200000 200000 25202363 350490028 783368691 102520060 44897764 967513927 365180541 540383427 304089173 303455737 35005212 521595369 294702568 726956430 336465783 861021531 278722863 233665124 145174068 468703136 101513930 801979803 315634023 635723059 369133070 125898168 59961394 89018457 628175012 656478043 131176230 653377374 859484422 914544920 608413785 756898538 734575199 973594325 149798316 38664371 129566414 184803527 412776092 424268981 911759957 749241874 137806863 42999171 982906997 135497282 511702306 84420926 937477085 827336328 572660337 159126506 805750847 632621730 100661314 433925858 141616125 84353896 939819583 1100546 998898815 548233368 610515435 585990365 374344044 760313751 477171088 356426809 945117277 889947179 780695789 709393585 491705404 918502652 752392755 474612400 53999933 264095061 411549677 843993369 943947740 984210013 855636227 749698587 469348095 956297540 36140796 463480571 40651435 975960379 317097468 892066602 376710098 927612903 330573318 603570493 687926653 660260757 959997302 485560281 402724287 593209442 194953866 894429690 364228445 947346620 221558441 270744730 63958032 633108118 114738098 7905772 469834482 822890676 610120710 791698928 631704568 498777857 255179498 524872354 327254587 572276966 269455307 703964684 352406220 600028625 160051529 40332872 112805733 120048830 378409504 515530020 713258271 573363369 409959709 77486716 373226341 631518150 200747797 289700724 117142619 168002246 150122847 439493452 990892922 760243556 231192380 622597489 111537765 338888229 147469842 438792351 911165194 269441501 142757035 116087765 869470125 155324915 8936988 982275857 275373744 387346492 350322228 841148366 960709860 760281937 771151433 186452552 244316438 971899229 476153276 213975408 139901475 626276122 653468859 130794396 239036030 884661238 605908236 350573794 76065819 605894429 789366144 987231012 875335929 784639530 103318777 597322405 939964444 112255764 432114614 67854539 352118607 782436841 909002905 165344819 395235129 532670689 351797370 492067918 504569918 680466997 706043325 496987744 159259471 359512184 480298491 398295500 96689773 86206726 601385645 172755591 544617506 243268140 12502955 272469787 27907670 968338083 722308543 820388465 933110198 6939508 740759356 285228805 789376349 502278612 450573623 37127829 34949300 654887344 529195747 392035569 335354341 87755423 889023312 494613811 447267606 369321802 745425662 396473731 308044879 346811306 569229321 705178737 590079445 434248627 977648523 470503466 402586709 552473417 143408283 188213259 559412925 884167638 473442063 201305625 238962601 776532037 238433453 273911900 431419380 620145551 665947469 619290072 707900974 407487132 113903882 7684931 776808934 711845895 404158661 937370164 58657200 973387982 642548900 501252997 260152960 472713774 824272814 662739669 25187191 967681096 850952927 437116467 704365085 176911341 638422091 943327685 953443377 876855543 69755937 237379108 349517446 588219757 856669180 57418419 995706888 823089413 65103349 625032173 387451660 469262010 562402337 298625211 295166343 57467588 799878207 555319302 382697714 476667373 70575322 260401256 296864820 774044600 697517722 1229905 950955940 335939812 797073941 756915668 65311706 719346229 846811128 414829151 307565985 555996659 324763921 155789225 231602423 389867270 780821397 619054082 711645631 195740085 917679293 6811973 253207673 570073851 414647626 635905386 46741223 337739300 896306641 343606043 111783899 446340714 197352299 915256191 782280525 846942591 524688210 700108582 566288820 371499337 114937733 726371156 927495995 292218005 882160380 11614770 682085274 662981777 630668851 246247256 858721861 548348143 105575580 964445885 118421994 520223206 452867622 17679568 857962505 201690614 213801962 822262755 648031327 411154260 737518945 282828203 110613203 114723507 982936785 676902022 486222843 950390869 255789529 266235190 242608873 137949909 277849959 777210499 653448037 908518809 23457754 364686249 309383304 129033334 329132134 280321649 501772891 781999755 150517568 212251747 983690369 364319530 34514501 484238047 775473789 624549798 767066250 886086991 739273304 750003034 415505364 78012498 552910254 671294893 344247687 795519126 661761153 474613997 425245976 315209189 235649158 448703730 679895437 545032461 430253415 861543922 677870461 932026305 496060029 828388028 144278051 332266749 192707557 31308903 816504795 820697698 655858700 583571044 559301040 395132003 186090429 974806404 473144501 739000682 498617648 669908539 387036160 12895152 144522536 812282135 328104340 380171693 113502216 860516128 777720505 543755630 722060050 455590965 328298286 70636430 136495344 472576336 402903178 329202901 503885239 219407972 2416950 12260290 655495368 561717989 407392293 841585796 389040744 733053145 433102830 887658391 402961683 672655341 900553542 400000570 337453827 81174233 780172262 450956043 941690361 410409118 847228024 516266762 866000082 175526310 586903191 2495426 500618997 989806368 184214678 4504235 61730691 186631627 16764525 717226058 748349615 276673169 411328206 137390359 9726313 696947387 877565101 265204347 369602727 630634995 665204917 707056553 564325579 297893530 10528947 358532291 708302648 857756971 874799052 426819081 885799632 314218594 281830858 386418628 156541313 318561887 243439215 70788356 505193513 112720091 788014413 106059480 241909611 51858970 95966190 104152275 748806356 826047642 369356621 970925434 309198988 887077889 530498339 873524567 37487771 541027285 232056857 745790418 251300607 959372261 25125850 137100238 126107206 159473060 376035218 282648519 478034946 471990784 353436874 983228459 584710874 993967638 941804290 826620484 45826608 37770479 930772758 647149315 716334472 152645730 470591101 25533460 39723619 1089439 899058026 77211389 394633075 983631234 675518158 645933682 943003494 553160359 635550271 69110700 712633418 864101840 204275570 190668364 336092623 410228795 26413174 773319848 404196432 968217463 452456683 302539391 858504293 235745792 802205058 427355116 388391522 272796158 452888575 280631492 126401948 204462952 210359232 521035022 40610538 738393741 19485055 983614031 291554099 655035326 905241082 4187517 371653517 962033003 47372232 707746140 372261797 73785405 333582339 628974581 894519219 786039022 931513971 605539863 21784813 586235380 32894978 262692686 859031537 338299905 543324177 985433484 395279208 606199760 358984858 435889745 344593500 378469912 272020128 488663951 33505237 29777561 345367819 257675106 991810564 392740050 965421245 216588712 319041806 151519935 845563292 66077376 937558956 629593615 524133590 959343769 215828994 409544919 74552806 927376883 747844823 617876983 765326718 143124031 76593094 124311575 431530127 421186594 502781487 703550254 909850544 388803075 733327815 107734714 646478180 725138378 500474763 464415776 941727089 672032920 615935711 639806733 738110295 406011018 269400347 114760236 217871138 337745692 524305154 292423944 265122574 124666329 910300926 30449292 120306711 986894019 7277218 551836837 260596964 362575056 255387091 22963859 751378131 988714905 130698572 250372662 566369634 483689686 567304790 360613074 155722605 35756852 419806 746349251 441767869 122336504 861109486 659639007 460082196 385414640 952062950 577721121 510080968 714880227 460686764 630387678 554290597 467963982 34740866 814887561 830539037 290127956 690367771 434433519 131359212 821066343 537322533 550245197 157272380 104627322 910858271 312994985 140384173 763794428 59344235 582152041 738647284 772970073 94307399 51245831 10901064 46370348 628966951 520982031 761250574 89653715 3886060 168057523 410134048 38626925 982945083 93189436 181271233 525829205 527622955 312630444 199411899 64945487 862875641 356684279 22089160 626250263 669679263 14989684 242561042 581539849 597141724 981208325 207026273 691449123 32454155 217927336 590335822 513937458 738909366 204102748 603591172 595311777 372160270 13725219 633938702 207621704 106914654 815209934 733450908 487053960 980356729 932862807 404515798 695748721 289547085 279121309 174515335 811742699 294110992 417076377 245798899 891252716 250801053 452825172 435218190 135771560 670752507 25554011 649709017 262178225 82173110 105816540 857490001 454333379 972058110 343945054 661955082 931489115 11671339 395405990 271059427 992028068 180785148 675575224 687776788 470332232 954696533 862292123 134591282 101323876 131884851 380390180 992576591 235202255 833215351 280311132 370973814 503967858 158381495 873199182 766146082 240554604 979015721 476152434 694887983 803590182 820097488 209359416 735079297 831768826 604765405 6138723 823796893 785550552 534230298 364090033 108399135 341443182 78898507 242990416 442767058 63299709 623380596 287860000 298501963 309112298 420687484 669475777 813080155 579068978 395191310 431742588 672139933 226723383 907895022 219544267 30313564 580508861 428903683 617909212 412277686 33669087 476564286 88590931 671735991 10794584 305197315 632651477 204754117 384095821 875641893 500037526 447395529 351538840 787897526 745897491 660651137 61101361 267889619 326247644 640170338 663080929 610506583 164826622 889804311 370917956 384370889 772634226 951426816 813274571 390543438 216220854 699460009 867107723 304811784 223712351 730418658 610009098 856363828 787689127 846621270 584522072 287726652 146533150 936060911 928140529 892430640 449228399 989241889 12836611 627992394 481928578 528433891 238498977 646755200 270754553 609416932 31126088 43388778 413360100 844400658 286448567 629580953 396377018 6072642 934392736 620089369 736491299 396918185 476453196 376696777 96055806 60975267 664423429 242588955 849552529 445080309 135019594 151297279 434322198 372556 779289673 916250775 528806446 870305001 415522326 799560998 332238284 446648413 695466128 745598383 143565422 981914694 375179335 539942440 987987335 162088422 12548160 576994986 411522958 489001355 953691762 507578763 402492973 470631542 750167717 104561853 915711851 737703663 108375483 202550400 738076218 887665155 118801174 119399016 610486507 386839852 771476365 942724791 833488264 466942492 688323173 829570038 301373538 916018860 222028829 289360872 78107281 234576988 866355857 342146591 723578342 672563971 849725353 978587666 143195512 599893070 83149518 58907362 190113084 44041352 113974113 928189301 931706507 85291639 900104668 394709365 472131490 671581033 337434155 158136105 991039876 878273680 987706142 292413413 794292539 209734970 434290637 724916171 444311957 153162845 67062761 20406650 825726815 769304466 998994315 968922327 221713887 934660184 880346040 411826970 978701536 994320153 192532622 762924394 79611791 92637290 10150110 404259632 616734674 347584265 562395736 607774549 78374296 550101878 752704314 872666834 612353199 186994950 450099356 56665156 340157794 369678469 929588157 18400961 138982934 781098824 987323287 213213172 568275359 720185678 625040141 399493246 567022182 817572762 14933991 499150324 910210051 25084101 903409955 379461076 372668365 318322043 987235625 451042660 868423920 592456290 176225845 333293470 779451239 478841552 242474977 972125384 848520020 172063134 990526344 840019305 953161957 830365982 53232476 373953667 403068012 530788968 773446913 970090193 348361730 788380903 321756869 111088132 813465003 77683175 490549208 38649719 396005217 330301184 489692378 116945488 922757473 518434574 450238958 554725063 997276126 692713934 379366798 698312497 717293419 369893142 390848154 522971727 52775475 296596981 896925394 455843486 827385949 670372306 278450031 28264030 311269560 600206899 139352161 124734563 530406425 482417720 163384281 926411642 812718903 505593011 895873481 587992727 24027584 198628790 995234141 21303709 891342724 374600939 572132558 461152494 597010432 962980711 984124221 649785906 259577691 881049614 105629392 86963639 403938271 384079422 115227668 715207830 836802672 107096181 692458744 367209096 589513900 855843025 146137089 254749155 213952387 42010570 695258233 237979970 93155711 690492374 111800031 984498434 917609664 683932588 298167280 514620095 499429650 282291500 16922352 759007340 15857465 122551743 698487331 272312087 359147516 666231350 987519916 195950187 625843882 532495012 415675635 67874134 240854388 561812723 322623288 454806774 456339644 17881520 692786743 549495355 560890245 657103125 386510140 331016260 193552064 684677419 845636354 692981713 819485270 862558706 304505405 835342734 837626800 2992735 107654820 196774316 521740436 947691088 245240854 100670 332702451 660916488 67974803 573556838 75245563 390598090 28363611 531585206 260995961 573666705 933596912 674402558 230769830 172623404 5418817 424321893 857300822 703571523 117303606 529302444 418646580 274325362 217161529 256273379 129834448 177332701 305564046 651574883 125023788 550804900 651675552 310242590 211721387 719650354 883799427 286966949 962764795 912163037 671068507 76277108 338346093 604665418 750679665 569115922 777288821 756098481 845954167 487105995 312186355 815774124 16408438 730832934 90099485 86086318 987106313 219933932 263419018 145186710 724025166 240959157 695991609 228217070 551201746 907712996 947867423 435001172 47196296 763148570 199680560 718264802 839425677 538026653 175446572 590105341 959658926 805251744 198720173 805613092 144874090 510906528 473903567 13798879 94255813 564003051 99885197 81362125 636453334 363304214 79065187 360478500 604263371 775056795 588695569 155465116 535286142 389079343 442982640 582482438 4744264 642663199 153263591 844169940 33206203 181226514 286791632 992865129 986478258 485511805 650994572 131352347 848934684 124898139 145151226 943190496 541417541 245036422 877068973 30387227 608340635 956134159 390865726 65120357 731190953 832077646 220585473 118993447 73673340 663568112 701475884 78417604 158747662 707255826 922587543 44470217 888482340 209379175 37335345 874960597 547407331 540846268 858829295 396342014 518260758 3980520 192048861 912194651 101533293 69117833 942581877 562390280 25251991 185963954 627510636 608959296 18041599 848096108 727952742 91714938 364180571 281944977 170132541 375444585 989200802 92720084 419914801 730199493 154615610 309766497 457676441 702022940 850612764 316505736 950881305 221389874 173002607 142930165 133584524 127052252 64564350 928682752 689442531 89816340 114646705 316953166 551291987 132688303 17565626 131761080 76919592 234262548 266222408 99568485 609707132 107939562 44804920 29621932 838139054 199420529 339388428 295815495 753959820 42517544 464837582 704841124 116423769 637840188 700287640 102524644 764892439 764851989 31207395 306851321 707184681 145854099 623804487 110993019 131058753 493886464 242754099 60494696 728149011 508976506 160063180 337856143 616916067 204868099 219994426 307571473 256804979 559382854 603386967 10764798 454416749 68224548 568122273 570840517 558581087 268409913 673365160 175989878 33261901 704572554 482841198 592962933 702943004 959162036 703955952 686518108 453048499 946710050 599529155 33713862 308202907 759592335 371570004 777635326 816976785 591564429 85206798 73781764 3463634 541110116 84546561 457880382 461851015 505185186 28720898 20432101 773595098 554602409 48938330 659373350 111691314 384295880 104852635 814634317 343457915 808808586 353668776 649022766 608034987 953197931 682736627 916237893 565306617 54306630 546389570 234799753 498387410 631596367 308581516 354367396 25222834 245644429 812247777 487073848 750829614 693485027 360022301 376941063 100603787 408960630 888830764 212295101 793256509 993683398 26929417 989230776 802491983 233114545 638253541 263043321 38828827 173506519 31797566 456651795 80329500 578187135 691451547 578716909 62299854 33063 933084304 87522687 98193843 597848433 574596535 701539808 143849811 934618835 78480870 244453597 196095816 819827985 456748697 989352325 813511383 336194466 831099452 468519717 421825362 321869344 731563038 460654188 495375862 763360603 917305982 575705361 194064089 461273880 6938621 256363942 313823294 940022925 343886629 412017136 390387709 918483163 113556943 386753871 853101997 44554164 631207467 49197812 716898501 940472516 891066488 382926235 129183333 574682291 851445951 551008694 896551634 435525340 11662881 391927495 51402294 781485214 967632855 245466383 95275445 974571476 501830324 409098739 767110752 845716952 821115874 10014812 616716466 787189169 396768682 322334814 684259684 880492500 224048978 253674536 820965015 115115465 636600770 950148347 542314108 340563073 353673392 438865741 776088412 217852624 683309588 680007058 999337837 503458794 925473440 94613282 330546621 279820115 356228372 97657372 978053419 29860597 960188535 594769884 817049765 209473568 917104698 353825801 89966068 141153675 607500336 763447434 108785491 96617458 566112133 503615950 437180530 919785524 942481691 65785293 137638148 478307630 745792350 989492336 981766423 523782141 936621969 312313044 803602256 292850340 262486767 634172026 322710937 75191654 81458261 992277053 284665221 998562958 198619205 374631288 992232984 806119541 138078722 953534827 902736998 556707206 309667128 192433879 476492729 104665170 258219171 466647228 582972799 4011521 456139564 564739222 527793661 245277884 729568617 183912268 538128224 992055383 818084293 713355512 67247036 899542554 705632564 204428609 750621863 904251769 579059896 595371199 562887661 569654969 401422377 318141010 126362174 711089504 510574888 455371255 815754674 768794058 922018482 251243824 625321930 230674397 815983045 5631943 475952281 398068013 189544210 866596856 242639748 860144855 579952367 162403135 612203760 138101282 366831743 215341974 894869402 945891639 810713172 310273414 368062959 64651900 628414423 346941485 628257756 991505662 654829091 296528781 612816072 429363924 547772604 238138001 660038321 216272001 243769943 988506953 614340013 285830505 855103808 856979760 145975359 287572526 19382895 758179118 278190159 386214637 973521091 173059561 184622627 636750615 483332974 405201938 553918866 964263749 752143422 182176621 955769410 259488864 478705401 421101833 688852787 26478005 659239834 201407459 95266357 755526128 189914411 709606369 41356632 897534570 566586129 39848342 37623447 438485375 798027459 315813606 824700011 624064902 488873166 861838990 113331868 824722491 267040927 667250733 788986239 871700700 701943706 597272001 131189563 33165458 18373833 820042349 59643462 530130018 21449808 7426170 138172498 63880570 717032539 179529129 961415140 136135019 219377471 999038586 574620393 869921281 167368543 251836755 346502534 656241708 113675744 459834401 333480551 233233022 979601486 122466789 104933721 681545191 572255141 88639635 714710648 443145326 908681984 626870462 825791695 782648143 634296631 963964192 699045064 203845521 143493321 512976555 339980539 215387143 364531493 914600931 85308423 531900035 166437686 284327309 40658095 132629781 744161709 374138645 365862803 576279546 349121785 470796523 110341088 921376926 559436158 825051736 217038603 320634493 304438549 42830297 955798987 791251531 859310841 654844050 995097052 855320513 20336957 335077590 70707655 384868449 102194873 8532429 916768483 268632558 145376089 957426577 401262338 889537798 331565221 767125140 318333695 680687006 90438015 428674783 454580283 502390524 106242870 524135237 823025016 410681418 419481885 631340354 54449300 278792725 138700755 49546351 134113237 159037711 237140293 57337243 543906159 339335165 918386024 460674642 607967722 63762112 270617570 861746411 805816261 602182791 481387903 124149956 135386148 571825917 405341090 442482782 74216440 511583959 966618018 749757807 922265376 386099902 233614512 976714675 517408979 372315266 878777378 504038567 531352977 115917670 413892162 75259135 455252834 184794537 388450128 915736907 101073000 659067698 777483317 906889261 113766840 111387571 883555568 249152987 683213487 141413009 691635768 609946278 652996967 510770137 212220436 427778694 896870038 445834947 257009720 266795368 818150213 135787097 770833935 202019541 104221118 184726096 277278675 559473951 369520632 665728803 327727209 470593631 177312852 105210526 229999243 291079691 69114448 966071162 540232677 752327935 107484170 84384796 214790564 760481136 595154932 279527352 40776181 344541321 725362298 297785901 611336689 396028862 433572997 234686975 598048402 537794115 419413070 727843429 949784417 641450053 246088583 277511626 112043683 423401434 235238503 194559278 714481124 304352950 13146791 107230152 909197236 120630961 191614947 123987800 733628448 639286230 256031503 774404629 983827550 981393800 72190529 447680590 229939014 358279877 682367564 680503767 896073991 954296985 408347195 698374760 595747037 654435777 975886385 560307072 77837210 63641239 607382701 644834685 220510540 620529491 752064836 129707776 741160451 943679782 106211927 327305251 435482363 362243429 101709879 271826265 196153580 26416759 719506854 278608945 384696635 254390770 959112712 133286978 61204106 219976258 831661737 656951143 874412035 660064473 69774566 804765596 723705711 677157266 302116633 944216250 150203108 54181468 926440377 891363559 850377602 32652303 71185161 285859964 247412083 172895039 557686228 296082015 199311797 129709434 574690959 584008431 236616555 533803670 717295408 297820660 753779928 401473496 954771802 480708314 61537968 877062719 137990261 637760030 406736336 440106893 434492632 556939444 346804713 360933008 300819354 197182314 246101663 372004514 335558629 346030097 544899552 893244857 642112111 596727700 875470642 216803070 33252482 112087196 603123091 750547890 409907855 209419370 4537737 217196009 690127683 66075705 94258727 680634296 703835734 353511415 120741188 138328365 910450858 320062252 351777725 211270211 517244565 450395739 583274724 852803194 796425835 980690627 598564402 438537946 577418326 326551395 507857367 610670807 438638590 110980457 213735048 701062796 320399827 218272785 918258804 863043861 136864841 865033883 543678156 840700574 71061649 516935696 831545291 981512506 836997947 35839367 45299068 206758864 486235105 628573791 912078409 135177291 461780769 363159162 573715236 39199094 689710556 81572602 502386252 128349145 45069411 568637652 681928292 217985589 786910436 452703448 81029449 923775276 170253682 477223957 616992201 241315330 994159652 301053843 222827835 683673950 189409561 268126902 742949165 675644665 749217044 655027573 810821956 210997812 18186734 237053543 102713257 560413641 171142497 457615860 541279137 68728259 26253511 223207429 286713847 665680298 675910876 367743295 441971925 846164557 844967251 58964126 87479886 691643254 212534320 162824072 227833556 401943881 283467325 970782720 930104897 32684368 478326645 593443204 96198531 349029730 830496747 198911787 909443371 854155595 656527646 303238859 922883853 535297509 526446287 209597699 200977806 54873514 429857345 642949731 753554422 127340948 554430208 693550659 818984201 619480879 856374730 899334108 21424759 139842054 722633180 804046008 25042773 53476176 397489211 121241303 402505905 80502309 172669441 164465627 934657903 829197087 467704486 710058107 217010947 846667124 919655805 417988752 901540638 202029502 913454834 507611411 329370449 320401393 201162070 871001 939882272 910053151 900205109 813823382 902411557 622838288 617869389 927454329 676314463 867874952 901211984 931336719 948377260 73881424 95802346 735551515 755594862 416023183 298125973 972605808 115206658 70298130 243110912 16747295 272327631 156565745 376875058 601698079 476967138 578037127 602569079 269365761 340606629 502774187 83189142 243018185 978128826 553574883 22988866 506959640 421449834 924200849 438296359 222343445 850598624 386615056 810411311 606193486 655154590 108537284 431315645 770361247 178835413 674426556 639624894 451163043 830992301 16499951 52861121 160475790 447053429 507946551 429841550 787660057 10720738 365547043 30678242 841365915 919121925 906183459 348325555 193088110 682900659 639138265 415431555 533499282 25753320 78359217 992209119 533424261 186896500 423524764 303785507 218248264 97951319 943410400 669411306 781459971 812426702 574788778 794452112 259480130 82735329 76810013 47140187 945972418 442357056 930334780 639854684 361478980 689034590 988180238 554567090 371935248 479834854 822514996 757950881 358104525 900874212 750160000 891528785 87770712 26201115 47830644 158535327 976668785 991241043 827946633 610645108 656184097 255251762 405097219 915664226 190503442 481907232 815320764 988992211 924264287 598171895 628846895 138259618 139722836 469543484 545343059 511658083 949378338 367858054 122125316 159999214 121248618 872285315 51527999 61535681 751002781 99358642 220071007 727671565 943116036 48017639 190833024 599300132 155785753 595930243 367480710 198805546 930353826 35317825 187797757 707134464 486006072 669161003 845394081 625728907 138704486 243253492 137386990 940599175 611111545 112028657 100598389 732360162 984313971 4642739 793895842 587833103 104001380 13966849 168021019 899633767 914500839 358854043 351450251 922802943 954784285 718930960 121608489 737654462 606765136 161922597 444788925 92771207 831083599 142699357 718500114 822304436 385952848 708403455 615419963 849580745 820432111 568534703 434457258 657262433 573177441 80869452 97611887 529695172 94836300 265632905 281845290 861853490 624486947 633295540 637172785 431787583 204742851 758781273 169442044 811507987 920703869 466747320 904279193 604303819 609446677 475295658 426608254 847915876 36215464 42028216 697496620 709163926 463079270 131953878 218942710 36256710 65339681 316554596 418468233 12692332 582187501 700313523 874545821 206674447 186125414 364234957 638462030 390868265 123016229 660420425 202376251 896236449 127167745 959171795 353056619 589130773 286983805 779664873 437046648 323199268 674209440 987059620 32363194 137288710 971529849 103822255 26061771 36869529 420376851 297046356 49561860 2564351 849876230 776624032 61755149 36001643 140858989 700217178 426869907 116391569 213153955 481762509 865144370 340321699 440934304 218200988 929452471 727918108 850382212 219015470 903633727 377108004 58591441 788513272 366913065 30121289 892335527 245491187 66990817 312712377 542537542 969069028 167793079 244930123 745693060 229548227 280931766 739068400 929765405 560318024 855459968 142919359 42080533 573120689 335757409 335531188 791321677 117726231 63449295 494220240 189258052 819599373 871328243 247849493 608112645 238241307 277970781 352964523 483732494 197477950 665676899 878786387 19063329 833469977 123716510 764756388 63018203 257164627 356341139 845299959 817482650 64317459 840735669 859563182 637438147 29009429 47610721 281276175 146735659 111060015 775496415 188510063 783175740 646824657 436359555 243804736 737582316 714330335 596769258 73831161 764324636 114962508 952617547 783387965 948432484 76334056 400660704 863967038 186015034 757001843 561783349 3497684 821319301 255035369 715577217 458757447 136561150 763187938 740033622 135813160 726764304 368046388 324323222 509940043 14871044 760682776 753744778 604969711 327529463 203030387 678800871 91854098 317992894 631418418 875242062 118941729 560268825 128419118 982908767 746283859 885420960 397208467 602297894 706740260 504760187 317875110 18014058 641321336 81063047 610564031 777134496 660343703 978610418 101457717 22800097 845997814 862140493 776544875 450967524 42186307 979575261 129768395 134040404 150084507 613703164 861798818 269026235 26488340 990217935 104451353 625288550 875638894 501659819 227586443 434895505 6420006 397977905 305425914 500257693 331557303 915989945 277392188 991901005 894600362 231366257 14701102 593114527 93506749 643762328 44082051 135693055 475853940 26366797 122249810 625938446 492586312 984048627 894964681 371591003 826782913 999416033 996879553 554938158 353592204 76982347 989833662 212528561 474960251 147775928 712786253 806517554 63765872 990178441 798418558 810882585 74061049 665636011 403997112 20084149 309398338 300595514 8293555 785252278 179478662 130543364 263707075 524581325 967108343 158671755 896172327 793891255 10604140 893051879 201345765 364196343 970034226 43695778 576724903 297510828 191471705 289511155 104028381 255237576 132205947 754963291 66120161 206266995 420599301 322633624 226351143 582513991 475745489 234644697 220282620 655224150 217704413 483989694 32321826 184812755 642661449 928494152 831220361 653265588 674062383 32566125 17461930 496612960 76261903 446703184 794123787 267733607 736214338 898152168 375487535 720936637 505631810 294124047 927203631 926231110 616757670 6071126 361261452 92503158 93232174 581544071 600243659 310936586 65533765 632565484 495749340 560711565 413575987 179486053 66493504 87638369 212052177 83955433 584251328 140830431 383174968 230891467 408564038 119389305 129043634 784051572 692842293 487191795 78175618 472562276 265939256 547449639 478633401 627200708 492469148 571865574 208744778 945229158 882802160 126794894 430310993 231067851 687506458 843886979 410553903 753999961 931525348 475122432 690471745 368293027 615952862 73646712 599184493 24516899 45552369 580744478 661084822 738394661 67936272 591776791 63473288 186391880 991742781 542106688 813592587 336728280 966488614 22337364 281957437 701807125 1648610 712268429 932874975 689155067 408671760 195945230 443155028 192713459 671067661 133626772 561006485 139536874 59789836 12707330 16570125 105342204 445968159 677654946 696253216 366420783 121948089 759726504 552812662 113690869 154349543 366405248 302935501 120838156 241258963 584892937 675161632 242907572 149677718 460552959 932062639 558349477 656498188 227734018 751062935 180082200 213877141 164585771 319619073 126183328 29809452 336189197 84041883 475777611 866360495 780295099 842198393 988308583 392537954 395011054 954515803 399403848 613932653 109967655 372758356 855191615 694860592 47919987 950615539 697054661 508472945 735194529 107920489 17487484 962928546 858983423 50086035 29322038 876085545 369705108 155505366 905894997 558410656 239547248 381672607 424771150 872358698 76387351 265596084 117413003 471398404 72628239 516816851 85331056 182595893 889575206 793039022 729972836 937495192 596170912 427027496 298484489 331365440 534947984 168488324 146810337 246447758 218574359 28648727 122533303 588279466 184154092 880944651 146690121 276217691 115133609 423977623 148576389 191520959 542090058 265989391 662919362 614718296 782806241 600766769 649830541 524897798 246322142 379803376 314909342 842493054 659347224 613393830 26374845 46811559 781882153 25701534 293259317 456511 54350260 268308971 441252328 238504351 1769973 440458801 514722041 116903581 716952775 515814781 308424539 259042832 781804172 971343900 726277480 417126764 424627020 376108020 942024562 523465513 608427747 109450255 218474918 267774970 722844084 244849763 314586529 357242588 270551296 460362197 210215451 324901555 728671167 503984130 415922257 730441139 944442930 930644297 847344719 513912056 298975430 8285609 772954888 80779601 979629508 351748719 350422716 256772879 727856738 144963629 780238391 188800836 254413883 998713309 456575806 829774318 96079423 623678686 39533258 219147070 84040882 249748708 544048624 665228400 753732837 959970880 248185890 550692119 743131528 95530608 64604174 42106957 103816216 690075413 975402909 935962075 41824131 178341977 45251305 622197220 175821957 678006047 810998056 430235840 529235707 120090213 112526509 625315129 743768898 152059766 844462198 680326131 401808473 241027173 345554530 8057662 53514404 593740419 411266132 649162284 541787378 328386657 543785592 498119945 18462070 371704853 286598371 912802552 550046829 184366027 387516124 725868785 862372073 51030531 8620976 391607780 23637095 121147485 869439260 767405992 273207250 566417810 300248474 527532075 807444982 645803003 535589736 713475738 92059773 946855867 362638021 486363502 127758875 906423612 984483446 146220944 130644816 123598168 911539848 680691644 307964194 151572323 259076781 22852618 55119205 120214108 414460397 78756299 241361592 136416009 846162290 367085194 702833818 146410763 894617268 362795151 644730117 282723355 76270888 589306241 82095573 291425260 75669742 209854447 50365224 912669539 208591743 181010039 36267706 120131590 861701683 196748251 124220264 973294815 219600868 179339468 93508922 486577617 258095766 187386866 622993625 956774407 554472059 325827442 955701521 449089326 688622592 452947989 731812680 617409832 42254229 813908252 908835091 117923970 23762698 959200314 883109860 84870792 140210353 771893917 57518733 854428387 968642167 181738996 827723201 40759386 213594815 773748474 527337002 471690580 961135339 2846978 280981338 515607397 328674419 236682858 817213074 869813363 689630846 401542105 487223194 584401426 67966708 248574636 554841747 91729406 207774950 437951606 29116549 200501654 62361874 86635282 54930040 31004040 268374277 735169592 924279778 481969092 508918065 304133131 806176023 322569756 306980109 87157361 838177152 635654527 176356570 507906578 357984241 865987416 909448682 845207434 302905193 977415390 93782070 857746940 921661147 154073371 148214897 950777695 354575024 210576771 37412976 262021415 94097162 158303605 997191006 18376939 640272696 358625422 322510070 298965070 681195177 629490178 386122430 371888681 117661056 562479000 879795258 475645297 280982767 789243939 173369082 583887959 619175680 119667503 294151250 540836826 126257225 442366147 344130873 480832248 652942917 381543848 742853662 747040078 539847452 592561019 765417017 32636499 951186441 940443438 331601569 632381617 422449967 570240350 4270297 540111022 132719349 736581906 868272670 266218467 378342197 41641752 702622778 997517876 13825606 996774027 390871054 140082831 439140173 735001926 473431430 92083089 116545773 68801444 691639519 508909577 661362462 309572887 394062427 612548902 250016324 725663995 97446871 672466290 148420697 954233519 65093663 133656397 690815425 933366333 399874864 69157621 827524436 102497641 919191848 693866393 951788019 310062901 833949223 243444544 45064826 159897005 188043984 14126951 228698448 879683502 375552879 890060909 189256388 769615305 355126163 291789063 347795652 452573033 964255352 496216348 259322903 881865367 629872744 950138327 667748051 882263959 871812299 347788838 837277951 643520499 41655230 789065970 953583399 728120805 32510513 851164577 888017809 73070848 717807879 116716256 952754350 945877109 6777164 142010737 568008765 214419678 286316152 915804416 666992710 103087855 264537115 926315613 984953221 746926211 728970291 652701271 629190169 453298942 490108 318984472 96819440 894661690 108050441 902919190 622782494 993077305 606600118 363316654 66148152 176924348 480032909 871418853 122801456 339326424 865945942 543326573 553746102 152262093 311647340 73255163 255349947 576184455 852087127 92819520 175627017 433573770 745520790 804817185 886872711 598527250 123801656 836208502 345705291 84368448 591644043 968487784 929962104 50760513 184320789 848626608 80201212 664353697 572561812 55519020 856196472 438507753 598845592 262458925 443286197 910492931 335714088 698636144 339193737 40317566 791455663 514820753 473891335 389492804 172154290 213280397 840536405 148472297 49488898 186241695 85357097 493649293 7245830 15319200 396926157 191566618 716462159 477127368 708436666 141540323 532646387 564633138 580048075 131491978 827092062 23334272 41984909 15322501 574486767 233694997 55640067 218458781 748515750 529531401 460467936 920670039 742811798 301004341 69142335 644817047 339762387 154499431 990982691 347008217 22334983 387908847 391091186 591313493 865036215 99527852 732853815 250198953 516677341 165418242 381690931 196285754 41268865 276192191 211608255 615755631 509887187 119764673 686730763 110919288 649296073 147198698 31589326 244624222 300719390 100731661 741957621 640481777 107747443 732940311 987489993 130082425 973365510 231097530 573912270 690918076 330625381 306766084 941117028 847302721 472184325 175324310 43588475 513453189 451516500 107713081 981725171 813920039 227477753 668455933 924839326 729290177 668170983 956428652 973914399 968890372 909676664 568388371 609372148 869940458 153845033 449378492 852539235 127210542 680476022 426451504 818128617 863617754 585733939 611761997 563436827 57918264 787086306 459541653 423887804 91119158 567254733 258129327 905039196 647248837 926585259 829878521 376539013 447272593 638823524 202969763 416162965 401016539 771358133 878051464 123473349 925203166 179946308 976012583 904930059 860422329 254980438 575575028 576556434 840714376 187337024 139993260 751148991 974423329 599534912 27553147 65542486 19305996 285682473 823098033 666554832 64784083 505492906 895610197 512056676 144316429 98579959 928219640 397849320 722454444 658787455 521322668 500173961 838733762 349851602 257620371 551672442 604832039 833195398 128228876 445546414 20532421 120738487 49211757 847472102 720273399 76764903 765530939 592095746 362447375 441145324 111166930 427231457 946638229 6777126 939288132 943471009 957873436 720024123 193836680 532844231 378811578 715159347 33018191 70061691 65010948 143154914 621734133 522359338 976350311 749963008 967905752 849399084 870701494 17117508 549387537 443491244 93882410 167434827 35586990 308846136 608580150 146753919 736077592 555218378 6047396 675365724 351205739 963920831 247906198 545042418 349281414 626717775 112718117 234815956 696779466 30245416 377970869 171029950 552604754 354321180 920992957 373026857 56236615 644210802 242660716 605624151 940218398 189059477 773058977 828321739 497905612 381639127 827592009 233983203 789373856 833639404 761865278 140579594 650076586 9771476 685622012 999357999 489005602 798340128 86690307 38301419 828585543 464661175 209331368 233706648 818982354 130324324 606733504 875218968 627051478 849394219 333359470 419786227 38453695 106418447 248107965 536359306 340573925 75699973 622858861 129947780 761855728 384724138 123043726 264448665 247011965 808665737 116323016 736017567 459522216 203013322 774318985 140624110 667674496 983650353 374330758 339173202 966491028 981064261 66908521 446058857 682974832 400267991 865845083 721428526 359202789 113953047 110304184 699776713 42169371 733163044 829724492 656541450 970403533 952768217 773506467 217415498 613950305 889829482 953433064 925988872 945359155 580268400 66612982 465550002 563918752 293460091 804723203 382926132 127040703 724148076 828984988 810015534 124416066 694830071 383960412 336135206 661299469 346780947 35911918 555985192 79943990 718152761 65042993 902863874 523437330 838549459 120279371 137387634 580895292 926228786 915892858 378770798 359013538 835022191 844320800 922932289 128482281 501560354 158374772 108039335 225708429 987359760 770571221 202640846 534706182 7047984 538776051 48522002 353828930 427204320 604507193 286289271 145357081 522066538 189153144 668794410 213132348 161948867 658698395 794027640 940694004 427107604 25314789 299707541 262129794 869635588 75156182 243128426 371195942 233530953 203684113 449420722 73407064 974255333 652061568 608113245 981303316 43353970 656635247 335132245 470558290 113658791 621421515 468431722 635725328 663091010 137226131 848857676 825039876 648440877 495401667 618250232 75548481 520716455 917957772 190194626 390352043 845630305 285839404 614064336 79161258 489523516 63485057 5084673 463778848 568062976 613197918 297598515 611416946 269833164 632730759 934491587 383491954 106668625 402923308 19217282 769759634 392665790 720591309 447315862 893623018 215992975 65566093 821687850 736709429 836040216 11882476 979577823 534186873 150238231 593642158 465864482 639761746 509643567 470949154 103540593 77706542 84147071 253655459 541639839 206496586 886386217 476131425 589988540 845571193 731571084 461722173 467847178 124236873 34829833 915163039 870376243 250822807 833245483 692064092 840048587 521802051 556462919 819626410 55988923 706701149 265784919 374369756 198979246 775428485 845318909 155036190 705651379 929465980 408691648 247291217 135962565 147594216 575938994 578467456 993165408 307510077 892705980 461012586 284263302 927535812 228691976 7155896 30874970 914453811 699219987 870923557 288772213 108199258 543066318 197277487 667416758 808851236 571647242 866396004 436796073 416966150 21432193 142447451 198948481 430123841 242255019 187427398 577718056 818194012 618411205 423399816 978220441 511117185 884412401 115000094 291169348 965620728 122155989 322044318 880074538 821375975 192967874 21363102 782091584 736034191 218640588 449508342 397401778 790287829 168420697 686714202 59770331 189852889 681678004 258718811 472493081 923933023 298662560 50211137 594643386 917073765 326127304 425380178 280707301 63056056 540380271 571876648 28676783 662536259 893920965 761267673 336428586 86888838 782630774 118520169 675439380 1271362 420544862 925357510 791559190 588965558 612071711 851329520 778818447 146266067 962564683 103827879 70199089 261227242 6555367 517358826 30817358 332682670 942739004 311524658 395738725 335635626 883401306 424415508 998171885 777322270 38199532 334600470 716727460 820830305 305636990 244683191 822101666 726181852 22557052 466177208 315147409 634628763 170023079 946482207 780894829 132587761 50310086 703610269 246331355 56865452 73485446 277148712 389548122 868740801 588673370 785286846 204376427 324591027 62218705 55064663 101913296 100418236 389665132 671157107 921248541 695302121 768356650 595866558 274000324 790913701 914560117 589147733 278058815 84583196 388146291 58953643 69687308 438456376 615080263 168535014 347838180 541082061 298200078 737386301 409822861 886873447 375189498 466715639 63980825 289924555 521780301 18410472 390342790 911445432 689567579 164107682 459263905 310440580 612490592 733264228 101354280 527050708 174928312 379413095 464150255 563074603 290883089 386353915 854047330 758479704 407405280 201885509 299561764 705605357 791788161 561900976 444995155 19494011 28616615 508975979 309418565 550396915 527386451 699761354 314358699 69470381 716385388 626138955 379910960 328875979 211919534 481265239 708443038 386847846 713194685 25109645 802438800 4077774 411463559 656486129 615073829 818868838 710887990 914635592 376990547 502676150 329052919 821985701 522170160 357669533 330961680 831588724 760582800 858348130 383866430 74941498 927818510 100251817 553596804 160245821 281644147 765516337 641511059 990087184 4880534 207222096 15196828 807319333 63816221 279176738 316321814 678890049 950561928 27209803 446041992 327552474 382402304 775094910 2054526 904572464 132764443 333016205 588677539 745863594 43880686 825060320 673321443 824215547 777828488 226918246 984461367 59472634 992434582 478488778 902076170 997315116 685710873 769789349 657150800 749527093 901482439 973472613 428417141 852044366 682415 874459132 32113191 235601071 502070393 34167716 140173534 487351187 219700273 581367424 233214780 263580958 258944096 906536222 87796505 36772583 985970819 924774223 948761569 830921753 403263000 703354090 680753220 88973872 325659790 337904019 691017316 227142228 163892984 119434456 931702945 17091750 846409939 963816135 252692820 200996684 850500203 245382705 688347870 70200475 826750129 921562650 186297784 85694224 680615223 126610640 974983158 519102394 51384863 923744726 350024146 307164214 479615167 30777365 248654438 805274957 221197735 939671753 32417184 385090718 911622561 816636481 402182468 610548851 632968967 654875287 811545534 483469169 900257992 499893404 406185995 579524472 273972405 592483779 517735047 807103979 719094418 345234556 326206372 770479280 121495634 528746869 77643494 601110800 412040585 178814283 406385756 633238320 118486035 291319292 870845389 30108595 107955772 125544208 493173798 593441090 780419495 304719331 76910259 533193838 657129086 335612605 965234661 931101490 928096383 335486059 590721821 647190801 680720614 916928192 270186432 802216247 298191413 200346277 403327047 710231997 379160559 662229154 195986668 350162946 953548445 66832057 232787892 914020568 192376264 725961689 359978010 825312110 30681020 289404620 211022299 540326457 625017224 176256959 323944299 553113607 511743017 914666119 52820759 44979983 684110662 175523542 847196229 982302074 375869819 103039627 692534071 607546729 765268781 888520738 957709674 571333577 807869146 190497566 337870497 245410 916459254 697848506 678073871 799656625 987253125 889096170 192499434 612270348 65353128 516443732 17900306 429612497 431109850 70721064 474592479 115220511 98760958 174305059 950038937 474630776 277344686 495089359 82177504 42613466 236126448 892403530 613947042 43995594 82901095 951817538 896757355 851876700 502182395 574831225 504049677 489435519 316443746 696549110 954222219 234313226 65509193 972122524 663925722 496619042 895359940 991034552 464355904 994120897 165339610 266911192 321268024 442684295 762000550 255961879 337814112 998126998 881760 951761154 42122591 83782854 756095043 791396297 788175906 110793790 218743873 144741934 600229308 535187619 693807395 406967878 769500844 759316587 231606754 285942917 108451980 126966693 276977468 572807883 973603941 294833429 839719075 147388316 737517724 454235976 255866546 75331835 452362973 256748306 879609340 347001915 193047511 488220735 138398211 981223416 599014524 209658436 978481701 51760183 744846054 672289095 458728061 514346897 284122033 690334814 800289813 392574012 669817858 929783632 965381895 495938150 224617060 657617321 495842817 814651135 111853296 751709362 742499322 416732621 8457667 474625013 616250887 201505178 962845747 607165450 35244945 414376622 816823885 13726646 318653157 561669938 538532092 777381217 928533186 822654125 320232382 581339350 67744488 842566591 511122981 33126382 191021092 588256392 543260054 686863908 402907527 507629702 438573269 145406848 776878674 299547288 472548212 393129560 501052465 287910311 295009 388813761 702286932 669635245 255056758 20940088 83821534 793588850 650837656 12354719 468759326 823586389 593694068 536503813 666152979 957333400 422146547 857174070 545589792 817922952 396554329 801013670 178069005 835127598 798936869 954947678 134674885 271485080 200593590 488243701 559395390 53404950 877057461 114198674 723040195 132114219 987655113 806861728 778219420 491009121 819216447 99495097 314595509 265426866 488515261 833264840 75276618 910661807 542955261 620866409 581101111 939509590 274396430 759170115 627153539 73333298 714117793 614344775 197334729 914711382 102588475 756730119 968116331 832162287 723445144 543672877 816792857 711100256 350534605 447528628 54625728 22267403 399540076 369221237 140210620 888055337 55002428 215487237 651233495 597957688 836353645 232334605 537467277 110750074 991504720 17137167 36599723 558138864 631481941 233934452 325366597 586586767 843180922 145999279 271265406 566626065 689672156 88058262 130242672 892723112 388103242 184868400 914990514 787643317 406605988 55201133 528215005 461608415 123204722 179448500 59566102 959558366 264299456 449549731 922824792 108320527 466686897 811940866 666459390 98168838 45875317 844342338 684755604 741572590 990341617 956021009 160715006 532530124 896595623 290957678 277769587 137215216 328342429 45276452 777374884 734948416 100477584 305589889 196556830 76198657 337554740 108639283 35757023 601854195 558189013 811098166 710174722 24875910 475555383 229150463 123044747 373947052 73492801 660316702 115519641 916350769 468854063 276234647 301397244 217966037 419708676 579166830 207697604 748051104 624443281 985072487 482999519 577437216 143178727 532072700 653635873 480733466 640711982 541909247 82587661 198900995 205523764 792762382 76293256 681079146 21912844 51854354 55026197 947921996 712171055 23062190 864272764 33541469 299296836 18186359 104023857 719005511 597353188 311721460 319572966 221796468 296793947 802572484 799233684 439972673 187161535 305385908 920706139 827873516 847295154 855810151 26774510 52818917 501088884 103067765 733898062 375518079 7438470 641440611 323440075 719609525 664502800 40229190 605667345 963799635 58415549 709691202 535321497 655768736 21412661 854894462 730081556 170722959 509983297 381831591 610695632 697144831 687217498 383918122 377534698 534512651 92244624 256825560 439847919 593333507 212409676 26262332 968851585 219848146 667702942 144808011 939457670 332205741 185037201 397641366 148521727 95969101 107332567 536359575 751737836 128745228 243770388 334335743 151984538 753753684 716167333 762680169 303414866 403384830 999114642 680949564 790413832 91359265 937775123 230261750 684692771 2701150 256524082 506060708 222549295 924227023 650868718 14523316 108949116 835905918 412164682 109987194 931875018 519497248 646346769 536129206 500758827 890117156 870464948 652743365 496387192 439148633 267939885 799802057 842533462 119570879 333267972 485463646 210930143 123559446 715725395 748139266 126260596 824765828 254199973 348809890 601509203 905068690 363333206 710458318 593490960 775497887 820445511 377882329 147511486 319308631 766527886 500786665 209425787 489509186 6046381 705812978 928657818 273986265 358131386 623707631 393557143 543915710 109171276 457003638 667475155 677413023 205142903 646252102 502178850 311859227 995061992 103688052 69444268 210911549 666662721 662935227 838925787 339624584 893333908 986437272 658933214 659861793 339740288 720875352 1887330 345786668 279204681 930545147 619772933 637336067 554252778 865846427 33768128 515940405 322850064 701243282 193353427 380509318 200011736 548048629 692368544 47590079 504253032 761812812 258501627 23432105 277264390 97427413 363056688 170598297 936381036 874506253 682976442 128637676 595381605 684863771 474424343 874586285 615408918 94197275 364438703 22178047 812560054 398206830 538118451 135410117 951966464 583988230 368435787 151978199 132036858 60804330 199568277 636289889 822617141 310586255 659721993 99881531 260530019 875295032 122996179 49427406 749801285 805972620 178065081 197699241 343352743 652489424 924801877 958761660 599203050 141756932 833456058 411763103 539963761 224090860 399689572 344446576 808079089 768125358 496424774 940115946 681446039 548509402 428922187 356579532 859095656 941160531 308977414 119625674 816455563 431973592 169053080 418773199 90462564 347118160 468988791 433815306 999607583 393790667 245093317 451326985 535547598 78549374 863090087 928027711 155156585 115296010 272474286 963235674 735937719 621415412 755867971 417383758 169924813 37306509 773963289 29020469 978467040 82940702 1162494 647438954 367430645 22731925 66212152 310409560 369850085 387717294 744224865 221974019 781507960 841834533 673301003 169571910 772900258 388907442 97599620 928056843 356719803 222590257 891292516 92657522 844005668 499676838 362557631 866446833 536983347 136520919 747983653 515450386 71977972 749146146 15405691 291924968 771878071 81617842 602334528 994244507 321851487 199075744 68734877 103359446 40910277 742035880 125447707 666326886 983459673 75563678 594383728 340179475 150670287 338192595 285353348 994675954 837869433 647910978 713639138 227369131 636948248 461622790 742819516 561442571 63285288 758225206 853367539 687679710 692359399 308218418 681924216 14210885 359810513 750659092 970086682 253237141 345211323 948050741 919564027 181187347 23614418 366464106 521366822 26801056 704656701 806720169 21477010 395042485 307147499 587632499 622411615 944095746 49255289 217747482 505538317 965056928 828489039 211422207 652736637 373364789 372156976 187177204 240092025 731967488 790352647 62695058 985204629 135563970 10745798 904768655 169267668 886876568 123749112 690634489 913677623 828405812 349871010 787670984 75964648 657018508 375303483 550892614 453630605 277075123 768640095 959168921 94648402 449645485 23107479 747385038 823010273 395264454 787078593 63102297 127231942 577431239 125797355 964952922 565511560 136543152 722237928 734779228 875936071 845987039 277930068 789613694 526909203 480317429 429801029 602873850 137335936 805104511 6282816 443482893 934695985 774922910 255168165 29344386 77084747 278275644 629245775 900095019 526056449 416324367 963197316 505804742 846271958 941511022 470757663 264299869 930570525 45511942 999079096 806506596 891498981 129525516 448636641 418408183 609842944 878437669 873798384 599695232 536058532 880081199 43178124 323270868 507520461 150862640 352615254 584605207 429138283 981861028 484700225 955194732 250701747 300413892 313515825 96973704 94441265 784273488 213789924 25011790 829785429 65385372 684034737 573800761 194910887 132671377 992208943 657270182 863625397 718523679 109481765 252200280 598604877 5176240 575471148 106125337 156038880 780602753 543246895 585177162 614980132 27947120 392888245 865681878 180877363 706404070 815171933 275318628 343193909 28961857 152846769 25495689 94347228 836881505 599296450 141774466 822069233 444021744 799044647 538210981 15061774 908526412 790411261 613666651 913702651 218398760 572308339 69741530 999001512 115555234 507435044 466497995 996018705 752839640 184696225 29412419 311760061 999868157 157247398 654953969 881346365 310094166 532966010 828209944 146975670 132262459 822500761 969044902 428800554 474061760 359772235 443862328 235104523 2699847 910045330 1323525 221098606 334870020 71065055 72616469 302941605 431016450 539114463 151476661 36372441 723810687 180889080 348132502 576195196 338136477 3086470 310057912 648230643 388568831 990784208 647722664 373347641 813284968 469283918 802148195 139863079 829056152 98526874 374967601 831755998 8572203 376291126 52854603 195958574 299872532 977987423 498900179 730888981 369618237 650376839 767261421 93428924 831265918 115393922 522140471 21918747 970996744 684714734 522665741 212081926 675498941 170388404 585429567 341300261 639672321 240094113 481163339 321244824 338620986 856130940 153000821 199709540 84938417 58371775 395668113 384810948 36359197 894568291 115699928 258493786 397461482 735477700 204439061 81243751 703387974 726579531 103162497 526901069 263810616 625828237 738982994 939309557 648732993 176928912 133126169 140921665 417023024 466805859 462166489 755644009 175453150 615167309 807869900 260391566 526055436 56054365 645202513 414930984 950622655 613418792 673424769 200600488 201412844 877863829 281844239 904800817 456959711 385006735 284218237 720770327 863351324 875717582 512596235 512084316 52646494 645722403 653005980 469669517 112528261 115172468 77829878 140497763 582856129 885699777 400889328 108911564 941754141 46091841 376358899 744893148 659510632 49783668 945493635 860923475 927647496 79854225 618240643 237123559 464860960 754975231 957893885 180728635 630692813 470490119 692812950 535855658 968728873 198335281 5525174 933773485 166024101 935871403 74271247 601396581 674087532 475160575 562824496 468358024 373768767 939183394 65767523 33279398 988967061 11261158 746719225 769130909 91115382 217476219 6254467 408492693 972451450 816664703 589221327 455660614 139671173 134550628 991516271 108400045 185402261 849557796 42173529 351426361 637945551 968961128 952822941 312033082 296638054 368163788 780391105 670406820 307347181 846158628 556202569 148830594 709936137 155438145 770477854 653567870 372914364 629248672 914576915 197882165 445913374 356314593 506059130 585584546 490865221 350091752 546500942 676267481 52165899 441190822 880210193 690111449 410151949 685549485 2144530 706790002 53713272 635051987 229713173 213576804 333726966 785915742 362407397 896179454 941353886 132885250 402263675 166784601 614650273 316840589 364666765 60563646 673155182 870725894 498664543 16536754 73333997 45165484 545320586 125499896 338872658 425530778 815611344 749024606 111080262 670272226 308330960 17309885 157840564 538044132 230886688 491567529 176476225 445810437 240263334 117830111 431212038 642527008 284614711 45862311 959367597 501797828 958942308 485039130 225040073 310123203 354092235 298374070 207805038 899412820 423873965 546677695 177459949 239485308 148218653 141056562 909757533 456549612 158366446 67598096 847110095 241769485 411681976 23586320 687579921 651945309 141416430 118791959 146988669 278547492 17170621 106356265 780345319 976112928 443911746 5385392 286236130 798003980 156275813 494041168 549933151 580149777 40718862 727393099 819635084 41453866 868449660 581908969 498003477 26816105 502023416 197629924 121101941 766221744 221216243 808681862 270683404 215149024 927473820 417672072 346212867 944644440 376544688 126558186 773273719 820456433 984459929 59509849 470976764 140735741 406067368 20909914 573401869 299302581 600819364 245553304 340756447 469269023 827462272 691276275 348601479 182002040 888906198 469703420 948223783 110122440 130901633 71423538 177787815 58375452 489095610 524000682 855536243 865640297 503075219 481326313 538613082 340051499 393352513 9589845 333303591 799419880 883016111 906705459 951238813 336351826 4775114 144511611 805620849 832237386 835787885 6738679 866755777 724694083 328958450 667495911 687332874 459860082 738919448 717637041 370751885 228015057 94154074 78804479 93655354 597229292 560130792 484784787 789797142 953483304 346890983 123100732 605419536 82423445 882322542 556658348 418775271 887097655 701169958 76912471 571851392 389474194 83651149 291123520 114168276 412609599 958619430 654017502 872469680 697538878 224170894 95737917 778070286 318324967 174542395 724241991 915554258 734673186 209026777 557867751 688156490 555917760 533484834 146092377 638341204 268323727 702750724 57116474 7937733 256437033 134028944 579789125 645911226 70196445 870912644 612595854 335322395 682048426 119129707 60308426 232103655 343300600 156046342 10173940 661625566 330588737 734415931 429696175 65261922 795959059 987563925 605934763 204393170 373565110 752027139 842734374 641888836 307294214 752367199 649826568 563731246 738912495 82132044 62158824 661625291 953044688 527271029 996947685 487609465 646400735 57256110 719713119 842217686 213302452 729887058 356359603 543891188 316819340 786055777 461669461 112778399 626136053 67604224 169687920 999701162 819631362 12422293 494106349 126925576 617305844 143932916 543173173 208734690 226064960 457848348 870359980 31625999 985119376 719824016 519235463 484036462 777080125 91464933 326254147 842898928 821351990 682613749 239306467 990687682 321185877 700975928 955982432 799838281 768580151 125670351 652055794 440727864 990608996 146162142 420169791 460431191 142611410 815859316 669165880 368676369 273707663 392042211 252818719 111343391 111866226 772054181 595379852 741462702 863519113 921633999 436877982 537387454 456764099 676184448 380591487 630466328 377160375 336573918 430304608 998256877 314760621 82360402 291501093 305369616 81038895 711670883 765800806 223650304 380046550 287483037 444843024 653754213 532041599 697661742 765097603 496424176 322232274 212993806 90403229 38267738 134627804 527281210 575655192 443908255 203465658 956246678 74374582 433142384 145336948 357195541 431399261 460097568 292072294 722900353 617983535 225627541 287087587 236300692 449277844 667134137 523783728 894120868 173404701 55825326 444298961 791018655 404765853 766531235 4012460 495169081 804798972 991156616 22450291 232970515 287581222 78432300 41733545 214472155 511574683 187070492 571667695 942973943 499684411 716256341 518390647 117667945 941883881 657994586 353968636 243678076 177645074 730268715 137798943 351049774 638610392 434614256 142068428 43376244 201145490 998597239 538545324 5944461 989753854 413511966 91431328 129851427 491944265 133164872 344323581 3518948 320235363 915991276 799009242 819919773 484763968 169916241 790104069 426647848 827910826 144072704 670325923 5555899 726857770 660641218 209122024 365468161 95255473 203706803 261360756 148917314 202304041 799906079 7378126 44574247 65934397 98809453 174425673 557878661 231974324 518749254 561397608 404726038 287256881 212923202 77162162 772020848 382839442 867266230 51185047 210750267 863855285 574027321 68822517 590713054 87184890 277944540 808697566 34956714 481651342 70058321 183874027 683955382 722480752 43768505 581045980 788415148 142577957 755471653 346293808 227068633 126737258 760207768 631794670 266510490 973130969 708956832 38531337 355970410 576223061 942232735 419237028 292594698 516260055 488059544 883307751 603444945 766004083 544521669 638401658 247655424 614579989 674792037 784127157 189577092 718560541 365173137 977992239 861138497 973161141 176802399 88207129 99898398 937010166 572518151 218925239 910141134 281474982 109972927 118627895 710214394 52205661 537864922 2809091 420982067 25924465 738633194 24427011 644444899 283154862 515345021 892100322 750251202 42653409 528743830 939828294 761213949 893916966 917820532 474868797 719594458 94622930 415592278 672009207 884149447 988110428 890934445 646806932 122101761 907371 765434826 832316154 53113031 155816099 835125245 326611450 34256915 426274790 203554812 678701813 709429651 718899832 423318486 312197204 761553240 952062316 252025497 375283540 698495633 22362381 850152337 270606443 969501662 265744614 942615649 853651109 106371393 833550094 352974392 228473153 686973816 118409218 60789306 592603199 126741668 748430902 919214648 13514935 174705691 122769459 692216747 736651693 694185643 968051585 48848897 308255234 772630252 153390745 683538774 323642236 175753125 533691110 594248678 145254787 651952075 536864327 851422247 758323467 222930772 56912990 986796619 909904587 27838559 47585924 355024137 154580227 648533178 274238784 168095161 823238868 249524595 712828259 412406913 943710237 680879843 461255809 251965470 306026446 614646553 935504243 629668682 642916030 321711704 223917359 640687168 973663778 613298037 344625766 584503596 836228808 401538755 571300214 598649747 429377314 471402490 953673883 583957540 119935667 80429019 604569052 795690886 329953613 317397310 60614150 126180201 850793505 521869958 378145670 156819950 989032863 166166265 786488631 631948892 340394320 862922342 125152411 166574450 476220378 469778176 751078045 164965538 871316930 174894611 616131636 300694243 646297100 422321870 737168134 618749118 502750888 341737185 266956355 685220852 511650847 327570505 811401052 362444351 701956814 42063074 371780652 690989676 208229338 10785635 175454919 548623657 873707976 300607329 715198106 202444705 770385504 318792503 367410242 494218786 493687113 983541877 794913028 139984212 258380099 384597514 611249681 761130986 726334698 730722387 298868190 90501896 58292891 110269241 452946246 612766057 152332314 824726898 156272084 213078003 835512532 331727003 761701660 561736859 484850683 329416117 764181563 107752539 648208619 131591805 601971324 141895731 967650033 249400703 134396294 78546483 633998216 598162326 839677469 212849266 181401065 138545658 303351161 92210307 101331250 756297407 704976363 106179916 433540656 861248447 319257918 121569539 45491801 80959577 683306397 530342483 262892046 300004311 638095021 763617016 284112467 240066344 758029099 104278852 489467047 744941744 182825334 123465262 195620422 22502802 188830879 377021486 13564811 492182040 469231792 967412413 100995798 174208155 73592328 534536453 35456601 392850245 508622343 80948401 326326174 44445091 463807235 441734571 344449401 101902256 205351586 628561868 194484951 963380684 732840719 683951997 560838780 915666052 659933611 756459201 790685206 848764489 133480686 656766368 193462880 602712477 624178780 294458677 629436983 550287459 828995129 517409935 943137704 190133823 450874687 121980229 234578913 914681922 563714799 579028314 16584177 621582736 207590181 63585479 437479772 940430899 747537476 998318551 708613302 259987438 754777751 499298507 961268278 740774788 8581227 154731158 196003616 632760006 449189834 825440599 35563817 130701315 342850533 978701520 320835137 793725220 953198100 555414050 560923493 369429250 134442363 430024021 991011985 194548895 493609499 428491756 987496145 93663326 279326658 696109446 353650763 34104408 47924305 167435393 627395547 56505531 322166550 823399163 541781888 623872735 648839761 577345704 754574049 844206645 408563575 927925538 490448216 361761674 335855939 51371708 731190923 322814653 481395728 574719260 517363547 975005227 3211015 357376043 68668552 135054025 53485488 274835667 21674784 953926144 442271059 649070331 10431674 616953960 472469493 404729914 240826694 973825605 982075617 847917095 818032249 390639192 775842632 160996817 604917217 111698570 212368524 188624492 287029574 546280604 763343751 804393120 373802182 619071117 14285514 294987085 754125141 67771001 569822751 775799925 874213497 864610161 424870255 737161522 481564120 749856099 141891435 574907166 723681703 123967052 422824260 394230303 367122595 51183243 555227119 972039811 15398164 620111995 13180654 302427737 166392598 776524404 959337208 540194779 395595521 973622721 835181863 2237013 893910073 257520966 778036937 768123569 122131126 55423543 357801443 456211598 805279641 499692877 31118763 381477695 476176280 306459374 775707998 695815226 210158968 183451468 520371389 225557131 803563462 533552042 380501219 822472411 310076446 339838426 215183541 558188318 165977498 50365404 560425330 59887570 160402721 338462267 680527491 135050198 393885809 38328933 443778147 51681802 390538161 327413261 433159496 866714441 633872634 61383845 415046018 844031601 244835313 935417406 922105083 900915126 468969448 302606301 723387537 631562245 494961078 938571077 189750562 660938575 841452832 750175891 720826145 854371904 941154509 253869987 989422102 187556670 292198919 285716600 239238471 682737079 613129861 672397966 401967871 99518846 733781811 817013889 943550447 978617123 604947646 718171881 732048600 73917093 20778182 307952488 557995689 368255611 99039917 747746250 29194186 940492748 350438493 602536682 647381004 144109353 856406668 489319457 331666022 1121938 775036056 570904492 683859016 388165916 243302458 938343239 487684762 977084268 607873479 283751560 808217742 212821124 1923440 392782693 139254569 875217973 700735181 697250257 95989936 799775097 297512859 125184121 592784196 500467703 727720802 240165199 644577055 436643821 729484655 976243077 437765758 357037063 547147568 121624773 745202978 642966377 912484363 85404091 472566996 520357841 221672002 133301089 585695317 76111794 526083782 724949885 951329766 226818962 274716493 47319701 26594058 424745703 25020173 471894605 925213405 605257326 712059804 569790460 41901146 294060810 398549888 479666903 651097872 945697455 453808028 248817202 441180184 218808742 186737644 913747179 739166583 408409646 47048268 177378251 484521439 573132049 902328135 288367556 652467362 29560979 188203609 531577771 454306682 213223781 3472375 232036438 818481107 568048530 801826897 712898604 862109340 52893136 45081859 365723563 998590591 498889886 467057116 292287126 717698627 653794760 206034304 309381561 62204405 105598923 486759811 546725843 678730971 241604297 835093398 183714684 123681628 23297006 715292454 577988309 89037139 718764829 810024746 760034597 139329710 464367995 472933200 1439049 517261130 518015058 219678964 368368072 869421295 686736079 660655197 439636274 193047190 719205853 749017834 255251594 824804775 88293997 654493788 356052098 182414645 342103538 539766781 306096272 217916895 255059235 884084580 306954033 826340415 546625678 66988629 965670124 863510024 392438181 819625525 233287505 762969590 39304488 601655577 632390885 578556918 114827125 72027158 771604108 834032977 673561343 879372053 511354104 614371691 533865841 867406201 796786336 875969378 407172981 102882607 93886272 514748567 839483539 253356657 341088981 238625568 172861637 159275457 102135591 417816169 978900981 335423095 180785759 870721820 789595023 665692995 301795089 904422148 590236504 73399196 590971476 116314198 805287601 102325579 730685889 191669793 822248131 527472224 67639170 81937464 482871182 14041793 596686030 322354720 119914801 937775011 560980287 145292790 97050467 515632229 563108958 928467799 851055324 743894716 799189618 493166698 262104062 100984706 250105197 852340565 26900254 841076673 968654763 684704206 795918603 699340651 876373998 470683086 79329226 796529519 552620549 562200407 663087663 149306578 737071479 783002464 939597940 150568117 928295253 889164758 666200346 343920562 817632556 369772021 87815278 469338525 862938718 202435691 422839583 113043915 54776256 302256188 806636939 23431018 986960393 455071893 575288020 715850742 925754978 507133597 512380260 478375526 69334003 27984274 480198456 658921833 810986737 419796395 809489950 591798341 161477505 475690295 935718903 979110060 845462315 876050532 300964937 560917384 78486222 576320871 673961298 985778829 878577058 333114588 861726198 718053802 788186481 289530569 286420895 713941458 796664165 798801154 44833336 718514520 826785427 525031791 377436352 490288516 797344537 39442653 934603208 958822041 515132947 722838462 790448453 213111613 451405345 91413389 774028997 382407919 520250611 300506646 368186747 251344020 633621234 82429297 969397821 274324066 371959865 108335067 988265523 168624030 907136220 885615210 887138549 586437998 263163352 117091252 929242865 60507889 156533905 863846073 19329929 524183203 439200886 662294733 737294816 890606231 606224473 363840164 273014149 126475083 516863161 493717247 377819102 3000746 576146543 199733274 277324811 948106408 308068340 118106686 116730437 67720911 3721895 856385337 506675261 266885247 825992940 435918125 179909487 982526844 152280549 51755767 359226399 591481435 714050500 96521214 334604017 320274972 312877729 607618165 299266407 829740889 101335411 677085508 832741635 529998306 729335134 110066445 478104713 37403473 80689482 447351501 957640736 84411377 156253189 464315996 203812975 982246128 752750472 383722461 817289324 905031021 435478227 29032074 349028807 149528726 125553287 683632823 322320050 290947367 143767339 621586456 973204607 97619101 151188315 658462593 627617406 880523448 621045390 958238470 770443273 701734871 258106322 728084008 786146247 414359510 44916355 989959221 249121990 797666826 226198033 918927665 555214198 661676260 947959738 756759356 811204985 926029376 292908530 133525034 69493094 436675868 607627841 42697700 386811321 758816156 701160293 14428726 639339603 174722034 825183548 262299227 876456904 83289869 990383234 515119503 350165731 887815940 357595075 599287720 537999118 583793108 370731736 93213315 245469367 318691473 702489023 909190703 97237200 995397552 895232089 166730293 284589772 502859929 209427992 671401092 114192436 763104636 538346169 753532039 937826669 363529716 15831265 814283573 299335937 858730851 181919427 649501667 599063142 539514501 101305738 137062259 123307608 472037473 82791926 221293326 790728945 785280948 130484029 887966144 633194851 25716117 54696436 917784622 381092397 116640779 589185713 495284833 879745415 127531882 101333223 670088435 343577949 969680839 336888359 642913885 680928041 518807785 144931903 279991183 58322286 246237640 269569793 34146245 718275112 352361718 255439571 361520408 990159017 385923599 102002903 623353868 264156067 9215690 393654841 497764815 125856469 982840554 993049647 858118235 962888787 946899221 528206669 158983087 916580060 865095028 654413324 450024452 236419164 799345226 730015634 294741449 45582866 999585427 328887694 763857977 204463496 584327264 125378385 47138865 822767214 79897639 670492732 86923280 89113329 64147572 437204446 214969797 899504477 282770445 73088031 714909615 229669665 453811051 726409054 998766076 171422430 380822377 448790528 407841594 32683954 31322513 555099394 78266819 883424291 883987087 694641148 87887787 320830702 672535884 135026651 143597915 752433522 658035734 83037546 841546850 574699657 372758344 56516646 326720486 655528788 982121028 894146452 885198452 288448431 620555505 736480880 312387212 853894233 37787759 720228805 886578187 69110271 127844551 964845005 952534562 11831637 512002504 892938700 185178691 184538387 880481702 181292957 936971909 391033787 116846855 631035110 818249795 489605198 540068108 144970280 145133985 374705487 891633084 882848788 663153917 364704940 471846019 975541129 218599173 509633777 548286285 105177359 578744048 676130835 922538715 383794961 540478824 287057571 129250012 578173866 471595957 862248065 759466822 261084217 105798203 728830028 892119327 924047997 70951577 284703786 921534629 68601913 659409272 813167712 951450701 175079541 30389003 275813071 3137021 248988175 785446848 551423305 206681885 216707247 80070492 981736952 600502207 473065667 268794522 582268570 51239532 592906830 444516634 663222705 853991047 550314836 392052733 598626725 326879184 463004309 883330510 248413812 531606222 395256133 914097875 335573274 570335673 944486878 611386344 573472693 45991404 249349543 124895998 252673289 466056789 57482841 86926592 66558995 530548507 355721113 501343916 434304390 948627942 945860549 97527094 655135340 348691736 342096178 106278416 675570920 805100487 842125277 776501083 189223060 237381410 690598958 377312685 807717082 487602187 988699028 233706127 533593590 90564923 211118476 786266878 556621711 268601316 873193469 475697058 651666174 81430933 977040973 85970563 882575227 775417874 36014008 390226918 124109609 378110186 496505334 652196880 35727024 191146962 281214315 224950083 428528371 971813272 602262767 88761805 311931810 443478146 322467931 845525399 534043068 533586406 484308629 90664779 654704073 210018449 418878188 306370246 291449382 395919160 244857160 26540960 23853385 280871167 416767877 479346 658981352 913273210 652676225 694708375 104420172 933890539 919658457 385464894 758220162 374437575 326743050 70151971 670432073 649210980 768193722 56991492 35313737 252502350 172622 690017809 462520798 419050809 848904406 606486531 814969969 93761565 633027490 838823353 374632732 49795367 839302698 33614083 815584928 344495275 580838810 772521451 130902165 353013618 10502697 741638679 727451193 337245746 664307001 250399617 986456726 432500722 307391108 874286814 537519423 307563730 416820975 40221 726614538 265725380 459043103 394100858 212003297 92070593 85440563 586636028 141865959 924743260 472766462 809967238 121754886 53605271 582488689 105173403 259135241 592991385 846812081 986586433 930237130 511119081 89502401 769210207 796136155 396893508 496013373 333655577 704457237 912834347 186212149 431071775 31076078 645255252 825172632 243079374 589842196 910613194 829715401 584224506 687872806 154998215 394191743 662144043 61119837 829196783 767317445 320255077 274704519 614129525 159357861 57458001 977764958 248860261 826668207 773901112 645753769 175197931 960073040 202727357 88032277 146285189 633799131 119108355 644056792 311488115 362187728 86415339 74617660 44419481 670639844 615006817 51934047 64831586 277150860 113053883 746544721 44468304 285825312 21249239 511114181 445183172 78707239 341395490 546559785 757891798 115296601 44829905 933089728 927885992 247557261 21122005 926687532 881356392 992746711 423260675 45360858 207450790 509676013 119978517 251870270 180315856 587501686 303804316 97663794 864652545 269374551 844208514 761637200 555199862 717974104 125267732 383033 796681343 466663221 399459169 407089492 434476173 444289073 340179219 214878517 691846334 213817575 141566048 425719077 59080637 564826723 471079934 266531427 74502735 443574802 518401696 107334943 31076487 674722364 57515088 748245383 944096914 901723601 362398935 499296775 472214056 340183018 352196159 121411750 806846239 751655328 528501241 93838763 48460752 868680460 308717279 740307085 935014386 302799679 166026161 994095023 867626401 489622446 260626449 794645487 933197248 631544496 754496781 816790086 306266859 812011868 417551821 102880124 566251820 632467107 602176898 38465876 972650124 806889409 159877625 632012714 411061088 688378866 725851477 459521839 409575677 887085107 199828924 197106414 189884785 218371436 191201436 910027537 707993882 304344236 557189376 493707481 935888732 311686156 163013918 94671942 123698024 580565738 197552066 542466195 65549196 799728963 580932070 38199320 459134723 593326047 670212033 870195810 134221264 248579861 329717649 543796940 135664968 382062924 740903353 178066104 600434359 784621141 88093641 308428240 88965376 497799368 802135720 24854107 809485523 965149638 119526049 785699898 398231727 169594466 180682445 463780923 969323428 761614514 354496594 280974503 207456912 24708626 151170312 341678175 125804839 333404312 885475114 113986158 715467235 478894819 144568613 315901594 116032311 85178605 476846185 204997686 582977972 131498257 82368145 244979847 96647894 54410545 30679744 347395972 224005010 63878540 663693246 45844789 825493054 18189839 326819291 32949965 895414817 330505955 227144492 21219655 663910266 112619605 987722164 379377501 444030775 132290776 547795446 560063085 217469381 24641630 617577123 800447352 156139886 699945267 45427198 105304131 606872163 928623294 305216455 830877172 992501833 968909700 729238312 670511238 987099539 56057603 555977555 735030707 239079909 783122046 608766713 902990174 748258002 596488876 134884026 44805129 581296003 682679471 457384565 798765383 707321101 74961687 451729087 715977338 627423305 349672636 821281469 234295467 130812281 126497923 917688990 975830466 947923974 646927302 498858055 787539864 555501256 54835609 522570570 794581164 690474006 131337282 550087689 291248360 580342509 684971715 188569840 14154864 367651185 645954404 812920246 927488637 720916091 117165684 643465975 200855747 319354672 317263795 435151214 450166952 296278069 205356555 278513769 96718394 852283856 777371824 884258258 260301463 684723784 259345179 907398978 227714142 243198813 457486667 518962501 823541321 142458381 707532340 837696184 362625917 206003095 503132782 142630906 926919185 472814817 786096880 127774932 792169488 955877026 415442497 94852792 104671446 620799051 373366560 201389839 325599259 150738383 85648096 438417073 835462167 344993275 345816051 63176308 588192087 655819069 434655160 264249759 650793801 994703851 954462295 13419717 200706945 310111428 8566974 980142482 782926244 794663853 960433765 575095732 603057230 228392613 669948523 707728675 849191663 43315082 909118514 27307273 46569817 994766609 465724346 734548335 192276235 664056748 650240994 632984673 319875816 84896153 897234432 970669616 932116355 704213078 836605684 132823299 14324505 845172658 965482132 797250748 492352862 925915896 224862831 95410092 6824860 747327705 655655118 856016523 643159139 564773631 735840147 689728955 412056592 54080844 276793641 456849178 718137591 927034634 89833851 38013406 864447138 839584634 861199373 796563492 543797711 550321409 781903142 410638567 248010418 599901626 60405666 592879631 378333873 285268497 540806074 385158733 32596201 196461192 93691607 528271691 613751174 829531753 70516997 25807765 883612597 347310637 335173295 601750187 274345270 425007145 492279945 138792407 117108130 205995669 787872250 660905840 608833429 422291744 71544406 856843846 22193369 131950071 302239829 253043593 269734919 843045902 638202325 154847472 39507093 731893931 683119162 505774619 561425684 753636159 384098735 297554632 100946795 719272029 899304818 227808417 144279173 244101114 219117175 113903654 302613135 859505777 774809493 911446563 134313872 698870250 620806761 9023592 683336673 923046589 262067184 805587943 766092490 900269509 960435414 658115935 632163439 496070928 16406905 46105474 102223438 400505639 343660105 55686584 119777668 95481275 136011352 116573192 192098740 355128527 230476846 494711874 67150655 857802690 406158437 201464526 409189292 26965197 210488117 92525964 802528137 472555300 750630258 421136978 372824808 563582024 79252912 857504599 59652951 95659816 903610072 14392740 348681807 99786529 70079323 468459474 47784155 58607027 437549017 239882894 413735553 668025862 734594768 480886207 378344904 140753204 682350732 787534195 20234752 892838848 732576510 675279240 217910499 483206767 96416217 590735307 46788790 28185481 300756257 958958092 976361648 56882680 825867183 325043454 156669208 748462858 646019279 204453362 807069884 83568296 444336256 73321788 604110509 31447375 554207994 982455412 24716930 89075077 769989606 44951681 834430276 355082467 572747272 52340774 838289234 669163488 495592432 737594375 549865320 796348688 549068819 526226968 853231368 227452353 703786773 9900575 975915210 349806052 66870289 782985093 285890699 363722896 856306880 890001207 395170270 263031225 872456619 419887199 204622653 494962576 317355231 39052928 850045043 890102502 91393702 540850628 411782341 439502485 130961354 961647661 235851173 532546524 340390980 89082540 759998877 44177752 951499466 735914086 246500155 870886106 371415531 532390853 234609001 80238762 422392060 629779270 195786339 147365030 49666468 400408991 494843957 219538050 439461919 197405351 109640551 383371972 738255978 521422892 822874456 721733684 335586904 911241980 254280207 675977883 852840871 14279083 720155634 656856689 602709521 966655789 527742794 826641403 351562993 614868147 906880164 773955052 97163768 102666502 773836433 146830236 355591845 268680390 218884637 795053763 466085740 328525188 30942086 56858070 702464431 706332893 778591753 38051334 617574873 885388311 714029216 322932095 752183746 286701201 979788783 207409618 105873341 360047929 34051020 457436334 974916075 793447535 83907737 72079842 748630389 857744170 71426429 104222233 978940911 290311066 751792347 297543002 471352605 782734432 354401071 173817035 341583676 985509175 64384720 959158548 870897486 778413935 134606995 475597583 917631487 114395777 683007200 23504828 474443705 717058219 333457513 301876131 363022105 269881601 373955973 111652493 127625770 297898753 68391077 959083032 588209818 820183423 256626034 59562422 455434206 463543456 85895808 797017882 449052631 150280527 608692781 172466468 781210813 743299775 648064050 698842300 857695552 183587601 574863479 184655608 900645819 760837343 486531739 116184275 30718943 713004063 227836768 10861065 10902815 296227844 969944096 451628985 116411267 79086481 363707758 424361824 542629937 449603566 221379705 844198919 452400444 830072486 16665386 233611257 425888612 517245787 784969908 136100515 700833387 212349738 320756123 453995557 973187080 659804213 570179831 3906022 372808275 650532950 867283438 236227441 946760794 689743886 687856425 915688412 768830366 51564183 192566587 163976654 353684100 413946292 8175572 806084543 96535129 877357309 39695799 522423740 247119447 677182058 658524255 800469185 889531795 831796729 106981093 862718874 491600941 677160924 719141248 716925567 180210225 438941037 953153007 126971018 128684922 641009432 895175781 750031640 545089966 87742368 914008293 898774065 354205011 774700217 704858607 303256491 504573877 597070758 825680230 604209676 126769167 336720836 404678860 16300962 21033916 511659953 731536187 512634856 41337228 303193786 82076774 221547452 742134823 35229781 201034822 870819744 528755564 948726954 473367735 73845529 888985673 239892380 972619593 95707035 14592596 529994551 398963525 371682824 979581660 77160107 975892499 106350827 413880942 233087711 122651788 434914858 597264015 706704326 800066065 638601242 9898112 882142839 712665045 752032934 917372619 913699866 475369029 298644534 714943172 948736764 372490062 603928844 41145495 197626006 699635879 55738090 580136908 98599403 279937265 559718568 28275861 108346116 518585746 442156803 193950178 493753885 729588012 791214192 200458210 529654076 282331785 62872673 264313266 994996829 814905606 34202236 761213047 142790987 332846769 476156218 944044102 705336830 932601413 985189596 755479187 484753643 893444037 335616095 435869398 25897653 747851014 464145258 134243768 266436759 906302060 328193945 760190643 488406423 119408136 813165204 18060499 254256272 876037877 134890116 249253101 543459834 169092352 10466147 686250820 501939120 339138716 482811273 59792302 124256480 468000868 815271488 609010123 213961256 3403934 44879520 239858909 751254947 509024777 374102676 17691705 267843189 554812973 630398699 756249611 526737460 296080255 626826461 780993732 172118131 761716577 30246832 715577964 930808928 893229330 254345136 285264399 84884397 737156408 345056700 209140876 57673628 160328188 818150998 271634883 163732121 715546869 511493791 914987068 77087998 738112819 785195124 344931186 292925791 268110175 953697148 819663250 564190429 433039961 453173333 588824911 47272889 335936516 156919226 978081816 81682197 411264361 115862566 166566593 937121 460919266 228223821 58610748 621247453 46374818 182761982 637495925 614438039 546772125 404999344 691526036 284884943 42710820 36457221 430327085 310820994 842670720 102506686 727527774 275710680 555680019 316352684 322983568 891616534 473271909 153581735 973298731 737052622 269444301 139865323 737989742 730363566 220605495 649116841 204127370 119496665 684395174 841623294 733934703 231167298 99138990 425460738 368568592 141849809 314434310 798895676 452670802 9621381 901402362 32714927 285332061 457082380 349067610 460831980 201215265 674855870 614413715 174513995 411908491 736374367 166895670 2414584 319254284 387501164 504047776 523381653 506997828 188442950 217521298 93448882 272126599 316660287 518909619 640695191 458510095 685860280 439590866 763697248 695481661 193509579 796412174 980813721 650591958 145479783 294162052 851807223 672852005 908575766 878837569 84760495 497466484 45733238 939691431 816720767 285750754 443739206 192618771 645264933 484698507 410140069 738713815 756825106 579316707 110139785 397520296 37826802 796000065 689627513 654040401 491481725 883137092 450452575 324811797 386245401 448448709 618973848 90568975 121300713 380065966 969406544 58577560 877532449 867656133 850785342 546769568 5923238 147040899 739388338 651188171 631739406 2044758 389901985 388564511 581361465 500041769 638601158 471704618 148558185 328228670 125745018 640039909 63882113 428713944 817368057 450127514 877162653 288858257 540696488 850979717 668924222 510103031 762073628 398973022 230275516 465375321 945742589 236198753 612416220 537647279 887386923 244155625 539692036 129805259 485236487 121053500 629847028 123837644 592758117 778405212 304582665 571019487 270961473 368464778 999733430 88329529 818592291 729412434 229704137 359288778 432908503 898628358 721908161 47498482 150117732 952183676 512873803 948376672 188382428 125290022 486023950 75769351 221961998 25715986 58090961 707198484 999285837 687937988 831036127 444560306 318859552 135618791 15579792 442337376 356599920 15313221 383183256 175192210 597242007 612887393 386997340 30150509 364032102 108905500 77648990 514149833 61089175 590522792 315042857 101987954 568329165 801066806 30273656 790291162 679299143 88364617 497489645 531101332 628818956 181042123 975661637 947678507 169177266 991241428 242532234 525777185 859071000 625715490 553485747 308829358 238602882 940483086 338979866 602634983 49388585 269145208 969301168 962994111 859667999 284344024 917498416 280513516 937927181 947772072 70804677 469742676 888653040 420810674 844007 517471995 601852796 976505643 317666854 623546413 820263422 560199087 1839950 531850773 38430928 555325696 840680131 277033809 495808781 32176348 732185144 397713717 301321555 701486311 213224179 13505906 838346686 130722594 294019421 776273866 931011017 217340449 98532893 672180408 638151122 99376899 42168755 92520270 928398893 359835608 716066682 601178666 772551046 717906631 133029439 810981974 273232326 826225921 88015782 621557458 710918620 672717277 19271174 12240175 226719939 85011704 878262432 65066624 68250650 24798204 693856842 851778018 242138652 792389734 523958426 880289774 891766633 566127180 972810043 672681877 778479139 688876724 273860543 551030184 259299707 259406333 214528509 532532032 938148605 155060643 6605842 649067224 827777919 25877015 513823750 54497858 963405071 244602533 119564481 31655720 269400736 665937674 735950089 511539388 458327408 112424866 391829161 202610392 678552045 217155555 875292268 309547535 906032278 1669162 860577719 17848336 113591846 75106227 550380368 51740450 82683221 556986209 553324026 910461140 435379575 67147775 964958997 251300997 164266660 937039829 135473068 433667395 455493855 871423157 945206782 913821262 983848022 189552294 968948005 514916419 406707848 696756624 824463953 165256478 698425786 537558023 183104813 812017631 465180602 733485180 716274433 547863822 142987740 269598458 458324961 430883667 189262584 275800309 682184663 353529243 65356490 817657731 787196638 520850344 689080887 584919771 287187957 525445260 774472065 108652313 40361678 181179912 805408936 864825631 346436389 356351073 254900005 529541202 20885056 720080606 115542733 737159488 267944428 111046825 6757945 578785740 541930491 48536880 854586049 224115153 254582475 772458890 41772883 41779112 145825585 583370121 479215234 433013541 108815381 253687298 541665853 1693410 287383562 199591140 719035392 633819950 555942213 973935397 15877503 576827268 694016002 131420236 313986755 814476781 94983412 173261051 393262521 636913902 74314282 100364921 861029054 328896756 872823810 755318289 223192219 18649394 191204761 702407453 304179286 152536493 956094750 698361490 6746255 95994663 897952629 725781646 729814613 453894841 699717042 598208467 30722108 246249396 582145054 197225214 60726176 677128465 223002616 306505048 314042366 297316898 259386320 27587772 626213653 132210129 635422412 849405872 3375874 826627172 551813324 160071511 831680017 360424425 858433000 838426271 456419088 608901981 564207916 38750052 62796821 116441310 636958518 946035281 215207057 71619924 995776846 128449584 748748388 218779462 434954632 62790754 516096359 694340951 942894877 142310011 679067432 578317288 844232234 534959657 257460811 248561909 547547520 89140827 608986334 258496871 780083449 917921773 867398851 196807717 956671824 782712024 313249026 446146693 581263656 528456082 517766616 577040501 656905665 119031356 648336314 944376648 34338461 16949024 491233951 977233337 11775387 22817734 408066976 856007620 557777390 665527786 104569529 105324909 607184965 566072214 216338132 239784765 483993986 83736982 436592481 293182161 866449005 749841506 591845205 300229012 130813939 109611821 877269513 640235956 81159528 378122178 584612603 115497988 395071202 75846553 92731324 406846588 98664286 500798299 262854207 508958028 18842436 219940087 466799288 478543752 786012300 683137419 718328517 122522637 619390753 154920997 415704797 338356109 757278855 7550002 638585121 888092793 969678174 368370985 380845100 50837701 746493162 965457703 18852040 141564363 893820607 111583363 548410950 845001245 464898013 663781509 206475624 483740448 883721595 525791263 962284200 669733895 61445034 533129068 792256531 680835786 688050064 60477680 19191894 297845270 920544033 657777014 38454415 742738558 26147998 419299514 646092610 625157512 237273568 664944649 766721874 131094175 776528011 167649176 828611771 93942375 831430684 887603746 577682822 567668630 413395008 392483373 89918876 474840041 925612440 882175407 8192178 466178856 795169438 27384072 764024125 715713470 537677437 802478539 310968379 416341787 74294405 957060988 41499298 311567972 622005636 660737523 295178498 251049998 828386698 123790268 344992372 512333733 863910365 775191545 80002363 129821725 20191270 22437590 604661765 945803709 904612996 612853943 264498916 552298785 492754366 881039393 120528606 30431802 536034283 431496984 446773588 610328687 388557971 340789237 921896659 863079958 1526760 217075156 114129955 682429809 193381776 311638678 47279894 57292140 86830223 127282256 39630216 107021492 2236197 644291981 905341552 906849193 109662275 22356820 311664329 602416640 903396212 432192935 485364793 291946846 863689918 932138381 902275533 104764241 125443969 824172191 967844198 126970728 893763698 934490505 809400537 87145473 98645534 856680430 996953965 37992108 836479037 36584180 145013599 838715233 533392512 902871503 598080777 495571138 777744674 909745106 97987777 533657237 194454392 435868922 825604082 58144309 220523654 727879614 162908549 345967622 404568156 130752747 472938350 150848206 917759603 134855238 90510030 16405136 844052019 87463994 54397244 533047407 976564526 51927194 224278991 362473389 807315048 822359768 858044527 585059721 584621225 808548655 118716957 779075616 96933928 796837391 689736276 317457581 377233356 852644825 663425203 781801512 835913923 136363552 932649717 606189877 123735141 23159746 622595012 967787159 963140092 529508607 353350917 792220969 581435801 577629907 7210709 241267200 252506026 717771587 826326921 837127250 378836594 797560229 468719217 475770521 446913971 10971845 793228102 824147327 863616669 456653304 458465190 552046943 445533207 243631258 10753171 421784699 119307355 633348182 242088209 82447446 15373141 595439125 727184766 596808941 173069031 586911827 838076140 425575057 304683413 516919412 115218658 683520006 166995993 436454227 11806879 613909963 447426071 805034980 290573641 163559091 114204635 749038830 715606033 559737841 992670087 726359203 981522539 111977442 212223736 76127099 46941239 227596876 671566223 626642357 676922168 844635253 213554183 367514660 122726661 370753947 884434071 90461671 54273953 903946415 526915897 66080831 370372730 974341967 723632162 660946370 137901057 837836796 409985200 706023441 250090988 255171638 284898995 84129878 367149079 497122730 160256976 266606670 577235958 831823198 893249026 254158125 528974802 106803208 621672784 651701463 330073506 358623207 742163133 236863810 115085973 121595381 155460992 485458702 95937347 879093153 146405072 86354755 716929948 408906623 792378195 967020935 664078260 77277189 51150812 31227339 426916270 63924139 150350360 4152227 895747336 43599385 110826704 424722138 2918944 732499487 928939952 332992449 943639045 523619436 569856259 58725018 645214816 725317250 544183719 741152162 456926755 543105142 827506916 26373054 952011764 472401462 993393989 616090024 549678650 897061152 499833714 976594919 960985291 650184073 833263498 709248978 546299809 944090201 133971115 549218752 529106039 915427418 734727552 472745084 439046853 157100162 383986453 84261668 882417412 928170171 677930181 191860518 323791665 357953448 218233571 275803428 830354909 64143911 744409803 232549910 961205063 96759868 61661181 774706705 746943940 894924678 336472034 145760100 691531230 322959501 694978851 220637268 238386918 282222755 545898703 529950123 439322916 929885155 466728142 174256679 710571678 144658323 366117196 34363342 355128122 584350767 162683121 37999383 648494677 907092924 123065644 462216091 3852791 184726824 89439147 603313083 932167853 425911181 749073182 623699082 748870681 296568385 696852702 987257598 578791139 242751404 369724072 18114054 25152911 836452214 192370733 735724588 833626888 558487928 770087929 41271361 142838694 932771049 79270743 643849723 692380324 202336387 106065813 696233115 239579562 195504960 152062549 171747415 621416140 901135730 647962848 222803172 197704114 344815549 62577121 776495252 440083305 432301193 647125658 465236215 268753406 839496390 200960802 102380293 250500669 823565082 143651653 245855715 608852482 75438748 889705437 301232806 130291486 848287601 849982272 369871047 43792560 2044820 541618461 517725051 903180549 42097661 740528222 953401015 386913209 803105343 582412618 826996513 87922887 229538275 144749079 356676292 921551016 345709880 311572936 24568037 21791313 307740940 270423751 630643795 235696039 12645539 931876600 365987524 860933139 634375223 735858571 757242051 636420042 129993383 127483453 392116942 172091043 720528027 198034308 559004252 376149721 780446926 238517116 464072607 9985200 383266195 820748898 784052568 581492426 984838185 808620604 603283739 145095476 79044354 233927533 380791515 944206244 18320484 746779038 657655734 652695706 482637608 267414136 141632099 612630991 394897589 386265392 784722033 115425615 584299700 196242636 344091687 364746625 287276104 808164293 227248176 670542298 481429542 11300743 104551075 466267726 672437698 707834813 611363201 603998403 941762345 992154715 548204646 812599180 591450105 58376732 317811237 74087712 325790867 459443335 539235054 720688455 845708727 176473439 688630421 282524778 225232426 32722107 647271402 512508529 693402751 727035929 35567178 174832292 590853024 140118253 493616369 263290721 847953065 104979570 867289124 642231762 949650636 268010121 454830941 393617092 326386852 772642178 320221156 652177719 84601864 859456209 225382525 782826942 888445999 766529298 65351719 113678425 651767756 565139472 626186953 345170507 292175401 661754131 372519150 883028424 801872383 866135519 998835496 502341799 823631440 718640971 144573560 625798427 986651092 451920853 19415519 165554295 77079382 339636674 670248365 161681245 51609234 895630890 944508187 940055233 514676539 862376257 906250009 166444294 427515729 384953313 364131152 572207481 46707443 736650302 307752256 701096177 602785820 306587751 55954328 278933611 25228722 200527887 904732037 864396165 652448739 924147555 882466811 729528120 116300580 552715176 743725717 20426166 300862417 540750255 960481398 815538955 403126511 719247758 834499600 683158591 104201070 198630752 255366071 3424865 935281053 563118326 557037393 390583224 722222429 612991720 669516834 599967502 813519607 426765222 316880018 318484697 203429129 199346828 900529169 319729708 604578355 644254885 340155873 905440771 37521491 153153622 573496077 440648001 872401379 260512029 123806592 829118801 459142780 231689014 832543665 246940184 647323692 242097409 490039759 369546120 855089129 12072944 969513621 521125087 438838165 138909990 839609783 642267293 338256817 592655303 961997001 942835172 89426539 154669225 700792294 126948029 160339199 126804723 567596030 32740577 387316751 543918973 714375729 698975882 628124338 399435745 945916065 275448029 641533154 288472175 497510500 496622282 300545118 319540472 17747368 739383282 458450461 709873502 381650575 796707278 155045157 196163927 592058801 244471695 203349503 145367446 371419724 363688701 124688520 939015753 248945630 512005270 335451077 963321358 63497503 963575414 362757103 9413567 91539795 4290256 150402093 589050294 353428889 450947210 908590766 223692608 190330492 219557578 786082461 424497418 16264855 941127617 620661344 460840007 185599312 824010846 458723805 557019035 40215899 583412324 348551139 289161528 95417594 536518567 252482885 11431448 352610332 467756339 20845015 444150126 324562946 23763459 885716772 677991834 474710669 646823889 754200793 665041160 866381466 540283254 89538577 735162673 333927222 562716272 48519031 519526533 239243469 507242835 929061919 279459367 90655159 130129409 568620894 38589104 666647975 673620131 50020551 19258307 141376469 923381917 315924784 465939415 947145376 201641555 996447600 421856044 848465443 750648393 939413555 567363261 143447998 881468483 302525933 477375219 296701106 351044963 849418104 535944574 858287798 778480022 667920293 801459308 908609431 89057538 840048411 427773757 762677668 742585313 447032063 904054137 665967230 762956847 222509903 465628957 817114753 71473854 887485000 518096548 822122246 679414906 85459808 818086595 560883388 240502092 147978166 857584493 591547054 997396269 246045418 302351203 628392642 913965710 103810510 389518424 3023248 796375272 817292181 618217267 391476937 116840595 374787755 57444166 879797441 597297657 375589474 549428546 668771511 115590825 67525093 343410108 795005730 5501252 14013055 208405469 246003343 161991220 65989961 837550396 159387488 164551730 992417951 787780129 931033792 948744812 29814905 786573391 597636436 847107085 404790657 989113372 963947679 779578412 899073889 696261472 229392420 274663362 245690017 750680282 390254186 165731461 94090390 37776267 171232712 108103444 246181735 417236054 122611015 164688047 107302801 281998502 329239776 99720751 922294982 112789919 48465563 952109886 899363309 498618350 799216970 156670318 487731721 615681001 936248729 239321961 311942472 18157500 513985322 410148840 768837782 756755859 575880300 715444523 794532125 747113011 676064318 40713859 164349064 798675332 205401905 271651864 933190185 387158032 223888967 855485166 499947951 124870881 660111404 399311259 623489230 311844725 555981576 111220950 927525725 344746656 203059262 91984548 215420508 717044583 502133387 984258289 326316793 78013686 552219163 120848917 825126696 80799832 14079127 841992111 731991515 219481031 113643975 665181699 606639062 190049293 373183216 106587012 314920173 33294619 358414623 938409402 197655696 766912550 902146703 125181420 111659206 105205964 217165968 179596065 674766898 719299354 16370705 1083690 649829392 568589867 121932606 327472439 501906050 136011732 169464550 233897564 208009114 135624876 751595614 667164527 325674168 124778829 626267891 640594340 10589800 984682513 431520093 60761847 604111414 333666795 185943266 568286971 291389110 255625585 747883035 966156007 974924939 764253739 967239696 477270682 185359957 941688653 804743120 687266006 930216736 974207669 921163569 990742201 962348896 525275534 657906727 140539415 502570715 136690969 781133754 365676866 121373481 65170198 426438712 578001247 398836992 612381977 146288217 690226101 868007562 894171252 508898459 695448852 510941342 328654506 25235885 696301299 122859510 829979004 383567304 53076245 656703025 157247225 896334797 619051920 682522758 406757876 759591335 37609824 543448844 393241440 403286689 517338677 458411638 829725400 95339923 709764981 294623729 94144491 252507434 15147642 988315742 761405892 710596493 351773436 90060398 735832377 48074734 212919907 418327732 284158389 118512504 75030756 441405613 14847300 546599028 976444723 274121527 158706714 14054546 817570371 551948153 417341235 334909047 862876142 99582986 282765321 572641123 394206714 376909811 825148556 409354355 217741905 439070799 119950847 569515340 529131196 708299575 617590073 594567455 126627307 901748461 713079958 54174414 195670426 580443609 600773441 24631500 854565136 759480154 38686045 524651858 163944659 308543631 859560904 26820800 408126617 142326224 451978274 802333330 371752386 129643181 211687685 589494290 568713980 184154883 159009629 950361527 744970810 629116053 544928981 724114468 383380866 110525290 778288881 579051291 543485251 231578674 603682790 250566738 843575179 494885186 775218595 7519837 803428817 487295850 886856989 211555433 482138425 191351614 13888762 853890810 173511147 78092798 443385100 742225126 114764033 454911080 545103004 859734842 84027133 90031985 583849309 467407998 53073626 214654541 898975640 596558876 298749566 355174781 847125613 142324745 850059966 474860559 2360933 653488782 962156408 741734273 717560566 444294832 933085887 583965680 150701994 106597033 662058477 594087093 701338510 776822509 48998172 98957865 489073702 985541656 41506201 72923010 305466005 94579827 140093903 204441644 543655054 438843468 559616424 243297019 433684564 262192742 718157577 436045497 915681523 680313985 30296121 485758441 977125168 963382007 69724120 127827161 922495391 584298948 574430605 476350252 213637809 475945129 575308117 702711510 461486784 616814317 628150872 766952789 563910495 768244774 823910784 107565549 59604593 236043560 350862567 493289157 498236301 69020143 781851005 266434175 601850479 812147125 752192615 431491999 628045484 821916734 559319159 403057226 258732034 133749764 879407478 472369842 462211244 307231946 175081351 923698027 776562614 803232222 543167167 340473109 423993347 219594303 300555009 336114292 455637862 651417575 829403448 953874162 572954069 463770804 220308336 27320900 275917928 972500951 458812898 903963411 646934036 870648408 159536989 905666069 856914523 38944466 230552262 319125766 198692763 405633613 95340145 975255376 61382186 491023663 168244836 337891885 710617965 468799844 674006176 166255826 972733770 355925975 120129987 398204191 819696778 192954675 425525090 95614705 17971977 736854339 852094468 517422364 607502746 11631456 275604785 316933621 903092273 506157046 636059386 954301387 911790658 583915882 782073114 825689196 74939545 950317950 163581080 785557509 271634145 837587255 804329687 96884267 46029581 776976025 495088457 865726358 969930699 920613546 813857414 840419027 509984236 518468233 357841391 117486981 382616040 633446175 286936953 138224664 139603220 922996339 92526050 903910230 359428572 874599164 582115777 434368116 677433465 745696856 72441977 801583961 435800462 876771663 898468227 481830042 506264039 393556683 200072751 328711090 166686580 13930164 169130116 676670815 532398397 379487858 646674148 915014436 12934032 933611100 53239100 5053604 709123790 998281501 761480185 68552362 725397016 196112313 355436829 255346832 941809168 280395157 56930793 230125981 9683171 955399019 564472374 515947210 201472054 764545124 844658299 220674985 778475287 13788414 897345800 163390035 245792624 396536299 930920823 111243007 182663750 836676274 116296610 744303892 834957774 730293146 665372605 412871142 926405458 20809433 668217973 720730977 153720942 725148765 803373309 163404112 533064136 367845682 679351321 587052541 132390805 524009619 807727525 763382444 390314385 557589676 779288830 636107008 954125974 710209652 747350014 989306076 399402277 716162976 733609967 86876403 298972473 251498923 499747544 77894283 124824707 167965516 651141611 278545648 745630633 454514920 441949760 131211120 674876953 121301080 718263660 659784110 497827051 525991184 275682905 888141435 83580860 54971734 376764794 890223185 617697738 976631159 732045612 17100014 545310486 318171930 103976416 844282959 569670852 603723959 774693593 694495559 624205827 425835203 973041206 369836459 732866474 414990965 501047578 407743427 388808397 71827589 67527536 886635447 597818772 195726792 627293233 533915983 250698525 4058026 276655520 868396262 833205536 8701131 738012628 378516022 179389413 841989043 75315332 749060264 298229354 850008924 443555822 922435180 128360478 269113380 144787990 861226952 684104344 498351919 121486730 72912740 570179507 41530617 812064538 20514630 237257408 439357770 554430613 340472284 295932147 683602484 61384898 129137683 544819966 799397525 360170056 724209378 493902919 288001739 473269642 792132272 138010662 769341815 567083803 118887491 38455194 564388144 832630794 575075890 62740062 954117523 500504981 632919568 848164491 312569519 653434198 85421898 604443640 60381162 278410534 900375787 743983645 339795431 882029821 141319962 139192955 94716228 865529340 633095873 382717966 191315333 277744497 373244979 960657147 697344651 344648821 999112341 261732795 177279615 426704582 176989208 983913489 927209562 809908776 832077980 92295432 315859325 770016229 696739072 228756838 48426762 449631210 972740482 240738544 184177382 114060443 379931498 278893609 832106134 865543723 514127926 23421466 143288219 887372904 984078613 693149221 84538076 835707305 954882015 261817690 114928238 131871223 98247531 42137799 794296350 930325510 134433231 962672026 552858090 831172302 191428863 453801204 133319863 16685696 694539747 317497244 983262490 926987597 596390852 815368624 792531319 110518777 691306441 788335889 850408032 527901405 334001461 934946107 216125061 141399828 49280149 331053298 125787402 147527679 373191097 920083751 930369540 360140679 735272128 335743981 43829332 926700990 789545184 177149194 795903037 336601283 494646437 779165526 116105231 91037288 447050501 908636549 54072416 138356942 549488789 756996799 518774698 883490249 544459257 734899759 24890076 446255757 65953056 3193829 593783435 291660504 923277579 376669326 651801182 511066058 712413307 695630513 290283399 354474842 872779706 86186435 691076124 367426142 717868313 807181354 310979781 17435165 568334254 217568548 8308458 970339394 827081698 527083156 706345995 224057307 261982914 583752422 670313063 180452321 586946251 116612850 472112825 362740181 493282175 123914006 873806239 205695481 819544519 164089637 560170323 544840576 102792424 103762798 912266718 820660736 763460504 75762850 838095900 184311109 145847750 846404358 154650503 972929447 373487513 860996497 196986753 487986778 297265270 867299816 668439098 884211520 983912665 140551922 246951701 329711191 116982280 120757939 535406672 936526798 137363927 948093346 333883725 240156350 51856143 98666794 60817085 667832998 174429644 751429337 852144107 320277393 597833694 6794609 145723191 823837558 720307457 342709944 311824335 17572726 62526111 980263432 754300598 898955127 973331706 1252298 228666317 90313985 974526588 616589340 879357134 964406866 564682685 213240858 57079568 469055180 311907652 117896652 136888177 338853647 721842340 841548635 659131039 172192385 700859595 804854229 996029942 273683403 80524 160370628 143772481 62606634 140634060 898073078 814078112 966482117 751841727 42744429 56796101 578884666 511850120 788669586 543291531 76532805 1910443 600371098 398104336 166334446 570784102 387508864 505188092 145142793 81573851 16835482 317335178 782433445 674206063 313365119 56116848 674286586 473735747 199889328 589409572 466886158 97962405 256004035 285884626 702320483 151264815 195197078 281205148 663114935 983866663 677013030 592164091 838293457 129900480 990268426 4627903 700684581 230293641 362332346 845827373 311867491 231684180 15678902 94300936 905890242 329044021 2934135 432693179 655296119 55339814 22102750 122182276 5818570 130623137 260583253 708139052 281887951 455780330 989344199 945002885 439646992 518873580 537166975 130456800 648774059 379951752 135084702 201974991 462761745 349933400 47802364 774629235 581617579 63481265 721446522 340024172 245041637 576897008 772717350 900337755 632236821 647336452 875036382 638055390 777959588 135619634 346194441 59847538 443916315 188054991 4850423 883563306 706928571 394533749 14020106 208218981 627001853 1621159 410193972 89763597 204070910 310512687 716909183 638204840 226510303 290872057 978229011 471551940 867769064 750946361 224406046 500005885 250799164 951958780 138061274 28758751 940094765 336772067 88606288 384011080 377343409 945973062 120090737 84271979 193023163 986627194 145007312 820025015 840764705 555201283 762304963 44835614 865713969 479214145 535556806 92224271 770086201 513785816 416292562 490371617 117248528 640698608 990377501 368047691 445173739 980955126 249322793 385268503 170243544 190445433 621795934 547586953 136418494 741886671 484375283 181958008 581030216 629382594 854499374 421794920 37100228 616804336 319146886 902814196 948534833 854703691 995038467 571137385 221005858 263847380 61509001 190770738 904545987 904402853 558818428 202236077 737874331 808141221 587504580 908117874 998586653 61816865 308221178 987521498 803703535 645112813 21995858 237250103 127011758 876495231 659045022 164111986 345815919 830708259 66926181 146867103 537928301 914480999 718004487 758934159 178328379 779513488 949704896 935390717 536432692 361039675 137626794 274307022 21697247 577647725 34941248 872800251 639464589 195678777 712838101 295684476 840791589 734833958 532934578 967803347 463845540 44495951 131915332 662177810 875204210 51357864 809044912 413132510 965838863 527049399 24583020 144167241 159079238 826804267 932074309 695511929 40360294 69701102 822335303 62057540 499865178 857276550 934857791 139329767 52955326 500212243 435014242 746263267 87562552 967948819 714066613 551408091 12444769 698498296 66102253 740165330 749856159 875147164 5814192 715695021 254712914 30397211 712378613 413792151 857201478 496969274 961820432 897561771 419186727 784155734 812135662 919051905 493948635 599509804 58381671 399420312 99722046 345912264 145683578 187284597 166377434 712266542 591209040 31338554 263281189 657311292 771503884 13137348 532458455 777318075 581348720 787171369 660231637 146243685 53479871 369949466 643212958 15300302 120027588 62399684 651972387 932163250 981451588 998437373 531673053 892349610 250374037 483911451 90778225 248573966 671196047 109672010 960840508 114921438 141010564 76638048 772232729 765030799 89775395 157207536 394865225 671124115 944378904 55096861 817367799 850375126 425046327 313097108 718191780 545073914 375496791 222680518 329753515 209464731 221117891 861426568 954330692 471491927 197854370 45108917 720065892 869050416 7297278 533422751 983971854 148307841 610060799 608720934 913338639 552352545 765928469 160720215 75993011 562823724 215817076 893360809 413198850 493379754 58974268 131390629 38453667 434471059 206587498 220723534 496452141 427705388 82150101 450782832 751713666 132520822 348408100 324295910 1571237 355705378 857718660 838059442 356529570 320295810 299296728 122384561 872648355 65225196 283104775 948641365 628048920 498921850 694518526 893764121 992301603 753492793 877671101 883271622 40480203 84258598 103995155 536932343 364480338 38661607 840231527 116194003 23698780 41155978 440489912 25270016 396861355 150724924 715845810 753390925 323537085 15142537 875775485 48701791 932884084 11396611 997343156 413449355 510318461 544378033 307213475 355136415 150387177 37400927 90924388 43383732 121659525 47435894 580316074 486139862 938613852 273063952 454850216 962312631 314219930 895340128 840098999 711081284 898581403 408461160 316988560 222118487 276120048 45280396 270820278 209004131 56677007 120679785 622453486 419511819 517574169 782183312 774648233 667961345 819584239 718088973 711345076 941243763 765524866 144177502 279899976 556655070 417241453 734750191 518967700 731461382 482606670 211583050 295059018 233704424 620044209 464563929 455822911 896164256 509844325 579159540 105168387 419037683 699839324 580138224 838549501 69929844 214837887 465714085 737891188 34422125 183803057 301752616 828182239 801844275 298446469 108082214 358499344 715687921 695348757 729983395 299665655 30471778 941566445 447241024 264176202 561610653 911804952 572515464 310291261 274165628 151675003 267975999 693203310 704030678 848114222 531752810 773960521 62952108 997466895 364368060 949890585 33786303 666120675 778072823 835630577 964567143 738671389 46646272 532771416 286536497 776629667 684953422 169524626 570712463 132194445 433700827 132323115 43999396 6216290 295130727 170681376 10407644 563106725 863884685 714438321 263737298 248153847 340915193 179205758 98137093 705283253 129096342 131923395 223920279 759685516 820070324 41003774 350873256 866716595 573775189 637409752 495862613 111244962 806934378 66575075 243439406 93151556 51414542 139955153 951884198 199061620 310636528 962291841 762168345 27037565 529246514 25905642 275191411 870161706 205111399 373328503 427961310 186724092 505251897 651881589 946409608 177838572 692885362 297282863 44555167 119176902 787208967 392934131 230421863 446659696 312025558 473861268 539811251 215956451 466332772 344211800 415018070 776969300 159019993 29702766 804006864 688266506 55608408 79198274 410944563 113236158 305043128 838905873 299960250 810295024 343303813 246369857 988133596 36189174 396169071 885205114 155366075 183378037 130655596 385787937 630037732 295197505 712165556 22365335 511153955 178498327 366577134 778688377 807983978 525597126 808391142 464507193 66379983 863999549 396221818 329840898 977235707 701264945 21263122 129712308 364076321 364566934 376082164 204726268 400756107 772251234 89931381 408638533 808145623 73103328 794426469 290699706 368300833 359108376 313065040 731971139 537606702 532158526 510659515 198107032 57755651 171567009 662614224 976651986 35566557 58836042 306492883 865318615 760100986 327756004 995030922 124177306 692322937 223629437 181419925 945595395 848397023 123867657 354233927 656542645 196970985 1176747 947242350 417788169 360285122 112823742 149759307 750408175 644982267 512935174 948515206 555254269 684502182 611129430 384422606 572585090 522481823 690915488 290420057 135099160 871187843 137967330 111792818 416027131 361596767 293212742 361622525 62510141 417080399 568372803 719052785 614051383 569549549 518811486 31839551 782351022 484151579 34115209 532759197 129133845 547050382 333790754 536904466 84068915 944920183 921327071 656654005 319918357 464758911 947074061 455017517 188463105 85041390 566810334 604490236 299154508 860023075 966112760 361664648 277103473 387001915 80717432 743671207 956551463 452045270 628027109 591418837 936196848 662142318 124178033 917847045 61709051 310485138 307267862 145777966 107921673 81111284 802431970 427840029 398386546 602022382 882857545 586849651 687063771 449667878 191339886 986218279 162207305 9968997 200399278 439310777 396970911 133633062 35498336 206038726 585678331 663525444 797457562 374391530 178184113 774151946 144754926 239893164 84637083 304539139 238187481 45075107 385650423 40619450 472915136 784036968 495158183 355772680 223402970 34738305 657956910 414742855 20956583 820164214 277228204 73872213 111991342 674199114 207505274 147489677 732754191 793183604 811015121 382728104 20091485 989199233 9396401 17362763 81608748 94033484 321901901 319796228 139108590 707552323 212932029 464540077 344105643 708090211 820312757 567508612 742828516 330786018 834767819 616301450 150950231 111996022 690173662 262941572 638711487 897678935 410431249 371465678 543378890 73962721 754193781 563470375 63161953 763590182 580833137 144770701 710140017 902735037 464566928 701764958 462803712 677498957 18821387 659425706 238105519 839134143 79450669 980934034 22436512 914218487 597235484 173386742 26214508 139925497 288844665 517442347 37604432 699275913 888908024 580983321 773238633 495618156 996970047 688916938 111724689 430319535 833687638 674381057 185570924 150770917 228662367 648374635 680786225 247483753 160316692 918891744 86617895 239767360 899825777 109054406 153985847 349577612 134957499 32716706 489503109 423802163 550159052 379623892 975594428 291583427 960607212 601349412 639717935 810093611 290266349 751442623 240413145 976470338 278340032 425984068 127241255 507002398 926875054 660543831 754486150 87191745 579435574 693620396 326959105 331777703 655191153 333461303 533871666 790148651 366178008 23374774 66467165 768853412 255515017 42061592 60436838 68638581 495927356 552671124 878732191 786193704 156630099 119145335 615180394 434970130 397645755 594938000 941972527 177037160 255481830 696458676 264228905 687433756 242595423 443704361 19211458 897786575 777165663 405599475 540451577 143343670 281490601 606918741 764713433 537005617 501496685 677666623 605644197 997424040 230337746 484376387 636134095 386967844 456038074 103830840 821937973 706200180 698768839 616426851 883237339 954250669 165401878 147466243 494200776 407997300 443686955 365928585 305783874 220852617 771528059 846235450 216712639 53018659 305670543 981426071 590024276 659683579 511609045 48184824 509623970 741946791 532561211 145758064 981430986 841115636 102105256 655885311 547315815 800874094 272312161 283069505 607641114 437714039 283052100 101841889 845711338 726739054 467770473 4011564 947591671 91814884 702763365 16820661 144833542 8433907 850763083 587374169 520633837 362372128 635558993 30257806 956835270 20636555 28532222 938266255 861752190 130637477 446667917 261584356 931511570 718980078 544653860 391669036 9210468 827705959 493510924 707438157 554445013 813797749 711449720 354553035 905612632 266729437 223890047 50446173 127679695 74653129 490336694 648313532 289541608 125895686 678571337 246376877 146532240 559619910 37159484 8284429 690257386 483827400 122385136 474285308 55323829 667038995 865954343 64534296 494744954 211981618 624488805 901706318 25779366 188454876 108775704 783908349 455184312 332665750 686870874 582864007 407318878 177207567 231177538 696860486 155619604 762265226 795753714 302151843 321885136 832913197 162952623 864658873 169256949 285337758 191460532 77097129 952376752 57414874 141631425 299638057 121912844 618636581 53860726 208561 807091456 162636429 784116910 262275768 495302178 323504135 845139774 902621056 500711701 928833663 451997893 656331304 691098888 100267958 810999498 865500375 933181155 973952120 730159248 954954455 111806229 921619779 32051583 916699332 831551005 26199359 68853741 805980200 644835939 122714466 806188760 304443747 285350895 442822021 566719514 780653072 766326155 264375639 535790479 119554207 45725653 987788371 628401862 736824540 88056329 439401359 454841267 873753835 265869830 37516866 681224641 230192410 959136644 713276223 146891742 643204000 591991934 215745482 301700551 89344224 338459947 107889311 393787970 623810841 403227683 960507483 256980265 22070190 77399473 792770743 141624396 123125125 633075466 622542610 712466017 573648146 61943968 167307283 299918332 180330150 204824148 981142972 410522559 16477143 546935546 409930652 512197495 138927479 625676133 813898045 228271703 816652432 774303707 622059672 292979624 30047742 435083507 549959888 52117931 364999331 342730631 46258678 488124456 975806096 668801287 53106824 401970593 583261607 220414106 701888924 616108108 277754605 683031895 26630666 294231747 82483792 289077670 806429241 221411271 914753802 472843638 302199325 583922585 247147344 924258996 876902209 277195085 211858854 426862096 181829367 576858185 622109078 228088045 917498992 450431525 749405683 970605815 852402117 185183641 43536272 554291040 801291748 321290876 89839286 680438766 615522622 172323078 969516435 274468215 246250700 736786588 747311852 548450024 320709173 846975547 325225371 50127733 124170632 537084225 476989828 158516350 966458761 99098906 386604394 883957752 402046782 136010077 707079918 254448899 173710069 750616189 661256290 975001817 71907064 751095576 655440582 539946037 775935005 477473368 814414251 22185704 214259955 414242454 570635727 387485479 113734353 895861097 437613211 90421336 285461673 914603039 248937685 104436785 866218296 635542079 988394536 120781429 624068507 547990805 375230327 797778575 298606993 36486617 625296743 223030408 640098544 133253676 762976445 268549900 610727043 429907047 290735603 824986998 844149501 713887681 64988828 957883853 462265129 502602039 48305188 747726802 269721429 149759224 852163586 135939724 785301302 693074474 109237504 261886160 93581630 484467831 912181087 392188623 373470799 537477829 615219030 866085694 670731505 230711826 134635593 133974899 660618873 277887547 958961896 357284725 991775227 23950724 167684929 454040355 379069114 68506468 54283508 648790542 218265691 758963446 637246617 3566993 304554271 746484120 117969504 398135900 83468302 30150590 790324522 456939100 420144771 258059904 175541145 943392627 488771729 310176737 77367525 1906953 588064283 888845773 359191677 432355861 765312848 526876605 886396216 144381961 595383072 793196075 793172502 813648763 552159520 282935470 669732107 856713790 29419589 787701610 107366042 112887891 670368552 897690563 422343342 943029674 8266818 597884487 886422300 349554899 908061223 816306176 351461851 348641858 705151948 710653528 780997718 322981147 237530132 519910285 467363107 832913204 165622712 113051960 499078318 717782231 395987429 168810424 427012373 277923370 809028385 534378414 390811260 331913288 284585328 813154601 274942961 145368498 263555439 13881612 494923396 24133014 830187788 846385246 372774871 387856087 557038773 6288940 710837234 647085257 378715577 30716692 332514812 544338288 143768652 831593129 114636870 392272432 403552 541649242 670195801 661948288 928544007 913523412 993861576 65645687 579194365 121320888 211014184 842749803 135202500 705937579 866882816 817906639 552322824 92174038 58279077 961877949 98462978 769116310 608963205 477178554 652349354 941478016 21516841 648634357 625587496 136153710 40906788 478507399 530319304 563618941 140455686 311379662 329658704 134317261 377025348 908853068 108154501 588039531 751602871 243357000 293977109 471002038 61263638 698816285 563176076 119542714 660694233 661639053 741175376 122173789 991333958 246041081 916168156 865367150 894675437 541755651 854037211 788098576 20263049 236872866 204233868 13235086 548252528 533892572 68699 925277875 442745639 108223199 513317406 46864861 204096550 659810866 517866899 117876539 358627150 81042974 89935604 871837734 595198378 831110979 994011522 439048687 77152059 762696029 304415836 824343847 156968031 10969398 612442423 29747431 247842264 816676290 42982517 796094791 203085213 43051215 721372665 645830852 3790765 87206422 545212064 207887314 747017288 63078962 325763852 958160789 996638287 415699455 829998523 444353016 99326786 676526396 883401702 28995196 291738777 40333889 853339043 448706807 51303287 318297817 478454238 299145550 987490458 521436754 95240340 190575671 417004320 669129356 688922874 273311436 608852130 234134937 481198749 208385769 149730251 659478952 166546557 998884889 75178406 849061431 295754257 27021543 378104179 31672310 56016739 669842955 72006199 761872133 118549761 123309485 932686301 597003998 274971386 920176758 970957103 222728077 963268780 240477774 744373784 652191653 513789209 353225913 738842942 994987957 561611681 888573192 506983260 580674590 739974432 434678018 429736020 35728688 461699560 807840198 67400998 370232650 330199504 139407196 984621134 448749265 115233032 917307434 898269614 242720769 690000544 869226717 317965197 505785675 109704490 62338980 10493680 476010051 268081245 749336621 323514359 829692925 490426164 830497619 262883866 230400595 265175636 692619886 118645635 579391547 352976435 186046632 949624197 683175939 177970179 786761682 984441555 145719562 556585468 882711168 240956682 99102363 604454236 558921878 604888037 566675078 621260857 615381716 42685128 889342101 364718336 218715838 571551378 855144499 49213456 834435243 938061446 166905443 379571480 56707080 746296990 585064267 95270063 548437538 120756557 273240241 335199219 105198111 271476154 891784686 840425630 512432835 990887048 297396218 71354712 448291437 864071295 545131920 63673152 759272774 286990373 280907840 977988611 858541750 136052338 879718419 545493344 926630135 46623861 777581176 983337214 792920850 362645442 78607276 193874739 483401998 204363868 529073958 441116460 475840021 273374995 281542089 988272855 116778395 578938306 912143918 565069831 295525952 457275838 481259334 907315077 744266210 762167173 737820040 455324311 750735863 617538458 853334006 677365997 516678670 630915181 513219563 162115872 846076974 444343190 355990610 181995323 501223410 885064567 623111782 977063430 10955914 904653871 817852637 127734308 336108528 582512906 545320490 484150832 39788743 26579823 391465908 636571304 641263348 129285947 944411966 391999210 599340756 797745972 921881558 116019426 281177504 287617472 130651649 127254478 731960662 486642258 161766152 85700423 224223177 784877934 62763852 235179090 542048156 733132840 215429749 878156683 168162098 613266590 214823866 60467192 492362764 606289774 697038496 133626111 588092072 493966813 378141672 39949180 144229136 300023230 8484957 425406640 587640701 139136605 405177469 172117714 625778862 566943620 257818136 850002038 204337905 173098340 937697479 746386060 758747531 5643579 477059095 926909628 618910168 691882960 987376820 111272932 150689085 536931667 97415394 738781157 30898479 475557066 631246688 175127615 775580295 639731644 453050606 215737347 631384600 858228074 240371413 109679813 277688045 498189548 959681851 482025950 523804239 749895681 80928361 282551770 755539260 557987455 61977749 374449427 249870415 49354568 338238710 400559499 586286234 435654104 991857007 469701065 911211169 623103694 644828679 539307815 115351689 97879284 755045161 746736288 808623709 995416573 856416101 938828105 346122473 668614303 273370406 869926711 271026335 354298767 4994832 26565594 912286221 66972581 253531373 14672987 116327148 591770082 415232486 555129734 27424185 259605844 24830798 938635353 882709538 522175828 330459519 850577578 472571463 85504680 449830218 133711523 933437604 158762670 72539627 132076428 827376972 198426385 854519491 98403306 552725151 859514322 977485252 465011371 779003254 231016624 479684358 747846754 822786705 747433195 155492839 702727242 7039038 32839988 493878946 742264927 555015815 824338465 592842505 880103629 762359496 42672722 13815151 548313451 53951743 938871129 680389879 881328714 137297513 387425721 832248371 542539015 99456394 662249974 7550386 878459648 893266597 339751095 626306401 568569654 87184289 781799239 123813247 946739678 814639226 617692192 689004605 222171392 442030656 134363461 102275020 56906503 29552534 968606522 605219954 83504276 759994002 138126184 817349341 749807867 525551904 502114063 144863233 625008297 164364037 4929970 503467944 910146985 344681064 982290696 331232990 284381704 616606286 455046236 83637734 283761863 72738428 772642338 505933254 367285435 759522150 460724625 424191938 789074683 281847498 29411891 725095310 894357852 167538074 542444650 496682070 693089977 44558712 641545302 170614625 61439100 646475272 674082569 971586085 991156335 508889616 155335426 128054391 125495902 610381662 211692124 409257764 683120089 836850813 767707370 50405523 596372962 80948346 327113812 237963996 362795844 356525702 963059305 109670047 376580127 358020306 606352116 69670103 255095369 247897417 92801080 169050821 894372688 766883648 140636905 738045375 128289615 148488682 718616117 253785516 758870343 930308240 515559632 294506783 619675404 283267001 197428658 68564717 364215346 524542469 306528712 579527541 881068171 122104368 689197587 110164649 332641025 295549702 32351104 587736393 395963471 125152183 756787213 142852510 892035830 749940469 880897884 20325444 898429151 452030352 126627312 509815845 234854943 642186943 804322628 854530346 777970295 1751285 923095062 142185640 526293753 82140125 574229533 259878275 204244492 263427119 370042924 536885516 411493173 402394027 977138261 807456643 527546209 586441825 950309152 272098390 188898646 683723388 144940185 87327796 135753739 124083848 449659992 370608682 766270790 253982619 77655379 396757436 108250255 750441 391459428 634544008 82890565 965688960 746938634 139651409 81632430 116981557 676536924 493125602 371891935 506191536 300582244 751954495 92633361 103407748 24052884 281532006 787131135 21509421 221376153 922884873 145593268 671036144 146009906 764380410 777535115 223665285 161137845 885785369 76932077 552597272 372845728 159822641 370802583 119784362 299474049 452435013 89282270 828527325 945560614 313690557 334718860 98659210 65645051 279868572 202066957 942214287 561400577 989198091 963723707 635293081 764599315 961833326 158845577 910609221 726213735 936380691 986790857 739867932 822166059 63722933 144981555 47528139 76061925 515784138 167312500 375535974 968219150 109111121 56579650 913779763 422801677 391298509 12438972 488446728 671167081 67022280 283177366 85084009 56220370 99417424 720377090 820819685 61250749 879222666 583945257 639980836 668119708 423252465 379848767 342802118 486975397 524830321 390330256 563037321 40614458 557642755 791089646 861349959 666753876 847669295 627646074 89555552 91484156 492601397 430518631 762651236 559623677 713695996 700251596 615844046 813113419 273145037 289180082 726880520 4884054 725641690 366861355 673003761 148894154 599226473 15805879 488385902 124056793 406136134 51423223 17187603 816295241 695029220 731053913 335565468 542698515 358699986 277637371 634182670 851301383 708156002 249350257 263441411 274368349 949601852 879285456 939998120 75263241 20981890 666878639 80147294 746623579 886256345 753151055 748034085 485482817 768956933 236419986 462055961 27609418 140359560 331759915 843904658 835388780 62813828 31986477 230603646 274030165 309623848 717302667 977847899 17779849 966652923 241289309 144664549 768771126 973091117 84662668 844034366 994073006 604057658 924181660 593212936 342830354 529849066 193763372 828313170 151322350 430183358 142885483 178931767 423059269 327161749 875352777 110964400 242491928 907339253 341568045 516522093 216963100 58870711 346886343 87259300 878039985 588175652 84440201 499327463 413783120 21619220 195878180 260372477 625676878 972576191 853585412 968507231 502425256 47348784 649336753 653747605 330048493 644738587 685195724 753107761 971900335 560548500 864072161 214392263 320404104 58156557 583430707 537367204 969543620 930317049 477142855 700099956 371009052 561583055 51943770 784792171 583202275 247821950 45164647 61395504 72914492 751266411 29902734 575339748 651131546 531755838 81603704 981180038 29010776 766799427 586804150 911111 179864278 303392662 67819725 500268382 214065571 651250431 890151937 183609190 581567479 367294791 883709145 952576531 928877846 935652915 589885053 364596472 35991216 635049700 425991975 108905707 238832462 308411060 536761806 889964007 840166898 618365510 723660396 869177673 237681288 162980897 722605135 270061918 466373559 790424859 770330299 680439129 441675289 512998587 716564670 875759120 880293377 452790166 680852002 661687574 240959432 270737054 26284045 276950647 758303105 304792371 238372706 997135566 613203431 775134511 887099572 305886680 246016372 463276319 27580704 483697660 626257216 750185839 753759577 92630774 540610697 376606227 625586254 834802338 889604813 194667275 710561457 622414541 647457440 243929810 136618467 888416872 514666863 15418863 17883870 125486320 320211234 256256575 122621885 933414664 31391086 862237809 91817695 277407457 325514127 119398398 613621468 951771342 869584236 219897396 896918467 262711285 596503622 375021072 97513622 338624786 569688346 660591430 813555679 69662138 904521239 950174145 958079009 271704453 818109359 975962878 397190772 138320592 232219453 519812657 924251607 116126890 234566817 16069301 393534346 560080943 135467699 7155814 364368637 857568286 79569561 113803455 120279570 676073183 341340879 70309543 867214320 911029224 730900972 680769998 980691361 635422210 483460494 791286721 907126663 154086205 767249599 156833786 144923148 851985403 676646442 69174755 968112292 911213258 937760407 214162989 323810553 925744457 73835154 540695541 635829095 153404715 654498995 756108664 829477897 995839873 826418207 549208568 759385449 409835530 82494918 592593161 45257740 565955411 236396234 804900754 720041615 3645832 961734539 864964763 708147586 490897333 786655869 676259877 254626942 576932627 890422865 430953846 355193436 964258019 971649386 991022530 117662733 478664733 599647545 799656981 327020957 278582103 201381900 86406405 688417633 283876817 531515918 586191724 849832228 767912151 243608829 422390194 624074334 57859719 139871308 184738271 401273403 779043528 860998147 655900345 208492507 603937363 86854190 563685942 420711733 911019928 407224823 390890817 389684660 859388719 43064149 716705616 137970822 244446049 655628373 678904806 528322865 39660642 117612881 230671444 660089144 213738061 505577990 136679829 271597779 645449297 321418099 672871182 277009177 34932597 181287878 485501683 638869959 120658419 49187624 912098044 31678346 308928798 155505212 273879357 20833868 198569361 843101325 11321041 295531761 351246049 690225846 823854625 390906690 660355078 907042421 50995833 874093138 412620410 40192013 145690917 910586058 361610111 671078450 187595234 396542707 704882679 673096916 35412665 825541097 574800891 800027060 709735795 736246040 955532272 836131503 757079908 6617984 679232827 768400948 302149744 30478875 311143146 126004368 273901916 971498223 885563140 177414100 845591361 150699901 217606112 843798629 61285959 579216222 367393430 101397544 975758928 72276108 774494460 863687945 750333556 201811702 516231356 312585702 938057742 471763627 1233557 547654001 478381610 680466383 316054948 780531353 563461610 627198093 759052073 689879877 451212668 497131564 867293977 149320380 647831465 937416440 993119008 709117423 369149014 213028789 810514966 197424293 137821248 437525777 61112237 740671155 491853831 429859945 53256857 282427924 901623571 54490413 830081924 232521533 587473147 146136871 865569237 3451108 625851316 477137661 693330985 77063983 974269225 413141313 78900714 622100689 203074104 72019721 183734463 572223117 137564861 846765780 769647410 127902460 136807909 683275998 868573614 628661739 113135942 774346822 911089662 867275865 681353586 741171585 99797397 121343085 739824807 817882985 124794192 218192474 295020646 670641528 147772808 121806222 83782840 226673521 743906910 139373296 151209593 780157724 711596412 141290805 626923503 481243821 269193264 763731411 17036171 137766878 244909501 130172112 912113699 155999162 997447976 445983637 749687098 949761724 567326721 342028257 620161061 692120912 560220730 915181706 215278792 560509890 36987927 151577983 787183410 633411188 290951278 790909355 266085263 2547690 932200159 893008765 336307862 201393423 509256528 353344032 191676652 754166028 483516144 103790350 762681542 333480471 402290338 512368639 135758547 969617058 854396895 755919607 514254322 267133977 523617664 729533113 827643866 413121942 881111095 467343627 899049481 172062373 110769333 165134743 27126414 42969492 910659859 363434275 96879266 272432738 716778307 288555917 26598766 52810802 244862618 641796659 386291272 647152956 6681649 374566170 616770013 861078544 130485776 131024334 980728872 506619791 713073798 660889089 772258084 594184893 128232715 671307564 618763617 91518400 688958658 645890030 134487891 599618517 9324304 231367156 872051254 726102610 519923072 751166371 778913411 764785689 245479381 17721035 264454996 252161030 392287204 881225009 113239573 375289332 864765694 946484796 734425474 430355844 607373884 506683558 24540736 588122950 30507473 495820704 679641349 719466131 141710733 666645591 171600999 3551388 898012746 896168604 729653998 270452169 499851327 361083760 887754210 745330707 231321146 152209205 997491736 623608350 885950565 963247660 851414033 603232611 909732455 585839506 33588454 369622690 945039415 910645541 810261992 975546888 406466244 342419692 547529370 400693328 9065283 571646720 404244715 759594380 467815323 133898712 30046549 967666649 347498824 770317110 565513708 578819969 922526314 563005443 54944670 660993231 378769455 906358702 264225841 141018261 344714560 150330646 510640951 142270326 60976186 173419294 117817213 319958781 515838985 517862934 720652108 524904267 89509653 124896822 137014999 409841328 111311886 19577899 230024328 311327061 789895008 795538035 890147029 564937673 211059830 797608051 225930903 589829284 556483104 342673095 730847544 901197663 493003740 94004846 43467989 553979925 267424139 13801553 873938705 783263124 384180839 447107164 160683742 326206843 572003986 297698740 588564522 535832223 317276638 818588850 847159283 107171645 466643236 589822663 524625670 530219417 387430713 750556572 120048700 943913817 93229667 703412596 697627831 438749758 649933793 593612171 992729683 917357932 459930076 719184739 553137407 696627266 18808255 566337500 22834108 590812240 864036240 463914982 126644462 33829229 135020183 826320096 993517226 601663418 416142758 518142895 131882835 656089823 121215818 104447886 452519991 66961836 660376833 2664173 505711594 162826978 596276344 350957628 80184909 908722771 922658718 485838667 605350036 941466972 52176166 480700495 384795563 768728757 944615476 363956376 655074338 79635658 190276471 648591563 533815428 458935581 19250809 518214614 115025403 140466626 475178851 567545393 59944814 988072036 570209565 418172759 150899013 19002260 769130386 83600273 927725030 544305455 421955291 385591417 485772427 326647808 718808264 870567989 95376565 515940091 87040717 602967254 448092101 277317187 104075168 981907528 736252767 123325976 352638493 703794521 116308953 680333695 123856265 28770118 668405730 694065830 446942876 671821094 565584441 68589613 755421366 345825823 612895068 29893008 731417239 98667494 356540816 302741854 821751834 304433732 818681945 908792550 907400985 266774045 38626089 11476152 101197924 627395207 134802127 306352768 331189728 103627431 986686462 455045992 132397549 507608544 1628173 579340424 179429637 567212614 647930037 787367355 913038436 113341456 817260362 496972026 64525301 173801177 799713880 886277134 478234908 470912176 647586036 238152244 737686220 538728476 249628395 691400495 166123682 236946873 997753262 349829761 193090656 984439723 804875753 325488204 344564618 659020277 757344979 523994255 78749242 257791367 163877961 991787677 371132822 981138322 341276055 435658122 7455851 993506286 174451608 485690758 464418461 822037643 723843002 54621032 213282470 825987748 746021526 379406151 62934621 596291139 729235912 108541628 433247213 386628016 434029831 777811831 45648292 43891161 154322437 124397534 301682528 318200397 968701562 672815349 299338718 162493968 108473471 306794568 8516605 282925078 645001678 472935065 957479072 221361031 380072448 170761541 47348778 126093973 402684043 962799750 574901463 131919954 71341377 8148676 371064321 357887559 785960506 269228965 401778720 940282942 246142850 703461247 110999690 67360763 376276595 410338407 82371083 337266417 569649327 90887687 620191494 214651004 563822752 430186917 436012034 943895199 600948457 335877163 922505524 3632500 298676913 349923338 988068805 222534641 358072013 211649478 580422200 996548870 333394794 982200919 789348163 579537643 685662165 900347852 499414757 914455111 163202611 581785839 251721528 732851937 672673526 724429373 947502940 89012629 154616290 236031325 32907827 608081098 571908487 807929702 464229949 723101751 10369392 304815106 945636392 368441404 516464583 526058591 217506626 849859376 360775861 6854788 281913370 46438025 907202640 781328126 813409487 70405250 215630317 65131014 655773538 888303842 642076739 455792829 977316470 796693028 691824153 862740648 257290477 116248991 523186702 721520426 839350742 533556093 26335531 637503485 901997496 395316465 16078427 119504121 97692192 376854287 978875261 379605561 275808663 738594252 13450038 89218149 661515853 229080354 6865515 317289390 117384195 648942253 773082218 947217016 298151632 317422722 809957664 555442108 286188064 185660717 129478885 125538805 719216809 155814415 615558641 473730656 551130879 631637067 445751129 648823070 8491353 424626389 880944982 284300015 15736992 894395020 226034516 677252844 975991725 232900030 994542233 945892272 734358634 620140802 893109287 32510265 790079875 555583302 440468724 76267938 741244018 569947609 54323095 312977178 578278375 669881735 786707834 129409254 154035154 232458962 630748675 162526506 509601702 364210009 299342873 525338693 111121380 525377388 202591536 87113104 758277417 49650120 33005375 345152402 522307273 778631014 230179018 312387147 186730667 670647741 241171436 780491037 93111701 295494530 93468214 671390076 817892617 880176047 653315681 971927770 965151360 136580707 134454275 474753061 500790715 286313499 91753 611912094 811690886 55199640 551541550 422484654 104849759 437063276 767637055 479673383 68210641 997816072 792060529 254941308 520980165 33231965 35432344 614091865 181242846 981416909 137998292 999135462 714109308 643830324 823579583 679260667 780411031 810550210 6530080 133718097 96863708 859138184 598146543 908554594 914337824 149688092 183555599 871703934 586751367 951192654 203893669 654962008 949008725 995954197 762419667 322505241 881702513 650368362 936597106 915461711 631785270 927111749 767113524 198410929 570942073 590693107 877671596 203869455 253759668 736718027 190103903 350623375 595856210 788250445 111694320 362710385 937938536 295249919 86930671 377206255 98958924 290824339 884684614 47967648 139294887 647104280 222989241 873513752 149988993 12102698 788975462 781774262 939214446 408605337 980185191 362672870 999298443 710373138 566542324 105574462 299607516 756646227 456197837 895463725 397413023 420408508 110690462 187867911 715658426 50137484 565074165 814617349 340961822 302275130 715101349 332773060 949379409 938090589 206286811 99368401 950193286 847778624 733659014 741924083 256383961 566360556 104596953 108198755 129250045 523655628 213773217 428857560 132818206 522487405 176837637 530231229 942895912 140044450 718099139 511070690 190181933 135689655 178204390 531143754 437964784 893305738 863916813 239860544 683912678 922719976 191745296 486622315 770498599 925404309 81062750 879398911 344281217 185659702 987597666 326047613 709315329 53887234 754905173 842133535 576374638 784259161 224881115 371786901 924303610 942980253 882857590 114485542 78669907 61061980 498145647 516634690 806884069 214578811 756495233 343313099 137298786 948240528 829935413 760313737 726161188 910998162 639712647 922958756 949174215 479826664 249006369 511005896 386230249 856427893 205655782 962604886 640687053 430536896 186908139 417507014 373517148 69765728 531992555 304703406 130827707 30138201 821338095 790228128 97233363 430349679 133541226 234532149 231106558 815992990 994845885 809784097 579507504 487074883 732742853 528681718 819417899 834265573 39687613 205648147 690693465 97859746 20769385 183896869 528396641 207677523 601403882 901913788 129959602 985912788 59133545 113303661 868567340 880471639 903531788 965800702 163337669 37073013 52849202 246960578 705582354 47695086 56744675 285089857 387286321 642003879 666287927 59220571 476269451 558491891 264868717 19479267 656351637 138154453 55892487 184748277 345831975 657296368 939178417 475791577 495725507 998311961 589095237 364292846 731299952 345143376 182609899 894637620 234732740 235459101 141598198 940315093 135670538 50859224 77921302 522956858 692863102 744209228 582177428 21648904 302701118 699562497 41128170 959052754 837716949 97020656 996317383 36065276 606833375 935495799 511856852 102558881 786324111 953468440 319368078 517624062 298611815 501977976 264778034 533344554 737437076 258892583 326175998 873107614 162268158 404097299 248580823 855131259 148306526 683274603 729296514 303523996 382837099 622941035 115093101 73070399 572478042 111410483 109135674 31827768 899422633 620992525 134386648 685746744 426977316 306271077 55887157 725589130 660765404 173181542 111450035 250718832 432074124 437626033 123826445 594342281 841723331 224923619 301989891 842546209 908198221 31286404 146070204 143551671 506743790 261163304 216622070 79221831 225090139 325757743 111049598 124512771 799266620 97952597 662775866 226243935 256740025 718663023 804349417 917505429 891844564 915799451 168224260 176435040 205941835 144567056 623293672 900181518 222007026 925283563 742727726 130205247 809086318 741314281 126273269 168346460 2477584 195411690 247568290 80084074 521169433 211134240 204596845 172952404 309086836 867372710 399196338 565826861 438552084 56062106 335848641 182913000 971861557 504072900 211864391 30319743 501156307 835158062 930501260 723163332 612957976 525745337 705884930 274560646 119575969 832158199 442907105 122053553 27569888 690475394 54653978 401255672 901609633 259250822 574208075 63212821 979139884 825920765 481556033 270208319 881982870 817404673 453121318 706360778 173993924 664985708 736680521 675150230 352660122 519698132 398313561 965618097 897959821 104198491 240178742 17535789 788873041 683085846 992105693 668959280 226077592 46759671 922731304 980203576 158526844 349455730 43416396 137666727 175376494 377488780 407875046 57359364 194893452 713512715 616236493 368887375 231014775 205433365 44037604 583674896 725131497 294867517 549292992 475607669 251582359 641988086 493143457 892971751 177590283 337765502 414447382 403667874 384525172 337178685 236387802 543052015 686634415 132320549 533235094 714527260 509809329 941110139 624402975 704702780 507139205 240639468 926106507 738153979 446072832 822660462 321828874 23720680 117527978 723638218 499328348 221626688 365626303 844988157 114598438 543216585 182753658 381562172 799400811 419795181 718740856 35788612 962847195 257891622 168109160 348598640 972418882 677918488 142225130 449338208 235137620 649364335 689977675 13760478 387518313 988566859 836420939 561863539 12287538 806465269 285501756 364132238 28091956 503644410 61636746 995206746 46860994 244390403 229285269 698778156 664185583 948026124 734566767 479549129 58434098 755192279 828147769 883369331 285627118 970372898 332707538 520764737 472253584 875201565 534525214 859771897 863768423 223462505 274151787 728572312 29927773 559653542 945220901 910536080 63297951 6857646 758259177 962675296 103764400 987544445 513969804 767949982 788086921 101052922 100015463 846521018 856245200 780679583 582406700 141872318 603568832 915114237 515153406 75822416 642832153 49678620 788110664 359116927 125657476 62262450 87689239 155585248 474432343 885426491 66121327 390246645 892284137 676896856 205438292 996048536 664441300 719408095 616514870 305044572 820461017 569046684 4081941 676706216 349726266 586488640 671094885 953295097 354119229 186248291 881633864 996951381 88443262 669744527 356068308 214100737 584523328 296273898 222202336 58955670 34216740 140840014 449202314 926500876 817736869 654640606 775065764 334694521 226565052 244096985 639739092 47026068 813143668 643821033 576248636 15386285 230309672 247343520 821197733 584428900 286108162 702831597 433896633 374551423 225092475 789964940 441168511 809615803 938755189 663370846 721087824 972971928 804210860 22806490 751989156 621947728 677447095 379571271 956642248 904012146 623668255 448897692 803554566 289328274 92718724 379803201 157230910 175544747 479663072 978428642 759973647 765771234 533776590 46386631 140322656 758869065 836351570 434007519 421001219 627623110 97378364 142089042 600595037 901589223 17411883 205100544 376053303 694858977 584671814 185211902 451387475 60856420 634109593 107458392 350184693 579344668 487261592 507415602 754889415 966924663 338360596 367379413 585212248 872137185 413766043 578051256 483522601 102633964 12058774 904523819 730257073 109437137 899129213 183368461 863542712 916541095 388469005 92112366 463916424 973140818 129840619 767820250 33997238 763950212 875278641 236698282 195811231 215056584 744113884 950700645 34497598 82474479 318080057 619709846 807128015 731846099 197761101 290650616 834480062 62336226 47690786 417253486 24289714 799336350 600621947 887832425 568393797 989090951 832461142 32310220 962231768 962301761 652646821 848745357 578768324 527925461 85443639 774579554 742982044 682073874 725280199 777479641 617064704 895876607 249705838 424192718 480239058 447466938 567359685 167235471 509803163 615050471 584488957 534092877 266903172 185110903 274441653 835296968 26718205 106902795 720123539 988949972 921720907 372770359 690211681 500489230 753212171 775655319 127585135 348710566 310245544 852865333 126190207 927310247 601258292 228412396 204019316 81497349 675879334 771379001 248732819 38198848 238945823 833221775 424808076 505848994 870849029 699249729 341145962 897567233 658668875 61269500 739033557 432906133 286556211 429245237 933395362 39768381 57416907 60980496 240995299 367662450 766362181 219701857 147489048 220136824 448114252 351508363 301634172 123993585 122887363 402883342 14708785 361833185 88621469 439516860 867682179 959470497 991282940 61344492 857037730 502468166 975130343 448587638 935374298 114202905 877832874 721286011 6487638 787766132 634782859 247482936 7944933 253661391 467184792 155433980 473798214 915299043 506942342 775432385 891808980 629829705 30832078 906517764 844179241 119453546 198550975 564377771 78924043 42350267 625722262 788478124 544818432 453368957 237065761 480192730 567571861 967414986 53995092 574059498 755181117 688777950 821542433 763126049 942439340 288727224 918560028 416237553 56542619 278018721 44186289 948351598 907848425 75018367 707385713 604544018 194471912 905936687 168921788 125912306 948286953 647160402 914390429 345621737 100529358 3972541 825814466 668101218 971387526 879809557 94677068 579084994 421103859 916219500 194727394 363543198 57463076 113287421 632297103 114005694 243822494 676483391 62357291 4187270 604018109 769743003 608731287 798490021 528196041 777653075 924402326 328999346 277329828 691309107 674621082 377859185 695281647 352951899 898476754 666669173 85277807 993153821 98270518 506381665 909373321 292997912 722441215 966836396 258801684 354738317 80842089 502624177 883738059 995715731 506811447 487756168 617975085 115542733 138762540 146171125 745712159 915681217 327686822 23041986 606990323 854824255 253417522 154788322 60292505 151894276 821457494 145570312 145048096 919728011 504468328 906937768 65242274 226909542 726290515 324043958 434164210 659648955 826668134 317902269 507881037 333479580 658174788 125856121 301538665 796937327 124543598 47250823 565134895 304746771 70292809 24641570 159571026 176226682 179429891 219863530 328120957 887384 217950193 325685405 773131746 722418521 85139524 838374020 949328062 663946391 14934329 236008624 176111697 841602462 553910892 683992734 27598394 64602031 809848854 329137058 861539357 786908803 376387880 279190603 91655574 299197040 303832172 103742951 475423722 483262062 323606480 656061030 336665797 541556673 981746434 109797543 116491545 919402310 800687914 65819606 583348700 815622242 154344581 759460396 509741055 708255472 295969481 537339448 772857502 105818335 866476505 486913210 745243489 95380737 766103813 836899062 394577776 69935984 940642012 722517849 405714398 116764844 378578879 742380194 510837868 212841664 704694088 627329412 132243973 357898353 545665369 568109024 26036946 700009950 180085772 535778001 260781773 476055252 73117448 33639275 434389938 939593953 373068836 32149779 34974689 991689000 869048840 282068816 914141336 662207204 4586665 319855733 631488399 235681895 62235926 142326266 301039910 619446366 769655677 285800235 977344718 167837397 853909258 3381664 867847346 886511381 539159664 128629119 215082985 464793463 14784745 649472922 256903767 240369932 681622700 144394807 232058932 403187892 426463623 146200267 917911447 283566639 318572351 549399845 371764885 233324628 544242462 672804794 852770993 166414490 958605028 682632063 334251886 665030638 686013726 202099232 551542018 77689741 183244702 766625002 542483203 198029446 268614276 799386970 438399377 802753327 943781776 522974660 58457570 222761750 521691278 976369016 358844740 840263628 378285212 730609624 926104608 922527673 403414418 631391952 88942162 214535797 314024014 423194048 879566434 852554091 477809631 283624804 930243831 661054332 50249805 325243386 859083777 171380432 977146707 149999505 974133759 773444834 672974165 32591328 996206584 47181794 861476696 207567675 887445422 239761907 938177299 666066381 14805932 194108068 297458332 103748093 408643864 463998698 379458492 288210298 316552788 857268122 571835101 99312971 518322453 474601257 277072708 229922581 498498041 254219414 232438438 325148151 27664247 905412602 210255830 876387182 952594395 71732525 83954857 692556168 164010784 874648507 211138900 178816715 68756574 508597232 282564807 477400437 972595929 662023299 618127086 141665068 371807772 42478538 93494390 890130225 517079795 370567097 972569157 15577835 624786510 205007594 193242337 504967109 962936547 403498166 233870642 768047294 475230691 170341850 313119813 639241474 44990356 524258713 818058188 966263281 32855944 953139346 296180070 857968224 467678996 914307155 852149643 839486768 956785693 945644033 582133344 326381839 316211129 554702500 194476025 793513991 612226446 387718361 150997451 575162992 791216526 384868092 195726637 118963568 407726294 508846450 758205041 305233001 33105162 428779580 271496282 918477457 234435278 567676351 628962032 702114273 334499857 481111674 541601040 291285549 279272058 123734383 617667387 595483187 530953235 812143411 241513529 143179680 52378123 392510979 570859023 843594649 777379070 766585660 962558216 37621715 127948461 573279609 342854716 161053622 2059188 614350997 79531078 89010817 34543699 561009461 791125090 369043555 42121134 185242481 512845456 173909544 161493216 130512842 769392730 692446450 795172605 10906258 688142481 847550727 255933588 111517855 543661727 33312657 730619866 506219943 70934372 858568326 79499551 266305439 19621947 934075090 880656435 951669376 23085907 767716485 365195188 666727348 136760039 259832674 851969828 502121846 433742217 13463043 485151040 55651298 558425844 132839996 66557555 99084676 980390722 175007494 210602531 376568801 60836502 941222396 882788743 131770873 652307074 814804645 250592663 524445372 601396086 131249097 328631100 476998344 751481933 693826287 143725691 740758324 953658960 848211871 242880169 387401176 861674913 728031208 443052473 272617109 860871203 362126379 371701784 693778277 537133872 582304314 70347077 597970374 376043062 805652171 582257598 28350135 472973167 832850261 405311858 926885604 816615709 733942957 256400300 420613994 427769244 252642342 161372317 233944555 100854212 256768837 621345731 815045477 984800045 916914555 87662585 698187599 131557286 459364368 244482227 668691157 894185034 167345655 119177882 122744447 825514177 553951832 3610933 151003695 239318444 408922790 77889299 55934152 142865747 334289598 329064497 423151342 586931939 490436813 657095896 540302503 747205650 130957978 355347979 584522046 47872533 295526915 135225996 179429818 754891282 232224575 700637326 501592667 399570229 819815208 624337113 77600758 226283391 627948045 228604452 465601834 36870835 306493750 374052337 32252933 493299699 703116834 455404274 80231638 46069998 112500169 473050492 793275647 243458147 828398470 230314044 143847031 123925384 218056392 323276848 731333017 450280966 23914173 85442036 849851194 696245732 709779148 927451951 922529122 337727193 8572755 240647307 227114379 315066504 614699644 259367311 808366203 317816477 714771584 741114192 363886474 827271752 66681035 9678473 923246250 895079504 92508868 67093280 871521239 310565259 242886479 455370607 760846224 119317004 540812642 463213770 815562735 103108142 243182072 590608209 440835334 251754826 831255515 667949712 566821330 298471510 927317022 227703884 616287986 494604957 821334427 832690812 174393060 888015461 842369284 97639310 635611316 934878151 17248941 359648906 97959762 260135420 815019512 858805985 379452423 208348506 322019754 47531509 311456647 565201826 638139717 604808332 816956651 321911584 125274395 236294332 620383093 52591416 316514567 89187431 399712724 137848993 921878242 574105783 25864453 616763877 671745092 513992120 404158379 688994033 873641025 502118140 949129452 541176889 213440477 181098226 749525394 535460230 228629734 913498392 953178407 866769451 518306723 622651410 41197386 643581117 858945741 514096830 548688884 27976660 603284260 948401607 165825652 377678853 375023741 44206457 846959081 46768833 558198576 103633812 588279217 284355953 605751951 389925020 825532841 819192427 571023245 427574586 207169009 799652978 341072977 12863767 518938780 711896051 635515176 412652517 207993519 346977269 926749347 756682402 374953928 382549958 557600360 540779579 760228811 932624100 437502387 459704243 831909284 995700963 563338054 272704852 132573267 21606357 515146223 958106107 840798783 86169467 385680692 900484143 738338797 579270020 913347910 109793928 291166070 548863085 522446445 499159588 895840353 301712143 108358341 123310632 684262100 518475052 664090211 297007262 303615503 101592597 756711505 135524787 949809911 320049558 260745990 82383177 341655914 775892213 893005635 34971049 714578031 131202678 935455191 305433179 710472697 701319452 267743459 1638766 102698889 790189903 353314705 998539241 91902045 314189397 121849873 628680496 832664448 638456435 925687758 136279951 592565383 682399262 124321089 394891646 854965171 237583430 329791174 49137437 13475642 75313161 84108485 580570025 206515838 872080027 738519555 916988535 573399479 6263013 771143652 676098367 648969267 124458357 527153959 593387663 291164105 501520183 222068159 123828553 992492969 272268 112624855 437574704 682671529 236945943 832466349 390153051 474529372 14773874 439290487 340521366 90087034 523398971 773607742 296602872 247995350 512127296 66107758 821394828 370906661 837251409 350009546 19875927 814226117 729679856 613263590 105390222 83716391 687848100 81735126 76209359 688120367 194359980 513784062 223308247 431305922 198766762 613461297 758351645 66056988 52751784 98873010 156144021 428667106 724997103 305263244 676662455 89640751 371371001 350573634 460547411 208622410 700583179 480423337 22848526 282779387 946203278 980755099 366495777 634051377 62490224 442705135 174688095 256850203 809005549 397996341 540672476 7772310 11457638 299024121 73829297 64209421 250413482 82489670 345392878 975410585 387752913 22055333 65051335 759123914 372628966 378115097 820262675 925728497 858538433 695627552 208507883 657258063 676382651 575003659 143825791 591389226 870225145 318513886 848239429 679230693 716510226 241428256 539519355 727967863 540452376 465865003 644693635 643382210 400871024 990086513 471309146 788623937 864658197 388876832 400264202 89803514 766991928 73043228 15532010 478046712 768670779 76556244 135304774 297569781 651559902 279130565 888959007 374301399 597644450 589714787 53532091 166671027 831143042 445567797 894638890 224111770 763949152 391848876 867493979 164820175 234451740 338803124 805960463 99109936 727679955 58741016 41429802 347188234 131784243 56961811 825234945 900455022 133518055 960539719 198024802 637594308 92186635 86983808 11895706 542347436 529214946 917944149 709018462 360357988 216028297 456173703 584469757 979977448 848022579 304480087 144797623 934990670 643283210 803274437 886616958 223479516 862015453 928046759 570667749 993799695 985008569 248419045 894254716 971042975 61475115 944795870 608637283 153661749 884296029 473049340 696009184 413510975 390993488 257543998 626385314 607021785 713717700 63371422 439515584 414256630 367851508 436829558 349247300 11134717 240103995 88380609 87130584 102119447 16427367 510314684 948435493 853952287 758733728 695206561 824995262 820208843 640002430 286148896 973870591 376814810 759198235 522396127 790325784 2708075 779940124 269227449 462246211 346174175 332598870 901761794 760430805 700450377 338591352 109678104 564101445 431211698 50575064 651232028 385847496 67002430 14063063 334282988 920954716 772796791 29489548 598466329 593005633 522008329 737131576 419392575 898823139 348846163 794305053 541665274 351554237 426761528 810892723 813800447 772935703 143491592 568078592 533366507 696458321 906669943 495560962 260559765 190397992 546136025 764308145 576245487 465654806 778371207 910528475 239125873 551167997 792534374 837592202 996689981 167059055 427240129 268598908 918398545 776086291 62903960 312580170 127640527 489665488 123472892 793957325 115117542 119480836 214552269 648484048 668455508 121222211 996561361 929015272 164136555 395213737 545839768 740382041 860868542 324210975 503426867 99994414 727895323 148477593 790102967 724585304 315536647 217343096 993184211 86451543 993429386 908604522 399031712 973586265 250786361 375020956 620059941 365903902 347018143 834612209 14387949 15473650 808350772 863465661 797005273 972487326 258679397 342845041 565385718 119547938 519572367 68812585 72058704 247467689 217290177 862161670 824569344 385343175 932021117 670269906 471794717 777966855 578874428 870826428 604069471 829660788 245847383 76645763 48081042 592865525 911257972 62468990 460855526 572125095 778451003 257860799 397128772 37130399 453222191 962514489 9194689 972794557 883843425 933769744 72778597 101133601 648447765 897347941 338993127 580468882 567617846 810787843 210952088 999008625 681614271 815021558 681185765 779978005 891667320 729266806 225359882 655441643 644252147 686215407 80083089 422703149 944076205 477211860 312349900 249814747 292242701 174060940 222609303 28602477 107830683 295387900 129736078 608794799 45252192 321245556 41780032 612870037 132033399 252732119 464395014 666164021 67753676 145580778 446142025 959420996 874847583 671501906 467378990 371616081 210233665 547462079 794319230 6826221 24673938 959185481 256640968 169432990 133246420 479250270 198035467 93593454 627154521 180287896 554904604 672406712 501533451 596684636 137793101 486083201 849416754 602188114 152247221 917170430 747768891 450905598 729107777 475132825 122407503 49003118 846748905 185157519 596465196 493584486 191983740 473655486 305286318 448624707 643088475 291049089 927874976 693640293 237158894 407545849 873928188 792063498 79952560 227977991 388748133 217745660 714061191 90681238 819933773 718824764 7851667 420219015 169730361 589475795 747868191 144654215 638478913 447133448 329811734 87460460 940717933 521795473 561115945 98520603 970420179 56720772 389569691 750811506 750361064 626728585 10873706 476805604 418792082 90826266 704783594 660056566 161088277 271361136 750737803 981022050 990185899 611105822 253757416 12432611 53097968 1625607 9603178 691576880 301275406 339414911 779037340 94509690 713726735 192669636 193030292 536663265 249390407 582599983 139991122 999751471 209328567 150864828 476557074 480637000 241691093 33857019 140693565 402779369 157734506 891431367 236317770 436757 355053540 342591538 12869367 408151508 196733496 22472544 99728387 498008901 214403806 731282078 592518590 928130540 923951714 785548882 464793804 25858472 368148864 604784926 25609942 429993782 755649753 354683367 910630781 849857197 388540385 51324345 105152917 546274891 795272063 341470687 546711647 2841955 684062224 412097365 410993462 880795719 434569909 363238200 231320971 648973714 94520278 823839560 429620606 870988343 609388441 894414409 896846814 830053656 351715686 774973108 260047437 959881790 129656474 23194569 809738986 370713211 74518913 914891903 916988101 722307328 108878941 316216099 725149282 645457516 728313463 136142743 378769586 15399723 351897294 610090556 516889789 298933923 433930115 946510394 22438617 895834908 693441154 919285431 725888563 45156840 546774890 838452352 857554981 676431363 861646920 519810319 47144573 788682185 287218573 816649025 363505864 396097513 985381475 88655145 41555028 566211290 77314239 272840965 581611012 281727884 882931520 98500800 580661807 169377986 897527545 603100423 65212893 590968699 374902205 643617808 488641890 921677094 482070159 198713222 450624809 196233430 718523540 350285733 984915614 5742112 19451110 348421477 254355976 4832584 289592973 148427355 571043873 219423563 421268319 5171237 501151447 304199838 956188388 81813253 473577824 853715933 537430027 391307068 297200983 912332232 34924875 638359224 834009325 369511385 837072445 137150485 565744815 555595985 487436218 550660428 413854448 506887327 751598257 668210424 511719910 41191229 816637778 935280135 113131144 237906097 940451371 466798942 394622286 749156110 401128546 868200109 455388394 938558572 112023529 752589376 850890803 146948403 243464951 537416480 516459788 80537396 674566964 82204602 488649732 14519533 485381381 902504179 521406859 89495989 570714602 33126769 130687218 239868732 820923255 96334713 477774828 613890977 563133654 872397113 363047086 964262199 593113574 818435480 755337122 705137102 423541207 458744277 704601856 667006158 996160756 73577995 600059905 523244071 8298948 88709636 537763604 493680329 991213814 59170462 583176317 414444768 944813582 566379886 654313499 618253188 515230950 984604678 232144164 78364603 709518142 447707602 895143153 155148067 118659433 502996627 860285168 542200639 961740903 417403376 61723148 810418010 490981370 661783052 186178432 499280318 603009039 723942035 992960646 446739205 635628849 428653314 861183972 432958782 847549552 368013822 51211970 362780501 205134851 135872485 293661456 914652992 583580086 41320960 69801059 702239518 544317586 782602578 96956509 358574840 200005953 11196008 168992849 690987323 672979060 355171281 42783992 128504450 931629667 35744637 575243654 419774867 316914302 288943977 852733649 16980205 656957798 756461970 379760706 862092648 744850806 525938513 629261992 180947244 567259472 699063050 883186761 964093410 334181979 832659621 322668249 534187932 843855629 344177450 77691606 369351040 699348730 120475597 497855489 483494748 8736585 73099143 903269615 178167238 362043119 608519615 195147443 871517269 217497936 574908148 586126268 962348741 100846660 215388259 143295984 520622483 766967660 878999097 337232244 101149639 711658717 659900493 487853922 408030697 4077942 565545527 777381736 555943023 538537475 275237225 39437770 547274059 200852719 795223736 725441296 562895837 403743350 920588738 286929457 621241285 348013237 873055725 436106378 301376248 88443983 579402361 674515083 707927995 310917809 11747326 809077633 22576526 524164170 149447906 283123574 380758463 714993432 60505310 936701485 106047258 188258886 828655607 653321316 389111604 476395694 231278963 952007440 880139044 4384053 91453249 353896680 204913641 964508973 790003057 506289889 905469307 221921770 33321323 613397301 532839578 45068648 274991285 407932455 569232818 424439190 691056029 949991280 991948973 604077690 739209117 97996230 792336575 420381075 603833897 181448178 896776768 835112860 985971969 629432163 692013264 77425217 835845195 896926904 41934189 478364603 255733144 799919848 700286372 289054466 265833500 85642302 334123114 540824785 346091108 755872283 817780326 37147136 558379914 809729299 493741177 150105382 760241880 286077751 570486456 364075777 320042280 319779576 51704988 306014249 801728090 743718251 235955817 637573284 493161506 130406358 115937887 748894650 930326205 668740610 37949115 196159704 606899263 224588580 589500840 952990371 980460862 407281166 842653858 538840776 69526816 336395035 688946157 829768695 474989137 111948965 46360823 795031417 284244892 98065810 101045665 85972981 694300412 189517833 576062617 39978270 319924190 544516855 788872919 250250394 65773816 826822033 298926450 672673079 51410613 888427289 625663449 884387826 148224806 320833658 275744953 217751621 657228692 964691110 900036668 132217829 929156426 946397490 779765597 213401317 896979652 733327613 151890649 443796415 922845445 727953265 483774684 242769635 272470119 125163954 345536380 338243935 951985987 644462829 10917013 855912951 532890118 489096813 592817128 681114923 809930470 868562081 751382896 319675514 685769542 651419563 304409694 614925967 450333404 84175290 680843635 199829407 670019254 832734283 496142174 592864698 560687548 979916857 688150684 685674018 105080811 33687064 23917952 909583149 678149892 887351316 618012451 63556361 228964480 63345930 597187636 891411302 931908010 348570531 63603167 617677551 852506445 368012860 85119869 155356200 304704501 765963503 355185607 974723754 451214138 851327780 420104803 11901685 683760988 108255487 550092054 641358150 994458902 426526358 403457650 525125145 166394025 873986452 588681506 395358505 937332382 38385493 139286158 869240391 386956023 202889324 339434294 91978819 570902183 277070514 247335018 728123035 43034017 602520624 555363140 346764506 306364755 975467942 211182542 842642095 936239780 761274595 336516596 783215033 187800952 739974246 308340178 354194977 466477049 749538035 602069833 403809430 787923527 741355990 125566173 27395901 944245313 317516818 119374719 367663847 594587331 366709736 95786881 490137699 969230360 651150020 836902204 128111466 479134313 48084745 970753560 267890445 809359340 159786508 51105477 849676643 899760753 211962006 56387971 218754153 961500040 658457803 622563583 601939918 399813792 600646107 629335818 196575456 918162924 748710536 564239302 512750254 115420272 660026182 2887953 937166983 163692553 692306508 65278448 495343218 740391253 888548360 763233662 402266944 48334867 666855490 104459938 800611971 731333848 160847909 19366123 545350239 819305711 494446057 147290157 71635855 95092163 776625974 268211310 865771438 377852862 832450612 231038044 493273133 344993145 86442348 282956467 508685698 778748855 200751266 4028915 371656459 89299625 619778928 773923402 990150843 139150769 878383340 643279165 870484616 39231248 515161640 268351207 711053310 862124048 415641363 782689164 809732563 44783688 50900474 675504000 422636549 883351085 906542043 768426033 80860581 992984390 51382499 589546278 624249597 252133765 446091544 995906055 193949741 918386823 622345809 36616936 57537592 353245500 532412452 780538559 244993099 47574091 48889765 956046408 762214491 317047479 738735572 571947053 214347519 642152397 99967404 636984067 378019833 859025799 257926452 458880413 704526540 309308950 48426691 328776136 413959066 347034586 177198543 607908807 117937761 799544351 497042094 27991704 152789850 29454545 808530262 397782948 929544988 709936379 206345707 691759478 879500209 945081278 116222882 93847727 439750026 68706637 583348146 817769858 927732435 841274597 276650271 632258975 3099898 177593313 813551462 417058964 377144250 990750004 24967770 495082010 790294354 374526215 523073713 795600555 403980759 184120327 45899854 186042098 894056705 252245561 877801575 626073265 49843190 846540808 719920992 489593216 915247445 155785489 307363073 842979879 997060085 436529695 327755205 159982 614123007 141306667 417218945 991267257 984573022 294703066 338865618 627383728 669229280 861939331 422984282 925726391 46059657 468884136 111768488 792632713 721129696 842086415 418705977 770972885 688627222 991143320 113082452 456391018 146928808 420445525 151887249 143988892 856975219 479642453 996665226 323614578 473465471 266400522 167398186 310554845 561103588 506263803 937938572 82849219 220719485 213439205 8575609 266779141 682323340 972860449 59411853 255969387 814946863 330634182 879458624 356090436 174293853 992541075 812481454 321222661 265502951 964368702 317727904 122478170 296527506 166909481 298609099 622509329 433310003 318523636 933064173 994413590 824787438 871002744 929779160 45506923 84441948 790871121 164802415 619281640 763731569 76730620 727767378 431194783 259881153 607226001 639801570 434175005 452283428 304799375 755397665 717786378 121684428 925641921 692780899 418211934 92551401 991389997 40721262 525861403 162429984 826301786 372791344 987217422 549820881 155086856 885240696 486779180 945957976 902559462 106060819 562205896 979290081 686344549 993400678 91687585 146086901 485718599 525862590 598370328 790517974 133776606 316156706 912202401 59418526 8937604 182930686 4486279 852843953 76168299 530347681 15273936 902470084 755655377 855007709 452290964 910742232 592764756 939070144 856700207 347840570 897647314 271422454 179647002 436508214 117339483 271334587 582595115 603058081 797197176 180965442 393576054 930973781 349638499 158294807 990392307 211092455 341225492 994878585 63936407 417393791 377742617 931726694 319863874 133397993 639250755 624671190 896656576 84531862 416257685 605873134 432372431 166421350 877295587 612019433 602929564 994635069 883354019 185524678 597693150 533067546 219006471 843785555 464041326 568644970 2080361 306949984 779737424 343305853 154344920 696190182 760699643 384603889 480433227 933079868 370518233 119683981 557751057 267174809 56732195 974008741 873047942 341620977 140430091 602859881 953640409 595876006 597494949 689510779 781400683 47704450 75094676 407153 891490005 539136002 421568474 746086717 698602337 201305897 89392569 852947257 897496078 702608563 90067497 230445657 488204783 460585729 202645989 45955839 727760537 259378183 872480932 453324831 600999160 865427374 56184711 407155920 313819731 506196011 949183051 95220413 406416813 24277726 948143917 150423169 415930079 222228743 896509885 114532416 423534639 838418806 819996024 173547069 393543720 910063520 403992725 881748502 370649248 606638713 780220693 950926137 718533248 505217976 256767319 172048759 223161701 165468381 579204678 536981431 671664391 380904080 484718195 78081203 405181806 285378463 81020723 821111884 507607205 977530608 788160651 931141844 815949413 608156674 957205264 62009484 370736545 213714340 943757986 741385793 820353052 723978678 544828281 391402651 81713005 801595599 563451409 304874705 967063979 142656087 841856135 491244721 376076518 326574329 421842276 781258323 611952791 502862998 454886559 119559996 480393605 95563561 903218191 148859369 703720235 712939806 210868853 74456779 926654145 7143190 668358923 599523548 731121867 65703555 990926199 812834871 867299153 554377607 117709575 834363131 549550045 812082061 178124204 925626563 138656389 599966479 559401237 603125531 102829476 866804147 575201878 435739433 962367708 330936420 584598801 518604294 43876225 647984005 445577424 823046721 655127194 113936347 422570269 238765412 32156253 266012819 51600282 899455406 820390425 21826208 586334888 222456822 686424620 764459091 599736 677597360 364425569 412517324 133239243 319771397 279321471 708441120 755510829 94205530 891893892 192625981 612809823 788286468 840609986 58387246 611333189 495737179 24839944 886419809 734502591 56996197 152432627 638619224 956451602 825339403 512961784 395302841 47796224 51902755 159761932 900912311 729500115 376703852 313429635 862739357 696475248 445267457 423696828 451986076 539472986 315590719 644612057 152282808 103877187 337738394 63186405 567726727 833475572 88026349 306662887 420494514 145022545 459095513 911630090 953990498 136951267 277108225 201809690 37263843 329010979 361571621 938176153 58511093 738275473 104122139 921250449 287267072 549389595 197463629 739253148 88862580 513054347 236381556 93661739 469447885 574119949 156848144 889690963 260111872 244874492 196353849 533122738 242413388 507965713 444752827 48920237 644916980 721861051 250729926 682180822 50872029 464817899 620356974 961899474 55609723 724479113 735666274 342876794 126385059 933129902 82129941 215247639 298700601 171027848 308909377 768148485 597664148 465757520 510355800 857776020 563148363 706709648 243415109 805561750 67191713 688167935 706998338 712108692 262545337 957728264 394289513 165933717 275062514 867162838 127833190 330672236 444158302 716015816 673549029 570543361 649145717 608195322 785790999 947846317 779223169 947216727 568511154 229403669 265490599 78866953 87179688 828638961 638092952 183111148 486717063 705284664 871279082 193715400 269909707 986340770 3960015 664199219 4790838 279022528 383878409 132624028 609694763 828036710 701156195 135760144 398580070 202818263 743955465 36887420 3180932 375694985 984104147 571692085 605098653 102111097 503075389 544794692 930750057 993684692 727905839 417467119 551485708 451701272 463698871 821395414 438042041 467658885 338110985 442832879 599197765 721989393 427973258 61408879 550026102 129129452 197169022 801122524 184464066 941124486 838009943 187644997 316819471 674630441 759337081 921918123 776741537 114928821 319229167 560007946 108613513 47135005 977475064 512615572 498836277 293690286 334010985 789394669 761349171 672121969 84743899 213063287 246627713 512717156 274472165 796653815 494362959 471641187 450292690 678827025 412765672 140818984 866472021 582101494 815449425 478325454 356535969 444707313 445770626 675765135 4715258 406900490 722900139 834706674 919516061 74252767 128396959 106043398 863647436 742262481 778165366 948391334 955325767 24793079 313624842 82314284 673963245 660504152 553955470 124255934 191847528 966721141 117591269 58319549 401338987 933040693 389161354 757874955 230264358 834931979 433640089 87495967 94348821 9056579 774718992 13864881 83309346 755632303 119908278 799473133 350411135 750589996 600380818 158253254 627899426 766522011 240567537 154379022 427026163 794523006 131151307 618873690 613760498 248742575 529709590 15099484 34299620 771387295 772974438 264563977 458835626 59130878 204576295 553184446 68187457 979295287 567049326 4013154 734927589 539473956 656002638 85338723 290063951 108899807 96108328 917963376 875421818 336675864 72342397 154964332 131198869 56010055 626354373 744959367 304752629 8580315 612575202 339052248 779967609 238065992 603616224 238803234 297196869 808192519 791987679 217900677 640004157 211553357 74430182 227448097 751027312 582949171 165303171 893607614 691848978 261411499 664087341 419787147 598087362 588946089 427267830 729286231 644956143 53622202 326761949 949708771 62202516 939337150 288761019 842170125 29919493 744893594 933489710 327116362 405602464 577993741 397533390 45606620 789547097 471963572 273054716 393090760 54912742 438357887 139214725 599278071 699769385 803302065 871581569 150373098 392248153 298849398 879659328 37204295 204987952 58937628 839429417 267190467 850791130 128190435 961876943 880710622 725600381 895366653 60343335 131202844 325876745 457876725 29325816 115423841 929840296 302380531 361030952 837269389 593254769 500245676 289063812 145540505 156064092 13161732 295913603 548312244 312011130 28089282 438032890 516999081 87026910 129978658 636705899 937818039 110685445 598582842 671045012 836285825 346465846 731388347 967488668 672342590 189265071 996814483 640282782 971621718 151711366 853830085 661407458 744966134 206592112 950471269 890506639 362656203 963633001 38936593 910968446 128160482 67025874 201517687 497675914 154052783 331496344 134381812 944387173 442181788 585481005 615432185 130983964 931946850 199336883 98472632 456805791 388601953 947803466 949604924 212740022 952031183 803435008 874147479 549513669 10027119 677135100 292536659 225199673 493284452 331473251 136168118 621444933 398499124 190202156 119120846 552551907 374214852 106019009 349455431 816396639 691500014 964887615 947380603 475963215 16740849 898369586 785285358 405342801 698689403 734890281 618082822 503236938 390841641 344746653 52750606 253385111 21881752 345287264 478584784 515166203 676760514 467269253 989127487 75259637 509987761 960764684 480327895 884202612 66783692 829783326 553115602 610800057 647187292 353012556 939279624 663928141 103898493 724564981 921787293 802587896 311971613 392386467 158341185 555329605 737133119 211091790 808714716 759014870 408895405 139815851 126697424 85655918 459601455 115824910 13431906 969589215 929105945 346276153 853791826 848405988 28575830 259423780 311722397 528279473 612436335 251002020 44723965 716334828 828083352 966511258 371439075 140054964 358897724 529780259 547900921 96030842 740872048 209131988 707562063 2283804 348947838 686775838 87939721 808549292 655117099 953887978 630654859 584223043 152680482 336963036 285145382 33772663 596386815 596867778 562052136 208823150 847869797 606776100 925157977 528469500 573287357 149113403 521040816 784701432 678893661 68941736 733248625 272282060 278073723 293327039 274565863 479537912 980102876 215021935 140603555 635219974 21426264 771258413 71959368 174106746 108221449 357104750 207879408 704608263 953972527 769931543 765947764 654358676 229223995 543622092 35344527 802511351 692735494 556385342 439729135 371629154 625327077 172977759 643911213 755917151 466304798 918477075 235455062 298924025 133499009 376058617 934143999 7441625 147317029 858619718 181548370 108054829 68240819 241944129 665179444 22213346 11875672 431127207 529088373 93616018 974749299 564432899 896127368 520001144 120818241 188372854 891630298 598661669 361350613 388057862 207095172 680171762 159051289 442550233 979095786 145066649 671125201 765756136 152508273 670958582 624375854 186572994 779013410 692616672 428517123 296709205 567346369 292909146 727836412 948951093 386525163 555102062 365900344 135168882 75103205 339234936 323541736 819249854 937896604 684892348 59824068 144991775 217580461 71391708 440058360 196676246 216458356 111183560 962432382 221482981 634658493 439324587 408055974 266188255 984457610 836573096 562897459 404320331 129482241 143250222 353271423 516007403 698352283 719171766 651176285 625971840 58406701 974718020 297738045 848819657 512126719 210078464 846327783 729707179 281470171 138902494 778899776 497928527 102602406 593848509 719411507 737260898 33173095 127467480 3449152 870147057 816556928 418862963 274467387 946039168 562113184 480255161 314562923 112981819 51943279 818255559 738953658 110349979 645489930 889208054 811685987 10133000 99286518 510530122 739840178 380756688 501948967 371256305 731201566 604551372 965104814 303129424 194328622 850794260 283113256 50294125 720941316 99670183 469157087 847925054 898225702 31270271 328180215 65304976 144252089 380123493 883560534 735722098 342989823 529050463 477446503 7192162 539183462 576733020 370238635 131539991 810006060 872187601 502796296 541207625 329255325 320417461 844337049 523583946 171211720 127450304 426394422 744669388 79636838 895551509 592594441 977862539 779338131 773291007 43167515 776106571 5930851 779244400 364345020 348920674 160811215 841791522 208629187 699994676 271040894 578867821 684051019 81046953 451055421 39363666 474770929 780310745 359781126 171624329 156411042 530992845 151590984 582805464 128178584 83744173 330873324 720773025 61606712 962727806 346580383 957290578 591350728 352511234 589051329 955695747 701431907 749862543 650003620 910061093 302373571 773560865 341445265 986424589 707124169 792500685 25788254 34411450 425327782 385569379 206035778 434255175 769078575 210143114 17060638 897257159 293887286 200450313 470546535 208010349 15694470 817126917 17817278 607045197 169638150 606868607 415257295 723586408 356731149 65260915 486163852 659104719 691338131 827609116 498045659 398462300 472626153 523833912 432873749 897953934 761919642 491425878 184725460 530998217 701568991 54302450 280771727 995456277 254752762 751318261 203466625 270447232 568445177 221283903 877492428 590599679 828152509 145266075 314186086 37400009 63043341 800349938 549021080 754381471 480475405 47066738 5360122 953101557 423417002 438233870 703571842 185336643 929659748 888297302 568851211 483745090 942599751 849622937 479201366 49868864 600941197 535184343 320316095 21902726 756468245 50324875 612502404 437137105 195590949 779204841 327053465 258634289 432071130 876074544 13015759 912546535 923141282 18375881 865648091 199074635 309126102 421736285 384411277 91302201 310033586 953262488 575047291 105149688 655401776 906765008 155018551 108859325 441949350 475334646 130762050 50933946 378175872 595780805 340587402 573766820 374985645 667640867 684917460 807056775 543715410 550449570 572119661 319373043 421341802 290284103 518447677 730467904 712020387 755375306 674286456 22053972 561154145 101850098 127203659 216555920 8615106 134738562 325415244 303080807 610073207 308693645 354014753 988249078 904474449 694602154 414532249 131976446 214759372 99449708 939033220 758474782 502415629 363669232 930364176 923757431 653953334 301328205 506741686 365973721 56703510 181028141 240544044 617857654 282878239 220264055 686929925 144009696 355002616 12345169 447090502 817592174 173555165 801105254 658357603 78029614 348223760 72889851 210006059 562983131 24855910 1555630 173974264 379787890 365224861 104338440 303545320 19178194 258182996 810287005 237668266 314886505 843831498 330728662 785260510 126709736 550992716 472190434 123235783 758511683 337051954 570326284 576103856 510607119 223947890 86977810 441153084 572171649 12384012 651159142 987671131 37239921 505231123 14161747 269544162 870455983 118500186 573089482 742150528 229199533 235892838 832335146 544086037 79724335 163063807 181862898 58950422 566572874 654053331 34702556 325084556 843621637 605028840 753704763 206745107 828976729 840682572 647898190 253664729 853066583 151573683 241335859 742822855 656804805 255497605 12367016 379777139 226514142 437972849 121927666 455713674 673865687 806779163 852316062 606106373 969842969 34178959 517573147 388932194 540748642 552275702 714016749 384370278 9820893 320237863 591115384 838797621 160920434 91529925 92462349 13987016 243103607 186314560 609326222 899908411 441812164 621693238 279685549 520842658 59666086 254129566 976556331 586048124 60908729 681388745 44670849 883268049 715567703 414760347 124716595 108832696 967036048 838733343 493202973 976856941 11487558 936834708 668170913 172407991 28364632 760633262 38911359 271468238 946947821 648237580 23893000 241276336 122447169 303578548 762118993 34629607 410224466 591191676 473194082 323649546 125096772 517864930 59433946 840664474 932625276 184150540 949497170 752177676 22883883 295216494 581550968 34371440 84567554 102238232 59295782 112932185 862871493 98207140 236916775 662335665 598961072 260809774 756128353 573924592 564388322 370763697 608554198 974612787 961955372 81748280 150778684 87052143 452129561 210212629 780232969 237271189 394363169 582246490 841965216 269763403 729979335 276032535 156651194 814546888 378270766 215946975 927479073 93658611 166670467 16912199 755994275 618147890 277721972 364638979 192072481 842110293 735402676 653143031 669239431 549874399 587407662 820018114 489442894 39537222 30230743 122192214 129324762 277110263 704438703 971289977 546873665 286934389 99838863 703524858 101481277 478109629 919471832 881476701 571768239 938658650 898388899 180278865 556806539 176110870 544917844 601395372 870737515 280320519 254538402 392493297 830194917 841946063 65027763 172154162 733999636 95258505 294346375 715840750 224885119 998785077 539647078 771758783 138235818 639485941 475283640 239717094 117595569 247271823 121193794 689363807 38446825 872099044 869642671 595253363 48209913 267076866 49165086 771463779 547397384 303703487 163957076 230108653 998165901 228984838 402262814 584681889 176759694 696609189 300522638 401644812 547910617 840169715 25919946 686146434 332172007 501203585 778379879 449767575 600991759 752090024 991647733 639438583 624189067 713806756 87208298 524915332 980883621 136373383 148895462 380797357 440076870 312852537 610906009 290759122 394353726 865685174 875441010 571113419 414810714 28479999 825274582 962721331 868649714 851194527 501384116 53338072 204914463 132280347 503105647 805906222 884370370 347269731 445344804 361075789 61076486 532553101 885991120 41960107 668926484 34886581 275273815 961519705 200255470 886179823 252278826 594609195 604381348 127719836 18238966 19192062 8716186 843513547 834429744 877365899 547224426 188330211 930703971 752138888 320610557 286325969 558045109 204980927 633595699 855906265 566056715 547188537 240975717 304564186 441664995 909902200 191967118 716938809 723938256 244738939 455634983 976217082 839348134 60016330 956453269 710103451 79208391 965169454 406133349 766154486 695051705 953357774 954484697 478272027 705496662 275095253 617114347 116058122 332592531 103226397 971964386 898649245 650414933 65456455 55729782 92079927 975358654 100213252 809018735 551813262 344952190 117170069 380546695 36816675 177186399 189516315 746920125 108911141 7202120 153053474 875065627 702253824 106411247 682066675 33042202 664424260 957161927 650156548 632998734 142270810 753382945 457479471 40920054 256314229 522935925 949166188 348394156 350810931 49379439 9929242 902624192 394331628 127099311 283170886 431148303 156802061 472687200 30584779 265713201 479889319 183638252 993295179 34659495 142565851 675361853 67701696 659506462 485040132 570374596 292505195 627310941 176273892 749984666 520747346 432588120 125436942 322429885 633498627 476247872 371809323 643427869 378872063 618657303 623043531 514559300 49805605 779845591 987246499 80390383 45558791 319652170 116544987 891370322 206828016 111627189 419248526 127046063 771133650 904288657 697420658 63638845 384115949 726210901 666139862 757379647 11315373 791576803 79809531 644813999 120341027 304135206 140758219 499213089 922792508 763801749 13772389 825114464 543647339 853535239 758021198 441722482 25703760 874566184 185609155 232531775 986193372 604857680 359577838 609843374 361662689 909514847 525998570 745778637 635725748 44654783 355674635 647041120 836231585 435484166 144371470 956572611 739619371 285129689 308302052 514928230 48931437 174590792 340042693 445095128 880642382 98063890 886817609 906346142 825146426 72426763 991394268 663856149 529800794 203488457 126215874 891463482 113003304 652214443 489758471 601245403 696869225 845433105 100802874 385617162 133433622 245174343 194706124 873052992 530304031 503008175 240497573 579235468 530115318 580540265 24330595 410757700 531120507 763664555 169620193 208783284 688607669 13530812 725155784 70924814 217019269 851371658 962388296 330022572 503586100 452146766 931267974 52971677 150096222 32070847 438588838 283529844 129761541 633294961 9099187 660065572 136303136 249596760 91817391 518934805 830137024 116147985 929692504 213773882 732328891 951829048 275073517 273452911 965359860 229301 344377724 182379128 851600958 159282371 364918051 207703409 611429136 148702376 260675085 761525358 33289574 699263922 45055201 163051114 185075235 54154387 823116685 173894722 156267498 914934075 692829526 986404522 883598411 475038382 52694755 468443653 426867429 327768272 741896563 244743640 180513924 938790639 427122767 32114881 98073009 792040817 92334641 562018497 940743192 205526078 176060206 974032765 904789999 73631758 137083879 89865233 127786144 812716915 116276306 136569994 727650990 809105832 122974515 463765752 284144213 28185621 932209405 563527993 208470244 526622319 808271633 388984167 465412957 87910751 273615399 416002318 879951568 365950040 978020814 673211111 571476117 154081019 499760228 328782467 227712776 489360458 271164052 208015271 154593724 387440357 344585264 882244713 49062540 320076130 198526817 333206752 200778103 130736221 896734745 409248346 657358539 557522729 798232513 975287848 645433479 71847911 391290165 377901398 290314302 221827330 51112509 861790418 375908348 403389088 43089237 456137475 745265897 166769640 664152745 899859620 554209996 861254361 634620685 603272536 33846842 833147501 788995639 234624944 963883721 538246735 643873290 473758611 95769463 442105802 301562810 741202942 366470064 692852974 119104339 656784366 914680303 22733199 371091135 143105002 278638638 414180371 599242476 23904534 580950010 115911573 776280506 987676358 977165933 410901190 443465245 11012774 96565042 232460883 98154070 60448762 770707618 742027359 386723724 718993432 36649512 688286534 312712725 403119575 233655859 284333416 59903940 852514 159582966 430995075 143957515 438221604 697691797 595716343 314642489 131158159 564144267 90922994 118834516 393826551 354340535 562299760 257355676 450905576 647276994 355509745 363870689 270500963 97537103 603110765 989494395 134186614 143913650 302207119 537306189 377569508 586540534 449726480 230938373 746123500 880721554 227412240 36861455 430929703 823128582 204020295 562087861 239789200 147459641 680922376 633615750 501800175 95738487 890971425 805222103 743015480 246481170 21609143 13516443 196534624 624719907 855527189 330721238 768633556 10250659 720543778 146203064 596791193 170270257 229657788 195431044 903508163 457070027 84808850 334437865 132714960 288829144 896525725 372504159 436288784 429964452 6119908 938088959 378219290 897091333 595827413 121234769 996088854 617436555 987267563 192623477 242156462 695311103 375861066 10790017 705561762 96404843 9509432 154869306 119191452 91683572 350300349 22699614 548753598 435109198 209653830 681468558 723938341 106179554 53972716 12743477 388660357 60092624 950832435 766879646 809700308 399176199 740630766 658305513 16612753 580414681 850928989 111285566 128242135 79306407 122075583 833803896 175711249 984101366 988673201 294902700 75784937 191489901 170118665 477054887 626599098 379772494 158523444 203053791 338468399 65012511 215797267 727128755 125105134 19146053 346524752 787321793 418322251 939671870 298143657 287451355 372602902 1588998 398736921 500845036 80895404 373328855 334648932 256606652 209946572 175838484 404025704 138247861 367328385 574144368 615302747 993927482 953916862 773826190 49497624 292385260 838838700 117811242 872030367 816460186 136957294 71071470 456298330 407795896 10743339 754441987 695247251 383346240 756030984 93984171 884191276 836926387 467313025 71356559 946049390 677259596 247195042 350075093 815507456 614523426 924219461 283326554 460967260 730652674 57152743 362981235 23037933 748507795 480792477 747584651 417484332 617749770 818656121 726299013 25545666 829399459 333257351 573309268 65262051 89288334 667293438 801969678 778731072 987122814 873326236 577296814 516898761 973037629 927371906 184922569 440077407 704107718 468249122 901044666 287276743 377918217 116542252 162831028 126426011 597334728 910415678 396426694 67600850 729071798 122725706 93146515 410987609 308499409 518972134 328766011 250304094 38781923 130735688 29035166 25904736 856578275 458848331 542803496 829615903 238736588 727726064 122209661 942844306 48491538 23254326 82637400 426409754 139796578 245468427 405352116 589647657 155884105 801778809 657248506 737472254 777020866 602911372 976214 85520274 121883505 329742224 188340720 160665427 460477911 69892237 39086514 169572537 528740567 581890010 999188440 767477154 162132425 121398100 562837811 210623962 997168778 645475211 637033715 989481707 890943637 42385830 431645715 46827741 696680990 88894221 636816347 326218208 691805592 637792560 264254833 666205449 967534784 452595552 826870875 280529046 522487788 865957389 450101583 51228354 300363750 301806374 671221860 315012526 275720825 234059670 525636488 125405954 879534880 15186554 114887660 622994869 910088736 399049727 522338961 459286077 487943947 159155307 785504284 32265890 796947867 902275469 698471338 616999002 207387372 377858565 897528047 729875160 96332305 347629629 633619865 249212406 649436002 157358076 564224931 925156827 391417746 89861418 50562780 123468977 957564324 17966792 746463845 867653059 269532870 121319158 179455487 757476816 280474464 964959771 642259057 929938682 719751591 193246747 546937683 927138962 571105311 296982082 509530473 519953967 644611710 143150338 769166372 146564064 153024765 333391302 924237242 544442510 275769072 827316373 520427839 85849747 697799516 119408035 953502805 967332385 240727192 132958291 577325552 521201656 950434413 219584609 303656689 522702355 412831355 850594372 449841317 836453017 92805 959371789 356406983 644704514 955038478 125573354 643784929 108063243 311481007 568022170 505022104 439766430 247854895 25449942 525616176 945654410 144857977 331635332 912986795 238101520 317109975 342828698 759303175 120060739 562413306 62959864 642763094 827761012 766070587 92604410 664214028 766163391 904492550 873137362 263384256 712047380 851227067 907169185 672626974 15224426 327707706 30165429 454990855 575562600 908131723 980607031 373733362 905506051 312242362 139236508 143607570 629352336 482065205 755427097 749413075 44478511 670903312 244692520 724755874 289490250 189813281 241486254 55653640 94305830 114623615 171554247 658869561 965850682 931239783 184012886 981075107 111463841 66694667 288582313 687026440 974826389 269189343 60759801 880332439 433948057 52512660 876456360 63300392 534577865 631883456 665229818 431572727 155303119 909922337 156328600 444793368 99735617 397814853 352963359 46557799 364954820 524517606 557943711 183321853 308273740 594472949 16913311 419737580 661167615 305495623 106764020 635994003 574684966 20040172 368842793 8633022 72552832 97815504 924449765 459647048 729698960 442195935 891219774 885002078 204634623 47548373 182311798 156886592 297879578 535275156 55960742 662834397 59792761 466420804 846156249 220582853 60893752 863069559 640320432 722061366 21081533 599600803 210571720 595766498 472157327 431930864 456915871 397226510 529746368 233881988 856873557 111961679 528594274 748093330 996963756 733228896 648158054 31791905 742631839 798553983 567067061 798592580 313904731 479376173 117529736 12577331 699959025 178423487 875646889 340279457 753001205 896728422 939880259 963572924 345011271 264553937 248020140 654443494 661780446 777766507 888325481 518654002 889728185 269436106 119263683 739208292 2665001 619938089 771000197 597813192 418492071 338067257 248922123 732396802 817443429 366451858 744974132 369918806 544875345 473137373 710198262 150392901 222382146 502594872 113965824 419909768 767148809 214502315 74353261 281445606 992268821 815195093 800099608 881997005 84631198 771879642 473721649 939812551 391817730 244721845 537625742 662826153 435305453 786547864 247739306 105265233 5516074 992713437 475184038 550391418 318367161 37898651 700784318 393265658 540493523 667266493 813175426 160158683 881768808 887528686 441604288 726553980 555240131 94220247 461067337 639871328 866099889 934788985 432200230 110433970 32027181 969825971 773260122 467332633 608890187 20999427 572597865 614406260 866229216 47781903 17314029 37112728 85680553 570614698 430378386 478690427 90397542 96070163 638849109 972166349 983598848 932969749 551236681 391355330 27189995 12304017 31226658 745806235 947093001 315943239 708756557 979120181 138285562 334533030 298969165 747175748 208048809 871567029 214098359 74278024 919348931 83928739 963907103 857545836 654543436 246801840 336236262 744940977 342872002 827601723 569623678 178987202 760571471 120860358 570342531 640277817 133164374 454085540 238600404 932773726 770028779 947356960 764410258 908314340 134406341 63379422 508006439 342455149 787462802 722104797 269249524 559328085 806033535 233156627 416873920 313093322 479958466 605626533 58034298 822830468 433228255 627657975 1817669 46316077 601034684 424676551 539110246 586715409 878762091 777710649 372005486 648790869 577583960 136415743 409621560 711990300 52311516 917627998 54445449 692290670 492249146 176211324 251618754 150799032 409367950 521009025 463892353 741842768 126635557 521926650 417189587 412380164 2100977 271523607 458696240 603135660 696200157 997806485 42367421 574962247 628033485 414372906 76269467 58133796 403305001 485891026 622640448 308132868 256035375 529602248 423537 748284520 705813571 104558642 899083551 115181521 625567666 362975903 709540640 752203223 737418905 126730226 17099738 739519881 398253832 475795977 195171892 94453988 326118814 237539312 521932587 806668650 651912218 450718405 864802446 55217218 936609431 339959245 215866437 45161157 869561492 216289974 793445677 575375062 320848615 692529227 543072934 946416281 908021482 105129925 551135855 645440386 231860150 568235592 237476618 482630333 896547920 285164861 429600673 75183085 522704173 951533259 881851735 27132742 254768015 599170532 934866311 43893797 939129776 150732747 89054954 808691267 219539072 882500630 236582680 540387687 427546208 632171966 339320319 335567689 737301890 742972525 833524426 969162040 163724468 71001043 304308724 60272387 208682256 733909396 135455472 731386428 537959006 17307206 611035521 792727021 468994089 545901831 836620817 408123864 549150929 925675770 69331482 768690001 808176399 158430513 161594039 88238959 790602478 500914357 423806647 527904368 96403233 109847425 349582759 260127700 33364819 653891482 320400086 242047074 240317230 308371909 973433501 778276235 178195466 436985373 571003255 647189554 982887203 260140424 55313417 384554484 185816193 977161250 153244484 846508944 135591763 314838522 934747902 926194240 668269230 211070900 306614959 764672462 320918324 508714069 24800161 354283143 15121903 197716598 596330216 255439132 506088507 422280069 33715366 684283972 859265441 457234973 331473526 694668996 717375396 239303294 79223479 903191588 68980896 84984314 602216883 204572658 399822835 536964784 983283249 68092064 748035684 142414560 685280877 68954007 651128628 710081037 275753501 666250530 907797634 872083717 921689661 266402492 294363785 955405027 950686464 6145577 265156351 134676341 700814572 982531746 373979634 780038050 738239685 442960529 865022363 340456568 500049538 117361549 729937703 483332787 37969964 330489738 625747346 723250840 251960097 129392325 285848228 527713597 795642855 46162214 399797313 717332515 312564705 546677449 525253893 115767520 552823026 790410243 250443860 253637597 625458340 624423494 886191999 363698025 919900374 603730713 556670944 419949912 721092262 286608646 755799050 611578577 617098384 234062747 187345769 869058480 363455071 473193996 249288428 159097925 371872561 649085741 728946792 684437266 48279541 106717036 800204785 601102566 897127279 50648645 854740163 375101970 527588490 593448513 738799994 300005215 197179225 147987289 719955126 770787838 434595935 328270527 382366415 904210670 562333273 569712183 625785501 925788344 895422530 875073928 84886268 267295091 376676020 666349411 804248708 424955561 773066447 456969844 26058126 522710077 360134840 733314640 897812046 887723329 326763152 489128392 40244896 376458729 637115680 760200021 147246566 71711614 88470548 382129332 828438635 503320172 951841514 454224135 429108515 699780396 181814415 366511135 967075486 558490434 32860545 623840545 983445994 658443343 80810388 9504120 181153419 440945228 595335111 78965465 181184908 922098263 420610208 221429803 151073343 57725887 834146176 298319908 981953853 775133075 680449240 810392487 278453246 484807105 117132974 560078113 37103852 298947388 926589247 4179337 857437821 811966143 480536233 693400167 322925838 561346621 555420638 504079256 854808200 150755748 435561072 35993107 925370362 856171279 109939262 76443704 766413518 944085437 227279964 748367370 571734863 907729203 411276208 850188108 245052659 380925533 262782572 282156511 679872920 41888170 138852199 389827093 853854313 619388432 83227259 29296502 33251404 491164248 533375757 888059603 641919995 821453181 776569061 419806709 530140811 739024674 496250412 296554328 535626462 723530375 897438049 107361324 483775929 161230609 810065784 581344940 542156141 72848355 863501450 74545413 114736525 854870000 464372505 821107189 326774783 400116115 850403690 360026186 891280362 236295798 100602140 385716708 57748978 729687553 805523416 587889789 468712226 154290180 736960468 4338688 730336906 634398517 964216363 66629187 795629125 774282146 647974126 190301617 699646853 363991927 264847029 814383377 218861926 729219533 488006917 545636709 981851999 338410606 758179246 725648712 574706403 858781386 111365420 484971733 440985290 769405187 72861521 909697515 776211718 662338340 766552554 506548624 149253208 583285269 573177810 944882332 210083766 73668287 135183949 909730618 437660213 252547329 576630346 656522138 981766862 64637262 54675198 816135212 255564219 812854444 541783924 830270622 524152181 505665695 167758706 965137470 127587233 93136578 727351336 903798951 755474917 346420242 262863926 904728125 929705510 688558087 702126808 139789275 762226373 689827108 902036245 199886585 942374437 478666590 708925074 776657650 395820204 763600272 592792861 651384422 428971067 987093136 334171395 805639599 345275182 501930100 623293420 472862415 595066677 203161107 229177717 350541594 549581348 344557994 107786070 331803209 33116080 809912877 324108836 795342452 499739985 78661432 847745388 294630773 557328021 556670461 71288422 953148224 172787084 516597634 457048998 454274502 503690770 791220392 259914100 848965951 293150492 883207519 174344717 888217168 86368626 256038785 91275113 488466325 600596778 199061182 672785886 633712857 8974059 996894721 281571660 361230395 75556152 129317047 655861167 485400524 538503860 579665940 291065100 563807295 96263573 748114097 18081797 452470694 391850840 130512248 153952997 685001331 13719767 328297713 425734851 952604744 584336498 369526315 293587420 37449627 568587497 966373305 671162484 430077907 815784377 805250495 643824653 743856880 787083894 152202171 81773756 178104105 731868110 225355207 741911399 828131682 973469303 759993195 133118728 217836494 890505443 287071724 902837825 756741561 615369436 181089027 561862656 52222285 550615341 707966427 89671912 971719189 526856084 613350747 254313447 195156812 418601241 898138099 939013692 58201486 50340269 873303799 236305590 782208378 98659005 978216989 462856412 924644659 590726535 595975139 142481152 333748329 883046862 897835328 90489889 350932649 78924354 504868896 255671286 482056047 65351675 345343197 306291587 592207758 958693943 560605034 787364569 229811535 458743132 578894612 288013021 361599753 452198410 524318610 143808130 403373766 355051950 459180893 328018424 945778485 907672383 323015928 279526813 643235596 220851255 222533054 994168245 152291961 579918301 102355882 486864359 645269975 447699078 793155945 237477732 258909372 353760978 24842301 341237258 665020462 456253264 629250278 26620214 908451674 6085240 22944695 164341791 361137189 334641940 492360215 159432025 242314322 815376142 438958838 885549918 888743748 514008243 732234514 41035708 93926543 834590395 380416418 739196518 134805824 173572363 829190601 246231547 379849692 706549253 587468804 44870153 162802517 69235434 71490366 923770542 75320673 946951413 88112332 288974213 281593352 432988898 448406238 376424025 100881391 887365075 114490294 989625139 253889669 846724807 883177198 347816211 533831553 263593616 939529080 521153728 289682330 768719681 767385274 669532021 327785285 354854078 714402174 490587801 424089511 638408891 266874694 351926535 437876655 354987026 640900747 719470006 787975923 89306984 95894031 888857314 829188410 62900676 730998804 83078078 909625483 614176001 283410641 295973387 730285968 222939720 817127115 19968297 844175752 437028740 689500318 171961037 791882817 256418843 515065189 68488679 747344085 781939883 420415213 185220740 136926908 61315960 757207097 777419182 3139295 705617479 518792847 832327705 768518155 102308002 767922134 530659989 716484003 51332774 826633375 299286322 126788846 496276841 319254619 970964597 933305581 861271288 142925633 577704749 117690130 510507174 498709780 717550566 292447056 919124992 902771305 281890315 832957303 512494754 911825848 688612950 218112232 283135047 373457006 986630386 385443048 141379139 369806726 101927050 45228265 48956453 253729724 172017110 545233293 572984342 142981706 331055225 286771981 138423691 761276326 256978462 648930864 259986105 974529027 793894271 31627448 729816684 75784585 717101103 242311437 840126784 405714052 312940020 123261830 779171057 152086758 508704878 773066547 521893483 463148279 818294811 570849935 716878002 990311920 116083228 142378695 133293626 299654804 429150675 124233668 60931129 686129136 625680883 173433585 513174515 419575153 57577385 242991198 347876089 774678487 337818986 40519224 32908890 650759005 163781054 812079946 802845762 525002283 437662844 324739245 988150561 255957655 895589179 557544915 98785926 864188758 552439961 84595903 16359914 981590636 208829570 929807394 520236123 834510452 103240979 33410637 106601956 13334715 128918186 306994396 788013201 466737171 347513620 820922090 117496176 511294673 485518387 772858289 36296955 923181230 97597533 876963867 31655236 845703064 287025133 130441162 562408173 839465094 215037064 431284438 673572081 423866634 361091832 46324555 110893437 316849162 932251544 70011745 330183876 61169729 377006140 118197076 380423252 724519759 791635517 350435779 88330783 277153903 123294067 124627737 52851484 73407952 854107956 84506720 771627367 993649440 214947881 186551891 685630885 429984944 617836329 211719317 853851577 831444512 258043872 817261366 810025 42811767 887273110 330993900 103981495 264279249 301707327 336921098 988799008 93342843 539873228 77129790 223013097 515683647 54273879 275864580 441607950 760898186 360371299 65751668 607063977 575319179 252303558 292694862 5304123 722656238 504414178 711672051 554100749 614974401 381449768 554910773 657786167 268722877 738421024 614284014 385518478 40128350 951205111 226833837 985987544 343594691 156479978 61516992 859278337 63270208 189897924 300886286 824168393 550269222 366637953 283748722 978104753 471457862 576443583 835925227 194114100 933374112 400113629 600731200 548348513 781563397 8158325 58651031 50286273 746579348 672935044 288321102 639224050 476656507 515154938 477727945 820251197 671634916 539244937 679529533 734905123 729142860 832932170 411589868 131928433 52086474 695338589 110033185 523544335 124298523 798474763 717658434 57672634 198588392 170905986 458537498 980151788 179064310 517188529 882954412 925643657 190123572 23791866 564867706 666780078 538946803 42595651 339547626 210581718 434356939 19077158 945486841 16016150 704525679 209593060 460934 756612152 904931648 110494119 280156487 29230170 761485233 850331272 86902803 960073624 21237257 397956653 792741763 200301566 915145181 528212527 125945223 105268752 552004392 543329280 624565182 90951194 438441282 964112807 154049264 725314572 835706317 952052456 741330721 392748347 161645515 741791655 149360499 66577162 704802125 282033337 948323683 318803709 132364608 887742837 131393685 6118217 285699489 924135447 206419782 53361021 304864325 184881356 11146125 709385068 580726988 635711306 652852614 19168269 452340464 806901877 596999193 140563132 611470684 190846265 533311479 773116198 932637919 535188329 692209711 489956395 817221665 493049745 808760104 949586272 380792581 940153788 955704488 519008422 716805586 14640622 572369442 874186263 52038329 583515566 583571330 632765316 71743223 88940295 504449937 524083687 895842171 101449129 517163170 359829206 292295393 50474648 132945403 77449664 438179328 677671465 419922410 255400992 23237561 81198865 57503616 404030142 21352652 865724455 923038563 590674590 880365076 347924356 317377204 932403405 931439922 900948533 417685072 3183144 989888828 922135008 379783182 738247350 23584136 896946352 98076556 168395881 799937351 83538310 98361896 238116679 613726127 518284305 346034022 636963687 599483170 403537637 893510180 473352173 121778444 669065094 64026762 2143519 16989450 233920317 787063275 948429371 134868850 57264699 804128866 977274029 979399706 183912048 568037730 855500194 80858399 518630637 23896074 733312101 454685299 122257969 971428779 920927777 493058625 169979153 410407815 92541794 573516789 303917995 565893967 695295232 972983088 482437080 549955103 842488889 716357397 189534729 643434611 703742598 246799427 447563477 533532978 78715485 483991876 954087059 934215678 417366626 325234048 810628103 150678726 779919346 785402423 974623857 553363474 278461047 144603009 963771288 223519193 570636149 120205634 789413159 118447733 93188722 124366590 668402835 788193962 693240338 710453915 431628573 249499287 957253342 731708401 783032264 35968826 215700276 589635675 822700855 633066901 914869722 633328957 636261978 547305419 271247731 610885834 100668892 549708777 608005194 64440179 773227969 178641343 37162165 415157479 297089075 130350886 392040421 818008261 771061199 85280758 528462175 55206123 334780045 338231868 786914523 970328660 226717045 2614798 559964334 49417899 488198050 327350407 535263207 124460028 874655825 806510937 587862213 975324716 208736066 48383759 892281247 834480386 227025101 929443411 102154217 376630527 912310648 494194637 194638787 535888198 579475394 575617313 591094321 766771790 913849181 378008843 737100450 993082577 233139993 149581135 895016828 573854394 476931542 282796386 550830773 204103718 89307323 138692986 31944786 150559740 39593096 924226032 985040125 266618196 706185794 87194341 643248722 471012793 433905329 690403860 6900990 13380723 266021172 450511662 632668864 32386704 828520505 222285665 25469281 914176849 371866800 773002460 488031242 701314693 55798845 38862015 905418410 997622519 30071352 937363195 698610 69664447 714105578 985738735 188798994 272807723 925449427 684564067 743820515 211871108 374967926 603237857 77768182 493505449 53749518 710437045 525892153 734786374 932722710 403877785 501479574 157105861 29396596 989510816 858420553 85195440 880889182 763838962 82817959 763476885 553718509 83516568 685657683 267824086 921771654 726973028 540631809 699737433 411537094 136968675 911608540 639021371 592722883 989376721 132526819 498988753 552330117 510935323 86291478 485052826 914813107 587771052 642158686 944209702 429798219 353095590 881921494 163203752 116934552 817255804 926680636 523169412 753288723 464854670 790993497 527576729 44344049 184141657 79830513 455881142 173626684 991439052 94902512 766349566 833332124 79945682 265338318 238178592 590881005 351629796 723231418 358210463 939400847 217906455 154936517 221715417 571002045 36858010 384919168 540452948 706630165 164116155 63622359 459918887 628970824 707132207 987495615 673314872 743790216 67326127 981712365 917416899 911281530 929131228 683766464 597130005 9076909 801621134 835308597 452474265 5767281 411056366 663201080 945168127 481479172 818137596 19399895 52481216 707511957 404319062 445450515 266658473 568435216 361589225 726577359 49922391 921237784 566589326 723237262 665027999 486431804 557465978 434961249 250229686 486597205 118727712 699876042 348190465 772865197 387700990 653181082 778632477 798757355 316382161 576316955 132752879 987036108 595716849 37750446 547064416 35910 483200961 813722888 568471125 697306537 392816598 618393515 618544320 959405923 194147128 136088670 298354079 751613105 571049918 401100116 90726661 542293982 100976157 291433478 167675530 488677147 944614559 946308007 139950853 113513071 522624961 272703731 100549178 118341810 310454177 647613593 970894071 646171489 313852832 391881548 343478025 706669429 10275062 814538697 518591704 56938542 950627366 816945782 661067998 374193636 70562249 751794659 769003969 171538405 43228136 936679498 512731903 840359046 882987504 652682756 953872116 258128817 777902838 54421293 228986978 88357014 554551237 52397400 587044854 868404068 444278947 930522879 427589848 307070361 597577927 946181551 364008902 400721644 615643684 25076899 774915279 686205932 629387909 396435599 857744337 525132396 333115097 222992591 218007793 68618952 875675346 171879908 179264120 506094536 78817552 408251097 446967901 485885140 460648497 34012755 206805559 904927443 817051985 634395407 64514155 414629911 580576957 428523056 815351554 48736993 306116307 442783185 734942924 788020567 839218783 445203612 165669315 24850231 668196203 383677107 93469183 396387900 555557015 125249654 902482435 486890918 533500751 349450336 972776058 846665599 235979442 179581616 604109393 53031426 813977022 668623548 320177688 247070331 97146603 135529241 295807323 255779261 430828777 30750246 43799828 122563912 328470210 61985494 147414142 996666412 445662600 93399676 393054311 1219614 71165682 148053098 340626884 604666432 497503433 313402941 303848382 733482874 345500908 907957774 639030651 11994282 576581321 959208338 259064612 526244276 947253930 407388286 634539888 230599059 290654883 530856067 353162970 619125092 592841560 353093463 615791503 38504160 299009491 861362166 892240125 370175172 9415263 232867008 827357955 359435047 398786300 131206336 92917920 744287208 39164109 584464922 756281489 468261782 543673259 15346100 847022409 343443540 275250737 481562296 574042598 565905619 12418363 927205567 185030711 457776274 132815382 653338565 496280433 284341224 514700730 241036910 654516395 376632344 473903917 334390701 736067390 872690217 465597036 681501661 469493776 357277496 265966582 225775264 678055629 662156192 93637715 525078037 5599732 368888451 859156685 579642329 934794069 724091399 359364248 972341131 181867672 344695981 625679696 530664457 629037204 992896777 771701366 136069950 369529121 98121634 470460650 105596510 970811850 936057685 639614523 292821977 145851532 905581104 518597240 823907161 420253648 464751306 201501549 425853379 833639756 60658233 858012059 620950177 637265983 69892658 445807659 819133655 414588638 71487354 202314463 43625841 916900483 974015828 179695790 138945955 72137461 650156439 97058816 895465663 438730475 736673338 188287639 437098359 494770794 559401231 113521871 915024441 24152536 315023419 193394171 710308644 228198004 51406229 183775172 865463986 121298887 629582830 537113992 535887524 553586536 739428454 432029717 470487018 565960633 611725506 609432972 638098094 114398297 706491787 386080108 405645123 295681477 574367746 842743481 790452270 133768976 956265351 705476710 10437864 123805122 898870880 720746507 352003125 802793460 904521678 69983462 924092346 386620859 459613806 312496222 940207394 51558611 744525938 263210763 617519244 208767795 872643734 108133689 175682443 431651873 494213796 581327566 727333349 68581541 424071046 370301970 54866869 232852749 75778679 917821084 356657870 827165910 491083942 708660994 482475721 248121971 631160807 259084419 634742829 90774612 571580640 574950223 142333223 168622929 838160985 759852466 229907075 563321071 867986154 405589518 847489295 214716301 986917083 427338995 135814193 263504480 797640964 43197413 496357228 725935994 961018496 853015097 405618255 452102437 414192442 888093975 700224407 45353249 147178393 187483588 136127860 571275384 762433810 130977434 739898312 453111146 743346251 969805387 868948568 463848756 227911256 716437862 678565056 214828338 143776856 814379249 478332817 793934171 857576661 974690045 519870164 818595157 680221493 925488418 123213945 94413935 666098745 675954704 139767183 813277137 863438291 128411394 237068873 478388452 111905180 976967184 931499597 855251430 799288922 652964517 171616538 27200177 221918730 850181593 94544866 218211938 664560841 425394035 12146108 374653854 252600431 384532624 45765362 932821923 162537393 168979306 27235857 828636137 844934009 19519391 494429626 560888651 447137 731498498 39277102 964868668 560982033 823293051 672636449 212787307 476257567 844252986 92503835 698176296 694434579 187048701 916388233 211511771 612442735 781050693 586165624 865043165 165583316 631930985 650381439 328120708 653426643 530133648 9273197 350877003 402169390 503702822 911765654 255132878 235201319 951042755 220001545 796183351 626852157 892637994 8970657 103109723 589407331 101474492 653802371 136358261 141039544 422706955 347870032 605998630 56273999 786552007 323558146 221857314 270999344 973939584 402494374 924425986 504073231 411767570 275302988 906242621 915470391 39584993 13891850 3188061 990627748 233893395 799371411 469996256 979047740 660858420 425622331 568455070 614849263 79424701 704813331 608405158 354648007 905199714 214403787 410922006 691751720 537961932 485295671 962751063 364417867 887790044 739693400 868491098 299557613 14996388 627250070 67544355 54581380 641141919 70732415 897725479 727551665 870103826 220238087 706599404 383478597 645860417 127570826 850844211 577801469 684900508 459249368 932449475 590100221 526169506 195887832 134368292 64131437 681183503 949635707 281065655 421489898 689329106 2073104 721047511 556841845 629323173 788591865 463939577 122981444 859324280 214181407 850533108 581944457 434419493 409648864 817939405 80279909 389736041 668783615 510597729 74636548 980549334 295563556 517253120 506718839 491451387 651621411 423366627 25151241 453773469 704432281 446641139 143102575 706505385 20205001 552460771 188344909 661313217 868916699 163842704 373153848 83098106 14375812 955098304 370033950 276541027 625554060 302830211 666277067 146854026 813427939 593429966 127403359 108991494 110683085 486638549 452959233 614820847 910005175 330626825 68594316 466953808 777267963 64213242 25975544 649989315 469190364 66836804 311302532 338107063 230679508 684456379 273721520 97571671 492071035 496271821 374112697 117625094 799102031 892906115 116995472 465046322 486336080 244398830 426554167 449535516 731037379 732029751 64356362 493558905 62656576 132950677 813029064 692440890 49680270 839004607 342430205 518870634 905841411 506249088 709494048 136520918 43221818 983215567 86608940 535292852 332003739 460721636 505434298 131105770 206144102 622429769 448668443 692480181 719344950 727738961 142015696 302898680 459768712 58888409 796457585 374941639 44355438 462003000 67382528 94035707 153523959 262329084 465422692 59365369 768578171 27433091 48402638 811799989 10648657 135011577 199609192 195168748 448249564 705043489 178790869 654393665 179989609 627459311 199390197 899334559 207714623 193922244 54749590 667483334 105327004 851207174 42424972 149682441 165726526 962323852 96234500 319250484 224652935 414173543 231132204 993231106 441606634 132051193 657547446 304771642 119579121 857156637 499940389 567828684 414716478 678731257 74738700 594706086 158706919 126645248 346556996 366421542 320567491 401306586 33904875 425894494 105030111 928846199 428093287 270756636 743686402 524327786 590007119 968339336 938501328 821139322 814086793 232624313 953190514 324150590 537395955 72769634 181307227 37336343 493114669 596023704 716067600 420369720 43246141 874774518 547014967 242319489 93712411 867582457 643626074 127617286 145993303 601172536 908979836 574086589 871929172 505182589 950930726 314452642 326038276 741948405 988108316 140125069 974572718 793815181 316792010 511968672 719101167 498099236 401821366 64732187 946639291 117888965 485101907 989885432 845179835 32116873 84721272 938892245 752215682 728347345 919025882 898208984 182036232 680522069 324811924 53965403 38221009 128259001 220934397 364259285 870207405 61559064 356900705 844780122 855374244 673692714 209265145 574475410 24308302 611086511 639207597 970947592 581491827 124309503 813349375 279188013 8942727 898070646 70596610 761158408 478934342 842138843 511883743 660970574 375177264 689212018 567452328 413398272 817471018 788386724 777657556 687678423 849945787 134558260 384974896 557836383 808250974 446756393 132311792 832559275 57842903 624035740 656023218 491851081 600861594 469372593 623555446 462320673 219959590 694152055 75995432 698893932 388807249 587879175 359864505 763984512 129607544 927316832 177382784 947078562 568219908 955040339 487273336 270682046 942114951 872248231 828518428 602882276 171520975 813346572 287957902 81880229 289898663 943981119 573731310 743276609 265870063 49803107 205597281 485829653 743955161 281592712 184723584 132762409 721988238 397104440 749263273 851595782 176937623 926646056 798674343 745157530 734202746 138464030 868355928 528834048 10712260 549390707 131716323 34749587 215253630 419674224 116629815 505152293 216171695 690361124 100945253 482041757 740164230 306542533 967871409 336635742 440651596 5111344 321914503 162639834 402215783 71177775 14235615 579153406 850340182 665426309 176827287 437059279 803890338 45183214 965893327 667118949 594573921 950126001 701868535 809827550 222316577 818498350 167496194 438488271 361375825 268441446 920530027 954056407 427500330 888401436 143208500 868151926 893512779 465123002 30791759 148244914 388817128 897543725 727398319 91673661 415486385 904225605 381249292 71893074 949408819 199658970 591528374 396499091 149784970 145913261 58842992 372101546 964411610 78855538 810589816 178303786 347296983 583636195 132360192 774797313 324553982 128085044 495465590 70583112 593208045 378773700 218828025 834541525 128833776 946226343 926215185 544320160 850451948 159980828 468729585 652377118 359639797 60257958 901392560 509424767 206171218 960235551 734042664 23099179 39091088 397148832 53919317 238904423 980785026 38795860 866218087 305339007 166880903 361683676 375922118 760088948 740457375 594750143 447146824 869291150 393492837 225878360 266127661 96461136 385859188 734857245 748838253 745498984 647631554 502747164 107440102 853802772 315499067 841482766 729418302 207106506 238631597 783337618 446010928 71932974 822133478 164745366 377271980 989014380 526429041 605710449 601619679 119402767 52976943 48766502 841210268 446469780 274644862 107337928 542930915 660504049 694711524 144285520 258519384 194859430 647032683 365959486 48662201 962531749 207442251 630596854 169638255 298590199 413934472 468165534 370523172 88584301 632910900 747795151 77598680 11856292 206021951 679218359 131259059 258998894 580501212 972469326 705468673 855146073 932323606 248399587 368166473 479551481 392685106 626685857 674410910 39717789 992645342 575589462 854765889 52603944 58702668 24404143 351194142 472637139 345086029 721717313 561221439 977996928 322028815 491336470 989853219 528050765 23071180 121112277 787049658 603572392 946097955 345034682 311234816 730937912 593434269 679401289 63005744 838635726 158603497 589933006 730869866 3765190 18038819 585635755 56369133 76741486 462556249 260079626 549378624 807642277 834313290 963116414 638155556 8858456 454452884 628008775 536909220 477524063 601637403 176475230 81096454 400251709 521509911 244847622 983705972 967460531 924248910 46711716 806096257 935368758 489161073 389482474 939133947 507199891 975118228 848019431 583941377 290190829 960615408 133320000 950349457 794928697 948952766 588505013 803787152 255922001 69030139 193212723 733446063 523183893 222204304 667058869 923435602 743714215 911906490 759657925 563691097 688671751 658885992 222303705 476556860 148047064 611786179 268207158 655246955 439420758 116226588 91704683 729611586 929358347 77541034 532477395 576803395 26493799 120982407 233106898 282415799 42528897 426319620 868378214 565712789 648523924 387953434 341664742 244754490 152376275 101322667 808445586 841048025 612725010 30749291 170121236 760772074 495051821 438328393 268535380 934472578 407071332 360240062 516600516 336429678 437781095 49077910 913233072 316791246 22576668 146339969 599207044 65105564 425175940 320101609 483334704 926216215 708055042 677515798 23487056 860431316 631354816 831932642 553995692 244079825 715198284 724116927 857368250 62766456 162445319 125903629 997239033 569516650 338660042 513839548 758462679 628957489 415433809 524212102 945748734 438010476 523068422 397472129 355632391 948244362 717573738 691483447 726976928 425628779 368999244 750463984 138576447 354059 434912977 692572138 96950235 2627612 416689065 954318485 65394067 431650735 932738465 62633099 1167385 123914859 428988999 612146415 752872347 844422807 136358517 551137432 134949635 659426938 948609560 490582025 460187651 666183297 34581823 39680931 944328428 403581066 790144914 82904874 256451476 225057890 775477011 205918063 227685501 44682427 12752899 293079567 476333162 945491363 208229017 330016898 921922573 637218015 942163312 527311271 481640822 931038180 78448702 616590456 442981470 27058262 959688832 903169120 545757910 994270655 942850050 342602689 250368072 585511315 425507562 506819548 810569204 53500925 712737610 890771056 98183351 725490508 36366974 427032864 523498222 244595991 609566113 297937147 881814005 404245777 825248417 215971178 335283956 903697119 832561633 778265425 783271732 644766817 533950897 181545993 639037471 329317298 524148682 889405542 914828613 802172595 248741441 577914168 855673519 813995402 321201576 806373222 392002261 357568549 85922437 915500483 602164539 695488550 65953981 483978544 99734326 891202397 699949721 287534633 647415867 385027706 918316410 283203950 29794522 304783658 464749943 521348344 634100955 841414976 263270237 401445919 643587570 364528030 831876439 351777441 178523431 153078014 10667014 570525692 510646562 96589450 338542526 112811101 644594351 404496506 449305996 596845028 148215254 1772068 736896013 795631121 239316125 655212422 78835070 121626998 959996079 396101364 642975341 446613385 237516339 758761930 700575656 733620261 123289959 532452094 85397701 154329741 538046459 948581066 724855432 48693020 897686867 915914309 14020472 394797570 172927166 315842819 991642597 321142420 170131239 581054961 116773540 409447363 88783734 48124961 531074361 48779812 444226325 26566053 347909549 681742663 785327982 48485204 267879275 908617940 433453649 205793327 62947681 971500107 154374392 640319464 872709478 52061259 408750125 739246302 299375180 581677290 907605472 143534128 902819709 77736710 724589089 19593248 487184073 813372822 67718209 18258433 714668986 364460885 44824485 62578534 46203547 682668819 963580089 166599174 443803110 249550089 372392500 359267142 73566547 526766892 999586606 798792376 431344502 260853082 390555029 730719681 842530371 298160501 874253808 745350080 228413562 451359248 617459679 715597634 264732070 537694239 586372418 979401055 902155123 483713255 894495940 800875022 18898425 710592380 967474195 462701534 812658820 192383046 821968676 886225366 719149937 674071633 537534093 3010790 934924714 928089122 586246822 777455084 78765974 313016982 375321515 307179535 764376229 845297546 22777169 29108298 235508136 461665938 861025704 137663259 797895544 608037995 791054632 816793968 171146726 611045178 279495502 983805545 803428223 101464177 722547262 375094512 628052161 112597707 230621653 562976874 40686828 816868475 192948309 119452801 129885456 420786176 426632335 894261684 266083721 301925855 775886334 501591856 616108145 489428389 491771466 414003688 949982736 135342449 83314008 121129461 598903978 362809509 957451358 254848553 316790037 532514971 629943064 944842197 645112677 860564716 360335422 538315856 529949542 405800082 657768656 659834997 826586257 936917343 406613033 92669977 91359549 35015718 446778185 707467693 376960458 791066002 121471381 326943193 926408451 57301740 300589006 377828780 420111248 110556715 632677332 589417636 495588037 115136747 386776184 140700714 975701463 747111605 531532921 358167356 5428038 41817929 18002353 832014295 978735271 277131737 777200623 70094819 164663806 76495159 777562512 541624263 867561161 751550244 868567456 646485963 808851983 21672813 24314742 81479582 132229527 656992074 670897217 480333915 772128820 57673400 473550980 600346634 657301356 5083901 958513990 662729393 46901829 829032694 347260039 25637099 958680782 124460662 948248269 123344587 200955820 578327132 664968849 68516980 182393727 386052656 567519294 991245709 260241820 591834036 925241642 244987698 101342461 448655210 725321613 725987632 358844961 198872592 178850618 16146316 56472844 137364607 531392061 103374672 818913652 878652099 981528122 630110785 855629112 929776391 753455371 56584932 360619874 270940571 977618263 543013601 509509579 397653909 386775661 769751398 989487944 312017303 14739096 943346756 760672512 740060708 669334387 119517473 791449651 848185004 988180140 847922495 838065962 372088552 951297166 509495965 103257003 785341640 139606749 958886114 567634382 745578471 867987397 928254255 869035394 698122012 471267855 378544972 95775920 858043516 812721 937780215 22577170 15551816 733643322 635766033 608128875 255494060 607799857 399578526 103679064 448496349 100017372 794261377 820584900 51314537 156273694 776358254 689172528 148396794 587760720 256806909 746491617 308264468 37577516 615527010 6386479 508845370 846588333 954678750 219405237 847401053 744975316 94498758 862952869 331134989 730264791 323598095 586629049 338064647 723176620 542824464 786560995 823193991 189602192 459662247 727024880 345875885 88536852 268713759 346789031 676297571 525520668 93280647 984562039 563098183 561324008 843464869 924459904 407912340 650659971 143865141 107829744 248151638 90880250 970782612 579286627 821145040 146897059 165915675 11726039 870073678 708740138 798287033 545784021 898342329 110465631 125325252 96734566 199002483 394039010 443523596 875300053 772076029 389320594 712378443 187690563 950644601 555843312 112150467 211073292 59019634 108531959 318903035 307171271 199412208 142201999 886457897 20557248 289099057 52373571 32283286 11689086 613630060 683086670 557473106 364488741 646068653 535314709 313739658 845071135 929353719 757263253 572887539 553946099 146583846 137782334 741636662 949744798 693625645 853787128 160818089 752645278 814835438 479721123 59816548 14247645 621923121 798790797 887321244 911022177 703680719 772120881 922711263 169827131 307723903 332700720 534315871 953792555 868015429 848055528 651380041 649885499 457835132 76783931 56347949 456935329 214566264 797984610 259196478 760708260 504288089 420014566 365869889 319123526 752252040 278202789 185887523 226691513 76993585 925725118 137713689 780674303 550362351 912941303 950501433 858086253 98158375 337333655 664395159 818690155 37905534 168291551 321092005 348257017 97591833 377439953 805192345 312158097 175424563 64388822 72866356 679712651 336919739 291252597 851352529 89171779 569455385 37240051 168379643 646448969 815481520 158609683 279639623 365843870 71550986 82657408 76446474 22225712 272507414 593357984 840915866 310412948 761649534 14524222 658669964 859241367 391964174 316378661 23915815 567388736 233283834 949298522 99617739 422719925 240551118 950970267 364408055 810006502 840726669 532787697 308971822 508724540 691397379 441127797 874568410 615464716 523785204 803531235 637690427 796292617 396889219 331122644 959221916 11055104 345646865 470408232 722812822 737611039 786786892 746728636 157516126 872587077 548543510 109650216 295307001 789094627 60620482 659715055 451617481 753863502 45019103 613105654 115104394 736416482 54233450 989672803 351881197 430535005 645720389 842087976 79343974 42609607 25726971 38565889 906181063 371373836 508974120 628993884 961501226 148277363 228238872 119017351 20864440 776782381 81183919 168687792 418393359 141804400 680919199 722527191 748184254 725938301 335632845 863288647 462354782 242382646 705477801 666752331 672917651 203714541 508840306 752261624 98840500 534567276 790827512 5021562 758457463 152317984 486531797 719958688 153111698 714770668 691492391 26492489 344069400 772676309 195180281 614979111 766997060 876099479 337506301 367697665 454554131 525655497 83502663 916908913 768038143 641496815 436177595 440955793 845211356 945017900 45733768 944051855 332101527 836561279 949073416 90558990 841395614 288121564 663034029 994507312 2892232 207042771 20999800 199477983 832235431 68696432 814457093 451748843 944795910 4479746 819446507 251866393 530135242 755465522 21291657 150689736 396962336 457469251 591645528 94690043 255003502 637379295 38741897 587105028 326456926 840331664 530180369 20368891 128453228 45730750 14876202 983861811 105289872 35876002 35856145 937525303 104572433 850313238 389274145 901884695 707309335 61237003 6267439 89960928 816702524 27559095 240650664 66181212 485028345 832296191 160871254 740031846 322191838 52129503 179653225 501165115 892461166 709833594 521534005 20914393 608080695 536410207 857292555 713370566 424802560 893148700 650895868 381891344 595978289 892686364 136292390 303287623 953923367 142559828 393248550 623142242 170118922 633899213 541839805 655147266 318711756 702711059 247695463 493419945 754840561 427348688 994585059 499818078 137182281 516119063 373248823 597779327 905045621 230541377 311149892 182364532 123690076 814562112 564255876 572184716 707248475 553064617 875472338 513688193 695624445 121237240 989346787 718259718 607652804 531186591 225923336 926364559 86414001 473618798 272300855 693770913 900967485 266885913 193588991 890666117 635521328 566837813 488445443 540566948 649895541 652111687 722931480 626101969 466673798 139703707 198286684 26438624 692768323 926275374 392643169 240909119 47512613 381989955 959168837 507681768 765692897 37608524 286562679 852106898 511227321 558863533 398394162 412194806 825749446 591983152 155377274 313787125 11337316 643822717 854354072 661232857 148450755 429801903 139851177 615124552 422021961 338137860 494079527 114790284 116929585 886722695 208215754 16958549 121229001 19900942 524640317 886921898 57509465 811202995 591545147 568736786 370066527 989939308 833447943 48332324 434438812 988825216 362119448 445776127 485164284 68989872 959525335 633615038 351308126 99376511 101255941 773330087 290030723 595335468 740636722 406960307 482058162 948852475 423918856 603287163 821269769 948559172 342725412 878779233 759762166 934270558 300032370 982345044 924209865 133480312 30677368 211165028 974821880 245313167 656941155 459986163 166819390 468982841 93601201 518127516 568359352 47373493 291457602 858390074 642708960 32094323 117866732 124767122 833463149 541785587 580570636 507249269 490344758 923296047 238544854 102623275 710082956 538577223 84968319 486809172 524573887 968162038 697974200 351912118 65991556 207431706 811898280 232810946 676414546 758015832 750938461 97290249 805389325 894912414 955680322 300614636 779523088 73547054 277898109 465502588 467848992 858468744 972751857 958193750 634281142 211296710 913333376 196880449 602390284 850818046 683689621 126964170 671496435 381663820 331392639 737487991 589095525 143290919 822815288 118026422 753823102 426270100 215316671 411728778 321182513 23513344 712343414 100705600 97060397 990241522 418724539 417425741 701226618 391476395 228135842 188024111 455289456 141469217 384904560 57679740 992287263 68594180 37160261 516300049 302774351 368552900 106304391 744386227 364360170 929119678 862412648 970699623 355389777 77729318 234944753 529088641 101242662 947288166 482310592 50819410 790046039 901035131 468245150 343789008 145027877 696380991 384329471 600317333 690366560 769234030 657997072 535170174 690344561 547673684 51470222 845635263 916226583 157774613 590021489 133103104 86894290 304950488 103802727 294800419 382679806 191263831 823889059 336438819 138551996 158716003 387258228 781114386 59751133 708019730 977419746 204779009 256917072 361749216 805096341 947283631 983499597 315609764 482453804 526360509 863283448 386440378 371995771 632026382 544214990 814533611 617645838 483625631 119484098 573964916 630942401 354680255 765228746 307347812 691119073 756297093 466063814 78377301 389927830 525814946 638913382 367347575 583110306 895830453 581613142 240722999 843114084 565112738 556332762 178084239 91473246 272132561 564524616 315985368 756675295 961255957 130518978 374321132 297397940 102519428 948286047 928340340 457199682 566031144 235688151 835107 322328236 701751964 79212407 712256065 80083261 570642140 932119992 663193567 466472592 513733133 903916565 162103027 931362223 312765678 192703618 875351820 437414591 757228233 43853540 194089885 571000542 26888869 420927368 868398481 129408296 221729766 796738820 439124330 787760909 884943323 439959436 110089144 439211638 371688194 674861560 519294899 942330333 459497903 35004817 261319276 973231036 791437733 423422303 757109610 104203410 616125920 632461429 394134352 225870504 676314968 588224236 796871045 703203837 9151603 517785877 685128484 83397720 167041049 124252813 871158628 51984371 564212248 833764123 491196008 935900441 361142035 863007258 730747125 820639937 898012074 992066401 646387324 541966158 268005055 403496933 498685920 884130974 888474714 892820271 962517829 417306033 333560859 611905226 120509869 195228813 129691102 658154705 278626533 296732150 782407517 149785160 201232872 199136117 983549283 692428880 987552909 197207669 407952489 718300034 17847605 158480915 562882786 664234929 700447072 830887840 920248213 199132991 567535165 808722926 91953262 530052993 78545311 278030472 141958218 51571531 473259284 124165672 709726235 751885816 273414173 344650104 901670976 474647045 543786220 737736610 19592276 383855480 934944278 427544764 102155513 805308234 586025678 517554650 322059514 286472750 348442489 242307727 338122092 915977653 903547004 282591705 298546998 982092314 560622176 293021567 33663845 33881460 269703590 743390079 785767275 543117763 88040182 539954602 17764807 484342753 130207563 37357082 868198233 917668192 464901845 822870097 722976426 50927523 192941099 45035939 189916624 541383587 139860017 528038715 309877592 43407021 810630420 460940941 878015686 223768947 753962507 911679530 257650406 23666097 507585961 895934033 419300211 448142494 288404986 437065017 785001599 418612549 326938450 505716183 188797092 791840294 181102631 911773517 695284168 374043729 809325808 737717143 915427316 801702176 118272210 77821259 697625548 928902629 538762199 575641234 5187927 145241057 339837115 262838333 21423505 699939427 11288717 440723715 598273 299693702 730305083 785599871 718306250 57243532 291316053 907103342 701600178 472418683 671393210 249400697 846462412 333235369 987117840 614406079 134937545 105390049 544743689 685079444 886809029 83505887 113237029 891996955 81263295 453074144 7351639 102686800 5529922 18640355 395926866 6128194 318334057 126231949 791728064 36640306 35991832 83044116 796259999 737592009 407979151 320169561 986992706 106957914 505921281 826626897 573880344 493375177 932016945 118624032 178454621 671342325 54646270 291691649 563339279 135909564 597282144 570690918 91112715 602812066 589331272 339555933 608940259 907665328 318304233 400668323 796821986 206812416 336228790 445598336 944404425 596724292 618284248 783913482 703682205 124205529 463056730 130078900 617580705 247590026 248702931 648551677 918932350 155865552 940243326 334787980 144291468 390041821 905478897 87920534 992853886 347326521 427476466 601794145 107508200 598297050 854978819 756846537 805109466 43723960 54961225 602030242 640448252 673245472 238460075 196646808 797451000 701516804 326725708 267548057 949106829 575428638 916099733 868039178 731294190 708859410 55343509 875585657 98901231 960822406 963506190 944271468 160665278 243499008 398581964 120689829 841796057 253560782 877536366 499421874 297284742 932497590 101452115 937732993 605743061 339912189 134379800 255710413 41428992 313621859 375774821 843052172 889050497 144390905 563607701 472861038 853250315 618951210 200963046 804667897 432289967 16985587 601455716 592955244 113000946 37680 713645072 954797003 106114813 443697789 306735228 403399554 376195378 408187343 193648898 834454791 600615883 180545050 90165203 494561227 494166908 318456375 337613398 235733756 462847279 901221099 561111145 168613945 372688660 762074190 973281841 804978626 631576129 427253909 250450221 744577074 427291588 964095292 551890428 533406400 260309433 858625656 789322306 636504810 119329350 982971203 323475952 719945232 16032604 266157506 214506458 362715864 584613880 404636208 598449619 47461159 158373658 12077116 216075103 531062317 774151305 41873296 336040942 258243785 469127204 586491162 2820859 748935143 403102805 554711286 134857894 663412237 265853293 924180199 152433399 385182642 759667754 475909350 105127874 775700357 742066856 172150683 138416220 179197087 576786890 589382191 226658245 735160547 601459306 295249700 266222863 228126962 337122995 454780156 486370747 658766550 41271317 341707957 407701692 296890474 896419242 542559585 812819062 14788887 319256136 965252460 399971528 78923889 293678162 505099401 707140597 888261369 677250084 698073169 67458455 106553325 139971711 146633052 841713872 741431016 441882751 107936734 822074329 779005745 415233242 160961427 290288646 309020910 502669383 697990337 605911383 251604977 93066273 271246797 266393863 412322408 89015608 666365390 343762648 382693769 23981143 50903245 123471489 701231226 748976413 190929944 807784550 888948123 337562995 502014773 482895490 779445745 462467859 157486170 410967841 877701100 318447597 701256486 186722009 821116979 251763174 645149744 72721955 197345798 916396540 339115817 609668206 5412147 5481207 953430853 240622268 29462349 856850449 364093756 583209926 458343213 555023699 243510827 199807687 745103045 745525600 682703176 377065141 60509810 840189346 788032981 938210909 11153294 341805818 124932917 832270272 446085343 622599012 904992227 643431141 538995551 96624395 105615698 396924050 954621953 59046550 637546317 836600653 768413351 1640072 272326930 226756563 409180123 515837757 426564250 154283167 113879708 961783777 531348308 174389517 654489474 171897640 112600425 665642767 366219810 90049693 497913039 812305152 565165057 255421617 455736292 104160607 204562363 561351989 353601008 159184316 472914891 991147324 995784968 93844593 992787396 120628250 320601155 254483870 636466006 599681756 408767036 602862065 561465533 792631695 777251581 68471358 964529335 742368357 734114125 183265496 684934401 84543515 995570647 102615809 339965131 303823291 59292768 544527493 865175279 412893775 556228160 190606521 404041099 404529480 284451113 249344846 525157729 457568620 503828715 14140086 57250375 765112102 617002150 471232259 557743797 246770082 539703617 374789483 989138438 273817741 558054978 526589190 358361255 406141976 629204999 550842737 709965266 688497766 95370229 427656897 101391540 504114741 618263417 357948990 908644220 755230882 459810187 433801948 212799501 963638901 447942033 122566227 581267355 64944182 593798486 139011151 164230615 133502102 366316985 5885404 259836194 776888314 532474593 618197448 183030289 14195943 21556536 892995555 555210060 116926764 173168803 509117952 473557856 791432219 867066941 382202075 399179452 179393480 668520374 611978952 143032380 116462406 734545179 576816086 33922939 180860016 568343588 50669905 314362117 934660572 56555308 574198310 564065237 589029901 44912109 747095526 455742195 66468644 492607432 10952255 35911759 665776234 520070206 509469615 309724804 239653498 744188041 708904256 419046977 412708415 173399559 414595709 381687172 760461089 991411794 268126463 941321104 412271734 318796367 108199572 199448657 375351675 682397881 763513894 816897927 579826341 363125771 272640121 646294984 855733202 136108727 534723095 374025787 656178932 44192709 536266942 748348782 640897101 97687549 19912110 53605515 271087108 434507818 287809039 31548196 278435964 408451853 825385652 690707697 727248219 933585223 890156353 955116245 468499456 506186598 772014171 48325796 869312368 897170644 547137132 577561921 33279370 81860226 951587707 541974654 978569286 340371001 290323435 619466386 438058549 310235544 525588253 709145656 597259714 665913643 593210204 875695677 74365495 271112207 418919725 654130065 204697429 161592429 609246310 673196884 667779027 233776832 574039032 389607746 130947475 121176163 967169667 16743197 55552740 771273725 558717850 34122025 111644725 701557636 506104762 549703274 11793179 31693014 111365281 461569244 550123008 557091836 189781272 624488502 828204042 608700996 131134919 32901471 622809777 740381228 558614706 143105155 826674411 132653737 532712900 810138238 106346251 499882566 826881434 161898990 123672643 238115635 48537366 235317367 939673270 554642128 637536992 803982800 438851493 748902273 118068396 988974501 158510460 307849667 465979354 986714502 916550663 597114272 872132324 391876791 190011851 283263381 534981945 16686262 268433470 67694844 826824499 374779720 420093762 506222284 389195062 543766404 596854270 437732427 779083770 389043891 992374554 269137114 45543042 431226047 18039386 163611437 272716899 29066197 471461104 738696252 15780698 240528118 335810524 887913021 632404908 525822374 23692754 167386852 395024987 292126223 87598047 74365837 666905942 507691808 580588120 56101003 51458211 29958741 346349782 683058333 419002631 338724335 952195446 464545673 622466733 822751183 628157109 895183631 851817379 99618212 633879883 867598077 340146329 822206758 608027449 972551236 200545483 631720202 992454439 595570470 923846424 80052486 669936306 443268718 587744293 103040778 351886072 491718856 132999518 698235853 174777188 552002149 889476540 126972633 16547821 511943272 802240167 644704929 259643255 654057545 596839493 893523137 374171973 936985821 568246246 834715774 762053409 768791728 318952327 607024199 364362197 95315103 687076684 34298503 538583820 127337329 137339280 742986243 619056184 122855149 293738448 646349723 674857297 183214987 625838707 691405117 547674610 428078873 188626398 807317864 934652769 785465890 553357352 161341094 574968062 121603597 996056867 189537822 890395325 315009193 796562021 107273873 410324295 336155056 994088727 801424466 316008736 983944358 544410709 935064919 106799507 838149156 433930993 781656803 873880494 59769699 325578272 421555103 340364923 366721021 81389319 275017692 4703262 634746670 436358785 579671323 756350267 284932003 621725497 499261943 599941195 270803869 459052167 862781842 606958924 453140894 664206307 922967660 289601603 61133367 710548930 396401109 751798874 144479923 30574264 625679367 56765973 208668887 899750822 397130896 575389907 981140140 524664939 580093168 615886809 961023723 12280842 224753427 98472077 634006338 576531721 698413271 904810206 35583888 413711464 364285482 341241133 77917771 139769493 630842735 991567489 850318422 27243844 743366363 847314696 910334459 221562081 756597021 119003345 121312902 6244268 694393251 954969393 530909206 127002770 423372554 344449280 139283611 648125980 442921356 773289949 77174053 141334626 678100154 112757940 407562442 42385635 453999072 337996564 34671479 84841806 329564052 884989901 964602001 925446766 584820948 727452811 147008847 193934320 846456155 120838100 200178587 393365757 928323845 731087792 520368526 351696398 75537071 659652137 852338729 518458426 285458437 929512781 512309404 963558590 42270720 919871845 858460577 348786143 110384760 893132055 286144301 439948811 630638307 103262653 217911929 67975607 830715464 217437127 261909926 529687970 190791578 462088513 775570079 119115422 45692656 148454956 323328171 121229727 808107092 175666900 492204504 93565528 105179680 4513907 909640470 999966752 776902103 620617398 201269246 887286862 366265804 339929898 179752025 849420463 443192551 397663953 917396069 126424366 615101079 31822346 508628687 805892656 346427210 284198765 777524430 392119866 432653721 100852600 513349592 93277164 129035851 5554095 39359044 86731883 862584354 801515865 86698634 492002808 274649614 140484231 231806022 640915417 480414129 264074398 342852231 776123031 661738350 112764651 902547396 129355780 144586997 263692434 787764787 491014206 547891199 565289216 883134071 833061271 518658168 249000014 926338434 647694018 107070461 818213829 734425900 822171166 619729693 673640885 166690325 894379306 814125116 398496346 387811075 147055596 662570743 730663305 923178626 176825444 843427956 678242373 158697575 840531304 941934806 946462362 184061861 342342356 364267929 67195932 27919978 882926096 168712297 954258412 530620114 128299109 624988592 117562365 950470274 97234637 791203250 117160599 991613942 457844717 368173296 231941368 604900312 30744039 815121025 380595289 60085834 511065332 911354013 218783409 351596635 705805170 17762122 535658495 48147526 382030050 455370778 76067503 264956146 476599427 882842266 648092611 604898535 360347210 765654975 555368809 457581846 556858224 525045759 301712139 14702940 893219054 533653507 472119603 776479444 201290883 705231243 836565278 712356214 616585255 907865038 63952848 174906777 925627159 452127694 75570654 307657208 760014824 4154508 425129705 236614250 886996774 73222315 841512784 99860335 838877290 249397944 557442180 248251865 774443702 859154318 115471157 520179108 245324176 440107111 296658551 446615058 145338354 985740180 158971271 614439960 893605217 75440470 789346736 671748727 380084516 864917389 979405935 140099339 869071897 257051991 229229940 608585022 330274306 70742723 708445356 21667947 172657019 265887535 122436163 799617072 125041852 237907319 319796179 222882380 678014430 468971082 669497437 675869135 454711261 828468708 290309094 200832830 756425529 79655830 872581556 136510044 797089570 704503842 129125734 666161466 961555833 358355673 127262839 144346490 281614748 835708194 18530788 454271766 101595728 140966950 106405189 79153932 378874269 426201368 154552663 909405050 895172449 824050099 585274184 202400061 505035158 728099629 255749242 261460687 660271810 128330798 250487082 457361380 685350991 379612816 976039197 499423175 737968488 103302036 496286016 19583235 939010229 514816803 326371352 893122309 655783753 432776541 824792592 34658021 858977908 979345254 796579422 606666708 655911704 234369957 661583120 160946862 962469585 917332362 274923900 622741395 898179511 525410981 932619126 436046853 905023796 908658322 935470028 642992284 864476709 284272395 515091870 656003290 799089198 841463222 401641950 454872950 274239762 78950893 342047322 985734021 58296146 138626743 444917080 566724201 225513051 106500199 727671062 187982635 23832560 2594961 663240381 774528422 380522294 595859506 210575275 285546089 357034180 998561654 781054724 74027240 282834048 296146594 730030529 81923245 137609815 131672478 389312546 264365928 210623370 583876219 102616300 121435867 575019313 547533379 688160068 800532363 654033577 268347481 988514998 530382489 123458794 504271730 157427262 503981087 100131236 368002536 642043527 309681767 219080541 423098251 383709006 501914589 571761196 113739535 436354185 561887362 97928364 678183083 826253289 161068086 262059301 928869588 282503952 837078614 328919318 823180371 490127328 982952894 91527852 331158677 365851734 67502997 835430407 523278996 424000435 788077994 743797883 66043961 97759760 962878424 341658563 333985117 317309364 913419758 300241003 753663548 475307119 250685719 284362982 154076759 411753804 546422283 935462698 694257755 236017248 264382015 369954478 726144575 99851261 313998681 57303252 318219346 381501677 745250010 841498341 805502111 533328003 437812576 724062423 483604114 400690999 65720986 670105582 718000362 979140743 970346585 324180261 306964214 73548655 608543243 313557324 485302458 7481877 249020022 32076564 96015476 365918388 402031041 822160050 465769648 716029721 731979653 783988994 97531397 329746014 478003686 755549859 863074016 915816261 332128634 199194481 169023611 397849619 869300063 739540324 229506713 692162999 63720585 388987278 765711653 524780179 702544602 103530462 384778407 951564623 135607025 480793882 169999362 537638066 155470283 635769010 253667786 887449936 272274355 203715535 69712301 602794392 811781745 932786317 371127005 143910378 984497149 540150615 394276348 706313563 132207291 623783061 250992913 48444227 12770338 16704565 573224405 567831291 120235026 958002811 371912265 108358403 291313044 541911627 645996468 446783326 30196988 899664253 186749613 302471342 955896139 256461914 905265733 767677884 41764582 128909089 764104613 26261730 669059704 158380961 732575293 801266994 634680373 983568205 849711220 499967062 852789122 275451976 67798353 825540499 85971138 439710617 933898901 377284181 981622243 432411720 824067506 11819230 184592325 10817119 166806923 140488463 119795384 924589008 760682698 161559965 53498096 524787311 187821694 575074151 535684623 772913338 228857496 170364995 608997895 78568715 670332056 314303368 206537042 590646760 139843866 145024531 30357377 926259119 522308711 864495971 211187190 198892569 728831553 395779514 62226039 748154827 536267977 182021422 672743834 149467026 343581386 578758282 674254336 383919431 153832432 62455310 156832769 382689928 232820304 765830663 313774994 755668712 80134030 372828388 346315471 72494247 517852918 229189199 851269717 40161629 946201522 62456907 91570549 527549426 310752772 6312939 275704252 847020748 188334360 800964438 996487774 384432097 379722719 523258461 768351527 386071502 585713771 925184295 768761429 671050426 543531309 935052775 426719137 476181690 307881162 625550960 401192289 825734079 854740158 104978357 718412059 653458031 19951615 662498959 181007456 330704387 668811897 309228060 30241486 857146256 110192497 879245611 94094704 342431567 255020424 862446231 728503068 840734194 640146877 349780849 364300971 36194538 284833623 791020108 512376227 445231136 269087419 766084867 123481566 123827576 871063224 841893625 629801959 743531190 356908935 810809414 74235576 25720832 120037473 956993414 735383439 82746321 836239024 829478143 425177887 91259447 691924373 6197307 784509992 184587601 355978155 1327315 220782138 640811777 792347422 733158365 86042912 61434840 351759583 62040829 37778767 75339158 903934453 520097077 818870348 113359740 183422843 745622275 139080571 155976667 702615688 874464009 238722988 391371064 556458503 516417226 335146862 100899227 522614532 972173206 285486828 878592686 973500520 506268965 371920814 618364293 91943681 310480077 532315484 443703264 372520906 422610602 519042421 128971710 942707679 337912768 242331449 126130521 83535043 381412019 282107187 638667082 108392380 373346526 882554497 664850882 889763752 70217711 765750109 412378283 42390916 51236936 143487321 15891435 410022252 515408134 486772079 501965933 825888211 19087562 945669196 198409116 441698163 464711616 327380825 236922193 655140736 569712274 363052713 591192130 803640644 497676252 82375563 912033023 871022777 964930060 429400257 760786528 35147770 47666717 25681163 77538685 951420004 169168483 945946471 361442255 684576616 285234901 863408187 362981178 304322462 661593734 561390293 598536976 126305350 741287470 835459169 633962437 163516095 51028233 225154566 967156738 548704484 307530128 731706113 419727261 124976539 13622721 33030140 160124308 61289437 58711302 90179344 12709440 80396136 888642166 226668046 617489104 173877066 942592585 980470281 330715879 604186318 394376926 929252855 583008019 135664395 764712023 69486807 299180489 815740255 294641372 118853578 216961091 454687852 850559690 636688351 579664390 864182410 522234842 739788698 925471846 433462496 682484393 790697637 513858631 571126559 869882035 131347734 597519976 812474619 964334367 928235855 269177288 358711292 857488709 704701659 346892038 474717083 774188465 646072526 142973689 68829837 764926103 359934779 376034040 468002145 849139481 955698429 332184554 371374323 548003478 110172752 804836818 230487871 753386740 171211800 654130781 623268774 155075886 251650756 288259744 119410252 32402962 409953384 330637895 889891670 114655042 677529932 217125104 888843506 176118809 212615145 810189694 793561263 572549923 38740085 261563407 274205756 994438514 446264313 645580078 542441991 556437064 302933247 625446213 162340155 326661398 279576993 785608929 481737283 383744101 926385024 453663886 416147062 336338407 636818132 158555084 303509800 166864415 375680187 44869658 342983223 588295331 855059351 136544486 13361606 893799436 250624244 287567361 740754301 696888556 785663790 135712643 105841971 88597036 761158856 268182126 267774785 40735848 906307406 749512068 276996300 832692429 55692305 693143362 21547188 692510437 851698445 325056987 859374851 79894983 369926644 54874426 668190314 77502347 43935263 534068271 823818134 147075858 821635631 564572434 843964414 459815772 700285076 802322736 400929159 313960283 70504861 668703943 207212483 829328618 270732362 484208782 514537399 326424667 177352143 536084586 871451455 29050587 713657924 583342657 108945570 83584568 638217082 629652235 13603266 534668696 16236857 837421399 681744554 837872487 254510184 378225319 150204610 807311611 180548054 551133768 121271894 103569267 219837710 328484376 932897884 490570072 812693157 299951634 669511090 842561652 836036219 540962544 724128590 402210495 124305200 685590511 338311414 615038634 167759097 351914679 2223681 183995953 41852429 683968234 21868439 148878964 62193552 24589400 956190574 95257958 575723167 77462467 198827224 795560877 258463194 984241459 138647300 923672703 284193093 808158389 766234354 972745663 201637284 342879295 374956157 178458835 28469806 713267570 646013820 196228902 917698600 648237501 380224855 959551028 332205734 254609645 108429991 246915638 279199045 917136917 342173595 854922211 847115735 541000818 502999439 105578929 377758628 494163090 881767983 661951720 154837830 500518688 487213735 356475113 843397982 862169891 387450300 871867787 427953813 33464119 920613041 198168764 681701619 153354247 10236144 866423705 407963891 118666134 113339342 539679287 888319402 455512936 247117850 735435137 849030105 750117288 693530417 226788732 96796730 427814751 741256804 251634559 928333438 228470538 608109672 771731419 943156780 995559971 496115558 223626944 881540441 269244950 421795708 415758412 422599196 432031851 282182116 830563086 403214336 248037809 222758725 291533738 703550744 469876574 879485226 405097200 72510213 425531994 631885931 169306942 853346744 225659086 420941501 781680181 454129623 29051172 405927951 249802755 877127494 754559860 473429698 611184286 23804809 895225405 26942697 446404004 327257255 161641164 129483442 730471591 409678972 352242166 874521680 113229715 822118739 754006905 370843266 894628951 32055250 2729197 63935893 885401993 80904634 337393745 519598525 535034257 218961268 925526475 784837011 96088761 532602687 110783060 559789398 556407495 6008465 586732095 855327851 185782071 748373258 984811292 916253661 10568582 189569809 643291692 123798296 864204899 249814948 347157914 611350201 281870197 202403462 527802445 167272189 283308095 865196189 686870713 818342351 84157456 464913540 455695713 32762568 997516226 566478773 592551966 406440072 425003589 31800412 114284274 610785659 632690021 99095565 379555672 643258602 141181725 22847363 619573250 5386623 272662311 966731163 469253176 554532507 169134624 997055620 574321048 452442718 862251809 113708112 123301421 798925616 578621651 431513485 831688184 428654228 997992257 276756501 687610652 275512197 161073264 801894925 886297856 793763284 753506842 265853527 437021886 894688566 141217241 56595135 752591541 413879551 875842649 74361068 820928410 44977272 71416687 395249457 349936341 786184847 508957568 325754113 585110463 940095571 757267598 269314998 221266150 607776206 398587850 908876801 883288403 559661113 710771726 769586258 353424396 316794919 887956136 642962633 63999836 29173376 552074119 816591376 295569279 427916767 890952443 116497688 325410390 814885482 364263496 527863083 601070328 873221063 853617195 38697142 665832985 610884792 160528491 887099135 71177350 559116340 795975935 954465752 118777452 359264012 576568361 324718200 676058930 464524496 967680832 740058766 346214223 519754951 409166493 641783501 800188069 152635288 758281188 125598459 967520769 122544683 505977893 421107448 848282098 359595087 312320942 366631434 822996231 472849432 253730568 894173580 31965772 902222855 848639331 3259575 114003218 277724043 327977774 790062148 742248538 295658606 382637265 88462760 667929908 644320109 582762613 468117976 796955396 193560152 446232786 616992516 168621187 952210678 890616316 16903284 164322117 202937257 236051069 987318347 675786688 489781637 734008278 560268811 244520843 435163960 563528386 358524060 712888002 891506159 1102559 307652891 39681116 383739823 248632002 707611023 28059932 831394614 28245351 677531679 24954766 474478136 147040547 193575952 279205166 37656862 62995587 296043634 93110470 299046655 135878332 621413509 641344643 869886609 181682320 885865485 305050568 745210705 244389545 17938569 489233215 245492103 178107811 528914331 481748278 426739812 236525353 362324561 258134426 264770703 39856239 135605543 591765191 39413137 329181494 870970356 929586350 244693432 19530341 22696819 543740086 155408672 496626680 37601081 25295280 678308999 923466565 182862199 276036055 20372461 53317119 765269269 265864564 231424929 146699951 747612841 658164740 383225304 109937401 916299165 500512358 2309991 51904707 92277548 894239480 233602552 815764255 823825829 478295983 835294595 699039000 874552421 990703266 48182031 912153501 15998545 726491029 835620065 51377095 855043435 855992526 104694213 472829055 974373441 336119141 619529006 574502633 994283881 2754309 536956385 763099397 355783018 391782727 667520456 448060566 286022206 901123007 116341172 962364387 231935342 951635767 513919738 106487762 942339032 562101768 871157614 810853929 141109148 559294030 862231023 996152582 267802907 966925236 468981636 242176347 155560728 88510641 816678979 149844608 943781301 206151715 912944005 152080671 597934442 432980812 600141236 883956647 186620170 716482407 698837385 418555511 520634525 212757122 377559624 315489909 774858889 101233589 126343837 915968036 660527619 841091211 764636969 928330525 660532798 86134957 23023224 816093526 27161949 839702202 818454485 970943250 45853917 583914841 123023920 496304710 16895652 575681507 232777708 203515822 144680265 931615093 474587684 665314790 144372214 852147308 980804698 771747455 953380896 959664886 540231842 466424866 653272448 157385163 394755391 166321598 243520119 417778614 834931475 270682067 109997167 653385959 94141668 8367435 89817152 69681939 504672144 106712803 645363445 737449852 162744976 642560062 521581296 637332660 160391203 518469861 341996319 141195900 142733667 147893566 953377137 682965509 614318432 459165936 840350671 9073822 478003885 83870789 279368787 312935359 207069207 241882305 818837670 301210875 250249740 908654821 370892813 607438235 15367623 16256258 197404438 30628951 511332671 718985733 667961610 671723873 237455594 9957928 665436124 380189260 157851493 471329612 915671120 772169924 930495547 608538142 633760097 261015784 544925282 765645235 573951142 751994489 7527540 245305163 53205363 110293631 153959983 424098175 717731865 21843958 292870784 915136303 52472908 804203454 634122035 720434517 328443678 724093980 582908796 993879801 104283240 740760288 465209412 872470711 365446564 248221311 481008853 851723012 509237094 25934134 617368247 935704587 630444974 477412138 181009750 683650336 587705768 187486084 960264863 305437632 209330041 105651998 73090286 114319300 909855452 707212321 834753816 90815481 283822652 270178963 84695282 240622243 10939251 402421045 113092954 228902166 650642355 446618158 80625177 12395800 325068643 550509775 948100387 955513617 27921912 981626488 491680304 468144031 169112571 451945166 773581663 230958964 557597164 846671948 345278263 319968967 406400620 32548431 410784447 690223272 302727393 347996080 930845514 166182995 750417125 896454819 395085160 253575831 343072976 328226689 265971631 668141619 731252815 66588369 476171587 611691079 48214856 967851890 79835109 69843778 272313408 705933123 300802741 829910571 405121423 646081004 2395889 811522042 678629434 265696687 354261665 981356826 613692767 137623531 56173 364109891 34078349 395141332 617685721 229667677 575884372 736173703 750325647 307137187 802762071 226497233 918828265 703493278 46865474 851179725 625853408 319178881 557112848 926656148 1605803 962234270 425253503 4001691 626272663 956399288 269698378 833050680 790272466 883391144 970674210 790328638 100017386 857268910 37986321 570219458 939452938 613870693 306393161 689778584 921007879 961671583 768792168 692352495 517681213 815657642 396048571 143534620 134836522 953161418 922707119 136442325 767912039 200476974 140444015 246701054 156876261 262658744 79751733 947148726 998566239 902942294 589993715 98583624 612727555 627980036 521319434 404696845 241850728 827712594 94475428 15374958 641900528 715783948 560243804 159581740 531441589 956292374 155632711 518794462 761970144 78339830 655236786 382398534 278816803 648197153 629099587 288209415 763372248 561367671 87874493 761938487 316826316 677868207 713038462 782070223 305848242 86874247 186767067 400215321 914586840 133758846 415590278 409003720 849542793 975834081 568585459 233500733 784642807 724218170 752295195 546612950 655074351 260048332 929011483 933891153 760761836 410627422 74616919 524134084 824511444 162491411 138588922 141337760 840359618 704143735 775924334 146207859 791017982 962691400 398939532 558121173 948966597 814529809 967124892 651025742 642880242 388226703 884526474 280039400 112444872 489338020 826652349 620035574 601902704 608180183 406443078 362664539 871323956 481059996 739314974 695835400 643551407 877903895 689689511 483911024 434563982 318130196 482635234 225581963 133337947 881574765 783703135 82304543 548620926 603344379 733330284 44017519 991571081 470373110 324056918 956532304 812227481 3225618 576567877 414130184 463922152 983010954 629311075 335246108 316587301 368626048 883597859 960138707 99046295 425803721 296566082 533610276 743933916 779201316 611708590 877271862 513292432 247928076 959576404 914429709 851272454 545423040 958447227 842843534 868312501 135020496 651892189 680539981 138246113 80976417 947186517 454684617 63987370 576497591 789930724 233091023 797639990 526044934 193229729 896686284 951848654 489795811 282812911 695782569 121513478 894521500 425570782 487322261 142449576 237663537 401751970 846238381 783086576 212715548 541598267 503915428 200252396 193490455 36971761 191014860 274466872 984158277 645699476 190970593 413172219 288146551 424061615 210812208 814191484 469807696 960014844 766040137 959603506 95344106 314339057 933633335 989865606 739909838 420955595 984831533 977573375 675223916 683586265 613176302 887939464 225184531 117091730 88191859 271191338 6579842 131723070 545658209 990738118 777422546 589145153 403910336 65569096 13206768 467238895 879760580 335530815 427253738 498317068 147650672 522597844 665172477 81284006 364979801 257598666 354755952 202327685 87688392 29979868 885913949 700864694 770435683 963614832 670472775 711143893 234806169 677052616 842866962 632980729 520307085 620289507 222125881 924217420 538374955 87849000 243972666 270651886 423379814 671226404 768968953 571030485 46340599 286657781 504830842 263836751 544256447 859586794 466164435 631944838 889566661 204594735 185325883 512518695 20725918 855798657 223662587 255532086 385367624 66529548 888512814 905674708 539335407 963155047 682408479 77710361 51004046 926381145 200878598 326900212 450123900 969847550 750447048 348980850 109021683 255277890 612817600 653278129 114864683 78982034 285222966 856947695 136093120 470548849 221982741 156819038 178863857 445645327 264867475 416747833 364691226 5896641 174938892 756542984 969051687 857347371 686769696 872572084 636244867 887648293 51988647 938885118 710012195 802435695 287865967 819033877 57713584 900683566 472312005 25094618 832181951 610051322 734558664 820791422 80600170 956541404 977610459 111980379 254703082 94994286 528728211 471910659 100890926 703667102 228453643 69942612 413530824 915223338 942514695 902292042 655387983 994503342 841177159 365400177 649455388 981559477 36950405 559685323 734759394 509262409 437296292 419457696 119313730 24371307 240249118 52430252 980912710 70375928 16926982 88132143 165370213 398171544 560042801 266261138 101838645 641012795 188720101 367885821 408752485 131234796 122694214 64140467 978254489 963871373 282056995 480226228 797947201 319007399 39911550 532706595 828269807 477207841 952164290 800099888 501579147 44929759 705046491 335008208 115305687 574489824 275656702 133192251 972661367 835699502 251969741 927016364 329228649 440689841 147418536 737981133 424440988 270112749 802121599 255211828 86500473 84178593 735438055 884447674 255702343 775349604 269670620 83972149 105073796 74351261 736588388 459169294 119281020 294151231 794177501 87103058 868641054 69834202 72811660 693818773 758050056 324781400 620835136 87278704 765471241 768253671 677776188 189912228 38366419 332414138 445124056 124866892 269109082 33078462 861830917 524811424 808428066 131501536 461299924 766018213 205852796 50404663 225187507 177650167 344555893 871881359 264753224 65713299 794231913 337564884 759532071 404798320 662346283 232883558 344593375 280333875 853653580 22369562 470246103 744536350 354783699 767886510 721919593 623892780 800964971 583750509 1220555 461909388 567768396 462520478 227927601 773621192 512925140 305631459 951271358 857481033 177512817 68540934 775710683 971744729 258622169 387759105 229059400 920968451 620642662 573652774 53818678 326812593 596022335 524064780 71348942 803322385 144467641 793268535 279731516 945432611 229535395 280952070 407341999 797303791 743472547 487785951 423441334 256397687 793417409 227229043 966395071 970930225 148286328 742105753 795191306 406908496 129864857 24250705 180393299 603023870 450419831 234211976 929836462 46442165 758276755 853701755 702280902 902744395 499486641 982012417 700693357 729022036 262964487 108035355 378842178 6437033 448337657 654799863 115351071 241755065 882028905 81746141 65201642 30315233 676368245 712909299 289740080 658749453 589676355 470133378 114289674 40096185 704345353 896642487 939054702 315138459 750344242 641335603 70399205 102347234 475864371 771092562 831369269 738828857 731644268 62727798 597782242 179981925 717527660 565649664 274253341 452072917 499912157 339454982 334904501 28796753 52364280 624644580 687546206 494556987 94777958 654352231 534653171 651639662 550994718 326224224 966778121 153855311 967559826 37177325 256202544 295940549 808269886 940088165 34769405 392430506 2815962 485067998 572412430 572859974 50717662 846665770 877449242 403146170 38637104 64870094 431942922 943517735 689514673 119489127 438074721 636808982 626357710 825244244 140964996 29868779 151468467 107743116 183724089 971544645 144920440 292442984 267485193 805706678 232531148 154770949 50653535 87863462 492355299 623065964 513239787 395589312 322248085 390689028 798735481 213401540 455559121 230678402 156919275 997590145 202683881 447510347 486915479 829041590 272754590 627880474 858910368 276739409 735623589 895150808 248284053 733060380 187593791 368285597 391283409 272641291 523056545 441936943 360504752 15411843 917519258 873744538 263517506 92283695 116949917 62252986 305685234 425025389 145447740 462604508 422615533 348131620 910114855 909531011 29689561 35385796 389927836 741116280 312125204 125551424 636267087 412925608 711128156 676377229 781211204 954927916 949018519 156784101 249381211 162039622 24712295 166900468 35784159 288229801 259184162 5250427 350482786 564869396 430275815 495930525 879990255 705407700 696578496 642621461 467455062 726268056 678007257 857382898 319900687 842648812 835450673 956167773 255574420 399095180 485061354 36785623 354023096 434079872 46086075 603404306 596119494 70798370 622821125 484420004 359028170 882005287 342186783 709510955 299391034 772462597 57957832 31897640 330386648 754536327 674519101 797841710 333320735 205042709 655224607 653221421 47691520 343191631 461905546 155782291 742286811 946966899 45084266 96309906 233563122 91170340 552230563 682198967 161968709 27568039 19135323 520996878 909573325 361322105 83024185 61480710 133784701 140982016 93378350 316687701 748034694 767897450 114529410 81355428 972940158 622270368 587093201 873148029 965461998 901515098 28930320 707748808 700998348 74014585 656575065 934561469 165184924 61321979 469276788 327153633 88890018 488412110 848150510 850979694 849734214 931174694 912460404 836035266 924673061 858355105 152722966 672707755 478768906 119768727 606579534 304225415 742039094 46189086 177373443 707501092 947704183 58820114 267766251 501218882 132834698 776857668 288296703 150535974 838179646 757573490 477689606 779586015 245985599 178356467 630565709 95719812 962047513 395542464 784271429 886720573 106413920 936994395 411944679 585182825 56763121 871040565 889408239 651318567 917229650 66781681 211336010 717450185 125601795 479102260 71185418 110952844 108476279 359482120 261488817 946655925 117055609 591694774 578758291 215557559 770051241 61840351 163793722 584615105 457382814 948065151 323852029 563796733 737575897 735796708 1495909 646855369 459353624 890904147 298173935 229099625 810202180 509509944 946549809 788320326 841128556 17735227 899273169 949604834 229733698 13278338 748777110 346789307 604973111 327535401 562346865 227540703 389375751 726140587 812155807 699274917 526722089 136007836 115588001 264297985 724320895 117083910 911153353 36190870 7988056 61843640 265290494 818190235 423869935 64356655 459026912 264998490 82091881 210816433 67119676 164341930 224094770 815896785 511131236 681584232 143432185 925994453 909124935 385324288 504651391 573797093 84599204 31373479 562321280 52703556 148187815 139158526 169787465 59341167 175349395 177775521 973701158 440639889 848482107 397571093 504996543 307509019 515085934 439604775 518325451 582205609 603946704 594936572 398102394 967594292 276520803 394050930 893588744 38162089 631891569 250756486 464475534 569007124 282129964 26796813 621710680 430317778 18471691 791498144 342175296 46337437 969273664 168392806 486977325 670272123 565963898 844490219 977781141 81049831 136611345 348622943 515771792 740558049 943559514 913874185 560668692 72596668 160441466 306773787 110758757 792333035 557530272 427750642 213856510 839660235 307063806 835567189 122494364 325535496 627065333 317186011 371872933 448855348 485578816 711366609 119127470 51542713 555856828 949424962 985108896 692468172 150564256 353397039 285542572 946640121 119787575 846211263 19236789 280229040 5501401 982511897 925078426 563031672 262778890 138934936 255208258 569842695 974502124 377702621 895378191 454083808 694888632 119767475 755455508 32983799 831134083 727099329 84526512 239507262 529040643 922151759 784491786 679604898 128065149 70034357 478761371 247852723 768761972 350514511 528081762 774263372 185542759 305676540 189811396 448321648 444611475 445019653 18164342 271629950 822722274 766058884 578230110 370127257 885826358 333685617 403111055 569476793 60784945 340153918 661500406 442341939 114822028 445992191 121946837 242887176 368542900 453224559 490739898 989821223 803739069 871338012 616600946 989281827 177014551 806412341 437603474 474142377 251431994 308284167 745772326 926670619 74343051 176518787 149314227 812685760 510204403 552425281 234678904 423505700 745095551 896179310 865847638 859917578 194687852 840310826 955321106 563230751 146051736 298577355 405568325 949790804 169915366 22169271 939072630 199446268 828581611 229192455 673588644 932529956 537476622 271877322 859200574 464336024 448396108 8514800 277021783 958600511 413456433 511700687 234622562 11068335 260396348 952986551 870985912 455084199 645813729 678823369 18314950 791865464 977400724 276399626 741656268 147316089 298568896 533245249 199278709 979666859 614954056 872867352 912196814 4947029 144744673 623913740 469283052 593140781 484944891 746304834 404257643 750917675 110521872 491396556 761986009 370918219 444383106 485488273 826002418 90196834 164311641 696833719 734578650 141712364 973233344 328751269 141544805 124318592 861996517 193339865 103985450 329466924 66207216 868698615 334413952 63468241 345128706 803697003 656609021 682589949 402518189 913383015 433507623 513040060 404779570 48009984 736474631 701679027 533498256 414993400 644392213 697809896 111827118 378970862 692038612 937576813 707722130 686099768 914411756 422234998 879439632 870913557 751701922 798163199 592128524 86115873 861631439 937257229 742329228 370756811 472363529 144847416 284139825 905871152 510403827 541435746 953881135 246878457 243114773 339895742 661871856 887506985 37705637 626215325 118994198 582260600 416308490 679232679 120876719 183236597 101467676 852832702 54150154 705685949 650995901 646278677 644318174 365143691 436052257 239163753 735900502 908415786 384011168 20040326 666803289 894414994 413992424 473200775 993809803 657107196 813096516 508198010 397130532 703318504 134413335 368641081 138095456 403238176 47873759 111488526 586474772 1857786 964321228 493141277 560060087 467833480 139419953 56894612 832977170 427988562 296058364 568877671 188920699 680069531 441434349 708240339 427000876 855426772 33957465 273327030 365050319 847053980 781525040 614697202 402888835 768454726 983338282 393500642 24209253 31212040 504989168 610684024 885586177 469310395 103825301 445646263 937143874 95761605 502540874 622637395 376266518 798599237 44031418 417703568 331185119 485465766 125943906 610702347 193408889 159901370 884029376 410975559 859471701 665554415 25672760 114876888 286525492 9011041 508377529 310734744 892739432 13366696 921418768 630841960 335193442 877760420 76488223 124853667 826038376 431545448 747491062 54821246 82661037 791522479 472524813 266362507 129504596 450985071 877064853 322913484 610886440 761094229 733889042 322874493 279164995 612078153 437751380 565690487 473605545 946128908 876425230 218861328 959495604 650360349 849703287 147205397 380637120 778707861 272059064 59191848 62769661 19550125 114013093 145430697 811072603 439054257 411793203 940577198 890039327 141374408 116007033 353442119 902468636 702412426 676316611 34149982 314490578 114067990 452356820 788096122 912713249 181298402 6957449 724725204 831658750 709177087 871930601 64812222 487884948 143989664 124004069 550654608 16056140 90533513 548601656 827128742 382104121 960394858 620222291 124659800 101769265 588745675 330618270 856754252 291158100 6934880 743420586 458165029 973519221 195777405 98777502 738748821 377075806 105734950 463474025 61250908 667428388 187920977 126063129 7829687 331910640 102583549 558484294 347966779 45633413 107085949 27611872 280253885 919997159 500350514 257430036 874282775 89096188 588048305 583553379 232770639 447499536 179490316 690935667 273535108 375267720 789713168 12283929 604859878 747964469 328274305 666110785 415392856 516195281 644690265 423222543 848105920 599790165 834223188 48589050 497939929 793825489 76200921 630710165 566338999 429067786 888140201 293138125 518163973 476188505 876691503 750934611 923688041 56181818 294386629 49739500 283965890 84099796 62023428 888825767 832064264 390297732 407452903 99973471 906493012 904659519 375712365 607115283 356966035 209935553 508220684 854905963 3761041 436937956 338132479 422616391 866005741 226272679 715754515 236686065 554977536 444962370 987620675 331181928 353660539 134523655 380921427 637626428 218623450 442944855 378968546 903204065 685758938 638937800 3177536 444768302 543597318 231406252 51883584 900563352 441341804 412620620 607985666 297619196 849558575 946118145 720235586 715564316 24907175 288506453 952250380 579884710 733468822 792387407 911066637 87129360 926911061 144504416 577272140 998050863 587449270 956240685 901254927 125724559 447694837 756948814 570492860 991292154 988355066 474892796 744371858 282213221 887513415 204873875 432348769 737071989 3508371 5100706 305152656 28415546 293607158 109919388 460816607 27075979 754823146 224399596 114205339 534250558 368904011 543993830 532301420 808869632 352750866 286072699 934594190 800445702 895537864 505087050 644254208 736409281 979979845 241142417 18622502 720009611 446016291 303487622 309597951 302041014 308588327 614750607 182972911 602195485 577186346 643789517 629271463 332009491 720705464 595993153 866260048 89609474 139986982 251077820 750995457 345254200 389666870 685589647 145699901 285204733 43193048 789954108 21614014 875689244 31096524 892752867 595698854 329629167 48756840 905296804 631670180 357345166 372563762 814643090 959540650 949750107 310948958 441328465 134275949 31654422 37321617 853052349 973780247 29824951 104130168 577292056 227595502 346313389 115398054 373295402 631518121 158591101 15765862 505648486 34280344 899378737 250917704 482495549 81524255 299674543 240308704 713194434 657019709 465388818 380353875 469076710 267655276 543819185 910405174 401931225 427989958 800243143 107499925 254286556 682584445 64146444 831578611 910179946 410459832 946976664 135991699 41977952 105567764 151757560 400142790 992364459 51136297 503576845 327376359 132660551 803251388 420201415 698371337 312787448 885590232 931241563 781864157 153245507 475060747 544785683 407693083 903050704 345028825 515193007 9853612 27613269 579339450 841432222 790309566 989799281 788408886 926301264 884293585 746493001 78058824 136952726 591373812 981711472 640529570 771266522 966888374 296297309 191467936 517776062 609084756 77058167 301533977 243465265 82820026 776594723 788250947 490513108 532161779 985796123 5706115 542015390 865925743 437561916 235963963 656235308 427361197 24372848 435052923 164171133 623382201 365628098 301123858 67272364 199855921 941653427 838538885 19260647 237950736 882523173 537036708 699551843 812097691 838570684 943017107 894917716 467681759 583784405 237947176 852359889 422096879 96169642 246891630 288022621 533731557 482855592 796774280 813609105 359744792 231827203 977780237 983126992 597455300 278904094 902915707 797311221 73073873 593970943 816571867 311024608 476494115 206124926 10576450 141108158 897211962 806109909 36025873 217410072 242410665 126489400 69769960 664507544 75175393 316661589 805046516 608906950 799517180 601820796 275032406 11778323 686164350 252812643 994905314 136136001 384233088 750337372 933447221 457306960 344308315 602535439 768331567 673318781 661176717 631424369 814426938 558388678 290050629 702969163 775798749 384977645 829458562 698085060 49485188 904633955 14746648 707048056 366057256 666780179 161385203 641089661 678558502 847549552 746418655 525980167 983685552 130651743 128833891 769649125 587958702 473142205 224700915 208806621 146460985 885877631 692747341 813404275 296782660 982797969 516373437 72581408 220291965 198348350 623182819 122293505 955498656 490445818 829341560 174072263 9742349 990726762 815161924 688300850 838276313 414096930 66797368 674478216 544748672 195631258 444127340 985223726 521289814 668828255 46546698 520267151 407222237 739294038 333671425 704004897 574608358 702561213 629102656 794900322 900909562 252285475 917193826 708924570 742731292 746535385 882996832 752473640 589778498 550675107 293290841 280571162 964772037 212604561 955049378 362037060 408235818 251693069 347260785 929525632 920521323 393807482 302309134 180259912 133101519 635980558 884264808 560226228 191058122 513367463 355126550 91967683 618169289 124836727 653408604 213416933 871372112 536405436 965890572 313666961 87080542 111697765 594238123 904368930 324302325 549287500 266405990 585054494 800980568 466183126 367096477 574018243 859990608 669405610 754278154 845608478 157902519 491059313 258351058 348960640 4426775 613477607 293444675 475112416 738314333 946853278 688529348 462202796 335775065 506936271 775869757 275371959 618634035 222624231 179740888 795452711 771911730 298663229 380507205 425408649 764846355 747603681 851943243 477353314 269525643 458737748 175478143 427428161 949797060 433829200 776388801 806740187 47306806 69833475 281852602 638137491 16686752 970381949 952856638 204978169 329834571 581242746 480350127 948468606 803866976 660091014 596437668 428295057 958754243 976944872 853703706 576116949 577064905 558163300 53470262 846590547 16901048 228948404 126535059 966698107 662777604 902923859 625954645 562600761 972757333 907807246 53254603 841960437 730705546 6111241 46938605 60540117 439870338 379805083 861525074 243737314 39896096 310479093 672032370 851166690 139940317 378252427 279799990 717005221 936415727 333270251 416112119 805833126 414735007 542647177 625047584 77512610 298087388 251002229 492629722 123361072 11325826 398400677 965321508 594547724 257028269 864776464 507604192 696898606 97097898 221645617 940635919 136993994 532124709 465184641 840677035 672065025 695953419 120477025 241586597 484885497 306263627 657698715 290718622 720998633 52862244 915766206 651027594 350949631 19284786 996173668 474310702 30610611 394574344 292148562 477674686 651602612 9441377 985278877 201017569 106539275 206924493 141653488 96049620 739049202 459354480 789243006 263630578 7824250 762236382 505217175 492709747 68500009 15432241 783428368 642014993 68294484 551710925 145558939 271760466 423512062 141732606 746071168 306639025 388823301 890736081 784313710 892942264 900177457 769592587 93959832 859233083 829033431 88129671 955282702 420598984 400000502 597042060 684229562 407824752 359278441 189446736 900534498 280294801 204878976 536479217 774826146 125689812 88190142 920385084 397450277 364218555 914634041 143521444 670857579 155973693 886773876 455171289 48915956 639467685 77280227 995392139 498700767 906313657 83521810 306499821 179428993 336038663 903541880 863658554 743863414 115336672 53105289 644397911 248147825 110500616 33393480 22973970 236190427 121583621 795875405 633640704 338318527 563025797 629678499 9176106 718999489 368968727 316863746 620431796 8436411 394143972 468340286 359653529 152973980 404378447 666153349 332402972 740417110 422211580 48577877 484280523 390064604 101683165 981194786 638212428 64700133 14588265 661186397 153406911 988688237 309578153 787047614 327006763 872603949 269242465 188699220 444119789 638211191 505562965 64551584 499163953 899706936 385408221 858817481 905197268 789786668 377487182 90116591 530203777 799698761 138694468 867000651 42279716 92893984 848195436 680492143 157594116 715300052 194194891 311001027 703988288 503773043 950564992 883511403 376376991 72323808 72210622 820496779 710534998 577773587 737564714 62215302 329996874 122972935 921032783 87710493 765275954 298519964 177827084 147996082 950735076 316521551 14996732 993014792 409415534 715708520 673506934 567009650 431008571 867701825 730527028 987513211 223991219 681092019 871024613 600368210 753415827 795751586 273381340 316467176 226041524 863462406 378682478 556038398 838951692 152231612 643748890 604227645 450751575 821575973 752223726 254003002 138097523 619736809 247017793 400029409 335445328 773041079 967039058 618970251 493259255 550082437 606483461 717250473 83690807 330024425 170135034 837106633 125776010 443516374 6090161 204333886 159495131 237288990 760372283 998446822 389520601 256637524 455190818 840272175 930729849 59930895 94275176 921343723 679667703 193809321 321373131 15113031 966850399 140928540 486599633 312626005 691010976 93083093 29876477 774701783 275623869 200011511 464324767 253916230 496044236 322931279 458250115 655539366 560220268 71138749 653986187 949740868 180292625 109177004 642529394 111022473 21624250 589320922 32366195 701291952 783130242 206255678 568921334 602496992 199700569 55520966 915122996 890711545 1120410 797515824 517929679 129260630 997527334 834770797 383176860 346087921 157702076 693943326 1627286 717922343 765082075 508129824 520179563 945374699 469823179 162708956 908913523 491447428 752029877 793796069 192739380 387676470 51746 761660713 842689813 52268667 669698031 610329160 942980211 670818440 407844984 313426241 800079070 257888669 713389 35772281 603976590 158415464 729715606 458120227 728854159 347314032 966250051 249033721 145205082 436073229 264259028 54118604 927520657 16288905 700431025 972776388 256481726 552999122 586953452 99171539 605267788 256651482 562017050 400764350 779986274 969862033 714190590 432581695 80267054 714903979 468353975 536759995 725835794 50585932 994880221 454689952 250416316 961130271 556240024 395621397 249719852 820499052 302256353 29756860 689304308 2687377 2533247 945786033 408202850 442003050 897473923 13470638 698654532 312007325 414234987 331157157 134385709 980941929 763738851 214652762 548362259 84609177 751412756 274198052 135195108 598809329 581404356 385611423 412455951 137644379 633749172 662175802 958143430 936005524 544449013 499964089 791209252 399498611 298266474 51928453 841501661 48256748 65399090 392672544 360264072 332150429 723829700 494649781 313092357 487568550 709302542 861454615 572177726 313231650 988169018 559889185 912040978 569573373 945500608 177013280 559734104 431766131 839189082 370393885 220288006 236154446 870357974 11497257 635653057 168624447 63425709 477154717 216881194 981341151 869827260 577145266 313491579 446173311 71795046 479100287 933741860 633613939 193071253 358435937 799361940 181240270 918325121 563919269 603329995 716342080 740932549 163064098 624562 432637982 533457982 220912567 668792427 256332307 84926175 304445483 424956753 868236 634116551 494354299 982209386 356460162 71499564 148217316 802633472 995810961 627317602 588891683 481941251 820388854 947327619 133819543 1629123 718169092 697738811 457475469 287027523 438671359 620539566 287652085 871309340 6513900 508564651 392618119 262846206 593490826 697063601 540319311 594359061 183696504 34673609 429084798 540156665 958689524 577302113 342790137 807016836 204619714 931681819 141474438 25008567 731525790 275293980 879154041 302211233 973032791 189145862 441755107 264220501 809685427 729407191 135529841 668715678 90488194 380664311 931561884 536495371 77727911 324397546 130854431 113940766 359071154 412455580 654097431 170277029 989757692 996887567 977293864 46893757 781085737 118768301 71902323 365127878 394062281 803572715 519855462 219611423 992718576 961610569 483831923 654920355 543534111 471878115 176152384 634022304 852542425 107714267 23034026 782786688 284628164 6404808 896727453 643699317 418860387 550824883 813976345 408618078 400228801 643786560 455511834 33830890 762554861 379930508 251475119 9133493 36019575 771330581 228744915 881254502 732941149 712576837 388691208 128991611 36971304 564843592 763013915 889513728 525074210 786047940 672300415 809702374 792452748 421544220 305918042 63829486 972369102 119894387 472447564 225114255 616197298 780475749 111461496 231268510 12922609 362936614 240402002 48942183 134267194 321663268 930196684 719724694 34240105 171404244 848716305 71211408 736247835 464246571 813241487 261322044 102810862 338058254 71024417 895263609 759602473 229458811 959093095 584487926 201869549 284057010 809602180 818066846 64532758 921063675 49335356 77455366 136516641 142253709 978913900 270783834 463916977 761626936 990508528 350673433 933031179 691741184 274401192 669279013 155987754 87642678 783117408 258798615 425700931 706658177 6578576 37819755 936116987 818188022 622307681 137986535 102245031 284426212 956053380 19294140 58006239 857905087 949265858 194522879 158796 780696109 465306712 464075772 542323044 308331591 814749204 327870574 72774 89150395 997149586 8576879 29309424 632783346 119891846 307526707 339441522 126470421 345346461 128074860 944658442 967654141 266061394 899419824 252080353 74631125 771230315 310086591 932536212 573012524 504609469 785211359 206224985 822432532 101803482 748548028 130764123 916552685 76418602 983353248 858219431 926084539 844446479 740045206 411384236 964338324 47571912 750825757 90808744 392918373 878900616 887983537 213088865 997478361 639919712 465169217 72109486 263666378 627772159 857162049 689195254 132381627 494889759 895420238 807330511 596693240 496484617 790610985 365762276 425419570 626480584 76498058 204020461 470927062 816543263 615404696 287781737 864115175 218746805 231106832 109549899 97647420 119090368 322638763 947642133 611526431 640324332 872267970 727709161 268096490 581946370 416904414 252994469 76836128 164841003 60324979 673529367 661325619 703452315 39291642 86745189 329932898 115789699 290765649 653376312 784849313 906170344 941158048 501480839 124917148 172264880 611030737 75080920 143871599 786185852 875239404 607914382 426510183 747507373 335623542 547123024 181970094 605044307 800117492 258806221 769885309 712958822 784851939 431210927 268927488 676659932 370472467 598860386 644965982 661238115 104753049 429815294 419924811 45911096 931296133 397358310 70692327 394843221 324955581 214563926 33545424 52711336 822478307 460055606 800218708 10618200 7178630 982188801 615662506 659812473 93511373 238064166 225287647 878363311 669275092 494215134 407539594 39747559 945591871 52505575 553502025 50344919 334837221 825943187 96256015 118649705 75817849 19464693 513492925 400773429 234028618 547038349 453484765 909023276 859610306 106219824 919641475 719305287 940924977 387820332 231634112 34436349 625884497 456921758 765316012 147675941 803653243 25371957 39939851 749245114 77877532 445958227 652106384 412714752 271901414 600878750 531364456 347719262 620343443 897373732 601009042 854372060 296928432 54493806 615911688 156538738 13229982 388069514 875844024 954154958 775889846 107478135 841107658 254290694 416916244 458940021 254482986 73085839 484311978 294422836 822330952 414705861 740381063 326953687 827420612 864798828 927832437 211301419 65034441 548175879 108675150 666043482 255064290 258119934 573053640 870975977 414658671 586283621 111561843 143019046 392954930 887451688 103013533 86578939 994258733 372446128 398035312 248741719 445531966 882347289 395680906 120379269 149569501 136061968 447332956 976990112 853377147 375165392 40807882 918411587 775857622 1999383 584455069 30921911 260119316 10025060 754414240 527294338 596308680 865976082 670313384 841779961 605944121 625843268 928358899 452719205 998289395 178910562 701460923 443821361 61257850 97141829 564200629 63343702 85720148 11533584 40333813 791613647 239215327 933658046 710025233 15072948 935657429 146996653 898511211 48293096 157021712 505441802 575587434 605846743 223934235 98417169 447626703 682394707 724260436 228501954 135113911 575066182 407412515 689091186 18887542 321186717 638749366 435604523 384530418 576985865 299654458 277380583 368599511 391386137 63554980 931141096 258975436 999212408 78137748 10002998 900021856 87675812 515444799 328125641 693522554 591895385 426542809 993665609 274290091 3319596 74683914 261920354 578385777 482096428 951011539 449789671 655799496 589760904 737910545 40329914 19263120 37565002 170226848 387862631 281467490 233781827 171520078 540442926 85510587 102174177 550445923 985532442 189849988 65890722 166174434 735888894 510302458 592717242 729554502 784592549 448553189 804238415 46512902 26938965 138851194 850040792 329244987 794650690 292318047 67155531 687496955 311581166 957236885 710240154 699443796 91220726 944021980 870963873 631663651 882048918 973138050 182109574 720097711 15504389 100516647 886272144 751393282 610819104 331505737 333464135 247928004 780058925 990218901 146957257 659514242 129070095 996998048 988759228 776237136 141832446 908431111 316250442 453413612 718184347 26490595 5373759 809405072 823028926 876337632 293585075 557594196 701992033 475694648 277691906 570012773 428727646 16480402 173922407 39546749 347986138 507386541 139991105 128045063 350121794 139464713 787559304 331708240 136462761 628834883 107945375 130811558 389782345 276712168 584225169 960483043 155719114 589598928 622404467 831264391 318452911 915989541 388858586 20444943 244200540 519066844 442974067 672928185 535547245 616896473 564991285 883533382 124283014 704982389 11578444 326921159 844447102 651654099 658629398 833426214 133005334 619091124 964237771 375304030 895803291 400979292 335787073 904038756 990578219 958191539 735303146 309031129 726697431 976678084 181992423 970897970 495744927 624966489 643826154 31292171 94379314 61333790 767341904 71178679 766316179 631436700 398099837 463279632 135607150 56729234 149222197 268612483 675820357 965976319 643916513 424139999 366955610 832219937 180695106 210050180 642927827 915998251 519081308 369625257 745192686 553590082 193039578 93453964 31072923 836865731 124746134 125452236 898199520 744604390 196630914 517032050 376041089 594730750 832828033 511648238 651459983 982050229 632777073 179796691 800542900 129209937 456453041 20014861 961429873 637148146 230065041 604357699 405662748 749146348 826499307 150855434 155252782 19538884 244309397 186325704 708920966 221571883 311777939 459636837 966176272 508408852 976668887 194733712 103139601 662013271 558898301 607115935 496579852 191675373 786912625 297122751 320885309 95882017 317137611 134831533 733030162 547202651 739189231 138692909 148865351 418204889 142064694 304118132 437743772 386374091 490443835 146664737 460462325 802221773 458817926 279154948 163146976 288003164 473888659 266286576 950016434 32786959 873402510 446596285 76978684 512831486 596235387 250380344 608713502 913372998 385211877 194260015 313092000 124401107 332952923 314473702 395122348 475017617 618591833 832866119 713908059 961552019 832047208 174370383 616290143 143381485 453525330 779437118 431384648 779930340 45723693 381401081 665233650 771642554 680513718 742212333 136990391 276749104 992592677 598220244 42638453 230320905 792480258 208246805 207238363 125433181 522720506 602360710 452967149 141312339 287743181 19391559 955380709 119790388 193761941 571670852 115688224 499803622 203624321 547072871 279733961 101864366 928473951 944967610 873506919 461504020 539696295 863013662 738253124 384805323 461233905 633407928 615126227 106230515 841654732 822364589 84180047 364375238 277241651 537147195 358203928 564984831 556538753 166100988 537291570 602817045 737771839 652979793 102620666 941396160 200052663 234870978 43260525 981042965 32354939 769283795 442546985 572051233 484813808 33316460 809372907 946047713 666724387 277015485 52278227 360895471 99380074 136458273 725270708 229138076 526121819 935990987 794122906 935176923 102091974 331414475 537993967 692380165 984394267 493130984 486292676 36963281 728001961 382069552 18006245 760356899 3869698 313069581 184924484 488683506 198902392 994297390 287247570 865626779 271312875 192042148 79038601 223209300 181016772 804309308 452347375 707138590 592816646 98986632 494831864 694908619 430401106 32825830 239805135 267311724 378473165 726097810 156791356 106475125 108167361 27313952 866832023 112037059 340383533 51756506 600720564 539285924 898570248 887968133 257429054 22399474 80010280 336467654 245608773 113543403 993293313 550472499 820681992 586109958 649459130 168030207 133534929 79860235 53372388 373340063 199688310 431845552 99437873 356479665 538320676 60121585 383793616 257669050 24674995 576693500 161941908 625395558 115979424 60512155 365880042 225924829 82911628 298406673 414908835 181036752 411950075 408202147 731509250 85148418 846828457 233484731 253178624 980363385 165861317 306551011 206219799 365549626 738396562 158174023 574545642 129233589 70811960 958339257 239418991 95486954 387549109 401360898 720882512 356044884 314389404 939278905 581969712 249817383 90201930 996878546 283370486 502152004 257597045 14879735 439816774 104425501 100880817 692995397 937305237 266742133 852062760 996041387 632291758 442975673 6731762 59353751 572209262 77543721 17693007 811628252 173030674 257758467 65505501 893913185 613803350 232411256 685708442 48289414 482228638 775910371 45167959 765599123 130578726 155281355 632995209 570395499 112223207 733876025 115907248 902044795 618157 967970007 898086182 485426266 410945679 904817943 544780016 835671292 982361663 414989374 499815895 7908688 672747841 565321395 901821873 139067542 797732650 440046666 187356955 132477639 215957036 85041266 750593113 346535761 240322620 236104673 916931260 205062179 969980697 32838507 107106973 823115205 853324865 857709506 161057822 116786895 615043800 558354189 952458187 449921814 973343563 452274081 457830502 498607755 870111828 212168726 637675296 520360829 652215391 825032251 652838468 868172426 910073516 255947932 67224538 2912487 492052605 836672149 207974665 314549653 722027007 167597990 137664858 575351871 25307495 151239031 692138766 640351295 709593220 497113304 90273108 535453134 949387384 400619961 886577240 672015563 612788686 376768887 192376392 265004076 54317489 697731211 985692853 964391004 953679142 52917391 819819843 445731746 742105891 27794507 760281399 464132898 47908848 750462608 892001120 73216343 754217990 436656237 566083989 316327561 933769540 508873448 851780694 735673276 909493409 590874285 407688838 522282094 967643172 452581581 639802522 21960660 150312791 625495374 838868016 103991933 530929116 658687858 402240030 125551359 538998716 15037780 589684256 586907564 618016739 334201727 512640258 372234729 770857964 78724246 688562289 704627503 587597693 392859335 292817130 349607453 983733619 700505968 871889547 803893142 5603900 364208420 825853802 155916691 989703793 517238169 112424975 373149261 28442378 367181356 498700619 567441093 382219136 940901226 6865008 235874 275102952 519505265 224986954 45960915 450745862 766065595 603104770 38343555 11441281 895921899 240467359 995174899 448944218 112356905 651584393 454548118 329081676 329954546 462981160 171301821 847192714 575406134 544451081 875635091 942587489 895668051 295592535 177322976 836569276 302457543 30075202 964188579 674479159 107578507 862665846 125225021 873644101 318286967 16084927 885085381 66725217 256552285 732776632 515669435 221425542 384361024 822733904 550507217 714315569 285715063 721809037 414024634 713637548 118776469 289659724 508741388 14444519 585252258 686064364 703530146 740226152 568655917 520235077 414705311 676234423 382900922 392446683 549878524 701187888 408531609 287480256 767913104 517600245 20256887 136098890 739025786 257134262 958832793 142049355 971449830 97064207 716374743 237990815 810701754 835151212 527650538 171959494 702112082 965419148 858023857 258158580 705645299 279196125 778393656 972866961 955430547 13810929 365313643 357825422 567515168 626361603 645305678 187944623 143961848 665562564 324043513 735503985 922696826 135392657 877553339 746663007 84973216 446444434 984653822 895674969 134111997 364820711 67634462 836224078 182756210 778174670 946899009 888401509 57370794 577809016 713784821 865317693 591619944 79098464 223143114 11651463 557976418 868448791 199596086 701938265 386527707 523639598 289958602 161740884 511548606 20028292 760920242 596521821 466472725 598090415 344713142 600584721 962911126 264863955 289325151 145667335 43038625 236224159 886585195 952925770 814033175 452886368 670759814 258169470 384501183 893902928 269820933 942477600 614868070 469417018 496932217 853912128 845572967 786890818 15653011 357121572 806919109 629089605 953643393 273391834 227180019 150872886 873976554 42607496 415736840 15818056 40791183 311291816 252042215 779892729 116733938 918591741 232779096 787493751 29277562 617280278 533913030 299098494 412274230 1297452 621031863 909206446 855209579 466604829 696097263 723378942 676242753 355532723 352468546 482402497 628924556 432164916 633275382 355417462 474772412 49012221 371235517 368079946 360304037 475794083 147972674 477037974 394385823 233268122 117048076 423663385 850548399 650961106 575278230 115338980 652258557 196310093 24545425 507468135 515431273 573159039 83363428 191674025 928691762 435831973 674076521 410132669 867996889 159868254 765550130 195285652 208880475 989301999 563365597 421700863 465096081 563854622 898738836 711998256 797122743 15786911 135661640 500187494 519264368 563456221 615526473 171522924 759766313 640071898 531507411 127713938 65747288 614870838 319387962 994439049 50702811 845980835 404571718 771216051 5849088 22638199 819018054 67245914 11940197 234900002 488946776 329552630 798754623 240201963 41550885 595877366 108505226 29728876 96064859 627769593 445701448 564107683 799292517 57984113 56695932 183316279 185698050 122443220 798187116 505086011 116882268 701406278 203583197 373970337 325138680 209432285 396608536 144156733 276678198 261065084 379056734 765624974 443134065 30327709 5826936 337201301 626205074 114332161 219446528 574786284 594618106 665147976 138893966 246426974 723132088 48106250 429743252 908830137 170549469 227930367 266432499 287431736 929336645 470015696 661402073 106991676 679447980 910526960 251148409 808642529 24108395 482721494 426783854 467242460 513049202 285127142 804443760 139254275 251975654 23890288 566556910 846593759 689038263 557967228 93020732 264686702 606073477 522763983 173516838 776622945 603210702 439949336 916571032 385063698 909965031 430489456 492055373 441929362 341016415 743203781 103088243 365124810 78441627 529872096 832367269 591490828 814999237 489327380 583261455 66974891 513217667 2334716 913568649 54772281 560301943 859105733 319458982 18891771 234386067 345492171 648031067 837596768 785441507 564602099 222660465 547922889 995091554 714715838 842368603 188624321 310435970 945456845 406265482 388877596 475328940 91149102 980368424 142844529 580476481 416146230 209819419 93694148 418480945 975904419 982780 978782888 835010151 172958114 850191010 69396218 518450284 498222077 759509337 156408142 915340527 982169802 704331031 762948432 549401991 399215985 951572752 712354312 344672829 210354585 101231908 672518120 301503686 934116683 815362648 881980167 202779264 25182066 828190666 621260208 853602837 829173445 452559447 541129339 2131558 302750457 463041908 373098194 653488885 222551245 529506335 568829411 57237398 86353717 184294194 459155740 485569701 135866946 171510051 830242529 198737882 125258310 355277001 500241568 911891344 170639648 382221734 114670607 48338066 62928751 735930815 901940902 892102195 41006613 295586592 746750105 343757069 758628500 119848298 997245953 981179744 501870984 418591715 890933493 588224701 602885909 350089232 73794401 591269206 374115634 756553282 790007087 499373944 111830282 142765006 263781639 134986281 524986739 378452246 183324346 587915489 966899412 937781599 332534036 7906024 233368191 931800492 204179445 991996690 904165141 53941749 825692785 406036124 472533464 569142629 994260824 927935724 919231860 920571577 371721281 145863845 677124858 14244719 645237788 641471491 157009725 909019427 776457771 681996463 139988024 959782117 122428304 106887435 750080067 307478691 967309810 983448257 239279182 171489254 827961298 143444322 225431003 506170434 401996797 550480818 75313062 248773973 478416541 847061273 21861901 850137821 992925118 698986758 864382539 490679257 192974600 21392263 252215035 969432370 555905078 244719410 781730838 530849733 204123196 531810905 838328423 171433006 367775513 77607604 195438611 48253163 73568277 420869613 406939948 328081425 971350430 334769362 429371749 302283322 34346986 451233649 4937494 27272103 2736758 721836385 370467712 195711357 595744999 475199098 165143727 4166428 719918508 946874564 535016160 924041703 331201820 373344582 95474708 551493685 303468537 143429671 599746847 229553165 564299283 6686794 410150942 388166065 193972507 839522690 542965738 228319493 290756339 547903232 108107947 293493096 122255968 478575658 489204453 718000966 953774756 506864531 722167394 526209615 306255446 257183553 450251317 637457266 483044487 398242377 41467302 786513023 541672047 641214148 868582540 958487681 500417293 278733481 199170097 694389800 118256170 742135835 922709292 261528860 142555418 30817238 407538308 264811385 361909248 896742760 982812350 168200355 256123642 704979743 694409969 562379087 814679648 997177637 52352704 297724134 247936365 93820005 936753508 789608411 735034152 805336047 600612444 87967797 936585879 799782540 634873948 907358401 541918374 410099591 21403612 684473791 293433180 428941919 949285175 655342427 178201030 784613877 676059133 434324671 342109971 222985453 996703758 156789618 220163090 49056461 307030103 468099454 142876466 243783611 110224217 730426969 901636009 710836660 818394765 838221888 363135551 305785064 598096640 905053925 715884654 619500251 442044067 9317834 48442170 243845594 517176612 226643199 28459470 193235745 660967870 223085792 416221197 510187979 379875410 488900638 559244439 686905512 957000092 554637256 783205474 919740660 285064225 684841483 483093671 955975341 375579722 846229221 261760405 973676361 603799497 977645058 445692963 45843564 839479243 494135132 142205509 356655855 573294683 23181330 402407951 86778904 246267121 818629147 596966882 478658882 160046137 8727672 18080746 117046228 563364928 801286219 889303239 848429152 338644053 372396909 656920844 714223774 71142481 918681248 540416486 674941978 748842658 986109449 573301893 440838252 332760932 715507401 797494106 906055614 591205082 52418408 992834517 837472202 871047555 442317750 168647436 31093691 451045422 186728181 656270 14410349 988014399 742475860 715355852 326658452 114872768 372276695 893398577 38531600 143474295 286331415 713473577 744833304 124957215 286775469 185671555 457718146 854799221 835682013 216290112 446004302 888100420 61640980 135992856 611664326 503958730 304640291 495274368 955004151 491368471 348446989 821930851 331899221 90922848 537286702 658557672 58311967 762079748 404472601 96843567 905554042 690804015 810317143 502903697 815761229 949608964 688575252 125995726 804408184 376773616 342285837 102928838 264874035 256443169 91438045 876538361 760401898 396078335 224329080 567922400 739963157 572776069 242369602 71862377 663698916 779656303 582936401 574527235 394252402 987409001 671370801 152322796 678213015 334204295 655226492 346490595 136329610 196318095 472486320 940737794 573091710 814772157 896182983 837965745 71215325 987621027 567020457 684133574 236215713 791349536 104572325 976178869 216641956 346941926 48041245 880340872 979114580 483493997 307384458 373366981 470902997 978755258 525689776 1632363 165475904 33432620 348122957 301805514 229750714 820609277 95059659 802842424 487897785 991242641 493324520 411629461 831380019 60344976 948279386 67595731 704210863 52851710 43774599 920852819 252309987 944332195 653710042 83940918 280342544 961094499 457307898 751245540 792366108 835514026 605394255 810358363 868946645 953517211 112163876 98697358 626642839 59739886 901539781 967056975 903498878 247380652 231202787 734878896 160241979 179482172 654990978 864452842 84850233 551281928 637822012 189676571 348130475 144048405 273617488 628473018 957659255 730925386 232234909 602541714 418955763 837629163 412900076 287902407 643662726 377580304 239116116 122821916 289836541 140655897 89878891 193335419 240552900 321081677 780730666 400794879 353080201 435721644 117764072 437930433 987003571 755586083 627607004 187650397 752150839 901224491 816123414 709810093 484666228 48358323 164868158 903621990 885987485 577768233 44040748 382166562 807864888 283156864 504988478 97701429 276329112 594867368 143553199 516882011 768465396 924283864 917676889 121545596 212521859 35440960 411992381 52041782 643543394 39599384 239692178 248210584 793340226 55815592 958020676 130522806 104173914 122888833 886661147 842677750 553173418 930701895 77360664 213554657 66375110 582349141 311256085 195220573 29732860 454809283 712102583 798198255 231609499 482295824 919743851 444131357 370253135 184252583 496173138 866312881 76368318 735865316 114523464 869708543 791680907 925060492 852747700 748371172 900465676 739408847 443565273 306155445 522627093 520925936 519710102 441518554 103275076 830966186 636739126 133007935 138291821 201358060 783722542 369901319 683653883 555982744 814032675 906423370 740235326 162722165 772736250 816603643 898587480 739776065 538828537 542784738 664836556 391576237 143672261 417818584 983501435 587237533 723974028 358644879 960679821 243684129 800163432 916471248 927166667 436902557 901995535 65458487 638260616 685718076 287876157 174430851 94217171 954425183 80854220 834452496 117147347 706106821 651056138 15734826 298399237 42401026 411035915 963235793 433977262 554708175 233570728 269995048 141945708 957544755 628639926 955141880 53745236 428803357 871613127 980911902 718222265 626125013 898886740 208999233 164359440 39279248 383430083 258576610 993704430 316800654 93029105 110851777 875423826 596601594 979102954 173823062 639002620 242655221 989575206 72979881 797363395 223145933 195491281 791825454 33207040 824131206 746967333 86952275 105450915 471096812 67864176 823673179 97221824 966750915 32672411 114097616 6030162 268618845 372674225 852250943 585419498 465703330 815619071 313359675 62304923 647238377 487182737 553823894 889893597 329274294 479320127 687256991 552420227 674811407 331598797 585627266 498942612 78566129 672579540 604393526 402179292 592960067 280583057 351917468 412227333 313255467 466015083 270773846 581874312 838689307 123024788 19810161 156908988 938643859 333169836 71730263 438398587 672868924 625554156 328292183 2143217 104874282 868065525 407079795 632202040 199664321 992707060 131144652 130746802 517802951 588054529 385442445 110763017 868637585 737359912 375506701 34409404 55891346 646280546 468800067 747097005 769305334 488610227 904005992 560465544 674296414 828252606 998864130 347165337 306323114 179672664 201824906 263713747 47738188 608904700 895915787 99918861 454128112 879576790 83182014 971931062 320147670 468624458 935210431 41301607 58500722 163233483 75711010 114392067 809514029 544511076 861489071 431335714 885637654 618011415 991801257 559934068 298780372 843181738 759615756 605103485 875370753 961440661 868817232 775625292 570345361 764733018 875544152 24473472 496826159 958726165 848920885 816973828 279866975 636647667 858275434 338367696 799881150 933986443 452759762 461911530 331013870 166765185 893247243 69167876 637292951 737564851 629101943 936073322 433262940 241234050 541176807 308633692 202674711 262510390 84258983 625536423 27243407 812319487 502526246 376585917 623562003 203963482 193559744 903428977 840611149 51835178 94313024 493008650 838337972 547072786 954920179 21868194 566354322 700683773 91036069 203647272 438248623 572654363 139720593 871511562 813888412 533413751 32661605 16563122 795924140 969436939 494615896 675683898 634272777 997142141 52269814 110351132 201105623 98345910 13780108 894233123 2697439 108093132 239758124 693551762 507682269 47194654 715419955 74036590 747878426 658972375 130200213 38643400 231626737 122437157 910154961 45515149 508367260 795332917 914594622 156807751 764769855 261726870 832491649 251558984 258869010 737277814 361910115 312490984 688140075 228206574 206724106 690837513 188816057 446482229 236905627 696498325 493676882 952325581 623051266 94071659 463814308 605767830 132715058 695441044 728204987 42870018 593472544 89088598 690719286 360583518 245896348 308005493 622310387 78387996 559564476 733695748 668182162 921474590 46186732 208838588 149681163 105427189 899676101 338497220 551909418 136581727 887511896 898102651 941423659 363079514 992174310 257754318 968847343 124889367 953195362 549568681 20275737 399184257 638657278 710995022 612284126 884553626 19000514 87110864 815457973 431081341 820806612 336156486 352555930 866993343 544995074 354753445 972420531 297187526 693250664 376846300 286285604 433278911 127465303 80225614 796358424 119639612 337979932 765205767 97045330 143691645 167290799 117321066 542875901 805948077 680832440 7676379 690501702 552349305 94787242 358476026 983430646 915593853 694632512 188502927 635103547 239627585 543256371 460040430 536815110 89023386 836886729 823100713 522302297 964352031 903326326 318660720 936507994 93822609 936382838 33553324 237514253 103673637 3390741 780390154 909621713 684223180 788066532 452639766 236572485 882853773 811115791 72519482 650963978 358264654 261022408 286067524 597892238 804278779 746107953 987223699 893302164 435511034 662840763 415604460 252379416 418683441 586781532 41403762 512506049 523164369 74957085 750020302 479354357 78347825 382926807 241492421 762571005 23509690 694132186 851659841 906363462 357764329 924179322 409843791 716028982 185201729 695911315 166437572 989480507 294535619 6177622 735299023 582563004 669018385 3419834 834942420 87701825 590201365 876346181 600207873 113365734 803819617 202744526 445236442 882167441 585671332 686728863 497254797 609181021 233377400 201430989 368060835 591141728 125610310 777904625 159687062 163328391 326332291 178640985 5325249 620867910 184818606 740624271 55947265 853836990 744044105 890889684 941538814 334245469 619752216 394263039 300127554 276088184 597007564 745363996 10771977 35195248 284609210 508026773 644376268 517986609 709457762 12437102 109128337 687584423 790341727 121331750 850912813 116674017 299972734 856238062 590058278 484791339 596862332 646005543 191144681 193422788 389411578 132683494 527668257 861680146 379462884 680312162 137768329 828986800 278192509 148540305 864182047 562801718 509083430 508558314 80788327 71057543 373511768 42433015 758641965 16369846 16281116 609554778 133043862 316253849 318309191 575618492 653561539 915171522 74140386 844706219 108594310 316068315 829906065 488778918 177748460 61885300 21607431 168033141 890872099 299799940 316573445 755054145 862601657 825656874 116128811 943389983 896714416 489640578 838339349 507872733 506010423 854620464 117427510 491570636 23390664 288253052 919705479 676952203 55940925 993845864 521658421 17051586 162430531 204080837 505830503 340178990 265966137 527437934 508212130 156838235 827237873 677301927 764408732 542355881 355475152 880537542 338262216 104705920 222694471 176601564 612578652 581221245 31222028 582522513 72791880 54612691 870775564 845013711 584081245 926716488 691375926 105739666 943768074 853806456 162336854 302114928 46501798 428302990 829552861 554713927 585141225 509307085 84532205 202066308 51662966 440007357 82603849 242441533 544713276 157814671 419043096 157291927 739035915 302781475 739814439 664344146 209910518 463106354 361874208 793991762 389822841 53250134 752247779 186107266 907056589 914584633 488222194 953558386 195403974 170291406 360788665 780545198 679598491 445320869 982611505 583777808 885328225 917731705 826219340 282557852 928062727 97778787 439849778 519614993 253076614 32180568 36475491 462987131 495286921 398349698 109495244 737626114 451599831 714259375 923733379 211172772 481360359 411955572 17247509 676764332 582246978 230552525 309825882 114361820 675873394 144953738 550655979 413717970 62685443 229391670 696275822 843264521 327170456 988641951 362879514 580247069 20822519 399355004 895750551 368625791 797704701 5245795 106251904 101820884 572021521 882501635 165510007 53381879 146973558 182757515 730146210 729220535 413310040 39972091 696098706 941699785 37442181 246754684 207934106 100127623 476146353 904209927 795908495 655833161 745368230 11304360 88596581 618707100 410659363 984347132 987332890 60880416 842109278 946101146 15217651 414130798 681119132 180727657 320029028 828092689 363485171 50175237 409829576 629311562 942663680 105928281 571011346 980105860 205199317 778945452 932749834 681345669 535671730 581174680 189695181 133556311 592479040 278291762 752263410 3138402 262638893 592112652 916535169 104748170 390730149 931752819 371395319 71849280 112480475 691424346 899941968 328481998 594115934 162287895 957793559 389295965 268216176 381321257 221918176 473415492 12783060 7184361 7277512 548454789 588359041 196972693 682011100 33354432 475264454 286790861 36492833 590419698 878903512 805544354 547684219 269633660 737297172 919079537 193999291 702293999 463020234 93941259 30775996 909652519 108745505 988569554 151464836 376961680 222407162 373383011 702893523 235190221 233083724 710171035 783645010 821442764 759660079 318172461 854797195 87440884 604963321 743806379 677860581 336383185 401867084 225544799 606016844 139164256 997140687 800016135 693974606 312677272 746473745 724750601 222329790 855219249 565836506 373794625 84697281 788243668 599693988 787590803 23433888 832777711 350278189 659595249 506736826 109938267 830284061 214050372 49895502 287763734 957856750 727756082 624146918 212240186 953300880 82680113 203920793 802957918 882696247 897895398 115635189 481686343 475162350 190481331 189421944 40998855 564275955 126635576 681758874 16486294 914226378 557709114 849264004 117020919 69820714 356000829 79475537 900104775 570051200 129371039 40384860 380424302 857127120 664531777 592664487 662944352 747211889 796585279 318418621 482424488 546997028 434053810 964110830 22159377 624535140 6049125 915674583 41327446 132684700 449949809 57813740 899427430 7658922 907077743 16448348 929995987 115594924 948440236 682617113 538162475 77811274 723001972 918586776 787454746 387533748 363767614 302915449 134745637 12869244 621334069 469686476 559866271 907904230 286313657 434541999 384955721 292362782 350216582 426283167 277563833 800166390 336613258 176991262 660341663 96207352 45955961 442854001 211802275 994396197 125471114 749964750 924723822 848473085 521067877 564694919 88523185 737351843 720126719 75785173 750221086 193977140 545471648 162603709 101881369 831785304 597145707 486837090 976664437 799878640 765636608 254228270 452561381 102249865 283735883 112903043 198457216 329691844 408273396 262775843 176604392 533744509 12740592 953844565 234733945 386324820 371055836 175773481 123676662 91182554 251558653 726414100 285159693 649546652 741534160 239557414 333848308 191196218 726394503 310512744 991074858 344547462 417257365 443636238 446797326 700993248 409055633 497770893 30685091 817329028 760546735 59805834 203589888 625803678 13650398 290840184 12128498 237222585 466613665 988321511 328405139 718172317 567251962 466081183 220235321 161302473 705638596 554083628 352498691 284549450 864596371 343573548 629096911 134370088 639726137 75894236 835363335 48781769 426181481 718564777 718627148 186728215 778370610 774733387 812531893 644537359 65573571 677176742 881759944 532187235 518014604 62681434 102875903 937782918 528762616 323111223 99085390 86917564 877194850 451584080 371467013 594307573 647673979 563924 728677660 287400116 928974511 416557346 188698236 355155991 135122122 759841736 394400558 766009083 534575122 59448802 263062793 452665044 736625543 144822736 984852278 107156498 60020521 940244533 44939415 441299489 115872107 996541157 528217052 993066957 300641588 899684064 439890881 948315567 900247987 21084892 88232034 681738850 437642237 276930269 36894840 425280710 36772004 283811749 191289792 423863478 343260550 454352584 876528521 79886092 451691672 713897151 39558942 364228544 506658035 937014708 805528032 622530141 933555864 333745083 468113449 86713804 85945499 908004329 35029370 986193485 781605572 123261403 520448686 71764160 252708023 409859878 497044869 141996379 693671626 688334660 565859856 36932176 995203596 294904728 969334619 299411619 861318230 8893560 663640162 367976264 798424620 469168194 990506405 584496835 655429628 311136205 671210638 741375126 71656886 706240007 580084963 853262457 682017761 100533648 925026617 934725784 510393525 422071485 76722162 56581503 962922497 495098369 93513678 958126092 790003096 62848296 110054062 503837678 924258208 773694223 871813941 575199179 95378768 714836697 159696013 750808396 25972902 830906651 492183521 97629787 389663009 72268483 803408595 71680770 25318483 728435211 858922905 388228359 3023048 935645066 444809861 965945544 283259786 538323538 776587987 73262881 453688186 886642048 429616910 230462745 512852622 153947203 805661923 608231390 868783899 817874287 359039785 747273152 501297289 703739657 697419290 890960298 628524492 353344237 815157419 653842974 81779447 526596675 42071332 937318846 314758092 339397545 755780741 598017877 877721082 384885079 523797109 183925619 124043478 953414019 266904715 636896100 107361221 72566637 245127489 828661471 742957276 456683625 428450975 244254564 160423281 125870264 987731213 788947772 331730852 655404983 295307097 266026651 182001657 189894781 203345496 496759748 529292325 959126237 94777624 259529758 196527667 471091085 295971729 320571145 424505103 562876443 957467244 384382675 487959432 55111084 213044145 230916707 511794708 641495119 327687622 672217988 619881735 315418835 313682112 951612586 970823817 461505560 70155588 5341826 651400340 273501084 354617925 33209016 85143672 301911901 145255126 281671338 773002985 441226854 602242482 50024439 4103296 412226077 434407113 492062727 467337160 647451257 575495785 979131867 141462728 903183407 503866207 613860814 71118593 817548318 417989751 41942409 131570229 488145339 899800586 782970569 761646422 254418511 668695936 699306445 556330411 813951061 980977782 181849747 255177914 435736616 231874185 111797562 847962692 666281297 603860288 167816204 166248905 31872425 146948070 307711632 935055831 650814276 921572445 6174423 320878945 192078548 900633183 452449174 680223886 800433769 87936094 294386659 907368631 756632029 993693103 316215393 423099442 827187236 498065139 678277355 115440203 729939323 790074916 963402895 396220619 246451556 131219098 562469523 278323980 130683519 722697507 65896162 634014147 496786303 72070584 954893091 688864850 972703766 259858616 369088735 625653886 200311061 663475393 385538868 956943090 509684847 701754260 232558883 336872083 199819398 910836237 452312285 929758720 553427505 268231531 178495690 652395412 251966980 593481565 930719391 235166851 316179071 996615552 869180997 812965373 921202487 676590439 354346575 746422604 936449055 723435309 224592842 136760115 239427054 610131709 946219556 749111900 311885969 31294790 938500334 364221718 942131027 243328971 146496790 348074883 511560501 324992479 470294 616043833 918474043 783706036 851210683 87169465 632837939 720391679 752651190 406556777 249498469 106997764 152979380 38463875 682949424 377572221 27740342 922376477 987703930 973959897 524004729 152106250 5254687 315021414 516327967 799902065 558350384 662824756 493299 69910885 840333587 853479944 538471069 611323981 489702331 389681751 698493446 122540269 962589781 303660987 381613397 212088249 410658750 534592776 250552124 93608173 764681349 278292465 868501002 604901630 104768713 245022082 757007879 962539751 560043495 125852197 614958167 118393879 641193305 615451465 40821115 481526891 321447760 431808535 92850871 811150090 821490285 643860668 786206710 636596417 947521654 167820106 848684665 210696755 554929234 951753140 156821280 319610582 82561956 877838633 924512211 187330669 122860714 534036441 2386771 535420560 512404989 617344938 506330790 153598293 85312754 399668256 487641535 406760514 831476790 433008758 217910603 505483426 76869425 4117313 142079842 876907431 24453770 843280859 940120537 579383003 647550350 96941816 751509936 730112306 827296800 528538498 917442974 802673865 62574938 919829744 190610777 427496279 389691033 696941566 581094571 475003787 949126174 68736106 881764300 633119315 354261215 99674902 138602741 283646991 956308566 133198934 13070773 833278688 828996144 953191310 265178042 329062846 902649477 16687978 59175151 729946277 545226475 829134476 385136493 460317765 601480571 575747269 887814043 991171604 125205187 321424965 466175390 74331360 242677422 200456041 707450674 596938636 152647294 698569766 880585627 108955860 684285052 893656399 794750899 365797547 699364060 59928940 694860392 602013537 76616917 606551894 184476165 474359744 435686369 569612657 787193860 37166940 145359926 527524254 880854895 123081464 848949218 199546636 197412823 944142992 400002676 757379848 393597979 552649969 308465966 126699957 514122180 992751017 20356356 308873078 211064915 572236767 221318370 758441659 26766655 150451638 364993552 211242819 624811381 653196273 633371828 264521592 542879564 631248105 792045845 423734458 754329568 493511415 623281093 951742390 437654406 23283768 561638589 831252384 428450088 870104554 957952341 942572268 715371922 830825048 103961697 926436837 255578166 325280066 537394847 282344821 475731704 902388398 493587639 100543084 408101022 126959466 217581028 950980585 610723922 9626872 227231394 365053489 503138286 850512486 169312230 793309043 726312605 730950819 477077779 7279045 453571724 287546471 949851312 168943646 118371518 53813008 947896834 226466035 379093074 485291680 508810855 854824777 240196429 2398494 807884212 648297451 981874311 25465239 451794387 445114585 887608463 679025781 810168073 243263100 382054618 831996655 36572143 108367223 415463825 513649921 115646267 869035548 801196391 918013930 37979193 772084260 971826937 838392378 998550294 203436362 176200409 359877501 910777490 416396838 214792346 571178054 917210640 49183008 449159644 369005026 494297592 336768106 48030806 156982017 580031206 282601776 988978671 469119700 243485350 404442495 982769620 211647968 125994394 636482362 129661897 16489939 261082973 954005185 854882316 112149618 9957899 31082725 472027118 920735388 299995914 686819463 491913441 217206553 736002471 941073085 438727930 82816414 130357542 339275088 239798430 562905099 621876863 228777100 32024798 865362212 485735946 867310769 77010179 611730340 356309482 59188427 628220278 617392454 13193611 483102593 582058424 23151509 366701669 54085541 943886897 666697582 593421356 288316689 883904134 181940178 81906125 175148416 264756591 64780019 514423503 504555021 627685117 136300365 585848472 659709915 1662576 71584418 379537035 931189106 683314757 735846517 990377532 164051386 205755322 3571142 647153978 787813745 879239003 13855647 694415638 675642251 533069580 140353345 963958939 269490066 322293522 898381416 444638481 439566464 963161434 959061983 944121484 590846550 95362347 382486308 103072816 949541274 454070725 482609851 733246731 989901833 70972719 723624262 153953218 276728040 579711755 653623547 64541785 311467109 519995545 758957422 987109359 53065125 899310766 803584650 322555190 74120639 701966065 767193670 513687102 517643850 578772004 310324938 108490399 526650702 692811245 64079567 328708327 999398321 399205769 61955057 989300153 470178487 638095670 995769722 746906526 70323776 649393268 811448310 381790885 21905165 422922083 368900243 74970289 174749200 25001244 250041830 101386190 726967308 17235499 615073292 97127509 448523854 777914581 58134260 975174555 323242177 122213826 303882881 322640497 521419594 218354289 164457001 991598080 856449958 12743074 591020957 926773733 662136341 254985619 308564617 684041505 677907701 529981212 611528145 705173253 554982455 861569974 806559442 134466115 731321824 274149085 231593623 179845677 52063665 289727882 7536583 375305841 411941707 311419463 550462689 785877652 529773751 714919689 629992083 238740060 727662762 221013040 165513793 242315455 475998658 326594761 778873311 6422710 856575972 390401456 711595962 411558427 104487781 370671756 546024541 835809605 644820840 777618163 15655281 696884505 67346045 23191864 924706697 331804103 187127678 475169386 117681755 569417781 42605426 600190189 808157840 622784540 821203228 973671632 865099994 149718237 152782745 496489656 8657299 9358716 886891111 720253260 273433494 991378892 90925015 819458034 679704848 588262207 449592549 547876480 137663063 369454945 423584695 62369759 553775399 610712373 390055496 523973505 32646505 432660922 124163694 840804344 55445461 797883273 666992328 773061806 947601510 819775072 122067813 956258808 829133787 8958924 529028419 102567281 852854167 472469786 774541666 385075366 60731992 76650566 932951845 50911406 298621862 356536540 113281164 852397261 819765264 503336660 376370765 852411768 788513933 353050810 693216111 696475745 150934083 212724790 322053902 951051944 32499861 444121714 759827103 714150000 305596989 141371873 669233632 10967507 613841658 296291649 396042872 527090001 372942215 328994717 578001406 671564076 538047608 543798922 376477688 357812871 47135581 752848453 62740990 688165865 105899262 755957100 384641609 109349696 968681890 706695510 60401639 853698102 3333575 672745093 567848101 308930564 814116966 89598084 319898070 280474975 385889733 715940942 807564976 758831947 44935658 238082733 282912374 435499617 781881654 659390062 793312487 681533586 264754866 856053476 222215802 223170479 464526927 606857410 185036527 285725168 166069271 97954517 139423270 169402846 770699610 559787722 478333409 584816575 649385806 798231478 865291549 35275538 366688771 525372876 646623836 264140780 615971961 782052561 699640396 250369966 293958974 345469234 931903552 558713839 54039061 6635705 634400670 518565988 613493115 819437196 656807507 632078737 917391712 648747128 801481582 688091321 61051202 132331342 125424247 710437007 783079172 843232148 598228896 149767942 221121375 97369083 413908722 837093335 879421643 113549117 87463301 25896969 311534703 871883204 584610807 365573763 878518908 71527828 884139750 344528374 890965023 393463609 976607111 808356735 42210736 630605044 348964407 103261937 762936386 326905006 666215295 398531909 170137153 116960542 548299850 391258527 214329624 814724923 80868214 946267619 780790392 168331514 972164587 92325094 40214717 409291745 457898856 771249976 480819573 194554958 115778350 371784595 588018566 92385460 32657681 482745653 575506855 234138440 586007590 190959592 561043445 104739236 589491500 731180597 221699778 137791350 974955475 436029401 805032624 55823688 234813371 585823015 76671553 206977957 530664460 116886269 616269702 988563316 740652597 97089274 35634625 856430946 321390220 476169542 801332757 206564253 958915194 229355963 440702692 397439135 420315555 1746136 502178371 9807054 585443084 723878148 114755 560398558 12423900 805147379 468738598 247237271 243486745 545410150 454215227 774151205 514812771 923001280 615230872 255465367 872606905 503381848 964412664 46513477 979551389 618261772 253077729 938466582 847617734 693780420 188422069 267933288 695526555 690600439 130256694 133485990 414478586 130371448 693884547 426902485 788035178 15139496 674139755 31521923 560549646 980871334 658189479 75362416 903872613 125936702 183344134 628995870 629318549 147756797 675509346 461386289 766018568 928587074 252369222 466152653 622367493 440791290 734085941 170410399 131391728 864342634 303896388 398386665 847230433 850297286 825289150 635265611 865436782 351945256 519303885 425986427 185332941 30009715 353865194 89205554 8462768 537209327 570717775 637781316 684966123 246227120 99167604 303501042 27330545 204053177 769653694 649698037 644844467 356255986 672624787 776236194 73114971 976521174 27139211 920345404 679334811 852428360 408127366 544771592 56889967 779947602 823274370 242222908 809957316 177139563 183944813 818420083 714348889 754662587 308717750 251831363 853406058 260401705 407848756 880736602 464454881 30018802 382950990 109299347 386274787 55575776 738051893 311906110 884613301 765191103 84767865 563948111 470135814 492895230 961236055 379542132 125359183 784510424 621765039 935316498 814166339 658226203 606252932 381031579 265405141 767487033 632862942 118811198 27888737 40711697 999547799 344859969 70730498 235015140 306675668 309521637 290590915 897243912 621427746 27720567 514951366 706195610 591668678 985087179 51607191 405421084 217145662 176966373 42447859 838910701 964799222 856614197 349653255 423568505 237645776 615058396 191055537 723025069 733869593 71460625 616253117 585933744 268836945 539499967 820948883 575512612 849021603 964056150 325272875 322965700 991776716 840224240 881677661 435961745 677827770 933284851 841382828 894973432 962767575 883830687 586400484 927566796 740444883 936053738 203651652 830607010 551112133 394707188 553632078 137498078 318684164 22401547 575948173 587521108 561901513 249413407 15550072 263439467 213469556 340822946 586405166 57762624 181047186 320599178 493724368 858874955 106400380 335107196 606364738 69167954 71454234 192765221 849251101 811899116 128818959 52902752 495022478 532447443 300126291 48654555 522461872 618810454 71056101 98410044 206331561 485473965 347823451 221881632 748913431 413809358 562704578 187834948 471571981 596268115 508434125 965296349 307659421 614834504 152919896 914024159 684002457 224374129 106789379 385769909 36273244 88124689 438672660 383812073 473088484 738798950 284982980 995550355 210125755 208555432 946476751 416457316 694029397 146816553 490855299 442942827 560625910 53559876 630777775 32197891 502344342 139211899 997494239 810003763 606562755 2930486 724027921 143081563 227304614 683333651 528851472 116094209 623974692 967524131 499906282 949579527 558839433 784889261 797646233 768965187 993444692 744122983 37938854 687474088 890939535 528794153 982933267 304081797 434870380 466227393 336279687 937214722 457955643 186290277 599734836 64518397 189220762 176279108 207599960 416525375 859612758 736451431 532619583 336103801 556491913 32525864 138199679 967847697 669931476 935845912 589329236 663376168 532485246 627268089 203366607 275941133 8578593 38816225 580022929 295965325 505043617 916302615 85696398 962999260 955109243 685431233 27517656 144330004 861710340 87633967 413371730 573839449 676601749 798507664 909943250 85610014 683549880 48142928 53457710 353481355 836505191 642786945 869373874 368990437 122571386 72740481 644931569 131149978 111556705 77470849 279631654 469116674 993773463 365328051 432115933 801399057 50759283 312149940 798245412 912469622 252300259 64133493 338825423 928902007 862641156 101285024 14512020 546191035 1944303 67969730 752188742 838449494 563273026 621562615 59956282 538360763 546819447 704887850 522027093 510892504 782358698 801658746 980009177 628648512 166986797 264641461 282563920 70262431 429307752 80809331 982732053 681608010 144942823 174073827 610510017 7583978 275358850 477538388 406291365 277303152 398024469 10996458 115752645 961297495 632559072 175708926 352174609 31894871 733113127 874201701 395303726 367988176 675860447 227829254 996636687 695363595 492470714 131716958 765626025 921778465 212526288 600874429 455902827 209985462 774948255 66412843 70085792 50307104 396467582 476377156 327610256 794492051 487373613 295879252 608305897 972449036 471588178 960480505 4343906 57217656 834682206 252163983 425205832 363059004 479993236 274358870 58422598 972463949 406075828 676564974 746758766 618602115 277439403 55177944 828587577 52387657 121590786 898673368 955211113 370574719 227566875 135337720 165066769 567456839 431216971 773372665 539905874 902805148 586369522 396766132 960022804 273568079 648930114 237744987 636627082 128923350 512103856 547566031 953903650 918179683 76647356 553178767 389298150 354086758 608356710 70402078 258990767 582463847 969075445 66718231 953038566 49158671 202055950 970621686 616615509 633272920 596510703 9037734 388594420 182880224 258320217 201133575 456448302 907250331 438878561 945591735 888690032 950982416 345674117 695110033 869162099 422321472 100805152 110976600 776408230 561678213 181378677 887915348 144142060 2970473 954633578 949696977 52129143 156689527 772835014 521261003 789962446 369345716 530298736 31073217 404742291 788618953 232206791 861190592 548385635 671085351 659298678 289592018 622067767 4972794 837218402 343746217 427294266 938023553 454722816 56218847 352218118 636101492 944134194 348876529 639071964 751284123 151089857 543717458 907973649 923924870 64978460 550452446 145786938 447793547 581525663 550529228 88928851 813732453 264236172 637314485 337334156 923534849 779422854 959401922 928507643 616641256 155664490 208318260 407181160 462903657 117053458 759399277 99005148 61187651 108275805 590593463 664988125 111882013 134310920 425478125 35806883 51805731 975930570 181593820 499599277 409972584 732123047 588528128 76221389 996359218 78358964 413555544 772410419 857781818 225473817 553434413 326939425 233654658 761752672 586636936 696558314 878806129 198552565 648079813 792510131 159344721 91189627 310014607 271226734 78016898 735492731 307033616 129822628 563939652 341143787 481938256 973912236 73266833 70466383 902649976 922142403 1341699 168721871 547069173 711639868 394195687 100503585 38579292 627850344 714772608 477732579 176925009 446095088 676285143 825004821 91121570 835629864 916194447 401136176 106856597 994211344 136628906 266406564 124033971 700568557 607550350 458488578 526997144 533333534 381471313 282163471 307992288 382813011 450885341 855061460 94452878 845081027 955565044 985548521 325447722 522854003 315797451 502372730 968949090 992082594 179893902 60070659 827712457 96088348 461206834 787085405 90299691 450352091 53491968 66850013 3437000 661042317 377854943 530434143 46892202 759326255 812597614 354884490 142139265 115999306 209945949 89108494 961080333 18027345 927173366 139044406 540881347 95487168 493933488 362346789 87569761 673827389 422417447 767798569 769915737 736140633 554883973 712731779 186492723 460892292 632098144 189929722 121934608 9953086 572880217 21343162 621795692 237994182 376227651 616451308 353993487 586173599 558076153 167590171 456717295 337765870 306634577 997598642 433253037 800568064 212461782 520822798 326911804 634879228 141137718 96827540 223536212 696021691 662075671 410028935 9430334 146690166 452475008 131364942 9159603 25355224 5224455 630955294 263349405 381452105 99922953 617342892 967625703 657999105 784933062 276859350 995764974 944083990 126974343 429018010 597168405 339436124 802357159 924080209 974315351 943494877 873424100 50367915 492032919 388016122 460396849 501463252 534706287 912871856 485344545 396382241 790743432 490568999 27337534 54092836 872021103 127260486 523952079 692163158 637775942 161401493 969022507 633540915 105485482 95996849 915075277 555170239 435432972 717432435 479250447 262264674 513443663 205190898 312632588 5476581 593207020 625545788 506939833 127913306 390933996 992284377 376811899 181677427 335369728 256665784 88286614 207390830 236442622 464755045 899553987 874218563 626156537 721092845 360275830 584158370 817089693 275351106 139328608 105039016 845299892 471095406 219820042 358743555 676286304 532452629 216736487 122009675 10514769 723676319 102439332 401448764 568477048 479251230 583126190 903846775 735917014 523929155 963753956 972359635 988684199 715824295 846578197 467357087 436917139 59370378 51515457 106523184 334721483 43360416 64078551 32537727 366972174 283898592 391281281 895774829 816351221 608017767 17784503 826865989 184210438 120223834 80831104 605203837 599475064 663957293 361566963 187908429 40402799 325320918 160268063 29086998 41145212 859362611 496444084 330578703 918732989 400475892 289618238 105970823 296352660 353696788 138508549 515841185 637595380 529789829 411616013 306462952 990323948 281916867 133328940 27050737 402140700 66676395 632254573 854132115 730633687 993821535 42040543 771036485 171658804 54824957 652639834 65320368 914187568 1600270 395899070 832920556 402076161 685517307 938891378 550945172 39214094 77399927 66786356 529325825 459706107 330918720 835788776 302546406 612835586 821634067 329597142 14976286 888310461 961851714 721624752 471460499 955673248 763665295 95013336 127332052 818490251 747653169 45168771 585194170 749253438 441067840 270631077 3845951 979101498 62038807 554791122 870831943 139438733 621577478 400157768 451661191 952496197 88462895 754207597 417848135 910096962 83804738 285340772 798407422 898172804 6965523 122384273 706362403 623147169 217397608 686210806 294153772 965050776 731379576 879347941 714304214 24963767 149979018 718150164 4065264 212017824 125457637 874897207 203972908 747035114 127571326 508150450 552047663 216034220 114874398 969895797 126131181 51195488 107752920 777054955 949368291 114718442 899439227 655730693 737865611 116836834 194457851 32019382 934403961 925837426 763883674 501224526 950801193 913862691 71891041 954866456 978396866 197348678 682280014 34886125 944383791 662367691 543036575 348947805 878401911 657910972 171359953 857049443 709106459 279112872 486620749 658474749 246347666 238576327 166721794 984213276 207929512 361179644 868749009 142333473 139533421 485149034 496074350 90334613 251528077 567965391 897717421 229924942 765314068 432513786 264811067 562214210 94881477 807847641 911162015 825799739 318274964 935038319 535365533 27381423 66667543 21986282 538372523 313015208 113078960 705094316 149744835 173524824 918790311 18493843 168374648 58323732 356159228 664448997 1174696 607687304 232414387 898892116 837612246 997728454 331405902 954939664 412459016 278803730 615303656 176137382 104603468 933578619 111175700 639969000 960960041 177843242 514471633 351848916 490858449 480066945 56943231 640603283 653591768 828249894 511613477 821966415 886573625 867772705 486415411 887748320 327976360 571346150 639156788 18104957 421590955 970562689 973044620 834049970 101882770 588348275 10187351 206486237 374443246 121363051 698971588 187919638 151722644 65959573 539768553 495097445 546026517 449228136 135700727 199618284 277478029 499830556 21584698 16568005 220119612 360516460 756832676 548095971 931862609 395989463 566200928 205969916 219068503 391761899 40019885 320951272 980110174 50207236 379953860 207069771 24086638 78925448 394989408 28325633 144885020 934757961 523423077 690911536 383986096 511640156 743046171 513980476 863987063 617147220 530548480 84106674 977663679 139897507 484718996 762042640 535886970 903436275 968012555 607471824 295198174 860548791 928423096 127824699 763272378 160893307 334894469 639875367 239818754 729883876 668201000 237220125 517158188 44140428 928131660 901144283 408296935 523694182 267641110 272283997 140841401 798189589 208907022 971021432 938087096 546142370 585580423 326490417 449578644 406109329 933962240 597293169 266658119 714901687 725117867 29930497 875794994 912528687 522322215 968130099 494928915 43039566 205350224 12087102 87179994 985998235 765747737 495476928 509692417 33388846 620277277 503050169 684094787 829184298 474071600 474698234 227843019 59652022 801188650 677421663 318277702 587667241 127231183 584935821 155085280 852349050 467382669 883396625 617394088 989704883 851526723 112323002 32744449 909393298 124410104 972440794 895391533 742674192 320434073 257600301 776063037 940711349 760650469 312674175 622411999 87238421 787372408 850255017 999406794 441077409 380193031 317684496 28744650 507424214 755136668 36346281 212289615 75035688 919742905 829683702 64740570 623785979 942006704 950001370 385695629 918933159 774958515 133603513 514123702 95392588 391203813 142703090 36103936 4370633 455377265 511032286 91609053 242749672 361287303 943532199 683827081 741480333 113733046 565088082 101420898 868869713 453950714 313710512 943905400 226209970 143394214 861162321 849995948 937917269 663680043 88207928 709366779 438638557 221811440 223490480 386547496 613015252 366193569 275167784 469902237 821570833 786200069 414027641 916836857 3723 357559839 453180289 741484056 471292884 18268370 842904953 192678948 324735435 9131817 136584347 550945404 152526030 997746668 253457703 90443298 513943062 341665631 652326428 952581618 563477070 875816907 191645466 29008674 94526827 466813249 498910910 768614012 253013317 912938550 685450868 253017040 123014741 138631156 847017447 594307624 9415877 542438751 786986572 186667663 551570567 776087270 737613066 704096596 626350289 991070768 647056245 140293350 332736398 151899024 945391320 896213468 27715930 137036785 925222141 974759109 603850033 276649402 743373120 709379701 189587951 281340339 962396740 312602691 272487846 661930538 759426667 134420074 204369289 398929590 321087736 755939855 175016859 58700801 312552803 801367148 902287920 812125399 794176849 87540670 964024423 739568168 983754137 844256704 729121304 761492629 819015812 185487688 38142030 414905283 894867389 80246332 548761973 709780480 245365375 821249818 371711018 4792041 808186243 428596658 403721630 129273978 37052864 431254840 40491130 349605666 85138339 795295402 14247417 879315188 882836071 978271839 471399707 719106559 822528542 200521011 333115539 494060706 386008698 223773920 761482340 133392438 304020251 310244313 843172918 549385625 984010482 67400287 406694017 792196725 495996944 810415646 773987054 533049807 94186838 666994536 882655473 179325176 314806289 896902889 58640363 197642359 727691079 530040070 916748917 402735972 583077432 102380807 896796677 969086129 326154726 510795369 102478567 630174976 821039681 798167836 32076953 657566514 865568122 438770969 302279590 361565065 101702967 76266644 894614871 195889804 595777531 629786695 375214979 910583819 379205935 286371694 960742529 106897013 816411763 730007797 362149337 252005546 832388603 111462365 73608026 158543328 622257733 28602944 641234655 295813765 826770779 673311607 953380279 692338900 964598928 255659868 906420316 66301894 184442863 653551539 114708049 632736745 135854585 342439379 395836915 515060520 628811072 356579443 474473884 297739186 86587239 836623220 549744731 771492193 948085585 623352757 930035520 422859669 651955700 423786527 718673434 478726479 97098133 672053712 23581730 914213412 780229931 930002046 833031657 964672794 436069936 947739705 449925890 571924520 142695436 845762805 86985039 771506507 54858599 413975275 69245693 141445838 103114846 618990423 765454382 903716782 94859531 548006254 326576451 746815231 971792780 45249884 78058061 921407264 569819947 101639790 835620676 202566229 884158187 521168684 19755374 320228122 321424741 469681264 892152642 464120176 315444068 831654032 235626682 370302666 98145658 157388726 364264855 53776856 776379149 129719237 957493637 871238679 530241842 136586439 470570261 502034621 34352674 548628321 275958236 604172620 650268111 111578911 806738849 386942649 485263947 826494222 707170771 806688687 148691837 451839764 270808862 464135904 136010147 358951895 686954922 86672157 516340621 51219776 140449012 145236121 33455364 97942648 16474799 416213557 234529087 339561412 918248177 268881760 888189732 46722765 725570732 390974194 10818027 384825932 777916843 496081973 63836505 337603965 302770659 212528342 789443728 426095872 676664245 777970226 785047767 216135518 864642382 301388387 119871646 5091393 446624507 5843361 103034041 315615657 422056918 190079479 655177068 192821446 311477590 395883152 239544210 37048321 786857345 250362237 421874252 564774187 746444209 485710757 902378151 49214868 698239098 544338230 327827091 227419694 174824808 112874857 443555212 39467189 266779595 563426857 44558582 713404101 569270217 108974 881536110 991327134 42704804 389229529 36664932 354182393 785112680 276209141 243747066 571970025 526571377 665621317 989260563 273015586 3848425 744155066 174746805 554603874 141009647 502573895 782023568 315834454 467965104 78095131 355301643 734744698 494038339 252376576 300665151 63308555 105001901 182201260 907152041 223056 571430788 943816972 354405448 209059820 72542464 598152513 781029844 599113841 116290182 622806758 872129426 120138606 366961823 899392582 527258832 507971470 254482828 161798751 823805923 722447931 239893881 31623917 457192629 733932219 136516844 757857779 649757125 241518744 792575390 409425517 241741799 216522529 205758840 448663599 425582348 278301304 46816111 59128543 877415144 15622644 681935301 602060921 988277602 48897123 353969854 515536433 409384944 608452681 677335183 85707219 330900612 769745415 117331135 640609592 356193985 106364331 250983722 5951109 347883074 43559111 267892978 442141225 260081639 326168169 890804823 685663987 604469472 790137285 744792529 334400967 805759929 279244181 788978239 646553882 180657656 142948092 14606666 590042599 751400773 691941848 528266169 934817736 314203614 498113656 575427327 670397598 604477986 826411048 528865058 952361059 722486510 796758035 247018635 982568148 122926204 137823457 520748486 579912027 927960742 118057367 766829346 586237022 397301547 555807584 85307255 577959202 551272028 99913920 20518153 155189152 791855767 548784321 90006887 106059380 46897976 517950565 628973329 503892313 196877964 157838386 308769724 919364473 807112773 555788358 754448972 782555328 693611815 127713810 214983706 474088908 245771176 981813051 912842281 495589074 390136987 998149535 73548276 941409014 98063454 946582780 96598165 742435572 347883452 39121403 701011303 247297780 557071967 329984631 751190092 753949930 340339368 59959815 673314402 147452140 615748173 280279725 930007467 161876339 407993534 144991173 488481598 653764709 979320575 401323878 1870135 369457561 251989764 75418410 163382926 350053217 874517541 259981090 92488788 222400992 299102492 646016442 469698771 856174458 976001072 73405215 462640739 168856791 133365029 135955140 316308931 601629553 268751217 98832749 763505891 676744750 96340273 104503840 183025811 75660848 505827717 184895945 297634760 757817480 112830706 461017686 960387048 987348246 573515127 905392187 62265589 872617619 551408628 531964360 581308428 379926051 605369574 43949167 548782842 591250954 32420658 717608124 192880507 153688226 816440872 808902749 830432976 765297497 913406589 13458786 693474696 271750657 198354730 991109455 29568137 311185435 304643492 842471536 151050032 878158619 747863723 213315620 603292589 151788702 745279979 37117368 384231105 203165904 933582886 933013946 794416858 818519896 503138421 839813716 972208121 172095644 648716464 802641096 937393140 414639404 668616233 630867835 686390061 866970962 474493642 568474549 30672748 631653485 410946084 181722779 362328455 11326158 395038399 965621043 15631212 992834729 855254763 399862316 48516985 788837648 185392613 842933842 459873895 688531033 535263909 432082016 860626676 36496724 87239463 798019816 451136128 755855696 281404002 137526188 475343009 608413995 706000736 358532109 240067480 969463171 540254887 602395934 980789329 787809637 420533329 996420540 780644366 128304443 248799207 829161350 917142090 434191819 524611543 229532337 122722851 59875451 661614352 983349526 96372174 601370166 633885693 400024653 209742213 767806047 537550840 685085222 376220041 96067927 43617330 468803872 65531098 436388568 71199806 898836778 76714557 344249486 747773669 857358922 472553928 996572875 539036623 242212369 283281045 916164517 471744705 406003895 828556319 985875408 241869772 777444844 587245574 728271817 177469497 796987786 496077863 567536688 334589359 724814255 663604615 230723040 193618127 581652064 519627960 117334284 333005193 596342516 314100121 933295213 306217789 786654048 782384439 845254411 881382768 65665483 613935279 205643825 324185729 442491597 191519232 566055500 72452792 631281157 146843668 249922288 280785295 642921530 817458976 615374653 220252137 333579942 698614045 413870263 767748357 218242004 383720898 100753549 814584519 697821018 886565113 120802307 336991417 668949551 818573069 218374184 587131385 285024699 424018008 911317113 727516295 468053592 329888964 799969086 99334748 476732632 902407726 380120042 119654161 572383053 848011047 192422649 905962994 546625091 606292911 526227702 617383446 990013808 479497602 284484316 540351177 366062714 257802974 877342593 887528616 76376042 95716777 474660000 213917092 372251136 238493464 941433386 840304727 568382427 593918823 792155827 45115058 348842900 24792220 17285571 921225952 872803266 209708219 679705297 271944708 668517482 205932998 889328153 511047641 685430599 173812468 51398818 904009664 431615441 928741410 791538279 360507834 876974538 118714630 574424925 101742026 357208093 368374662 794563104 925590520 814809837 586718930 823221929 163652736 611511150 840507499 84878688 336830767 902732070 617100336 608775475 571249551 823033334 498103627 82297191 360980284 524432447 986212360 117506300 956047887 767470122 909044578 169072073 496961011 880275560 596013349 598703036 90000004 964388011 245782492 15590523 631714199 832501421 691328804 795366934 296528922 384352654 732761973 633359689 287084723 202378661 94651515 710850625 25411994 592755141 645664168 238908629 117187587 631876527 356414928 925751826 251863000 117975858 947340250 748824011 998251417 543353598 200043398 88251420 360257960 445825889 956358295 991972158 130843662 500203450 639855444 427372583 884556103 225133768 913248623 24157178 427512428 7900137 735007802 305440773 453171630 380671969 396865754 422875568 865064848 753280681 201143745 116927847 723772890 148483994 865751857 574540658 544353944 65795255 515308430 904611903 364137495 324183076 749100413 494981156 824386525 241472208 922353739 708942627 319122327 688118713 733099804 746634755 696018850 320623958 904591879 1706831 701295926 301457632 424582398 418877125 907254665 625726143 535804972 631027554 774210136 254073180 58084564 171080431 172384786 573392993 75692334 536522281 897576068 677309098 31503436 721962592 771297657 806373526 283421570 90419983 347008591 869037726 689571089 43027440 189661683 594162968 44734270 743473960 748136951 321833019 162351085 655391615 947559161 550672408 138935521 574285649 804745587 197020084 745366079 829646725 770413076 673574764 218685357 520505495 203400213 102705144 94984438 974697869 909078670 378406007 65117852 108603612 99960084 607205292 4147403 289621766 53884611 48881672 33095726 802021562 223231042 47963162 309929528 170790203 598635569 448865048 745075851 255897507 498401483 342958281 85544231 121330910 16533045 156745939 641836404 219933257 259451083 736820841 47147478 21046104 115226848 112265329 129649715 67703283 571986972 133797117 357325049 625871583 35195140 242937126 427893144 258426181 143416639 737822671 429216383 742052207 39204071 26808585 850466065 537605553 369766866 788526648 658936463 238816262 945272586 153289218 458749518 204723668 890110059 505896995 225769771 857853258 470678675 355419485 925556540 42665647 489216601 135397940 521053581 524411740 378335065 948946724 782837921 521751703 539285746 64570655 116320261 431006168 91379240 966786326 968611721 313662457 607829325 480064535 552478718 553101910 633353752 863744587 610341930 375980162 222157934 836111700 233833419 692836608 44047537 11906311 588018606 385780489 147304250 109072186 910192229 525639315 910535261 545546501 899907369 302337359 462633507 16227630 733343526 406529098 835530307 554471598 720191554 295875983 887052484 125186623 848977892 372922588 988931210 311836173 748902749 63605495 464225 982736168 756442102 44511761 994642478 196977060 430292249 141946727 158565597 193000829 520102393 921617210 591063681 272526114 76470920 53697188 141270095 809814445 460226285 976800401 216802395 32934191 125192735 103854878 10637165 974170626 329293817 999568374 138523151 78196566 63173868 138987375 913449085 672132322 183499135 760607914 721625733 466307735 755070992 880191329 659308564 127689737 654324890 102888596 400215850 730795809 156585783 541485944 393126606 469328420 370802696 609929000 502262610 495995430 566300229 512899774 322682407 895594046 364984500 461205557 826306963 280674719 600192931 739756047 805323392 783692065 352880312 526949124 102516152 107951303 259656805 761824715 235641039 913981694 864713310 635856888 497293855 873815445 29859183 890420460 343143864 400661878 352865811 697922825 896657307 919166039 63338950 219339714 667276436 428323449 680545270 346099750 561514520 133254553 85855796 366837911 916946617 291252459 746303387 19462768 399203762 5960191 633803834 487361152 772458236 351033496 123218040 122268442 77365292 5593574 12688901 420509155 406255452 365554711 118431979 302912758 137237102 34287280 374768823 657029889 462610729 55314093 3129639 24125248 41084997 941501786 243479510 958031613 232754245 989782896 830010733 484474358 848259438 316330918 971835509 473234026 519880765 947569900 595502467 597246056 953163474 460707720 17755210 359418925 826262430 988703540 514848034 816015883 22990820 889616857 473045772 338117900 797447301 328691762 214759499 838532297 270193547 310755360 649080261 355464143 153054608 331607345 839938500 1314045 647938263 811774009 327064422 20335379 611860260 775083241 617581435 565023733 235790960 487852996 776959009 914569741 329072888 291807043 730585624 204580059 33940251 56147747 542697958 831387551 384839508 609973808 669919847 507549406 920729167 171516459 863013549 73783774 503123804 702952048 927614171 3578418 367242408 107194944 23913796 979102668 882278184 641495230 396642752 118069143 129348226 26118113 885155236 458421113 317925155 468257211 663001171 351865405 524404957 58215480 35769307 761760816 668189287 705689153 269310221 441434805 877205611 132323769 515218579 232845766 687792169 295349101 236424183 907550928 402544044 260337979 739169947 284822228 901833208 135812699 255407722 31181433 14447163 140562957 342118897 332372317 461336519 857636419 536754073 985741475 915851898 572523379 600018642 436557536 130728883 869328863 877992341 7934493 854168983 245727271 93296611 394477503 541076371 329720793 154544783 943620414 590058771 893714729 80958993 491891979 882043779 188883067 375589763 896490941 181962375 570225012 81379609 643298894 427861430 618133681 481556720 196229680 190657059 81575362 485303567 321385941 803420576 215812259 181836786 510105910 461539529 275133396 904583413 855132251 604854188 59128195 651269017 47429311 805359275 732228009 539321289 687403054 921111075 767427403 436410346 103073450 337652414 517789955 598888695 618030196 135923635 80445414 814259875 179097046 14537127 152079793 500482986 817957702 367892052 534836123 328063612 829431580 809969518 85163376 537080183 267340058 996807922 188349199 314769368 802167196 773093559 706607008 342086601 546720986 474034410 778496947 502310787 664203176 148803253 101199481 282233371 284726887 34161246 949009597 463823932 48698373 101089389 816823270 866656074 468981440 351659392 47236037 150929372 14145262 132399412 688009554 134001671 129207333 728875104 448771038 783890881 501968662 7894397 978493833 48689647 481928806 609507131 403516785 146131981 758310383 504716265 280881703 43037270 538877511 82407651 359377553 587575883 183497040 28717174 306748308 504994831 380376566 353984345 655924202 247038179 486383756 196450107 381039849 468107441 925325210 829810886 104514673 279810224 837705282 83008505 181016222 172150439 545031988 584533007 170798772 303342370 941765623 304196826 198895991 333159485 386604477 410789896 920735367 570101516 439507069 80000027 75096346 819883634 433984371 583536900 66921812 920368126 632503358 300478012 240991918 410344920 130288897 198022942 690155143 820510530 133547799 723687716 845177321 678579786 160737074 15976092 981922155 102502697 172689269 33334498 435662181 559293745 444124393 208913900 129395260 883631461 288913926 57007958 556031447 722898296 493061209 475469610 495782773 125564566 775947622 589291043 388425837 758752870 787313984 78580979 431779752 920861782 654785047 129473424 599441567 815522120 145449515 433880074 918024816 170655135 319730923 206203349 729948880 763855315 267633600 711860491 500003127 556547525 621384800 908550925 131962172 114446008 236536887 480261296 92526926 12484508 69552338 333469114 623753729 856866322 264566445 908049832 630244455 919351491 37523255 82202374 734873610 35489121 516082447 505414778 206144256 835813369 564134478 936093135 452185035 831768077 500469977 804704513 240831953 121854777 713255438 372794124 88817136 949792324 853055419 33860413 814793183 775124109 367329527 291063263 484506782 631895971 51629447 114751236 403763813 89152701 196953609 138637422 124641822 565552407 496568551 183302429 253882127 60703028 971911915 706067161 744987456 472381891 363288026 985819408 446753019 76543463 211129883 535570155 878852138 64185302 421946919 546161672 691825762 789276445 689741286 176332543 273688767 741370732 143600130 677452579 830523433 340553739 668606353 807681606 906106145 17691255 843500386 12504624 930910635 815412300 718571784 675898090 140310542 81859809 514233850 587063561 10919623 725363732 975150067 742288112 642065385 397096985 140966135 333891146 38889782 830707421 362740040 165094900 424594504 506340170 842547479 107634288 846893908 363670183 915315893 605516404 233877789 611332630 618021027 164788423 279261281 189109163 693202865 419571823 123485323 207436714 859151735 986921298 932800445 834301801 581725761 427382182 83915137 722691896 761273327 122804918 405915668 124013367 140416170 830510171 482869888 982963648 938144459 182280147 199150182 705976703 787796550 433027970 169825685 258333929 450332745 449086965 299959443 143535609 868658787 423444765 203488674 580326873 262882414 136289118 267145025 844608175 416187651 351060162 419816422 29977330 326381431 825732089 6507048 466797600 508758611 489376935 302277599 299419421 671657081 353944132 857912476 311969982 786972102 27738160 570303910 89821198 476825124 870263352 233356806 198000263 146224469 436845479 778327135 409106882 425650948 45472160 106231408 841838599 249048673 526047829 871815928 427946455 204296269 878322975 894744055 713054880 220216261 49538005 864990652 891873341 403482137 722903127 203843322 42970590 603157638 626663584 132791787 79982762 349443287 218664944 130499376 495667755 655510422 761342862 757290989 933677721 659331373 863522396 628032671 908380045 389570225 352364950 188842852 593866493 83204276 83586906 159437724 303420536 985641262 24428376 195293876 241639750 599847854 251653550 284610339 55521844 878317133 269918477 135504605 227760419 488583420 118520332 575944526 144093841 879863193 333235514 930287914 391710918 49274261 558320584 152607314 438844485 910685534 341450165 885227330 993889809 277553422 44665053 149826697 263194684 921609780 345120572 504834433 373973986 596774121 641961124 429495829 327607605 911879600 417516785 555368024 400463020 388553468 131312549 397073212 120933012 317064414 179877477 512643929 366338674 738198061 665251243 657699511 501399946 6701407 542926840 347806106 284254829 440108244 497632802 399965864 214234376 695269726 904800296 440724713 144560198 399277771 870220541 472167803 311157371 140253677 27535826 564136742 528807144 11364726 961209953 649740155 180945491 141087430 14900436 399800516 731801842 680151678 57500026 85718139 686853084 452943217 286040596 823624264 893051461 783673398 223590127 959802188 331459475 980906775 400526900 476019672 380184545 123263792 948187474 543858267 116033820 828239651 107995008 644840963 692120728 921721313 147097469 873066218 915325094 161997904 125383086 499643287 842149581 182883111 585361425 381519017 635826328 871402020 57659632 381394140 507591769 281249759 193712679 839051243 114672885 594239578 167587267 494857429 570019721 115774740 38715696 686053540 944014391 999227055 183410854 488651470 920948367 330508322 214234040 688789812 345022578 339617125 188433098 39688510 522500235 626310874 421207526 10842914 350229246 478867158 244753405 857821014 612633268 438466083 549388609 727306152 32705660 716975875 74679932 455241732 685266966 113395627 141295271 481797708 965139034 324706124 970449178 738603752 507730798 184683217 427393564 852753375 524300341 468343013 892441884 899316927 94653887 166165762 910159841 444883132 645032919 7429597 155220497 110182538 445895680 557125457 837488689 331117691 126617683 912168620 786359423 811884649 878080599 927654693 293682356 843219632 104877169 116647885 434339735 612607966 301331101 861733298 317877692 678147793 182592663 210319575 577464720 277246549 376485336 340140912 574646032 874034606 347570508 729866528 984217143 793466187 139508337 821705831 124583878 266126019 586390803 763459652 78010667 464471401 543630696 224209375 160207384 648507864 340857259 594547118 113632181 642188360 308796768 431509872 172852504 491389430 494345799 750317223 621152330 870831134 942974486 195798361 597382092 143061346 778181240 581599234 936527532 917689576 255821417 913627761 183815595 842212219 529603764 114342613 159199971 73234460 338551987 171923706 574258675 679409246 766470823 687890856 174113957 927783942 971917079 346966460 271689723 466262877 97283683 892842052 189610363 892774520 88640412 786992454 35835865 719338004 221108039 824879749 637027579 329445807 591023861 673359525 24174377 120627625 787702138 183374347 46378436 126254124 355298052 620637110 805663369 974285227 161044317 979777325 902069168 132961396 179260137 26275243 451740624 129060171 919117294 641350986 21834690 860274058 280859791 57670555 579612061 354484182 735066655 69155991 683929988 326090515 742515516 708104365 299234491 382734005 891478711 345612926 508988128 99293115 966250036 167167849 73578341 127294352 999461525 828163860 112772099 178721661 854439102 564512723 307781831 626072748 58380060 182132873 486346805 339239851 92319779 918475217 693724032 827386433 987631207 230170371 5993299 582663074 938274735 305227790 965397078 682269798 650840715 326901558 781562912 617090750 346585758 707657604 596901454 346047282 388337815 709673552 377285295 95293269 274186274 685067125 721366016 332566334 867199997 60229172 524322536 959519775 978704388 70562919 639422559 818851946 300733289 645415858 254031372 239008024 950643647 71944801 921277821 601484361 251362710 555357084 71091463 597948467 115531039 667992916 943995749 356385205 230182819 173797395 451678473 504369093 858864519 25560840 689451778 578580868 85790011 213774313 390616994 917010750 284337231 30039553 588379048 585070519 527971762 694926771 676594894 478615408 766871571 450389066 932616120 18234281 5746149 3707582 468699099 973793539 524216849 265211199 330178744 754399668 439008593 634373568 111285112 150389464 659934408 800736889 728970331 598240770 867027553 972103676 367767872 3881135 854659580 808663271 588951653 382631341 503590041 118062899 713763100 122977963 568451964 646379220 993728595 426714465 502603153 462427694 400508003 879336354 727638892 583203098 486252373 19163837 217576666 597537484 169553300 730027425 250790724 898523630 180784546 117818276 723143657 548552417 121699410 577803237 209732039 563167414 812950929 713322079 681230312 526714029 688816394 102198628 25609600 682544988 528913092 380729104 997489033 929421094 260065457 577644277 365140544 746317829 596808113 582717209 196371664 766361412 165260985 299678739 517401393 346045530 270013366 240545049 894597947 244229127 670864637 104329985 807396541 483815566 670168416 341143204 863045946 211501161 443341831 888655545 894046148 972254922 121901000 744051533 754192368 381966457 321695809 119332911 980800637 918503921 554566471 29688653 537381684 719827455 329367391 54783076 65872984 599380757 147844476 812987282 843609883 818709113 769833619 503522775 155041030 292518386 844665979 18086975 504019546 140524161 759258871 250582045 965295435 881159870 994633577 572004154 115642678 168845737 543853416 96443315 939866009 98419886 126131967 477247692 670763692 455499357 384547119 589153027 54880113 532391595 254656661 751006348 351100707 877006631 254529122 506141736 22041368 951711452 376745062 526060913 92235613 136003932 629159309 910047399 17163801 476309238 482051552 132806479 645154974 25904967 81766145 437537335 976841204 60414463 914785026 500121247 515913819 151848497 941790625 423310284 684240091 48963637 26832983 35340797 925970267 281362104 393998884 948011634 85589908 770743945 326588898 30341872 759264228 955748207 940389270 628944380 432057444 274957173 614267210 929728769 153378491 696033354 367266103 130219694 756447816 134567481 482857292 124877987 286415977 277164268 400704622 970656067 326127905 427537604 858513215 252098171 708899707 105028450 52626157 794489614 728288746 379215054 824831485 487552973 334963260 617737106 116497352 619537055 892694278 583280914 549265824 46072768 131830619 769048278 28808813 888278435 903615758 364182456 865672773 42548086 641346724 266377394 865720504 967474628 693914997 576750070 72089150 255331055 681778519 124715306 902337021 262583616 503930360 579684857 750136588 838893619 197421963 719150292 310947026 90116240 154947557 860212849 988705360 286778175 481777478 17514172 27572961 237909588 234212980 893245733 280457673 875559703 12139478 146178177 843034330 706054474 575444598 915123479 813901881 109739469 39838785 716238901 372323084 396285496 148440109 122459672 87695466 345862071 694126315 398642491 288494663 849073871 111371691 129716374 135852045 593149169 147230545 15941358 831058756 233959876 909187090 111516428 109519578 921326568 110210956 805070259 479897393 538171906 572710090 293799273 647911374 465065226 862554525 20234457 861350721 10994634 995210480 949046186 209373056 541853146 347688677 497867718 243443368 459060367 627584091 231811765 52209535 627330988 247753122 735784642 861290863 156940211 699817422 823326793 78266778 662544729 628397051 410680523 200716634 53623492 704479795 848628007 518688717 419550672 721378816 380039437 430545305 716589295 181601975 639918360 110958793 529290651 990302430 354402160 840867369 470402872 586213924 745593256 97733859 833967045 481377897 811541074 990907256 33711670 487384218 921690385 696256399 115781268 184887259 896973032 21921112 889367054 598117391 540609828 161434077 172012558 920649265 591979381 888601852 102251239 84414092 999560644 484058241 74716521 206479156 177441961 397635745 792693079 923035216 347885955 626660124 256929465 11943380 470083731 290641134 499327597 244290467 986897532 467625217 429177726 736386916 489546328 171061131 187020658 30156155 332495207 359033215 803321771 776990939 100151418 758089361 861405030 99712062 94663953 788637903 158707569 272105914 38789999 951400647 195141129 386675953 430577122 452070593 398619333 900660852 742711727 897946929 997467671 582125610 365572145 279161748 318512525 855118472 450222878 505533182 737790979 635234436 864566396 541112749 412225374 964717814 151718462 126146755 916946227 246382414 767301009 75653795 518488327 806091007 879570793 713629456 192766960 310147915 18216400 591386292 63325118 613444478 341849572 60792788 195570088 707421717 192470887 366598964 415056540 642693764 872132146 5363870 130444551 589214893 546476619 542669924 406449058 698195080 521333031 175911636 944577493 288634039 104081782 315582172 94725046 983652575 29211627 140008357 146316841 899944378 583911000 62158310 513388856 925760571 122951098 561475295 485698639 167938336 928074258 900755179 810632100 652722755 906119048 941076650 94454000 305112018 336262926 500903057 855823449 857595956 529331045 652917294 998746346 633412826 968499465 945987743 469581752 850227443 85996099 468414944 750171820 522423450 530573254 116077027 448184021 506040703 677552321 933882659 673979038 458142931 687154189 337127489 110865685 445789589 130720491 205319684 603417958 466983416 558739093 459241407 177095723 88070137 112158700 28358420 573999314 933174516 974346163 43581066 783401958 912858613 364512361 386090129 435282063 895085614 354683508 735982435 401126316 32235828 522381445 75105354 342895110 62051986 264749194 453760795 507841574 395469684 511596830 111259531 862453099 70335922 423017289 892065173 10922410 387692340 920423593 584921724 173383207 894769755 481019141 956785164 660144719 845531501 195391645 95426781 740617115 550075152 683925567 994259782 434827331 206307012 921881487 777722441 268358997 186630681 83999587 628716922 582100364 595596416 592492804 297069815 518448690 15510093 41651339 529371099 255718784 962074931 114292822 429101991 709361037 595311962 238403506 369505756 293359815 286311502 317448888 33976929 836386653 1374455 880753062 123730336 60197818 802634549 753969128 181073166 841781581 837968714 809790087 276398296 286081481 402282890 573468110 804530170 270309334 615119449 186417621 378544470 429710731 300710442 807646460 139071768 748538756 898566317 361093875 41898570 184877819 678542762 928391850 873780823 532433568 809144911 997511158 445147737 464295811 603996637 626220902 158593743 294481702 436010988 434992039 580563183 690810230 8460148 237609704 961119563 476095948 424027324 192180384 905806679 577254118 999826843 897394798 325792873 750909512 258488672 220207794 935787330 789547785 148599643 662084504 174497705 810260905 512112014 619645441 127073068 116108650 245866343 285666810 410590352 534393682 720658848 843669886 225203911 581635348 81279589 38839826 57731295 357823265 231020209 816054325 935077382 83363404 565965474 113386606 834272915 824454145 333594399 622576596 466518282 334710393 137177451 641015986 144971297 649289464 260661426 272044364 765398114 359044120 557711174 28504817 893437802 130886373 872174702 118641712 712521720 805970642 9997889 622769367 16310258 93534450 291340043 803903991 176897853 857305517 917290596 863687119 534276013 103401346 338780066 794294 438111738 475957516 641810279 435599387 125246980 754988057 707643750 743161445 114032176 117871275 771666261 7469977 248757648 496357314 978628041 961279367 154844307 841142281 436565085 23670917 934676730 727905128 827574907 111574582 585210644 597381855 827778052 119486656 700783200 166558117 972797302 991411290 642515633 467123932 427010676 620278964 222111988 987170777 363440408 188660516 105042052 987623020 48646844 206316051 336496685 27274884 20111769 491340991 720933517 456676854 515011907 655610246 37098333 195103166 619701180 622308976 792485020 299995583 594311983 345784571 466553700 419625636 337195860 961585684 886749568 616722887 581864647 108861555 603893664 797821406 150038422 561452067 785444425 198685266 620284469 121941109 78476501 640396237 465798451 799410017 949589442 833326710 307536615 986687774 28429875 927237794 461513101 820914894 79749728 55825084 19215816 546303427 327967071 356411676 360405462 214716638 973134562 942270108 176094545 429544577 592607865 326132966 843512995 230568641 524818231 463797463 205026101 603294732 956710052 670824552 255221100 906299493 356667613 562757714 745503619 385097487 342511859 207016719 58528732 422261587 115358154 77744547 968565013 443325225 286672574 181486827 510558214 112323488 123756934 686652758 541868064 568881151 865302076 237897411 799449791 242636658 701694873 4475892 845931389 510921276 527816795 101152489 269737121 884484407 516426554 15240739 122098245 858938413 74773809 180626976 281199999 190131963 110887874 102281363 485973539 397560448 283768189 996531752 509883935 260041475 535700862 51751998 828922625 401002937 142165760 480888767 643639594 843860633 485364658 342087335 207298260 13181452 295756175 477035380 750182210 812182728 492276118 872280454 523637492 567049927 52907429 804837490 609698241 16311655 759635205 95671779 413872102 43403393 92203530 923756036 155961219 480420743 828024385 837400195 881423679 970190145 318288962 377579625 666567129 656169971 572183311 873865388 521867775 867939485 350900768 272049984 532638564 695693237 144330438 56276056 115259515 49754218 713629897 724957755 66065872 325781453 820629533 332454325 221701198 765349415 256210360 377662416 98286509 84234745 67578963 979710188 906941241 385867924 209806164 573508369 42037894 781989474 299890108 416422020 502445310 650790875 688472004 887600225 199000464 685318793 796392632 314259978 587589362 362538881 39217733 506171586 688320333 712363617 838625910 910021530 330229383 947352622 140200298 428515892 884103718 207779260 260742431 791044958 593647183 470548594 217069678 488201428 105054419 516959785 904623448 460016080 20267012 445611803 347616304 219267475 983446947 144008936 533527452 423552660 359064168 425261536 929724245 47384500 137625153 620866507 957406030 467854535 420735480 97606327 896370426 304839197 157901938 9629208 948400506 751549120 480177801 17986535 92266899 437748571 534946319 849406698 897764650 407729682 147534852 97897306 626997156 130981798 94422593 13040960 554534458 453486760 438302495 336775054 500871259 428443999 810157912 310793640 896298534 230893391 260916318 645185311 388248939 418818255 654814519 336649444 22883726 987508671 354635978 115150625 425257242 742098649 817073674 175538243 149828330 964608526 273435548 629341838 95590323 367858140 642382797 502641132 821344899 933201643 691932538 174732510 361645642 502090449 485526149 110460527 585500192 598958819 608162189 973749130 17777073 115493059 162914926 893177151 103001730 517550903 860844127 380775323 112165903 677917800 556313565 261994233 495042677 829749113 891336070 443149352 197607252 386235218 945790483 18952151 171953212 490239372 46201012 533598853 992329821 531727160 496575731 430346364 130685978 104737920 404095493 979403 220230978 567010418 746672905 175749059 937077673 607517031 556524381 49243575 137951182 112837946 163754159 632993859 942587058 55090228 76143210 992710661 293841797 874450044 864179163 465795009 217205768 910380174 851910213 62051940 294623686 348485944 492398303 277826015 305740215 896493795 131321769 525971192 316020565 877994673 701720251 105614589 338028055 110760983 154858163 475979237 223598928 318612322 961489447 18702337 226218901 890149008 11412998 372577050 617115403 728108512 838372058 834321170 638488686 542798622 896373109 933112371 891284565 388771411 63454737 49541131 137781558 194776506 575512323 306318474 72771178 129748925 411933062 410799233 240509907 566791224 739294821 316625187 737919897 700784267 335327523 964138798 443449626 199256872 189232199 60565028 927365384 27604256 894886198 418370421 422919229 643775658 203999143 166720146 32547069 267453879 216261276 22844978 462230384 791773598 329163451 387517914 774038874 741096512 798317146 14548781 160404087 390128318 183690319 898323984 90912584 519017841 714979133 386878561 570791065 904211331 447443588 350672800 784331938 194846137 769043220 59767518 838621795 825558714 226487663 723685215 93012592 442748939 599046544 407759328 87038888 928209994 795277241 861077762 521822857 446110738 728142894 534743295 836239055 911833212 285583630 779667990 283367404 562762 19062902 854158468 757290444 466506489 204831267 394138733 513868978 826390838 453906251 205007124 651949551 680393913 928692338 597478495 123142851 380255233 857754174 62698091 160981578 505547766 923775852 682804434 951658503 651918745 70064080 640413909 416268308 355647710 272598250 699635711 208726823 291661151 553794179 966017267 610683991 611141797 212672351 124552968 437532635 519094953 329560091 941998537 52005218 110768780 391993383 27664420 491024012 249747556 90362510 652005589 755295321 14138361 187326374 559470175 518573457 257390454 52400435 934841764 613038163 177515036 634477475 821764985 469176186 40788005 640298603 79860177 651929801 705487306 56929496 941978787 224582258 239005939 883977324 276587475 349774718 128487058 304251895 693315082 378234614 394614404 197837022 986046286 261269117 385163396 398032813 779842573 495070201 450433247 714684337 108108363 627948283 201678163 782389699 949640820 94982519 275204654 882017348 746912319 980691959 938946844 541407458 57790568 30469134 277901133 186894395 380243851 406388190 491146289 73558932 784622803 738277044 123912306 623185441 999546160 509075701 21218253 779388733 4145901 324167851 346589421 964770615 952116133 400783935 599676665 754273305 495766453 727397670 636290652 95195123 560605980 427753847 636602580 618396548 458222980 914503712 805290942 690983183 320891902 148953582 617058466 958031056 887230625 740970771 581216496 739293137 102562823 454951100 371198221 106708723 779118951 717787641 923995689 583751435 118571575 376188706 338024739 466854379 103586375 826831743 562049501 516708707 107101941 198652081 135105254 565324921 113155792 792912547 108824455 286564045 794382480 725882920 97111453 534129456 466853691 678327948 273422592 569416513 133279048 644620812 528641588 764914350 214924804 305153628 348665784 186012730 533858685 539206875 652867108 489961412 366038617 67432961 6670118 473140557 266085041 994291723 890981829 231757184 639720621 999806283 370837581 434103100 725689203 467949033 968232555 45059245 146276980 94171499 466992109 132072379 591308662 995633696 749503080 806233466 153303676 98168864 844762547 687162360 489892090 350146007 29640123 855930706 417578967 36310240 181587614 683664007 30601962 72569443 767937542 522838934 924892077 138775122 956942033 503097631 606724154 777690940 548156875 605517486 724378790 15148984 590106216 315687451 863299031 192125648 974437268 869119058 142810863 819199815 408797770 632702952 21862173 438437892 341150009 439441139 474748132 522737622 123105145 357866445 447823416 743559038 880705379 225231845 882334160 690163763 728329475 341574665 320371054 129002702 799608502 44749843 144151685 242231070 212953646 859967067 434356717 39907265 581602477 577167579 859107079 990400246 209870530 880969251 428838137 551020538 172926741 756102620 926274511 148548237 113969065 226614279 892107275 847190795 451846123 626957786 389870909 180175597 968532450 562758315 309178298 620657304 460024509 305846334 862888373 672978154 18329753 297245089 712885419 599932229 874412667 424508849 442848826 936799548 157994452 871686962 340336437 330921192 480305934 266610947 479469429 446791350 493225225 224093055 146498496 945071347 851050840 536369404 977763296 672099641 99127718 139457945 292756944 411668579 445304279 8161668 84646732 316150383 305406756 650048502 916082611 32335774 927073703 211447788 969135321 85068154 83134749 161988109 268505697 415957034 428599056 600491477 862748383 774340632 824584531 9246878 571928331 675635370 398132634 549691626 200251363 349776703 689149570 493008306 761445281 986970200 501169974 698608365 303120582 659093081 201173218 71719544 691428855 128246920 283167331 513080527 65831425 218818432 675068636 186853474 634775465 956184043 787344950 350040200 730524674 611929481 359287077 154969356 140081202 757419710 704660981 340332564 107196413 246326903 685857222 721158045 85813454 39543547 419766409 388934036 698636627 620939627 313169931 242581833 601702898 596337262 755662360 667534323 667672045 283247347 854387796 154963861 91947741 494249097 505004060 822472414 106178577 864291137 977441770 98776131 474227198 534619102 291625046 433939962 633462356 977482267 7614359 719275810 17025813 427380767 108209845 715662440 900836745 273896127 958244272 502539643 870233388 566422983 22590317 390421784 702186681 729494464 545385645 794134421 223743560 50389704 469123187 182438489 767197192 299081308 133730971 93940742 833700409 425356016 527880703 319679117 402838283 535495061 38954926 272380447 815392180 999681122 988042886 716228924 273577248 798803510 71284918 996326988 217742844 93875234 386748771 919929525 675886049 932134415 566580297 899629609 835040471 35703483 934584449 602237662 334784790 68315419 696178403 21001551 493671434 76575458 340680667 749026068 464586870 232151944 21406515 279979049 231833065 861965752 848724325 357926664 513285613 920009242 354253651 731028457 866400828 593518774 503474333 394803228 378169540 70054629 146949188 213210010 958274464 81533636 667964024 145575605 2365406 216658778 166577155 496036840 293234235 359774173 97579259 757821105 591926116 118985773 890316505 823759180 980951525 739040829 34202196 346753489 511566423 388455846 77781945 230483602 981974619 433772629 625286829 212660511 356343610 772236017 425870520 167134425 706286004 93834543 312710029 708651410 163009673 479287184 57204601 456243907 839061356 154783859 66581363 283503824 273769632 956897868 107263003 107237508 548455048 141465198 453990996 912537822 382437396 384289293 143021423 216928366 670578273 620824604 429588876 26921882 245576972 707975748 46572658 951862975 654326642 359282687 513030736 817336314 838569870 570235336 126096573 530147577 725019195 192677935 813651400 998788826 2092154 773430755 958542685 403063554 767412304 265050032 315601375 2366051 649339324 311139150 71810769 172433949 784480105 501399644 51872182 30057076 61891743 98444840 834436402 716218385 457727526 199983490 533554698 148813747 770218825 659651270 678961323 495238019 704845557 345129075 346543196 706937710 971076181 157602232 110001263 591004836 422652264 278118990 593370887 71991587 441774491 665181655 96941887 226254595 19097650 148814069 108828022 80989393 247258908 795780775 797207777 704986433 995764264 183278826 853800179 765983089 695446448 385277853 113737459 400292004 730406927 312797007 959746065 553999459 470399238 922263680 145004295 893051501 52899021 590891533 817559440 494673511 108589539 914501326 720928105 127687188 63315394 682272478 61192932 310574301 478053252 858400708 15560733 326333868 894195886 721877263 92316956 589642333 107155116 58570766 842450688 690078394 371367772 802196752 244077853 841767010 576976783 241598499 587334862 629875803 832490031 404894301 124549313 941079569 171911979 697993769 68766756 235227372 380266246 129959688 398318025 710835850 840876747 266395109 37169717 587588984 988272372 982003024 29747668 95427487 40573789 872198355 638022232 264457913 526911459 882100084 958741274 103888241 123698582 546076135 733764044 808704964 803486788 710829708 749784532 975398766 408823477 671067640 63142489 641606074 653543679 461460513 352441923 346936777 727855622 242127991 934525761 716127993 224131014 964273428 664071831 117221155 688988135 154610414 234195419 215899593 36710498 192936692 172304185 12925431 591529178 906068228 674146747 395015965 469414288 276447630 222931082 878237764 947515269 286073571 372360189 453575299 747534083 724802112 653028428 475389704 966930102 440070540 44034048 43577468 256860319 560622230 13314974 945848453 715232644 247510392 14264397 604459493 440447083 186568582 469901275 31976260 92636809 144048021 279508577 414567448 420495651 502439658 145321563 220527271 788513228 517681752 526618922 388563663 95000215 179647349 863953366 61930316 619717888 760503766 958024135 876578206 321125995 971339108 674943011 36358638 218849499 689207407 493334482 511812933 875775988 963235757 396305545 820929149 107283777 675814121 235496596 380295779 30770130 380818159 453339402 671799710 898499910 979958323 60363372 993500124 12122023 776833089 907946791 631839910 537336854 718487278 360934467 710979201 689826385 35877477 599854190 761192236 577601236 93188672 273005168 453377223 56424428 669310712 126822723 16224556 197641184 362319319 249036687 80927666 595653829 702376088 752727375 346670090 534850762 813090746 192686565 546972784 442440186 100633355 31329045 979777040 671636984 392263511 543272592 213979721 280657340 143126781 975171956 858258575 88831804 100693475 164152149 145256231 770004187 290974872 13997139 820161722 505810542 115550177 901089387 101464370 670442616 653816761 448134459 205293377 319423858 640821023 752266160 761864044 593970729 783595204 594157435 118124065 28375066 137430026 332103785 161548757 133073158 307275740 19807331 221904962 407969214 36475832 219677544 30489752 179967055 86191034 850651474 685777596 54257562 604257212 787241965 724700177 110590325 87892775 929993553 430014182 581230149 534776064 44394577 27717229 170887619 491068363 145841293 51779037 481014740 477945077 213327793 614087898 785220816 85651476 688509211 45706382 122127307 908186754 76196133 302094361 846894140 779363958 987871956 901151701 236137522 627630272 625851878 346727846 568039398 408361782 776742027 149269546 795654198 673652956 176986774 966541816 164721318 322828067 18320852 645736058 800773143 84164997 112340307 438510311 169816472 800849517 336733044 291943778 561552622 265445528 446554490 260963113 44809486 286942797 162114814 133463359 914573068 640483043 480191204 335128817 48844824 109449582 484398362 697015373 783102537 513901487 516073541 947823855 836729553 386910744 446076264 490019048 471075740 410932922 781045710 640892211 64298790 117778753 932835988 625851411 383224280 231906829 886814524 280550117 518849625 901445689 414013475 285939044 541928731 894204678 621067860 443289906 3654260 105466221 140305279 639273148 471884060 508895171 439613354 161129964 895805914 885689617 651149011 366881654 149138890 284711072 7773864 213437679 402489824 793126204 839289090 638230456 25033032 578619965 918780572 396399009 332582005 185310399 682338052 874510735 932031428 303405912 170316992 788202039 261388484 163138622 427475187 733272543 672033792 867088540 894402507 420356058 605294509 398067869 787237711 754433398 682778941 647527926 967871077 937785116 293170481 659676518 576015571 170719865 90812834 347312495 567118873 423394838 385139245 101973276 150421924 317170672 405379187 173255267 105372711 519284023 336393889 385364249 105072917 860944032 104969140 999475423 281300089 562780000 250059644 921054151 169729750 785354936 421098429 137600826 723140051 714268909 649793695 151671974 737505125 593122880 351500820 157140349 16517717 736640064 259113625 19455992 53810735 664492811 192711258 11699797 36293185 381621498 249580397 141366102 242565530 207065889 140841524 376381970 769845888 243417519 297436121 939575637 28772454 718534549 929692814 604428857 285319809 432002860 608617182 22824934 25125739 960118001 32481634 894159807 696758064 291595258 913615798 603085150 956088069 958843408 467301299 992381253 340464905 569398047 133747354 435546786 776463935 127105230 811928756 546309823 223039100 109364876 338401811 104327906 680415776 268094625 561273114 818251936 700097484 169890295 693593221 577739575 130008295 726074855 471899381 679282710 17670112 238031531 134884211 826274532 49391290 454701861 671172137 389856194 24099908 657435842 825402980 800563842 637057423 489848087 199390016 860096523 451729314 537791827 816940780 132145089 658402803 378213893 802913376 211016638 400620539 496506597 788756212 383145185 75097803 113171945 62427894 92767914 351203475 49828456 919042446 400594764 504530317 442730934 642967309 381146576 100166775 320886640 34226769 737224198 810734726 233616785 449837072 262464039 623924963 119294203 247125479 282327765 497508095 50038855 493344402 898128633 399061803 134616966 133790169 474159605 247788910 48734414 419443870 598992384 98562869 191002667 852103499 455609537 633733600 495070807 836756112 733900375 815957447 870982881 323640924 479208524 104599665 625994347 741672563 581040979 745288549 841314393 863368743 95312995 743869599 209229496 993441627 142931401 343846461 127231795 469607357 591635370 28482560 889051227 43144105 127045428 80053893 895247603 582654965 566303845 242834762 271927428 152720571 911308560 142910308 476361494 390517083 100026324 102355840 984705997 681067302 700160740 826020390 396952396 795473734 422406340 458698244 641431712 417854093 802544704 621179858 887461449 246696426 649662417 629029027 142356882 776707844 561599272 37604485 211879160 127903116 132955598 483806588 133140038 44264157 479233247 609501531 287297591 579259571 564373722 124519940 112843224 117050813 950540329 362311972 912524546 225463020 821010215 553956257 643317112 476071270 27652466 383294913 722767695 677314882 12323939 865124577 306539077 426439562 755245413 518418237 406859029 740717362 854741176 539999066 637497870 333974422 2016948 924795460 765750344 418907021 49315399 878593568 535957833 852372079 93421891 448482378 77835099 914432105 854954986 573668562 390503374 882607451 956963474 965787421 559922332 821803765 683428349 866461409 100759678 291190113 237395997 507618707 31907474 92137172 900134124 669405343 278627945 902151072 446717154 44378289 173574444 348548905 775488208 709532277 53437335 868910098 10531006 983788785 635858554 865485992 557457347 26361927 748093442 366937172 844665699 160532126 188740936 528094047 879509886 289500614 819284159 116905882 649635672 703707984 61559405 549769795 225629678 192703701 304437218 672346832 89598341 478011662 873412088 717602900 40060290 926849422 439029349 50591295 763154559 74887902 916077286 173128257 953766181 516687080 540065428 798431879 677219205 728806364 179042278 409245442 870823329 850842788 378667675 520459000 554550772 292743431 922745146 780180449 485447131 79698716 305043632 427561824 557710377 30972071 145164723 597770666 957821493 584194072 648361960 573492403 511598325 416955598 746620659 465364505 933642677 286686086 116312736 463378233 868008801 147871365 872623674 738832129 998714152 251291348 111807480 405781275 544034778 34552626 38478076 881998260 114251341 343521707 309560083 524478069 374493778 307241158 974765086 184831622 891435229 475643397 758324024 255549905 892598994 357461034 720914410 826241670 644147119 689743497 142136254 364672272 837614861 14759927 103504400 836329012 118567626 67828232 94626639 662602403 954897209 133104714 397117015 921664901 476626420 706677097 298659321 703636549 13918254 273424406 888468170 757869834 749067802 499308545 13419739 494183148 856769578 586850500 172941169 353433049 129110348 315077423 718105320 966725208 329837349 674126071 655570571 448404975 594470654 750197209 963523729 549367862 883301922 360640743 323549114 212444694 919834192 622208434 916081242 786268797 895632839 657065764 396654983 497216993 8890660 262591073 991400140 865660238 849441572 16857660 71609638 978551919 331935082 642231309 797793478 661772431 168873731 453364048 962693757 763344385 56077609 926217485 165228598 939379530 139374580 488777712 151824223 59208771 110986145 67905465 697993919 859135336 577487580 94648901 208868680 586378239 357239973 52785171 304554828 59197896 69642830 376164465 890266166 401577912 18395773 688059643 63350342 39785856 993940043 878560450 803130240 50017651 657294286 968358837 989397180 796668865 457136548 993737755 708393987 420639045 914159571 258904258 279774380 491647150 353553158 488643059 78025388 563309483 541428229 235096568 622507378 611071058 611261032 365289896 12648969 482173157 53349538 928515662 521959012 899805932 659592463 177605603 949823582 316886749 145964439 791737114 966071965 455617339 637991220 526982304 876256383 552150790 785886561 8547114 896314291 139439718 497190172 826856030 555265552 891134752 61952597 30289282 354722161 525729981 395579177 219887482 7903137 301445066 919495 382378500 201250998 660511958 559984102 3590931 977398706 558464892 647844396 795987022 14082230 285835615 322969325 890338612 690502756 108855885 898885725 586817046 100811955 248592248 266189428 508593858 139726999 328142024 538883139 346965512 853872004 934462315 566852993 714291492 235907381 567772487 949186343 289674730 228284444 361686796 293265660 58199501 920151688 941110056 854186523 934233917 79462022 29672199 677088881 769964778 991044436 428490957 209298175 944372742 529599557 475487602 452966599 521842907 656145978 991849738 868808418 362534333 778828404 435661410 76825825 14735784 3433897 878528519 156926865 84234692 240215315 450192525 142434193 12883354 243818932 849137067 947117270 175797305 731325617 476722502 945762082 722370052 757729811 7576609 519259145 287329367 335580562 972225744 809172273 991726539 816591833 530497043 354260872 447936588 966158452 283603048 315188724 822108700 14647918 472115588 758859744 254863232 922308112 753810288 267746585 18643395 455463706 67380207 194440700 186789322 396619060 992719133 761675726 154348870 295741 280934870 294194588 188392655 105676965 103366861 180119193 774785149 486380255 386896416 222721737 305055058 670499463 537910460 127163758 685147381 10026047 738539853 792526964 784850511 492350140 60273549 656010257 947813845 980170107 850450956 987119518 376789166 695686441 748795243 383654388 548498533 882246465 677848975 736891187 987923429 633732187 917010380 615224930 120112441 156423147 837946666 425167499 826922610 228373477 404847608 364586342 90915875 143387460 9629657 728282737 488253951 69903205 384292994 288584147 902589663 87260301 128220016 131895181 782946741 877015259 515549568 183961626 611778075 193398542 920852812 452217855 827130729 690379543 67442784 799759521 846802690 757905801 77443371 526241651 986279277 482290978 890827992 929711504 478194789 900457648 657994240 818965091 822877205 894803585 107549237 577983219 982063886 88285605 709878399 617526978 965300863 225427966 801488603 429595289 271342860 574857767 881813143 98473588 265237309 949255927 750749460 112039998 559678079 828192831 490798000 398473708 163000160 234142343 328185211 641194949 134599991 838695802 312676391 809993547 733499387 272741980 240493117 568079624 361027584 950371516 38122953 178844798 28315833 692127908 608440086 299658692 266985674 490253228 250648631 384739334 292025506 1398091 349295684 851703585 829590921 840093683 102693644 992591080 74236026 430878854 486302380 61352368 122091007 798978771 723862266 855590393 71720750 964355382 276186368 285264685 914726897 166825673 464109482 943042730 858953580 72549567 95217773 125939253 415319146 345866404 363194938 707344652 347264494 712490621 411564588 29371766 552584304 514258231 874479197 479336681 797653436 213297929 540689048 919744442 12276699 117067665 627851187 936513800 81423046 904037554 74294836 848666295 70863226 538404317 644225376 782333157 610953883 739443148 760788761 26273028 85309551 123983699 586134031 285090396 836474319 850214970 314462161 241574974 216989552 41457710 720911654 14642987 254755638 114117053 934387429 119548688 231184717 414754967 56062487 165124115 171308872 130357322 13790409 94688450 521277990 658015784 877021606 132231872 249975283 637810367 11021251 335284834 614310417 449671634 620375229 303301087 152402955 787353742 544876061 369392507 828811451 118304066 384035493 83567088 84937471 170939273 203115775 316122187 585694239 111694613 481246301 757003111 94568286 347553061 851691560 615846275 5568844 581229517 600594498 108060479 71556235 464132100 443345312 685866651 766320085 916236892 989167738 918723040 703590633 386560150 288115546 384918435 504864215 524667390 468485522 589801685 695606663 524117648 758440224 133817253 635812260 92202876 743336715 582896897 439755937 447544626 51259523 297841132 28774143 651854020 405901610 100330377 968502472 849246921 786197028 734822556 618000165 627881117 506061947 174107149 14441266 794177492 559025584 371821832 171361234 27511105 961623517 866967896 404145105 572580092 853301500 39957364 664782967 596638215 475370613 104538903 44182840 526630135 402380035 925473334 31000507 808281644 25803711 999502978 510044917 664517090 586841885 128045081 144914558 92903832 154668581 159355823 739597675 713694164 531177654 910958908 593721621 345317522 630443155 997866725 917897613 483744655 890340440 435196932 932899221 365711052 539735834 829598412 892341187 794632220 755071746 923341693 455430216 633391808 775361022 965475132 150425249 362202906 946036564 295339806 307623089 100705144 307211980 47220764 666915660 838389633 958179671 260637280 36223507 441139178 111020356 806637471 924883832 1360795 241834402 710299404 219588199 634086588 539897815 111929385 428718807 147485912 887787429 884149022 633394071 515664802 702140505 783819319 877867707 500693420 931675476 38007148 453914916 238887455 85227911 120830575 929793440 895923933 233984206 966016946 337063110 345004561 625170768 114463293 198881707 867005170 824762696 418469905 353608109 217176863 382915641 782326915 217179126 123219421 518992289 850573197 638884222 73649145 486908867 369268281 426858917 418584343 407275428 880773832 509988149 492503338 854120758 439781588 240943622 940621315 258314885 578006732 138142227 883485653 544986376 337023933 603007174 222265424 755493838 956615282 439442286 138409478 591458548 656621411 261628899 962967188 359710959 900513120 36616333 846619826 122297752 315991601 117720520 529573179 49281784 627708668 22076516 903402541 67490256 115536490 696540207 178321492 693543221 834682433 914323496 91045948 171706365 369847021 313311371 927200202 178978654 752753656 918126032 770437202 261891419 32271282 585920741 621602377 932784401 475053425 320738554 55082153 791045025 438459073 437171683 840326808 66167741 311764551 596245700 986174348 427301040 292785906 17012191 120844260 127468338 931335687 64406559 151691055 301182707 377717930 931407608 480161361 130471585 849533639 103114914 244879355 881804920 689035654 718998084 667105673 16605431 39736637 574704177 807650455 478195710 11875859 647977263 396879802 176156761 96739314 383054149 603457800 389525220 400066339 576818411 369509909 183918377 641224970 373717315 485101084 18942899 305124923 817778796 1930835 7174913 920893709 99326542 741496185 462445714 818324625 261118209 479051144 858061261 835822385 139217951 188773322 700214595 787195213 585653123 876371356 883934526 821223623 332345507 125976097 73806314 909163918 348002358 257724690 550388887 721719672 742825773 421848137 26844594 413120920 423778971 886535859 186530980 523105512 628032043 648976694 193946488 889150251 980544189 52007749 577488987 119762139 93297422 130219933 759473703 531466897 859107640 495924581 352690519 191453147 621900677 426496832 100617064 969903034 684221522 503522302 544139058 279563646 925370438 423500003 692684566 201665760 310035861 879215545 577287624 790584255 380708590 771234111 532250857 213769131 675758211 109739843 333531269 769055633 92476128 93004972 153038881 951583767 441445904 505729399 995553265 63346580 784742583 948686680 885765966 321480456 304725333 282421375 601044101 82612122 705921377 146245018 284277882 15957238 877976915 861565505 659057844 111201856 485315967 191308701 324970986 161074178 153564895 658502255 782646162 98557374 604023578 935685042 50141141 45469481 293930792 898210757 961332412 78673374 846897437 699614729 400153829 4139121 982036103 853714282 86751243 540473832 999959299 371029124 408947421 730452565 85110980 68005264 841654421 570426946 111830316 166625406 584017475 265395211 677644012 366663636 363952584 134183941 154865029 266610076 32169773 448795821 17337185 993502185 527469194 864234621 545633265 780139375 868373741 380185720 633853656 955124983 920659551 486329306 178670458 182123323 69298223 116297789 250128586 910952643 686724735 361958902 77578048 123258561 479870464 607738412 489922197 843823047 741922352 644787225 962949475 774092125 93583045 980286659 620110661 473568591 697037631 18260277 106224317 417927723 398445996 740077972 225569058 171621898 78923629 404239515 353745220 148221851 520537304 456390158 59174493 59778390 818349059 989268893 183036950 150735874 449523656 525475498 994558920 191446007 22779075 810024746 965538131 116362119 790311404 438165143 442447061 339865386 456425420 548671377 757793109 854871415 141265700 983362166 879009665 72705681 240118032 85271236 220927531 760655335 541661393 132618376 672950076 212526803 974403620 855987026 363262676 423927275 233978875 210337948 467889633 256757949 20362693 285944116 225636420 663190449 724109258 668083480 3055834 180534677 69271209 760848942 887922444 63053260 596727459 766932108 135758940 836845491 852203343 356686471 450017177 246381088 341821198 122967253 458907890 316224817 831470630 822170566 592668443 65449504 32508513 60558075 322207453 52871205 346502190 547843872 568578005 70611448 68443703 571633839 103662476 137714911 184999132 991584919 53284523 781726591 611033378 189043462 471088433 315753073 545729932 921105609 562134160 887551129 44072861 21042049 56292297 728059842 695728966 648960739 793509346 728237478 562035166 968233150 633625035 908537355 368593373 54719391 831665154 437037075 626353229 787843982 427268338 663868713 631945252 480552860 298111655 95494982 669596321 769200087 411248054 67842605 690305695 825898565 807910085 586894908 699456965 864202382 167471101 395185931 365679472 960980446 975939760 927714637 781729947 462081146 688768344 150323319 516800537 372949849 439876746 143153765 13310182 867145083 659538829 645255434 200214294 957650483 740750415 722326966 726850569 4514820 790169570 269672616 830413384 450596007 709083875 529870348 167314740 876554975 777572630 532994211 690051773 753512390 313225200 471781719 68109887 854509895 474621390 584910423 79976095 914498135 580580540 93286277 634159569 240119368 738541710 834373862 50286203 479292124 409217179 777136771 483806943 51903101 899325738 166736678 502499107 608409612 696607025 669813846 337480939 326696007 55324408 27532711 80208396 368549607 351830781 834634 75575853 826452170 585745057 155551948 740950304 166325596 248838224 227626224 258961315 987379933 62000085 309247517 319188408 323733616 86384288 802995350 375636716 838226377 969732027 878135822 299152341 518855403 547949667 636633279 845551409 603274074 664165989 778276156 824340033 15996769 779110790 899915885 694965291 217372198 55467832 288431946 383697793 304306055 516058170 642659107 144202339 430574606 951906624 463390746 754308221 890807263 118902447 129944936 581549991 88634473 8080757 880702331 460006228 408546775 517335609 158073988 864337201 34017949 788866496 688677233 902531070 420493637 441109469 597496360 637865834 496577301 885928305 21563626 653399707 254502826 516739084 797602046 685077432 321162059 260992791 439385652 64485673 379895238 421846940 646035664 321046062 282444048 379254346 633568641 690990823 896589955 791642629 407844375 783124255 433025476 96521607 685655324 853519112 390147427 135668035 491384945 886724727 874112692 365464922 392640786 128615517 734720357 190242831 813692948 55882416 303751973 105594952 972884440 683647210 527441891 471436455 857209624 809885938 850690801 490778264 353393112 599797107 134937244 761237486 382921361 567962719 710275444 921093037 273998182 100422871 56761071 765383126 839663949 783390114 983364399 84821086 912005631 718084756 275063916 578214930 626483523 578815889 536326233 451884314 114979450 63768123 923320769 972189073 726170413 774011569 315483689 932079876 226325027 302937284 545833714 609246387 870900003 108625509 382855775 144898184 61564731 292133198 762797662 901228680 75523311 598678412 986049765 840045293 169279519 113630033 270776575 795763041 544962273 807102807 100163707 659941722 723387282 23484475 484647147 302074046 650012395 652647187 234153921 876337421 955584470 779987634 338100159 679000824 888613143 720955934 676415360 950177873 13089131 291729373 703922904 88612441 890407784 542489021 781174086 59687303 508635405 51950660 707966695 53597677 859053466 808130401 566055750 434957099 831614875 50702896 737031144 334143621 555866434 971185065 210481041 511450904 603689050 548581200 42968079 344818544 122053485 719383438 147512769 135142615 11112810 703952024 76271407 901520594 98957396 857445492 813724248 607592800 761912503 521690942 661190476 473482321 182337695 79762578 908439419 13952569 130465473 645470563 200612542 538848259 469171979 411093582 50299162 925377380 812191133 93267240 122712276 934244617 665167030 270225044 69387231 676279839 974177067 998174990 430316784 73134463 708136833 96557383 533243614 470049336 618248325 46950442 943531656 800586019 126713019 704487426 667054939 109694843 202474340 867667480 648543101 671646318 131277414 551358614 449540050 943468546 497142206 572252325 730229515 162309235 842477368 652133097 691105425 669170786 650308086 121422209 594821600 210961271 70495943 128065214 681010606 688744267 27532007 477058613 341846637 154245025 34062390 861417928 263939867 236536730 581601759 912482968 908183047 712879172 463841581 210239448 508864070 960983786 782491772 91609936 975809372 477485491 743743032 666914797 146656277 246567470 640853357 593994228 457528740 711349299 574575793 138539345 252609918 602107799 468114309 446972906 756352823 502176698 308390833 20292690 738713427 889992592 785292009 499412826 455388115 101649941 709652273 816768536 62633727 344660397 908378471 890959450 822145887 652121503 410390598 821318515 898688972 51243954 267829095 208734063 615109605 842404887 199789759 720235874 297029038 667904067 167208779 905898212 22597116 328115964 778707253 613826895 70624907 563999261 113239720 526013021 665649202 675408344 195297909 580799280 20068740 103676379 324275081 694730979 608314233 734665679 516049493 359519556 638425984 783878587 568253618 106051940 478799826 768043376 826287813 628345215 288463794 993496592 534243426 311060910 174128907 165467031 924887804 244753813 729466291 890643875 770766833 247631844 418568570 966064741 680947475 291153662 922257472 5222556 985884640 530571704 739888234 354450484 890091260 230830569 990845423 310861229 336882509 322161600 78904605 163170321 950506814 367368398 9183264 337266591 530945659 183312170 502733621 308349814 428065982 84716264 51510040 51349167 332348107 470078610 869930259 13295582 613748623 792187730 871034489 452149614 175275786 463439074 806600097 917883397 694269642 649961871 228744625 31152150 972123470 160165581 46838823 922630283 527533979 56022086 112413226 58479637 91850608 615146846 219345803 519916589 699863109 270855842 423782107 32211216 740934451 293712366 898023149 207199425 938416447 621573989 659349038 113692232 85013062 318465487 884091980 779282703 968427357 112836605 662951205 940550827 125518537 709790027 715697461 653052515 765812112 828110686 564048504 857662719 295773884 783394306 230095660 995636992 54250147 653877766 880364559 647700950 800106483 630904059 854900374 738522930 252478047 366765764 704731513 190007460 685231250 441339845 969290163 653658606 406692801 484757719 446725784 532211337 194547745 14939597 37780204 812876208 695566634 601828707 523055279 991340517 237739364 753150938 986977509 144505862 259545055 719858419 644723163 59651538 350762478 352139889 650690819 455756876 718905652 207938683 645764336 404136901 649278527 467570850 910311858 55971327 952328568 209553994 440699016 146876312 224493590 478479219 812268871 920060223 80307925 335324149 763917092 170563640 940991438 603410952 167585853 53052845 323269370 812309016 112704382 526548199 164448904 615911552 982305075 883354555 676366586 628069410 140007807 178161465 95640259 50319664 86649143 900485178 112390009 527348158 899877841 336883598 5827376 712146711 109460173 938651652 899987212 873377264 109215291 840978649 329304567 129317496 894031493 652573936 941626511 859252226 31638487 106075414 327680129 13943561 841946320 4046715 494529322 834470478 34724531 442685932 737306493 121373673 343171109 849696502 648721831 95565301 39096451 654549206 807712011 148556623 445717210 560215574 874450238 407448852 253710575 203754804 536766347 258419 708845092 478392857 859510645 740483578 436984622 39707125 754427138 131447293 896270191 101472811 965917770 930994721 544158742 555740615 52368394 887329850 405437116 701090224 982895150 444533566 208155781 643123512 445606541 653872990 55855438 320056778 61321842 309566012 376327934 450604540 309824430 85173025 928997397 21851426 825656602 218498370 61558551 432600091 202462015 957828741 534072901 20896136 741339814 78231642 576636750 793708207 818077843 982073865 347314782 653489344 279123783 407986914 149129207 724730323 61859904 204984644 897303452 975698097 514550655 273631385 278818988 824375085 211320761 60332736 846226510 36977362 278831106 760301412 322093804 481293120 570646505 708683056 502189255 311986318 639431049 78826005 958210876 310025243 913416221 158042009 963514586 45056355 566028922 965160145 622303029 480405177 22661140 519606481 308619625 537211795 645754217 587438613 214103231 857074978 647771348 912846092 746568691 926602453 673147504 68662495 260411924 96310360 629861902 615117531 408296677 269292951 546459887 219023904 579318193 312392459 377065912 395349131 357448814 943094833 213025627 979751842 423500010 235686766 351874674 732119634 772898560 997628891 172074598 839518142 707220220 819845946 752364234 453788910 598964750 278028089 374967756 859376674 374338448 4829658 327010556 635151476 126638960 873470442 854175379 558473504 185862900 231241290 953822634 395828065 26852474 19364612 228096259 450352483 255051378 579970932 34988469 27949937 430116174 207063066 719984431 137336393 26909011 324865016 443641655 478390113 602893104 671125762 190283138 829747903 528471771 517293693 464899378 655110730 390764134 171591108 66100586 429143385 402832397 19923219 824971450 429684870 39287831 53067708 732553705 146855560 485554991 767542173 27321848 915671165 827121590 747306278 905523909 706546953 72171293 201681915 184937065 527580748 872807677 375220202 357328650 253795799 892513894 674744379 908906529 135794379 846335486 975007114 564937763 101684234 847446684 242425564 531369104 739250866 295493271 116439160 886106425 781048262 883981332 913428273 549235778 563619273 513250902 307276038 270166225 585422195 361474305 307619641 113002942 86798333 682839842 322847944 340594131 427870087 997592322 102017011 416180817 696444160 77024124 981118580 798128393 776987160 76060495 182013848 368754377 371553766 298453007 107377154 5118379 34950690 873321778 406870508 598569963 386572679 714146545 868736187 824511225 75620849 28872180 790030519 14935533 711712021 112878462 355529664 992098460 962987135 457546674 408279276 511947646 387087150 241914207 310076039 16590661 317974702 492089886 385345037 542044819 790542893 345238542 547163197 825493582 218560319 954033704 276579896 457649350 520696600 145316083 282160574 448833801 26704614 72191092 463769333 738416634 37585905 819298996 583031445 853089392 129362022 991310721 217553389 516449171 85741279 527629427 533039831 256232332 872235665 918384867 798277150 515294909 116139761 197956698 193304842 334700079 4506753 469884738 792349428 525203353 467717172 927026354 826553505 494421785 851733797 142839189 85354770 741836054 962138185 668386215 447441797 91500206 512213287 664995185 460465728 597954565 45140964 993505558 854186897 917376628 764406776 504980398 432671536 880546536 702937096 625976377 67762967 707443848 95861114 860112394 85163552 416094637 639655099 911717056 910516421 491388896 54556245 995871191 85741301 869210781 664257405 533183097 813227338 28987043 198178281 273693065 626941607 243319244 119714974 333644855 13212223 884121749 838625253 445883758 764668285 394078700 924376487 832431251 101522547 872753952 545059996 186686099 288848589 37231447 98403154 51881361 528620342 5475750 47752551 614361642 874686530 564526307 61090 540430219 593513349 198239370 814123283 72971308 294074966 933838256 406616162 307287188 670476357 97757766 753170946 287660993 491836465 530063784 120092243 445875364 402817735 517668590 632561462 544182675 554900036 583480967 596064036 936036729 441473069 643816586 402914722 168675950 60859245 402975811 709106169 654372593 601215181 375745803 727343900 895290146 162100411 133960062 55093685 832576767 84234179 808264630 120237759 428586996 190844765 92846353 874462359 593662500 463031294 359540172 137845174 17931330 943021138 586425561 806484410 237010558 82758499 209399132 405686508 143617743 612374942 114792676 797990335 66106474 490538478 525334235 813912971 652638888 511810648 869006656 337732006 448561178 529787637 457969764 877148173 720632402 403332468 751610531 166811253 866363762 111150702 157172778 736811443 906688192 743598339 543295852 143698749 826356837 605211335 401901608 969974579 70102629 516694283 767964913 136209102 859749113 145815499 950122073 364904352 510142498 671645080 702636358 958703676 201432716 13122473 835851848 922065117 416454941 439978731 88876369 282818702 403645784 98565499 19630144 162850327 842163837 415442347 159065428 668520673 20653682 560967035 491011603 90756310 930177670 111492867 79481763 789926782 257308366 882120187 7347485 767450863 553765266 709983842 578670890 607714334 723106315 267039090 382295802 139561255 707017820 323688523 274896308 963179955 422254021 147042803 126030282 264417857 562485149 137612061 785454881 435655182 551095447 276466483 378927843 481273116 387959349 310925958 123716249 497784066 193046144 131063734 117751281 599327762 841047575 696422170 207042095 416670241 963461259 589337896 556231495 522995430 913026418 831127802 486175385 187796790 978170604 464722018 452214646 393172105 454850430 90185878 681343638 5945876 366652360 60271481 339735344 607128061 223713790 463451592 104912126 416759933 447031677 222663406 16087694 140595604 919085576 75646140 557265844 735063186 517500388 113497339 258058616 283043157 797141492 596750352 470839947 627828448 61472369 923054592 873516904 368839150 13240470 554860541 374785025 232409181 467648373 714520368 839537241 691362162 30488312 796965719 960638447 477519988 19629124 829242492 618115591 791231051 904888632 27897787 378810589 274905371 141395125 636869204 557948527 791052968 86135907 28788473 271397767 124627 804359417 144914670 368963776 670116238 552291563 743748800 902525418 872456287 310785520 594579011 416334801 193790183 244061081 376973247 671310170 116206556 58732090 141942113 907437607 963620721 169839899 138764547 91042443 163751375 775633750 648990970 807320694 861769656 677779442 78718461 861894282 334655210 76149482 83374409 4771447 480957396 827123208 759813217 205930035 990425079 206908579 622264835 184215261 450969659 999238081 708041783 567176214 57970170 849983895 327130172 874107243 872340145 465894718 965149685 36091519 94044819 466657006 695928564 955814474 144436448 627163376 670225107 331608009 555829210 753599515 336379456 36786605 433239075 96192672 95232991 276180505 155617602 717497825 460395766 606587260 569252257 20953900 173763473 479738779 870937794 500893645 206362373 595794290 966788362 24028409 484402160 60833181 490685415 180330723 869164006 487638214 807494099 391905465 819246222 215839660 998021331 8142029 105142616 283776757 104334700 200375607 559957262 112468653 917873431 20353027 719055912 487125688 41306926 892819385 966864466 764761071 246229381 25743190 213071712 65534094 49771598 697473871 978883626 540457012 877804593 700563984 28095225 537815043 92469448 847341447 753654702 943007130 855483475 858797318 226783887 812334527 59172924 786741148 924803179 829562706 659610526 496375443 169204745 553433803 241711179 136069210 170711225 487940559 14328751 383782936 405991004 64100349 81256806 384874630 604557360 811577750 85438613 632652585 201909145 30424412 332510383 808080198 825947893 40510209 519393867 52731779 705361087 431083142 691989278 482680618 260645848 204116155 979056060 429850592 610066309 220767238 418436154 780777533 561224148 432764904 17076820 967215151 496865252 950849977 204606132 101422612 614944079 142561096 586591548 816853223 25501859 771618282 477449772 851449752 812128490 996843639 756697882 370005929 427926780 301203512 852686546 541088979 505319666 831742605 970939571 115385975 905026194 241892076 748679859 466250341 527173331 618273031 285981843 24038583 569123007 490587975 977977546 36583437 633149070 417085445 853436659 658650929 41220078 183402783 510100680 853348567 180246421 119314913 75870847 460689552 420518424 928557392 1778531 925838090 612816348 825234453 893740416 517842541 67126528 494936626 836609233 446816210 113209656 122591076 323371144 534849015 613179050 153865041 571432451 98844471 570950485 277385462 757495399 612170562 460788244 120112430 318035481 493551016 239427343 393906327 954240567 659945766 174980071 956019097 438300207 787796418 633769901 184556974 158155311 553412780 679493600 994764543 228990 645219607 117355618 323600133 32584973 583051019 477465174 456533776 681895490 900932010 733919237 291907240 365618924 47223832 412019670 683654404 540774847 651447012 930077082 347531765 311392777 105057152 156067214 749692984 892853570 789837114 934249957 51008880 343249894 466259908 898289774 195995235 963995867 868161744 519595367 996580839 303729114 849576892 305630966 985624603 750508902 39550202 130048195 116127825 939290385 542067864 652298580 332581583 193514875 434892013 680113348 357424003 539949165 836180561 107116986 285319086 626017674 893883295 188844317 821783919 212659554 87134090 17779153 29171772 807812185 389890872 25752611 111541299 239467763 183899928 949682253 842493016 75966482 79730447 811137192 15256866 621798310 315952123 347838449 667829536 750844136 27951796 25253539 143309652 716648708 984886876 428628737 195182733 731286522 469989405 16966652 943946076 409639846 34745804 973117847 217452031 277153027 851386809 181509681 516620790 35286737 131191933 211630157 111253218 63438732 22767349 979026435 685237041 338719471 179381235 205582929 89563606 59849382 230836467 85389609 776498089 68239694 514018345 971680822 799526216 984007749 988647473 595988643 246163947 875909628 421622841 463615977 5579007 125526002 645125657 522199796 13329090 628833941 733829952 124582307 692272672 609113652 956125093 230026065 947833123 135506328 435608993 889913080 195355709 666445459 975302689 971853798 734685152 341837385 796050971 386727719 178361486 637214795 982716361 424525432 365640774 404339202 740657760 371219780 529865203 238299768 893419575 543194292 867133708 479765879 520292950 559406380 88879530 328934394 789432444 889229004 464440721 77557788 631658436 512312782 744003246 459477476 336682931 331204749 653831212 132733901 717932468 832192697 769948695 553165180 109234480 135589468 957504381 849892239 359325600 339885935 88192006 105261526 735596578 807842066 585027404 108405879 219764797 526423286 437340273 9197240 268168641 901780993 86755027 752343428 266610126 683274624 64337255 603293056 866995724 718168467 736026956 437444543 402877515 358492002 990609723 512111995 346597822 800630455 214520585 705923421 140516390 155228943 811184946 728629319 963071008 248728702 837035198 35352156 627668339 274375470 44549395 895836979 28672814 983820773 500696759 295282940 519611748 565034013 898575995 239123823 283202479 487119303 676568366 686079994 698127656 667178088 50708340 44725477 320324894 117745276 603165249 313357635 272974218 266866547 41986954 88561577 368111600 879022151 123913732 995779938 5913972 20979478 744133268 34586785 857316602 244830026 182386076 229444701 809864039 933478423 468568524 945582869 273114077 145136889 484179214 971241732 664831328 534887553 868483561 985156221 652632829 324165161 298513856 778123398 591031707 193017161 866684975 959143306 72039311 843115058 807439595 930469634 864094536 551572863 817572770 573927489 648919240 999958846 803372190 311299630 785953620 271940713 256882499 59067696 269593953 741061712 30309427 934425280 128465617 751309339 919581500 633614797 75474500 70611707 411738194 519022558 263628867 130939520 330682216 188184529 974054578 138121810 118654162 690665465 542211024 788743284 117109305 191130264 641218481 920481494 502429893 427172100 44938558 611828743 338756147 314532510 205406807 221581925 248957789 333872423 972891264 21055641 967487219 48365763 91667347 231741764 419904672 207812566 215197636 750586887 248513446 41768565 888708697 219683960 732434029 283436072 8427243 849543333 474566335 649645723 622541179 829512580 929334174 667479736 441341322 268090320 982012246 646748128 489672244 83486386 833136902 315079859 104542026 653140472 215961973 48725725 884882236 635866645 109054642 100079871 386453531 357568087 141848435 127678579 577252046 726798815 411114651 585679288 428858499 738197337 87841362 51399677 567709916 17175535 571395765 861567590 137782206 553408010 360832069 479970802 636894395 193968971 795050660 593952773 847109442 11012633 642678497 584508029 646879277 751733138 537104251 885849159 109301224 531469037 13527738 539069622 110784203 277158740 124748909 392159054 15356076 65106623 296075082 435582344 934798509 867470846 149666285 72580715 273395207 510498353 405067868 910289602 704467323 200118527 356758726 404093117 63647511 999437222 841117497 710526787 603686711 230738100 448892298 565504286 762207136 314936387 104573907 725507691 592095126 81839168 117666744 459967553 999462142 413741825 748066248 934260650 133729023 897732532 859357716 407124229 408230885 116941935 169930182 965214559 317060462 526688907 221824027 380707972 378642480 62941524 943751111 982329190 293679623 392643408 400349828 908403110 707579794 357440086 633910800 152191271 291795605 604093895 464675175 143774098 17835720 212741423 78034748 4081094 110473954 789908815 411205322 371221190 906850750 581135504 188952101 76427563 107824410 410776127 309651886 486466890 473717650 253402996 321312431 619913624 498562755 574178610 528316734 58658900 931618696 14743885 210850170 75930652 618837780 675525345 219704750 489189851 740783119 150255849 493270944 703773424 792681015 904476265 74994614 552048116 338128120 116463066 628475678 445952530 527239192 938127564 784935771 956842 44046911 106248201 473386817 542609666 532943163 1703550 601268565 317078210 868963787 664635087 393008861 340317918 192676783 465229962 829507768 933459901 615485810 175295063 637233324 260683177 932287679 564744289 812731292 270415799 681207354 293723322 568884680 60962898 84367237 353820450 61919739 128414147 312585002 387822907 523540164 845528164 242042809 124808729 15122725 111006595 641960167 408131586 451324512 834636949 873361547 133348631 768096849 341363709 161160045 257846524 602046885 93447723 675107165 267294528 216379873 208830870 561017849 785264552 269793767 645385085 139085001 184229857 773799232 304186355 572052764 149855747 2230870 814095572 127180827 17353595 925102166 769140993 278001532 228943029 603777941 3879430 214808011 224391141 345243138 375968055 334754017 799806374 469415777 9861181 67100902 685795650 218692050 628118750 323576553 488485817 126020187 315177906 672715673 899819418 619364260 97284788 49675164 474111481 911380359 29372343 491465075 688998876 798513335 769466606 917941904 254807628 773346036 132749914 479198768 971105525 361234320 813952784 770911899 830650097 676330316 690529152 368962098 895022366 171164253 692538650 236024534 297184439 7716555 761256558 49520208 479597166 858541346 99195372 953708647 769921704 128567714 297690073 311436932 779597400 919673031 81895187 34405027 545535418 67161453 366120147 516640942 428395772 32589282 140069192 111562220 708919598 830598343 480524317 456458315 1762596 25579319 692482848 151463386 885812225 306255757 200983594 217925743 164797102 152695317 24150741 787235158 133779382 321840813 98672089 913376781 94030195 180567275 947781808 639565612 247728727 166418306 8722906 676124499 199007587 148792097 787686718 907927184 831906792 120727387 364385498 686185739 146306705 909384697 837649124 884635281 215640454 38632717 102561023 232953907 191328033 126711763 20189064 325107414 301068928 118861152 91000547 395099122 151944779 38782354 34664734 252189857 57717011 43387639 928314355 256724597 44696087 568517425 164651781 876602878 541761163 381553630 562788616 540584219 290938327 252954092 425219499 359095132 291586808 380296874 592049038 335431193 507008636 612238102 660538606 808077563 583615605 751539152 55693037 588076735 642837857 90357770 840266592 700554867 133745408 621097298 957279464 30957846 42131074 974447596 907560724 583892236 356001225 322865691 124476454 499455903 575819782 402212305 858551034 867406590 782509178 450600072 55354134 142034165 915354525 715892739 950111728 351486481 319948243 5804764 939563216 815302451 948678885 779829807 368373670 934940644 253443456 178169485 965898489 295574530 152617080 873459212 879466765 361134656 48841255 3943219 860590559 624661036 258671875 719141592 344583977 41181052 22258015 399938110 183215216 937612539 115830849 985843295 141615372 288295443 844164410 81178587 103597893 792843294 713524745 324487914 580300289 966968200 502657398 546198778 262542729 655274477 272174341 142009494 16409133 321015595 998469064 729516043 945676631 109657290 301173986 142776959 150838341 323432001 542715069 186569908 113560891 511062269 172413203 255176262 799357711 16577612 188871200 755471955 661937258 902395944 79959869 94753898 869364144 435133618 640952675 984423224 90408095 765643368 978949069 959333579 86658962 829934484 541365973 884851944 939591773 842539958 27628903 90430113 18488310 422860323 129516373 132049201 933922591 301929575 239741814 585796653 171023538 428613014 193784959 685477147 331008957 126261179 780231045 52889452 561394797 273700071 37312676 504319243 39343438 868778096 316169173 978518752 698712580 857535145 715887047 490820704 700075102 596032301 433767169 718563412 18892623 563283541 703128964 952815213 865213115 942870777 391128217 888753004 371483790 584913176 574230151 555009099 711174354 206977547 607898550 272569150 480677617 497727577 776888392 520021055 219022025 93057564 351056158 917734604 803109060 66943204 261071659 355700514 662975505 694838827 74263925 534384479 258122367 629909240 339716044 975851833 572780016 730844260 864604837 796780158 315757435 291351339 351789256 26931789 498328885 812204157 152017290 979006501 162448086 781422034 351543907 381470110 726995949 702600064 151721065 530105009 622059620 412792723 885805522 137551476 107631550 812585798 671935954 218270268 295011389 11651997 194122101 867791404 742496257 911243289 517087913 910770043 55110979 868877168 790218183 553439863 533597677 942235473 384962715 696045762 576173858 589022974 77515871 303169806 144139389 229236935 685791166 766199008 642029657 424113039 903750483 602177558 89215188 575686437 820447826 384226576 439854785 14569926 104534332 34867393 778329566 621622244 945637436 833440544 343015764 735855618 239396758 876613440 530607442 624359472 572659201 106781299 65898797 502691423 262467457 210038186 731928357 948258622 976237193 226474365 224888013 879987676 828651923 314103200 308190464 501616100 698329776 748045248 368702377 802864107 782912641 147031942 424486350 581066428 980472485 767502113 169438397 72385594 496631904 700045839 696745065 69291104 659343489 762643862 424498878 774327297 972682047 8943586 575102271 801435591 235417951 799990283 533939618 916586225 114093482 842130081 418202324 812423257 442691681 786904700 467803715 78120673 786452993 892290065 659187100 619441829 512308529 828625496 691827422 8940433 381187686 241088838 930747888 893047527 3732699 207763118 667374823 828931097 216706703 94993445 482883040 452124653 894983727 16822657 221227229 9077209 711469090 639429552 674016817 6677122 278850603 141820532 84797794 65303595 886626948 596501245 537261775 251451828 277643092 229089196 112908612 658830778 470178034 896172852 404394656 326427084 103935969 71769478 7874533 320642671 19279275 490757572 625283676 914263001 360096580 846510904 775856561 71565669 338456808 302389730 78242790 617307410 296726613 15556935 535127357 35869912 612058179 72389131 287321739 889701271 153994679 252746703 401048400 476689064 148919554 805443055 803116147 105371874 729728884 663507031 426014544 749008158 6780954 51298219 663271159 366877534 750325475 291644071 438443202 88782282 594033800 369202344 558606043 890760412 384759278 93733399 926630323 996817457 18638882 66468414 886518727 25149912 319215116 140083478 501838975 468134669 945526532 157471473 573506542 675255415 820978504 852037437 276779925 827759457 755852008 940051083 47153342 506177482 84211505 485596544 447476115 678245305 854798887 6082157 569005716 92074516 952331908 348152391 88891972 823487141 414620804 827927050 848637052 733835919 968010527 202992378 54486939 913537058 212980202 627993480 441308825 33958705 332547268 718088749 714234514 88399275 510656183 761387855 447093108 594867687 99500750 894569222 125629343 806815988 900651379 694635059 898890504 705499638 42787449 987782475 528986778 309924604 668225877 230140181 43760522 636236403 285648910 98247460 402289813 498629111 578757291 696114989 385104168 911304558 266720089 99338681 999703833 777376271 713242887 299313292 224760309 665259989 193882514 350389652 472075976 947050244 897541062 223482831 652549881 792844862 63781658 34053010 102769465 732007534 116709542 146529986 220760288 402358451 97293797 623050100 900987561 676051087 171681440 286091728 439871996 438401528 237946760 292092180 68294150 803705999 591405472 293054459 468965987 785287985 495960462 793558314 584854580 393501523 17041145 89920812 38862736 80822802 123973821 141632200 812830335 240683362 140678537 33590622 643041812 90488685 509157074 396545724 766539771 680838513 682637452 58928118 119240041 773100563 351020298 40050542 576806561 942425769 333105000 898288899 580230105 829065461 691847213 165084684 75083335 561404709 255005495 113946070 642227510 231495667 108094621 307574196 472179028 248773157 193681169 967737191 339261841 555354594 364282914 958317963 88709459 899436717 17246081 60465851 672537280 368266378 100516392 101860192 163208498 433621392 149091 743438602 115203204 544512655 908523285 42802891 105917363 16045131 156748960 600661224 247540797 264843581 760751771 572236176 366133089 954432939 539973366 705394930 362303885 756772631 516229244 451013343 656209348 533475324 511479193 181262979 754258053 611995584 135639522 917466550 45616975 135788612 660905151 13336531 532817618 421944787 56139421 491251332 290506269 65404732 944428907 538047065 330248312 705180677 110283240 696381401 512129968 502772957 254292682 874433852 112061940 770521925 177963546 768271287 156513601 689442738 802050617 910771653 301438321 937690138 680754555 199571648 925995102 194176057 65424530 311329071 616120844 121563950 802580403 906627112 186968681 599525661 297190529 369733345 157222690 259990120 66114745 669352657 615279429 172923778 396302860 727341368 795962054 574266405 348129006 952475654 116225494 150179622 715763659 417663814 87869759 249034565 469751813 866381212 443210621 535176342 177710283 59331464 656740291 832807037 818474928 696225324 432332697 968181808 65958668 589555386 80688279 984589764 111424394 695967707 10029893 360243605 423309074 805991946 934510009 771438079 610983952 50735502 774134052 179263962 320915668 714520163 428298526 790667480 580901374 871509146 178360174 611128008 783356962 835100464 443935044 454348241 383842139 728784093 422530048 449800806 170855830 503218326 286906921 282280224 51702385 296936813 642523828 475011458 102928759 429550189 98965889 713912710 332802042 873099940 893176671 506234061 440136454 173991548 149417893 21037828 45500693 327778066 484682187 828857654 15394881 928617231 135722246 399237020 509917675 558252293 849037825 680773504 913986971 135944746 963053727 965689355 285397910 458093907 293217164 388326668 740160447 392183052 954755729 72962488 117799344 700448751 431712901 557935797 874440298 581130793 431489976 919940991 908908858 916172163 601314996 924303738 697305745 737037242 323540757 59739771 147805886 25094934 740513274 61792856 13556031 556083353 879998562 298953940 14177259 173215726 539796960 606854057 417915129 494552688 532332896 535714472 47517791 964045796 946166621 921958088 545176588 230172948 694415430 306601797 146345110 148246778 230905535 696167206 885284019 406962643 755906976 885606256 432057576 348936602 799915464 298129958 905019954 679914025 597083898 771713564 705646102 136880857 378567620 123561231 483949896 910900515 511792054 531467686 727462663 457958674 305942126 125155602 688131622 357555 431757399 686993083 148604332 662662933 235676641 886404702 69625575 844099968 772010958 354199503 193036569 424442773 652329460 98056522 104356797 101929709 722286437 662519251 91326917 100854056 786080481 427793165 864270923 150388886 959260850 444249937 608347560 117719327 569405538 148995533 118076882 1162936 688504967 119197565 516342220 924181607 5602267 438484147 620797927 630129576 792683649 813834495 54572348 297529460 764407369 11445496 251975521 339210157 673964746 343302437 292580565 312561578 771095601 9367839 462950464 582872803 453617775 923814375 700592129 23023312 72809907 671185362 24186248 613831225 790382927 393044819 390529184 795985193 831528965 11327110 278631120 476728965 677677956 333203467 774258425 294601676 197165314 26233945 633811833 871130060 222052733 926392397 36207989 845664686 935760235 351674804 281053840 389378009 275489178 981645968 264917672 200815436 505347682 141620271 814646661 295730608 534665090 57692196 944232152 366194054 69019305 222863271 842923019 746697260 408583089 469697795 41298936 605748402 348448091 527627120 329394813 423017175 454019516 365602802 268681860 242296102 717277605 549735699 631674110 845283135 383898019 896591781 46098570 889245700 38212052 713261582 37492659 425393493 770953777 981724810 791587546 692489433 57104432 487026916 291703045 465687520 809241062 185518332 71435921 10205504 713145451 253347086 433222679 19681318 618949887 701904538 261977419 188743843 104156589 893651528 34026977 340570959 642759660 932641899 82333010 533488063 498419832 119825668 958881555 121889961 954066829 602985453 814379393 11171260 942528720 106082437 329375131 751769782 144117120 253327403 761975285 857262570 506674488 47714315 876943887 978140726 749618853 138921305 19400921 706291793 885089184 53427897 46862751 380365196 838586147 129195760 913853258 189522331 101537779 725251165 163928643 55604607 180752969 978308035 919292218 123281688 936906824 101183700 727567821 81023943 354511102 342059458 790802865 713701942 389773772 667746751 691842667 991908976 659184408 711243587 698200768 544273591 617187836 597579870 924638786 308290334 726775629 691008396 350329016 828313407 268775912 514257658 736434365 302045232 345082045 655726582 277843271 134505220 756910281 5411092 68045514 963937735 199986901 858848378 677639676 442277024 379111481 221998694 434186000 38295888 785758633 984903119 435085830 255462820 582482989 212240968 563753153 161774969 903249363 914082169 842604728 24541626 280856178 579039092 326586857 625938222 87282026 604430127 760443441 696708658 462357570 828488955 660646392 514860822 687337332 190802419 957137846 66448812 265317465 243840197 957261051 51076097 228743315 392346881 306538916 663742655 604587848 722808420 825517624 360353562 489406940 520638703 237411539 770263118 99677794 563998395 396201339 39476171 20944873 9161132 736184829 335818795 837650086 249347572 850679616 377503769 292666343 807817461 296468933 557983807 51657657 253729983 609059903 132917324 498593215 768115170 796659978 103181062 490923589 474693953 316050975 980330529 995332655 553462513 603109998 947526801 969977259 999311336 839519323 990922132 8472467 428220503 179257278 698638904 677568075 29936893 76142673 970234417 690270706 372611605 380734575 594444714 478857939 989794477 727362037 977451154 610425998 376538367 933148567 101349586 703748671 101715894 934196466 551597678 655178406 389822815 351640830 477672017 241650503 191160152 321110500 102639321 619380655 500367777 801278225 149465081 530304669 877420897 972215849 73091726 102548853 352950423 667536440 581406791 195261251 247414828 411374296 805687248 623953194 344522863 759553185 180218217 446238756 546266003 731815894 953933513 936088817 83456723 431605529 30255671 127133226 752716028 132894992 746513880 105600156 934173216 748495312 635904825 664110464 720711160 708996550 766659316 926177934 229049341 200582458 121439184 476464169 611956754 779642783 100417362 808995968 391712320 133151930 107751075 790494674 864967823 61684587 579099842 948424545 345806468 609355513 75557771 98522495 742250504 674588002 56639003 676423719 275599666 692543827 193050534 996310825 254056728 959709849 775005111 483106069 12808658 748960646 959570237 477281763 381119781 912503950 286277730 772832100 45655880 394028804 415843125 763140054 308229743 994942966 564080951 654036210 604298478 492155073 605075056 199065333 19259426 661714058 875489051 294859091 206774236 68539584 143686268 460830964 880765784 918691378 796453384 746090794 667652023 608539972 223372556 48771803 373560273 362166638 674120254 271732504 756195441 89963378 34872558 64425183 937422696 598953508 570977744 394237525 91108580 176052800 593302858 110368005 837766857 321308260 257743448 44541093 242364196 401429715 357888408 123129979 320121092 6858143 721737124 840289466 615398114 945109680 741577621 988958386 159792669 268214226 260690890 915988109 210693956 148079799 832929644 148116651 747033306 256423739 542354175 690658237 432476538 135657032 653542593 122759747 309481644 911286040 19817191 551845839 165232106 230221950 527492169 485353197 237080092 249229293 178159015 852478205 46855324 919736635 841436590 206647992 187950860 954643831 975152452 398644815 102723629 660598447 399277817 702273286 917022186 941631992 245447874 202015075 929805375 898990467 324774821 91803370 662792858 197108363 643649208 828024964 427330312 171141377 165894512 664410403 272887021 344053526 516888607 319742344 116306512 210841549 378906687 304257372 18001731 354059138 555418538 120725360 14657585 954696355 822998645 784196122 748844698 68446519 986211196 531166424 819953337 163502369 622969794 335262546 360610731 266619001 15803861 787941043 290276729 34214725 452351445 563163749 378268250 821756404 882906092 494574762 32597952 114329130 651348485 50599682 468388268 206767022 23841393 335562204 13979728 699356390 119758325 762824425 620319260 958485872 293990849 292788948 121988240 916960642 628051493 482598971 36095994 496371706 123056365 326372723 530586430 575407809 889536471 908854679 249680564 624958915 255945792 134794867 739288044 907294276 37910901 60192663 966577650 61752293 248271218 980557377 761108682 220545894 743381802 233944293 179031766 889889002 526733240 153536357 659365995 7301085 636135327 695461988 503672790 759191691 874351062 34259219 187115852 616403885 795630249 436796415 93879151 51576041 571591282 833167194 811386668 609502182 745876209 630480669 523770826 994147426 611038046 137395860 214693320 206936199 371340152 246241437 96825200 898073392 399777793 608707546 905374476 35913120 156685885 409047265 647621162 31036947 295822835 687253365 647440831 91453083 124049780 741319981 995545475 548157413 427003526 659448495 10175946 25396086 289929163 533946771 19543512 753483560 671342630 86753183 960419758 42682782 332994619 909761309 793272525 732772411 370985206 698647000 621201882 527671091 960210616 121339396 558708037 256033450 808592760 58665219 200002884 785158891 652501551 195548359 185832655 79505076 854996853 196008600 104901162 997442367 582471723 976961025 750925927 106330704 63714207 563862036 1529837 396708825 326139697 794802361 129481235 697124902 345965712 603199469 77312344 306176327 724538864 636020380 414726128 533131623 547201950 614729012 170806866 199703500 810277370 356639520 131724928 517790574 552648120 89142441 367749292 135119842 66103465 118675218 93966897 982334023 535053606 95496734 231559199 713709654 890299094 213556785 263350907 236264806 816756253 340663251 394957484 541295116 976683630 809683612 926943091 376401932 424412623 97749956 576105431 87206344 454389475 560346710 457513269 859553946 649489150 825262560 847190139 568108966 796454130 941157036 402959340 184024087 36653769 634518538 897733740 926952862 848075323 161084646 15734019 664831575 501747896 410691503 58643043 330947878 72891466 985586133 707349809 497304088 935852440 135971591 437026783 242758266 696318301 894540051 102312212 198323802 719802610 949502350 618949120 368773091 743175737 21908459 552797177 779829505 656426997 450530916 559298719 357018671 464131914 427549089 21850245 965879809 838240591 933009639 149344038 911132056 771112123 709210198 260952495 706964562 845181789 697979277 949722828 394016441 445035679 904551391 444856594 17354641 706570092 63805713 386127731 449745829 85714172 938924908 82091685 594657520 241972175 493906755 951676190 706104088 921455844 826042786 524500249 612212786 611568777 673844286 375861194 382680899 235570836 636813688 942161813 80752624 187309317 744400992 327285416 632344995 648952382 772142009 649699635 208038825 688464074 35827366 657784653 626694597 827268625 592392690 73868468 69240799 86299444 25544657 775344887 7755287 704103794 152361487 472484425 168188922 826205772 848345618 550869821 61776607 337675657 345547985 995045582 524984973 89948976 174847349 9846320 591417709 799505710 512062306 799456533 487969783 400406023 309757538 114664379 227674647 902150227 41049198 149431798 988449670 66593854 924776684 848721309 623213999 77138170 173722085 791402921 755860293 22067702 194789093 670153252 359743358 540337077 517715185 737244683 482802404 545078886 747091002 74220112 344584595 111669659 873676644 685070729 512075682 35950533 652251459 739750328 938100759 693300656 889182125 779066781 612410861 666475160 480304441 88141211 596129681 654026525 879544131 204506326 676094226 926849575 727175929 888353935 319703003 97407465 625598617 802505406 642486350 225205970 876725517 987070944 336875629 602918513 524658024 848951310 638869045 176909482 441217989 429486156 870210137 182916466 208552936 335137349 701907977 688857376 423278560 150554010 195400252 155339042 355060335 871494477 82188617 82236263 612364763 401891619 32160079 90479732 56913377 674646429 315685701 933638893 514233724 505077681 389073757 38891748 206545342 880459154 68317581 647763331 309945309 938527718 683196148 371014596 126181418 385104124 59871971 549459977 535658133 107788574 704799019 743234819 979283050 786987635 677987433 444164164 41395605 710147512 534643895 98308981 384793940 850329596 884464226 899027663 207923628 126054334 790435762 414468970 6513487 858753343 62232300 168975147 649797412 597944799 539989742 775978829 983048922 452378064 325438806 371223407 560166637 30237824 114458225 391966038 669741810 644962010 836130202 563653766 355109521 370774096 661962747 592419812 73620043 398943324 343963826 281543671 524997657 134399588 696012640 531511144 993152930 610761291 700486290 495466693 61222441 92992384 271445521 44271362 545370447 449400678 268011120 105537084 332154853 234985697 497503121 1896662 879947706 186149674 418066780 87573578 556923770 80029526 679993389 483060164 331489201 23957214 764603834 856486857 10873153 313132825 240514352 856542434 776410467 941000642 352009126 837632907 33993025 475970999 734420621 431879823 925371676 2431740 537416906 257526529 89933788 887436379 111939542 822397845 73586052 530006321 909971422 483026173 462552198 442481162 966086337 794041398 318954728 583206522 503044607 182344232 896339347 743558958 38886666 525266165 537075951 243412143 362899072 423585327 719383141 97319692 855465150 644754817 952267783 245398407 754797697 894717923 132834785 866737238 717115767 58937189 249259911 479603541 541963361 564328460 774601054 508049697 210886210 93555781 91256219 713930816 128416365 840111917 457489773 167303030 217894433 994565724 410715172 580793504 270667402 130098313 530629547 126132551 627369481 335413682 371530958 234683529 82647956 356882094 101420766 799763722 415819282 203197028 131883614 957782643 767525488 906484668 318348691 978411697 852556800 262121261 544858864 980973164 102233177 2348636 792545 172643962 849430711 264024069 753437465 120098113 246638733 136583364 98747015 874008213 324513397 322794324 108691741 407161352 679676418 62628858 59441425 95495699 118342238 191325039 53278341 738384077 950326058 224143384 569312125 655399209 486264644 114170988 488888725 441014173 969035975 489681269 613658134 670983038 753705337 219611950 643597502 344069 356195313 742344516 726868633 680708709 65138840 688076725 87870060 597331609 603221935 147311485 692827307 574080524 191152875 598622000 312464600 141478932 822765383 881776724 649394492 161546378 848464063 138283216 602560550 817500037 480480837 216218683 340999426 86702525 435830633 984596927 87046594 644542297 579457795 666431578 177767358 497112986 207024655 118153769 94444594 662762941 117981605 639788252 236843464 309134479 90926603 401824415 303129762 913691985 136117490 952524254 75238363 984581552 943323821 530315264 654597940 423804657 746533947 995597366 510507182 34880931 980194292 450070127 679423227 412168438 969018056 857190584 909281423 28559062 975344353 3726016 691322002 93325957 496030620 928165465 254976788 586957222 182506231 410622901 353165559 318623720 215663506 280920273 303205271 158987327 811235536 957803211 435308335 410285834 805916928 945815516 445166764 638627571 248401994 977106343 50796009 69936402 686813278 960077431 98495463 514673982 816319799 789817465 460516291 164866770 570499281 715493078 751823991 753005512 126115978 104989549 71629231 194295836 385909821 227350854 353283162 49661709 37670416 788591496 459947542 843587343 586923364 905114306 482214913 687841709 734737000 385527273 757778110 421550277 198121056 856273573 936224259 14440854 646091037 249256901 31823975 69106669 964749978 783647965 822112180 943382307 888637514 893741411 137678142 127063686 121092264 343477655 176725394 11279031 984585503 636672936 854866373 424025218 394303593 189597637 111866926 129040592 575124910 869645036 403107220 773245965 578434960 191847830 640203170 77042348 441104730 672027144 146149016 258371059 455675108 968261196 54269718 196828973 714518958 44464211 176409011 688127573 240458218 353134404 699406603 225043720 842323691 554272975 649068937 89143635 743870611 613452214 70700578 171511872 335613601 473807798 944757836 914048560 518171979 584961005 991090907 959276709 109504500 137239923 70164119 565179608 105501118 124433836 614524932 672536427 21414399 790933942 360663999 261872616 144068346 60070601 339432687 838908388 466859927 988501623 928052023 63246889 454470188 998752600 234758761 790083789 325076749 32032948 704132348 843248728 616993953 547739607 655041788 726498452 684979529 725205906 144194411 642996998 702156094 758719343 168049776 576086844 402169636 528713774 837959459 398754333 441300726 29908497 237662721 760677004 18410119 18231095 823923892 325396658 16983694 911199004 115480446 342060443 943231952 672129146 37825522 412742256 219868752 692867309 139240707 757364632 270589566 135951470 252877981 972745659 747187164 420927756 401348854 149356799 949641529 91824664 548111132 243458606 121733160 638290204 4135609 140143278 656521298 680575852 318056288 673504991 444291208 433536733 868081785 387523159 105665878 905907306 800265414 178050981 598774614 792022472 935415612 869364180 780490293 40809944 694626190 527677456 461737699 95975044 529550607 263895579 40316059 77661738 507354184 162049219 568468293 364006144 154708848 224989590 897098348 472765135 751010932 341389555 906301868 619092717 581429065 864484097 377516374 234210830 895051430 976290988 26233301 682983393 698171519 659239946 723793337 245314060 39433753 185531035 193805455 568984359 449426614 234121514 499162448 809297149 396170732 67630740 25819645 550879579 145136681 922917992 23644714 896147613 116823898 782462933 367756681 698252962 499463381 745273054 932463791 247031162 574080393 811213443 930014555 124768263 470453388 653807891 370082323 509887141 691855277 416404129 78871499 141281890 650525642 430550299 803095391 899212725 498181038 828915035 302608656 643317719 751833026 178769721 391981683 868656923 961232653 759738363 419426236 313212385 505011416 351890026 560243547 79091809 15619820 342774453 56376423 486073208 996582343 426458745 848476700 540953971 842862874 779864550 534752213 345904867 210414848 337847603 97633944 561112238 19278989 400242599 56946308 771112014 579012319 448927990 492285288 392761323 208666352 911711523 705973707 566194119 116117900 118733605 497802279 131737719 461508057 554178702 470327278 310606751 980637446 318803977 851560722 676016671 98668527 238829286 874437890 161599726 576676888 972071833 722711963 595955876 372314431 779658270 219584241 951326749 81102611 564385880 196604423 289768962 328613754 902578129 855963081 444731653 873828086 206281711 428985723 187852494 760460412 899313001 498459245 593614210 70633329 202536318 122147232 21818207 441365603 996585121 183417933 870558842 968656953 758646247 319031069 193487735 390820869 538615309 997330835 471923479 103001188 193935257 761692441 284131293 949029738 470171873 728862945 822857823 676453583 10365019 10710316 289430347 909678019 361685912 883044556 980311348 416738581 5191787 2129554 858104183 1776908 38063838 581179376 822950212 796710085 900210444 868954299 187530953 291342104 866285133 659454431 246859643 912736742 273663223 530990935 861766479 596351447 112370231 537140653 125321382 122735250 400367320 414751728 32413268 614569584 297796283 12724615 31308164 155504421 867370521 741928699 9797680 905434358 323108074 832747892 702144442 75834870 554218542 742191746 367176973 273020026 254162529 614036616 185756767 527825751 145027550 900039597 124177198 257397781 289696601 102014931 380133030 690063921 516766658 265062649 157149856 814562940 130303616 188458019 970067360 997674136 930386717 979865040 903108493 106011143 665129283 457769287 181846012 71864176 52477384 549022984 344884201 306639912 15575951 530640968 834465663 160603501 283196916 811159212 270517633 572893517 913174142 650650662 115473789 282457151 915713310 272623644 97020090 46016925 461081662 919603801 896207412 243984731 751985192 651832257 202512225 269630826 109601543 384358236 341495001 14595278 785897571 686379202 321235190 801473522 69536521 8217204 962077022 352733436 819376415 85111006 925626952 585066908 735761667 41100740 867524058 503991328 166240735 817060499 402524605 627322397 589180651 151248368 723823479 193682195 803080624 926335703 315829372 765198518 163210290 657324373 779793796 949107860 196219926 101028985 750581381 118272798 109246188 565174754 471006233 781138954 650285759 249149537 218722213 238563777 142766628 86246270 595071457 309007363 755823120 997596061 788846111 197520122 1360780 512669589 243718668 804441404 291521643 559548040 569639921 454731932 69388764 201950068 403839791 265608689 302979052 6937524 383881486 264741591 424628629 707404070 45880544 74914388 956553606 264602756 165994516 951836586 203365377 761065972 113360300 811704848 611178384 902206410 9224970 612539164 267392350 105459989 269496919 558913992 665008028 839136839 13645923 734396791 41086907 270002065 5479 196582310 276939588 236403316 461323901 701568217 943807386 359720796 628998956 752877343 624323552 647509823 557230280 680205280 261092147 670590579 491910128 872270530 572796988 353651449 337326045 840189337 459111437 606822963 251619680 124119465 298476154 265265602 711032607 192079412 535267667 563554438 241178073 664723606 799957753 702501973 218808174 596281490 62222769 847807129 201675185 539062672 347833304 758905464 71784303 608925450 282012395 563694430 333712331 854809382 769862230 671038376 547515071 81490019 130377690 799134750 58125835 281370195 916916704 769158441 473449606 304700722 332712878 714627679 969424327 985186983 269646003 188232501 433984824 184385123 888555981 635660008 575964146 236389284 247081824 647748449 845314733 529094218 63959230 31543416 236419951 833821460 702581791 636451373 915311478 685475832 288102475 973437312 966846027 205019178 742595752 292811984 509719899 927824982 7439662 331660577 913011964 129602017 519893077 199513139 166503491 260965410 835173147 742467637 497354693 934771322 390216085 195185778 316381891 454175314 226729193 552801841 140513125 781827335 41769566 55824602 467303166 329872040 29261913 286665544 534891217 624374017 579477528 897127467 404715350 439433541 228788043 170243665 569035557 601197472 369756803 735539048 862162881 57446301 330523036 212033925 992217622 720739120 407219702 308599512 27430785 486465246 713917705 167943910 268292580 755687270 76284863 588112098 85559309 105546776 874777641 472966877 582437144 454255168 370094343 987152493 893688709 451398737 9912509 315240617 52596208 379669311 903296016 914759088 437115612 233819051 126793013 429333233 807074522 386529066 590449097 834505307 872994312 304366801 854965568 993803243 60054070 931250430 581915340 998129730 889313557 309209333 471096606 324267052 763464500 693707300 163935896 509669560 145106036 173848404 677426529 50218596 553517715 580722544 964977683 990633326 667057947 944287047 272482910 474132468 183332465 862932006 161154126 908843128 19815158 16119693 902646370 79869227 799886475 337078062 930515308 689200031 646287394 254128265 13467083 262268245 947835564 29919330 624454157 92941600 203767734 301880685 143160195 757285448 735119580 960654229 747918773 402177526 757457628 20401682 728826346 793306444 735850040 889980471 702149571 755665197 758616516 457312292 688050776 411019342 646906705 618566083 100219372 145710450 872694348 966202806 407978695 673046263 996122136 32432851 618504214 52406221 186829887 614180760 809691668 921949466 427351341 410126792 176643344 37325320 283044825 905469689 830631763 18894864 647966511 385297685 774560061 259099378 842609976 315127188 670118719 342033033 933693270 622854443 487743482 658903969 441573600 895722176 184466584 290212087 780671378 802970797 342618307 820017616 417151557 4826326 594483434 844502897 414953117 771126777 881828216 697997942 529112817 564976330 716892805 29595679 950274014 343969217 141211409 645400341 659096404 811330127 987433373 445306026 286700921 475176855 956726346 580790873 223415382 141192929 871002959 856603112 944163726 66137618 676620727 213831634 70963943 123620512 910850882 485917060 894747288 645195449 36431353 276376456 210171778 753324157 158488487 12962143 949809726 299699895 658362483 461422481 111030021 645795856 906728506 250247294 973489062 715971204 831038166 49420795 857164132 554557476 906023906 653844209 473211445 435160985 720192194 544175388 558781496 631043075 882608799 306045136 128754875 919040151 582421591 338926652 524880659 740910077 351888794 474690384 40609971 10251277 936112865 4156344 508563484 695357722 106919989 334568897 263845277 790474506 383989691 121009409 197548333 290013597 627369969 670759778 725174581 200078515 67451517 136472428 831121589 950060315 442517563 959876464 869100465 24939154 151319467 246497475 618365582 355724613 721187859 511491905 218492241 509817075 368164600 727055724 57691148 327600940 61624620 321536425 118075445 298130662 295062185 315623777 588144258 774948505 986383554 165835190 975027019 53835070 302307618 658664960 856411736 744825180 471057775 578028552 622280685 622377241 824526027 93162619 978101853 398230237 457170875 49110445 908047311 825335474 776166168 818254810 5452765 690307139 139791234 123528209 988437801 287369770 291668337 429098410 62318275 130568243 447449952 889861645 36919664 749757569 548526604 893331400 347099100 19584378 471359951 821896137 494477971 148402329 915058755 325096175 546632565 224745981 374206620 307196227 50081454 2889139 125451037 55534218 545712630 117758622 31578778 386666782 257644744 323247114 815765191 172479370 453815356 115731494 62341014 490735020 865489062 463383970 236582771 65104514 335484699 707942721 887000650 829962669 856345050 654575756 7575196 255493966 879321736 234298167 562690193 781919541 237187305 688141229 689970110 782899934 658416202 574065239 22083067 916060945 897312352 837848258 88540314 203644060 953579751 3397680 546895431 671585165 466781649 783478201 589206030 802266347 343937273 328723031 484745368 52798674 983298786 492320563 308292640 715136873 726618729 870982832 349572765 816322385 411640412 892059226 451738671 70056613 466124464 473821737 986117558 215953167 164186346 927174223 272113578 117766097 930571902 819009008 641867613 397353550 602487208 83589994 52136249 946424481 412313024 536881616 999223154 248128161 29202178 160032145 963265033 608337258 31014976 165354149 277175994 442655387 57413374 728914664 365228352 376054189 202736401 203862261 444523707 366922746 131036483 716637285 337205194 61608385 535646292 831589158 311478286 990649852 915179151 363614534 789590684 327492174 900496149 641330189 575620334 782214678 801362334 391401718 243068287 832377309 409272218 520244281 127549048 319201943 101675296 492777399 695256131 304411696 696639659 139779838 523850794 680192493 708933474 861055987 594317229 97096117 545161497 905795515 87745968 460340647 121926400 877336651 640349173 874938901 371183192 68485858 509669930 172545525 459887576 752738217 857439185 869159793 125498849 984988232 40878088 227174144 330281982 736134218 384102192 879437992 728430407 907952985 559630485 289880232 621525323 6464065 386976349 166686819 912259579 474722316 479543818 886702331 204575319 119892990 761641231 575758510 188378847 123827512 600820386 500782774 876565728 458259570 222458919 854580928 295764154 263337006 81755072 478562487 999471223 318373615 358000479 580417982 226326599 770147315 870298213 847851921 776611379 109790913 867055092 541387310 584513229 346598909 428089640 641604899 319008250 42247222 69879760 507387096 166074733 670700145 8169870 895156813 128959714 83145140 749737740 277240219 346482145 684009163 755802706 198469719 2382777 966319536 778887700 81225727 736466850 501702265 781594000 365594580 611493177 648649091 906981889 48522757 847764351 187587880 690127655 166772600 229835101 760007414 526676047 248426186 283223910 387362268 143582998 264699976 470507407 745837089 541940194 816989551 282362604 150259251 15459270 137261732 116578786 646863321 218487459 705561987 1081937 81458 71156567 612575114 501246900 830654807 513614222 201527602 18242687 56258229 368300201 100594139 816265642 894976247 349020324 99489552 134854867 492603321 216705879 605362273 90956762 758646072 422351824 373319365 761421675 290327445 510581096 730516812 937190765 729068554 288595151 938272702 581666363 212268069 403364167 935429614 42922875 916978388 136957215 61165561 973236616 357773767 14276052 642018610 105266366 363296375 594024513 240121232 855899696 810730391 845483504 946856457 421892814 120351679 172692173 183314488 410679123 683273268 913831300 347869888 264858174 54942802 138658941 846524536 267210870 542023107 634470502 310133744 459001494 771427716 223815657 284754462 129201483 238091708 926773071 86984200 601388082 520797583 327105431 309804129 184044325 172588934 109176937 605937138 292940613 281869109 789251626 703619735 965142377 555599277 904005974 82516902 610542078 42664914 929041437 877752947 584688020 416028290 40403042 896205866 39972358 116735050 180960327 21690192 354826757 107733397 108674391 808731191 481047331 435779821 118535319 665091655 608368754 80228608 123545144 753825718 214614068 912796769 309961805 32272796 320912397 213967778 114789697 783970826 109149044 43831134 514240124 693837063 312375775 554643166 442559280 352348132 671378215 623519606 374038323 878721324 583769354 482712713 687452514 917333036 918492533 658504184 434941042 379377639 591249143 558486186 133203356 805863211 323799306 443165160 838136006 644711703 509649290 952925703 281198880 618798333 849273188 795439004 165151747 161648962 202598521 607711027 513997094 873976735 83746984 888035416 605214410 667516338 223264481 145183275 437365725 141757013 803687459 872306767 521134651 247452953 430792952 506854359 53316163 754592257 950019518 891452169 251820311 312185159 696894223 533019191 930983491 546167410 180974546 96135238 560332723 383573066 703846264 74329816 110066152 787593247 814881584 715280562 307625936 38146064 860463836 744991661 32419428 516667646 469814779 406070431 764120599 900607730 912924789 817436761 507716338 715460658 561405281 612053001 27645817 110815855 145072191 958629307 656983264 178563088 907280896 69832339 562136153 463643511 144162154 672202304 103753110 811560089 387482865 411379045 702222504 100463053 8887057 587158284 617130698 478701835 993228714 381251296 231825916 906153502 51204409 592058606 474130511 465126041 204111606 501776327 575941896 201700148 312921986 85441511 380263235 72719233 155273849 942399387 536362744 151952355 467118042 640115853 963512443 854600907 51494897 518251299 955063959 912898306 105409582 424711008 244116492 951154647 805962304 475942408 709824500 709683064 68001013 183955010 174809104 124628970 538247689 750750999 178845469 851169674 836192510 559108703 923888906 991466358 354024441 312768001 143418712 821142482 952883853 959447507 528259740 856895102 330215157 335840050 769793407 288141090 760551058 13909898 91812088 419029713 342368657 801636587 128712776 262886021 985591596 156038231 240031342 376355636 759305582 418876810 80041661 448014443 977985512 3930567 291997152 184526304 169214919 287932216 858185138 122098772 99896074 238961229 978993873 430111230 574801279 601303631 570768671 187868688 467729880 662580758 459414752 662614889 464217344 440643879 925500909 302325291 596682109 18048603 678680927 208504042 436925412 758722587 656518484 267427276 615169505 948515636 451953579 784384424 236447851 162655068 758999547 336343924 401616297 590509771 618971505 976417575 44329753 189740175 16802614 512059632 852320932 476217365 27190872 169054627 916861243 952691781 323896269 366059703 970740383 2577195 574563745 260182146 613816134 83598580 527609421 81501990 32114215 979563000 718402765 121078417 142218067 477402311 457422340 396350715 67912081 76393844 225284641 112241833 118650370 242087254 476817817 823487653 570820970 504008688 992542279 340198564 309216820 168954900 706258267 132473554 24048446 133338363 392655700 637864579 216936942 920265120 571882921 101567509 752344471 290285685 222645925 747078890 620204348 680068265 143429604 540632780 608978460 221230597 505390965 580145182 463317850 982208781 403632834 34138820 338733820 248691465 226853735 500466992 417646364 933112001 632940545 441694809 918966715 878112596 932075740 135903657 650894068 503958660 89987517 255754890 646760696 312633441 2833779 266965043 992701705 998779735 807597823 454196517 72526683 165505139 34341698 535844532 230271 290490883 422499703 338964090 391698699 649353438 839431081 809345062 434981790 324887978 103556223 206464857 55516925 35631962 194884865 706410992 392106973 284872381 962165882 38867668 597505821 817516012 158349063 442723878 668812098 818463237 896920394 741338780 983968375 783778443 129699664 984198645 926785677 552199366 175679086 318484376 54069155 15110167 980345789 341567297 192514496 83902011 548032153 248031420 972050324 742917017 954442412 216673648 27789397 769124645 108057668 625295217 586640656 118923082 68019094 107969106 937386318 817455839 849307885 921354692 453750633 979007548 758069688 233052662 383723266 933748773 551537037 437792420 801375291 384399177 779359716 993889786 320817540 179908220 94437558 145384215 922825236 901396321 362057863 950614632 670520965 322631882 428426201 109677972 441554963 348961646 217647077 378941280 18933837 66954962 152812323 325200821 898478861 910882010 558253482 282202126 697147134 109790518 572510898 498522425 346706047 204386965 344928562 667523586 384295185 291882471 812907800 307120420 193278791 27482014 110251404 716316107 350113895 391193956 825994079 791668857 740155601 896157507 23126488 611605789 815628820 175938810 936806610 714107681 939337171 495060091 848826158 636484305 457366961 421337055 987523081 804073007 625724020 184967994 324112944 10019204 476850465 137020743 169655975 670129255 164502757 132423730 238961714 514616651 523617685 64955792 158801860 116289638 813629650 181928347 727895426 629258470 357867157 664702035 195882502 149720679 12278478 44708659 786204983 322161790 318562066 626244415 126234796 796802437 811212409 302864091 659337992 288062873 439884833 828993966 810708479 456903941 961417696 49670192 971520592 337551732 967142335 130322451 453841369 780771985 164767149 181736795 262546806 522634305 698955181 310945659 672354984 711233658 208170669 311076318 33395447 526732734 937320733 12146594 176051522 601049493 167527036 835389513 889112365 607411869 516899831 552337195 64315809 330833878 602007387 888352752 668385609 421666073 871191554 122226978 54954409 35958703 156480124 317501214 411109359 855435304 628446872 935980694 419185314 836617541 99573364 305097112 215866626 36894096 169760058 391918148 490459940 337287093 79824012 232088656 944698961 596723842 784425850 861531122 927557719 238949588 602400225 595943328 660615661 326108131 570686657 715570069 214583185 727166780 33071283 478208895 582602083 514034506 414189589 1787396 203168398 513762952 159400860 271551376 403173399 329160917 663469523 893633338 666448009 743293534 125721993 463663322 192533728 762664194 177710795 120091446 1613782 780111019 568551125 662229442 958735501 139237781 230315862 25835037 866404560 115903496 504043932 301522995 629938002 918233520 155826742 685622751 284512823 315227601 957174126 540202573 644388517 473160000 286352262 163352878 68969886 264590606 627016199 261503613 27254799 804726993 381595058 28868580 437354363 950146183 543614373 396089864 941900315 773930235 421924900 660821227 889833730 925968831 962344221 372288083 696718702 970687314 57910834 833747876 138431267 867601311 373950448 782819783 340761311 660302709 946172660 409731196 924893314 425705210 671234808 804664465 230432202 905346217 686049396 667786565 708008751 82180121 916392780 649909066 856110355 190834031 163246644 598460436 116802862 125590864 823264871 666037915 948794529 733692056 352302143 87225795 601293366 726252590 722561930 794571028 239071651 521250941 56818575 16481316 946956151 728053382 821145780 29904704 485915951 359711528 697691268 193924701 441891648 466600399 696350118 150518354 657434430 859596761 748978789 626753643 837703976 424760011 145307909 786498505 158452066 497610051 726240651 612261784 76378993 448802580 406832811 315450643 970053521 463651386 184448310 769526023 44221119 5594090 799430726 530137069 217821969 349638346 576578122 659713616 816238744 272928239 810231969 473673173 132525000 411727109 100426815 822745327 836487120 98251076 461760183 994939185 595861126 188000834 459717320 672240118 489319765 866550131 987690760 311889637 182717868 24655422 81415659 79455338 30249511 880846385 609592407 100587831 83001082 38686880 760301446 899239825 311615118 570533414 225429350 296656469 982260522 178372516 119401796 671263993 276623591 433678330 518719530 872484717 621679163 978436849 544724834 110998928 697503331 384931946 275404916 880221198 409587367 356820575 959676536 292353229 90183311 421785294 392941059 173184392 460472173 5758856 72424216 624603642 576292269 150369917 921260111 411069142 328742433 893178258 82333135 605366023 179372939 453569016 477850739 801052102 432005864 875091925 764567381 129509195 112540222 39972296 862246744 522127588 249309222 674439631 666997168 192008884 948741276 59938226 365193275 261729800 65697081 290133843 886333442 494505701 440503759 660109904 758091194 769246191 405804513 692940680 227128566 585177451 146509695 704979304 238745904 431031911 432587580 3313284 413057457 545127801 895801932 127820552 67255388 997627505 802260183 586768907 189636389 603517810 499223484 407346015 865247610 417436916 697479857 751581051 911942616 990499968 264207306 522550162 612262510 670011818 215490841 839391075 255189268 214516888 396886731 493935172 645548798 829474310 349764807 58606254 374602111 98083090 186426805 294373850 95710595 841203339 881142757 137863335 444721149 232882592 545209349 162485110 650319508 95205558 914066160 414778475 85705525 30789817 937328636 550484386 700801634 5335829 389875461 955990901 219852716 786762191 302442424 865401513 468752852 504723583 924007766 843354962 602806672 962950922 990245164 551033618 804154261 723904272 541413304 101391761 956786863 86622653 263876870 607106370 34344562 30459381 21884845 972566438 61249197 811729832 523050823 762050830 817065660 765442635 570558082 36918375 404721177 725516858 902319887 873474029 230240440 678844004 569345342 685563463 494311278 559590505 89113433 150981890 136011128 630526736 252373650 92797991 569665740 368766871 552420712 604010301 399226251 426821908 429093090 312991799 238551740 952143913 75042628 55617399 570102899 498117061 945052126 974824076 76150270 699888364 848298104 306390709 231248720 270159797 991954172 725559997 829750302 81067604 876541886 965761429 564110691 128915535 911075771 133776431 350198757 463496483 590303083 749425007 890318390 19396173 62416805 981386481 824056437 989975784 889520232 394159335 340609196 834572357 221499762 416759466 386977072 69797865 575666526 618225791 192474014 420137049 343785787 22224315 353721004 72844024 840502095 917831695 54275910 604094218 51608125 404474666 67590700 494427559 6416024 810425441 513823731 68832828 644328274 190396519 911324963 533848505 584555854 104450511 220937213 806055615 373726328 607914284 728369832 949392853 78656427 920843845 369529902 422442213 795584511 723250905 495286237 488602957 493598951 549562146 92697174 397723427 954036812 12804225 892150986 960452835 675746018 258491068 881802015 172590643 448887587 645643329 706439147 33443440 602610191 779892711 692015406 976336518 240323346 272901589 925729371 318979772 46261785 147775624 741421985 694362647 723542880 89224573 35481956 217141831 491303070 128179129 614865257 297856233 993499706 359532594 110825420 521762075 618023662 992627434 694352717 66911248 490787114 253308215 952871039 93397305 33200925 497402796 922250174 126040622 770304385 700495896 445020394 669082521 848271519 38958730 363445168 424330751 128183302 398927123 641472581 619486371 379622603 108854189 917342604 225638660 468386783 28168023 599917086 86410444 873311808 146786154 5838043 216615273 400094368 958709081 162528929 285811644 308628228 84779103 411852266 78932612 637791350 856872659 600531485 338579221 895831388 963976652 762909971 876531041 215420126 256898903 348533763 447559080 365753091 118392718 673197740 686656225 146560740 125631177 625583020 872388899 272417331 631421062 941520524 672511698 442646494 104049452 810839694 751274722 41344906 75208311 682723685 531652608 932080969 135771521 870231828 680428708 99748172 633141798 409476100 167684649 890040700 758009862 615243729 108310142 876402580 140957820 794966367 875479671 266588996 273065738 600384922 539006326 904486800 541905445 64034376 199649645 498471248 874874069 803440718 392332506 950082379 338680755 923985113 734679699 474452275 646733292 267624758 426716799 132391441 677100857 594401447 22432140 287627070 62161527 983258633 164029649 55635698 630741351 39509320 322224694 903807089 492410593 713747371 660810240 34316037 777781746 860459884 385303636 505172166 516416954 630152493 307770896 855097708 406653957 894966946 329549982 53387248 15108055 756266780 185778688 692208911 203184579 60727179 979835981 117862457 43985812 996381981 173498155 527243514 888407652 495722848 431050602 380818244 61986570 91860841 267650632 839768316 804837077 505470620 197456833 173770382 135623112 357744081 28868089 542277069 252711026 210934422 448180668 267819081 967201202 633959356 812544343 22902132 547202886 644896675 140764588 443705049 641278656 314262742 970948563 382202659 662501941 254515516 763020903 724488511 198892709 883187886 416773178 3729785 388658505 614230010 30016518 376797969 971974090 58884606 919075037 77201468 269819027 219772056 197536900 89536580 853731411 10081242 112438711 253450649 654977917 105719651 697155697 148772924 272498744 668104259 530975582 935000685 922619775 146512836 659489195 121512483 29700722 76262372 977758619 270875578 543008733 7775136 647673546 367499175 919176093 419264934 297216994 41511471 639036990 494753893 131048051 345284752 504835134 96003113 598735400 12329402 54239115 148407449 13618677 326737859 816511707 544594259 261738543 591647833 543623446 773744089 565676667 425840519 702522812 395951637 696716097 98047896 256243124 196905994 465547070 27935568 468687280 762764063 69447039 107724269 110034307 200495089 305525372 614869441 149014553 756777124 479715194 203253668 905184572 493333871 529991526 574212630 37928129 791730068 18376815 434067926 417990508 584053481 859908445 120513319 832521470 409140893 218561214 88764593 606046886 536624636 116700161 74734165 151905050 38663551 34974785 261939357 239158639 193016509 876808797 388173191 949793632 209040342 591426858 707494555 702374212 121418383 281707184 592818692 765664802 300083998 26886618 36171661 736653831 886795062 156684979 569175300 148452306 227762545 510456244 754499191 764387180 479672756 681749708 916292229 518336306 569240844 178231585 610011296 614773704 907556733 998184487 417083687 116597075 442127696 124578241 818971286 416062431 258801777 264306330 34243584 558885774 291192947 70415245 148055956 30504360 79616575 717231255 178956665 307379119 80203851 785972207 71766298 412392958 320238266 988058527 930729264 889479110 18806463 393256911 356769165 926363196 243957749 773852852 895476622 686085445 898431092 566964259 954664227 9749220 831270588 988907810 568634994 122463534 911839406 716690949 5484245 991455981 286438556 36957261 298835099 219158758 822929468 223117749 631551715 143167733 63692627 414797330 885163194 82499089 808054241 241932359 861378636 52011989 15785210 756855257 590613785 766732653 176335868 545278011 776481873 7606455 386702173 197633218 982586341 151057930 766840518 988070585 142513910 53279073 25027846 293865361 124954182 700473665 516983109 756505897 843641397 580675735 171303226 581320943 663174823 979357466 823253301 377069811 883885807 691554862 133925067 474499591 310803866 162777286 872293954 939802090 170383741 111512478 137435307 5486433 262570407 756792177 993557017 405084317 662587601 871101214 698949677 787541783 424091230 68449137 544047679 120248979 649124871 567867256 701569921 164816045 399741074 377339573 541885855 283626880 68894434 528327274 610642822 232214651 691104559 482936775 24533093 861488299 594449252 14484751 866974731 857019659 771276927 713048100 114620327 433864528 436665665 666086355 73922662 860756895 734535491 617970340 981005873 383660361 38353947 535092145 548476405 438095020 912431717 90362260 721721899 833842502 471205885 184881073 66057152 162310443 667817847 90590244 876315094 114783451 105074995 595806176 824319461 728868273 161370627 938939787 15249152 598036292 457542493 89171813 311309538 192077983 707142152 144831762 428254695 745496099 679923906 976731099 36107470 444871974 919609710 757829369 278714475 243331946 942710441 197287978 405642389 463044639 140394574 134473834 430344441 97985920 730280009 254663901 826854192 891650636 46120039 842103344 342203279 503662531 931275156 653512816 548256865 490933660 650860929 976511559 88946110 183301186 805759010 125053579 628173159 577885071 735399299 906887633 821217017 530626091 956691962 79375757 993670730 97086535 213849590 276531522 47588806 944129598 531195423 726959350 835780233 429831813 421579045 30499863 933494344 205370552 684012678 334267560 696304211 187389958 310779119 637766672 370691143 116538128 762820251 998864301 546939550 350735901 758268285 368156566 881361992 714960247 447532322 727549073 664563133 661381911 4080594 564668291 458027861 387792368 291627640 146324445 817624181 713206684 176824308 603634876 918577235 860836985 937902435 467397798 48226943 101197905 105164469 271434437 70252384 720501071 270298738 617191934 71236972 28567022 985348499 805115315 596043620 285397173 532664387 113123105 799295435 389261332 677791395 257323295 777053700 821935386 403647740 594677880 387658421 580472047 50829107 158752007 293825383 988731541 626149804 194568677 89929446 583830625 466003114 160181829 156848047 588818203 777373762 80601370 469901576 615238613 885716684 65945196 753152137 270897422 31584652 552447571 660158754 561892398 662287218 289728805 383827783 65934957 884406684 771486203 498923355 935235790 930238209 645265089 776483682 408904365 839833766 866413127 845251341 158353231 879111308 2099387 747171433 509001421 935217109 69589360 124240033 673450144 135534555 729908521 944347566 19635558 134872444 457022671 581527955 797159661 746751475 817872089 715610969 483674510 441874643 67050675 271426651 224629204 712315763 47910332 633533568 404665880 766839811 331301260 563019110 498467470 185916998 162706894 7468890 121134106 232296254 984225275 794584250 220347160 714133795 591448167 92499070 849006238 900987189 674027024 498682250 500255015 344415465 214293218 983929524 786290107 281343892 107872526 10919310 993659655 8299209 496969229 250841886 627655371 828270488 813860996 126122840 14187486 829084241 133591730 135321591 61380494 970333356 782422192 134244006 536983502 226386710 226743075 238506092 127373898 753286450 737188341 480145264 97701914 951481559 316591139 883992021 85341802 424463664 747427682 931517808 285279225 244396911 182359694 912934595 72667398 848737041 39057435 939371235 677821281 25165516 927209178 591718127 848015223 562147721 578478484 384998724 788534431 805221558 623504815 768424680 411024359 213209508 101086296 508726273 17207418 417677434 245234645 102549219 842141098 992662326 34067027 127420322 89575588 68943072 892871268 14759338 917680112 784445054 954130572 448017744 662126921 733856101 892252222 510142143 296003822 470730705 747657219 937054604 128468614 223678385 557995635 539492973 436887892 659081930 900735597 454095309 76759364 145970241 556644528 771416813 991148918 443227906 751353486 933240858 364687329 644224753 948000195 134883792 281186159 754647118 582901535 943313079 341019571 327670109 305971574 637023392 798400813 53628792 426594347 779385779 277307176 984589981 171395103 714195068 643671911 72130699 20806728 572947626 70617291 577451255 344364438 914282560 873195512 95717923 847523417 237882840 592459027 648039963 372766631 873645185 255203433 808184518 669474616 596223003 135854626 975446189 85762746 786771790 29074980 512357092 566157568 158898507 349463424 737552670 725609926 993135334 662199720 746416654 418599311 732817010 176384260 762963748 499615922 49579772 711198022 199655690 139978963 156173401 847695653 512745594 882334937 955415437 173446463 551809552 404154791 309301088 379772092 489917536 96072877 261363423 854790979 514746797 420261930 204254402 104815818 145871855 49906088 767015538 744804860 468505398 352348899 921189120 83985498 851964820 970768891 647699871 51620510 110747853 803873271 751832514 476009798 538724560 559764302 649456260 90534111 963919092 811273699 322822555 306352979 759862928 584185977 161143957 127126076 4447906 217914710 231941893 2836113 267820797 851473782 600157324 588842547 56339033 521346443 672828044 908303852 344631685 173044266 812440713 307895890 976917537 416789578 636422039 368158448 976553879 138394651 311208910 792989322 949668349 634031464 99342300 709531276 218217441 113002608 836657351 75181698 330917318 921115596 930534162 598738114 772589377 530691486 40097012 828928409 904554280 712925055 589748613 101702317 885969321 254705677 409598206 715403209 524011607 46020244 83561656 353081837 36931246 247286917 146071159 986599595 881318381 97929810 548647222 99535821 210932418 237820925 27233870 541849735 158936520 957768032 140587848 784042248 340975869 33201212 465487009 98046500 746126266 55235621 199748816 484611938 162457649 609347021 52531498 686469255 507883617 988609505 39551092 544814862 235896422 38138602 383930808 117214802 136068411 932578030 69266974 347000828 170398954 949017195 888850562 181851825 759301578 881954762 965894072 100277446 915155973 431381080 50840298 513798590 339133052 250589113 850926880 354107053 859936134 903458377 40576307 220336102 744584234 932643750 617667315 980480655 823298703 1598123 950211808 959367114 934176152 871995133 158884293 957091457 673528679 900251207 138943281 432830257 634722320 104837352 385624054 402394644 388734784 436464351 916193233 580384187 687053464 619636464 934491239 399505949 375611193 827583898 472358402 120195426 612743999 90025716 953192432 436042702 91623838 755920591 247926167 878316341 480432075 259326811 687924149 153960753 159578017 826867429 439307361 794300336 784221133 824931415 49211331 25472268 113912117 965404564 605856454 653481932 437557379 392864045 52987880 813168571 220447942 377862633 933363996 833191940 467888349 739072779 121750993 412028538 494993369 222193511 142861231 975425443 481520322 830785379 981902548 641098338 510169160 421209908 287915026 146906644 98657674 337126356 24895263 65086143 155047271 630751716 718568074 592604650 23615760 624072306 258289572 96580053 1934938 44169920 782288345 322339638 783242698 904039337 734368176 130752419 126232848 729745758 106177861 460269521 413047488 940596760 101367858 923216647 214323020 241799235 922639642 312980693 431441943 947534904 378066835 586489213 430802972 96634909 31610214 306935083 573223566 289899786 403515136 575158503 334069705 38319832 897498141 117312402 942359168 484382668 100581172 921108367 66644777 59275385 233894239 479692264 999872144 187778449 255425263 214195163 429577683 178064904 379692208 861019625 125599808 757759042 300025190 408919131 706910302 184151755 715854213 132650219 474051540 119369348 707808722 660637596 10205531 457823214 630466350 952564699 794722233 731047521 726189417 861367009 790322905 960083656 341059272 790195049 378456 596484534 856906563 429956138 627065790 236598770 143492115 605181949 846874164 296033656 14101079 406300817 480185410 729955291 538951036 954236950 701840991 99276109 467390897 712046521 557099322 97857246 517127571 204337906 828904767 95833340 65704914 471744023 908433347 259280537 114455423 908811802 855765071 971361986 191284291 335347212 60477107 334776405 940529160 907351270 630810060 954630238 313652087 110995470 537101880 852603122 917748771 91459222 951879230 237656019 656022095 361494903 335513265 25666017 565832808 16934383 121499356 484054073 488678405 29932702 743334609 603133828 791260855 451616031 427012165 982545146 786963242 487489271 169837902 727492401 394840541 800647962 534638990 561008979 764159783 924257222 266128452 534424905 15716443 70524033 772080923 524254889 432018935 960110539 549920906 850368094 977044921 671420261 334422166 318239678 553869315 77756774 773889857 197646521 381889157 200902021 180191666 168852398 688391291 350029568 748861151 935748183 3193881 136016492 496757161 619870015 60273713 762885612 6811271 928506508 833409644 778892193 452761396 117944930 591519084 2682301 968313023 421080356 526618914 155251540 739320033 933004580 85524666 365726241 130651100 467413822 566628261 163359118 488782571 107535904 513388685 237643721 43284086 369098917 373660213 392557599 988968931 286450277 7959562 995780201 214956784 693885558 627188745 520234532 811830487 218707828 375433184 632659862 639788184 902052097 640427753 231624568 687573028 725952418 597350809 818224128 45882591 16495421 981583245 534665162 124031324 347488281 624825234 19831762 716587197 998485446 264905712 558072479 137452075 125381625 553852679 352408858 819267182 33557775 872643389 483614021 252265603 100592925 116273882 744570138 2645021 609217986 976194705 542734401 187686756 426061865 213474880 233569346 295073638 47574476 620750859 271621313 395062756 245576093 143969426 964166304 96577890 408875137 522238782 234029964 534256762 928607812 438955174 206040295 962165586 164114914 689654315 66947540 264707838 658444548 811517677 119869211 267662534 640228734 662603611 455349289 66290598 876078490 541434986 213880587 923652965 162185845 485501900 171232072 260278289 629471325 135398375 356856178 38346462 510153508 443402494 425119575 438761319 882357667 631159869 253443256 46472580 173330536 320390796 311180418 831775083 131908472 431049628 99437616 772137205 93653238 407303256 690944155 822248079 948738242 904824741 745901043 963440438 242842992 917133114 223718726 872314317 905047840 433091255 763177130 415201347 876493748 40813056 706479017 758851414 671972924 959922272 657840346 845303459 280313067 969020763 529594894 264737891 252586742 481548861 36875095 198756331 888852117 580335601 21004409 690106710 337676694 619421803 506063499 580519685 389071268 729782224 305350353 146635459 15389830 68527482 561836805 891883578 109340537 120832173 503251343 633829813 80754444 161091688 331649623 213583863 982628802 861244516 478321753 87731895 342793377 367713199 286488225 84161845 948048800 160008985 626784906 138241845 631947139 132848404 571277881 21018406 715146979 876628234 20170216 730536808 945155715 582007020 622420385 907012604 702839192 125671728 540842416 636109988 139279767 872492038 849693850 121908569 586252906 328015602 62156815 929046282 695728800 348645040 865724478 496293951 361170376 492509383 487052147 993117515 477874138 58330028 866652272 193021116 934958261 886822488 923557923 732630327 321345859 398494660 492159282 24185051 376682739 33001697 512811390 368478857 758010087 362505239 342903777 196779344 543037192 405060592 125825625 91282343 753705631 844066454 587576294 114876006 189092188 74628440 960509872 666966325 985474819 827162144 859987440 772949431 566500983 636061714 358096110 887846841 887072725 850255391 764548243 116271815 735773440 277359632 484750672 346299878 492381222 827654448 543079221 35418413 232715039 521421197 126700756 838937021 365487650 566793401 806329379 554579837 493938192 766839250 74062513 479413011 446517745 934049952 104878793 13018727 422628017 462974902 753381920 162217094 313230293 517930162 278488908 49003732 647806146 763239579 247819961 140187367 590894027 790899181 28122132 676125417 312320377 154822887 515062438 530324378 721616287 173908168 84904214 68070830 940747417 11483078 547483840 239781514 945533029 652362633 105316592 220677397 115337534 858698511 382894490 281084178 229145025 661383398 182604261 876951170 277139328 430424221 869654888 868033354 73839753 897777019 396675123 386160129 52599905 911737560 916484506 626732543 85645727 853905071 694803373 878909495 865388148 94803564 971207360 663437528 599682548 76523952 736631277 567536434 787738814 119525766 848620611 869400190 633425515 883741224 598867711 910564843 166681796 468522599 631114548 240521549 218815969 27789670 626681677 123932226 792043581 395682535 750664768 730205659 102103957 297984492 461631506 820008457 245304408 285355217 335962336 844986955 214395520 72593612 412523388 2134334 44635730 113660351 724050875 530577596 997401574 322918586 293658790 16599721 643957536 924773338 257121269 862773504 805079359 883802946 986705729 449639292 132001832 589886849 32361302 86622140 887871340 346509159 906630596 133175747 631864376 242592932 830679054 846259895 167702895 95718793 700910580 212338624 209379143 424961455 742916220 59297068 600396392 36575009 75896789 244353927 813864698 333018057 107127430 471460409 69337354 946349511 773616052 53855537 536236359 805977353 140477677 276624050 5002864 47108272 262316149 636867239 142217555 92995202 483127133 309920450 41230346 36554065 522259073 250609489 461515519 117691644 162422908 61911910 6783005 238319696 158782188 673164054 423854105 118425969 144624462 493191458 64775479 770756865 547046995 453528189 429250570 687524671 582668591 434253433 587149294 844984739 71120671 729366849 790496292 406764155 39287298 831726637 443318219 414062722 934852477 904833737 531754366 97275385 819261998 391053722 188111432 830560537 64217775 611965536 948986506 61358589 105156994 866278336 832115453 504720340 172322877 113882374 44761362 754991467 548135806 631910655 452492557 619256476 213793855 95505200 26020631 253081152 779748188 321855201 667143874 714600665 79205290 51414591 664392401 898467287 442468312 852503832 581544176 359202438 464469368 383047033 420561026 422142713 101841720 105192831 779379404 274164596 219075204 824140765 881672414 767211010 308567771 186681322 238983837 522361626 282186521 117520819 627959129 61934709 439376020 147619354 629051725 518581309 199033944 145960477 269564947 494018607 998464308 851109122 853221045 315450027 86672506 126298422 737592739 188514226 231491252 369488494 462678821 303082808 46145610 196867587 70293817 354713381 383548908 161794005 729591358 665735429 131831176 357550486 580186489 571207195 505169840 61754565 942304855 556720135 207715041 64386153 50738742 58695700 915495275 903959786 374145727 2167780 30258207 111738465 43198357 114265811 333743311 505877178 417348618 379888920 702744764 340158786 734602300 86293671 354469142 316710009 604545451 486300317 674260495 37248291 57507511 31946686 99002855 852328717 588666820 159234247 916714870 491921913 217929947 684726496 248398050 592075673 539410627 131172609 556330489 582608984 245438419 890073799 88486161 515303388 122479071 643747276 855462173 857081370 582557298 62447666 26307731 39619101 548747983 700568225 76867391 458771845 585031262 28386598 311100562 26214433 40137196 80331783 518136346 110583494 765058278 766534395 702659166 304468904 897707003 111506007 887077887 143145421 854096157 828080399 510965160 976575227 324344026 218943684 686172949 759417676 281391350 712480679 799036776 830139332 265565255 728420518 288911176 850596516 609323467 452528089 876810948 501977015 532859871 394947293 612560508 297918148 13998040 167736026 454903404 911705042 279242032 194497642 907366815 133338188 22578041 418331974 962429767 199438418 637275658 648602715 958856093 918667007 213599745 610409220 601322690 479164999 191346090 890233865 329761514 653185908 195278306 59088813 155162922 728138176 454036106 767723430 26056324 468034145 935459455 333476079 232255538 67217838 527973720 139622352 53072377 403068112 410470678 15502143 602506530 47746335 516621209 413878974 818929693 730220953 876804546 272768734 61902303 68150635 15518950 391663816 573852894 210797255 450752629 729015816 938935431 757305086 349255597 817508106 77855582 137231403 150984184 310111119 56965592 678957903 449733471 110037968 82026015 860204148 978056463 537048896 760466834 347194023 803444221 431912878 77414976 680248766 704681611 139317278 600915752 720200560 383497446 27284998 930997815 686766426 756300813 722449597 444071511 958072761 539957702 521927092 95304163 543458237 832038210 4786106 74932491 134288032 114824073 9474857 847008531 92880535 546523752 459991716 292590910 202484325 891904593 222522237 882733090 449102555 214355866 336165194 21819467 597853311 363450191 805333633 137136088 972267355 527783229 581207598 930340115 920257282 955651041 878160629 463715518 640205603 882946734 538648008 774493634 850287158 548122865 474018517 795684045 947162968 934010232 88274954 149647292 678431177 310797190 884896734 127533731 525153055 73578279 1869549 975522718 437028469 807203181 112658805 261812175 187502761 546382755 44668641 107760042 502033795 922829269 423991911 142239397 658292354 815156271 769249383 361095863 215795487 95784251 156779907 162958454 29794482 97571212 165122098 708225658 408368401 50018831 688275741 786037808 123597109 542661641 761560525 413141929 202381174 726735681 674954103 389883934 273118435 719622743 350160328 627668582 494968363 626668590 622424330 5777068 441824860 244190064 366872930 657620346 339974314 523652837 673095152 369768796 621224048 838217249 930510805 882108801 888236079 471302897 668146608 864349539 13964538 282223484 277491467 216345711 8959164 952445569 458745996 134593951 524584663 808906323 762262532 19553025 288091265 237203213 25330092 729916124 481393277 392203021 240052822 821367590 768372209 913147973 43652737 242112609 603881573 974163542 124221409 344634003 445466438 644884368 208983541 311947327 927107851 338991359 528293037 788583366 143953279 987039033 775693668 668537941 648461707 390472551 688090965 936552971 627675764 565937408 518985447 109069040 958140428 611554620 930436629 579028989 377218944 974089366 821141597 981100516 800769259 945363005 325734518 98752048 442763724 387234410 410699375 222387926 726225768 938992411 10971291 870179046 778547795 639181311 538716986 279525854 29653861 79324302 68595176 657329624 645261709 440096974 618915015 455918488 51651593 401867996 34947476 428870536 228473713 708605424 262487403 29242971 506484780 588221920 127995018 949248503 975456329 538694392 171636428 554198448 330203155 35124071 424377493 961267301 674305381 815610830 93309506 556475593 894935131 161904682 66321569 392713191 602001655 685236583 701148031 506169600 87104578 588611858 935040135 315578290 297217282 50043890 197337612 803702061 638265809 325332630 605466916 466238490 716543373 777103343 20436937 46746527 664743765 297330782 860530180 191565497 112941611 953839685 748041090 860393094 115744366 814362658 105622636 570262373 499599240 806770666 76431972 439220170 247898876 863988458 754798459 545116157 914032347 952136071 201334569 404814508 129985052 806801484 723569349 846528424 436421179 596522637 745791303 101164943 893853418 458837834 145246792 859311381 412677518 893287881 572220826 380938236 707650538 530359813 803716960 59766129 189646831 732665283 498986298 437545706 449170092 106301109 982661862 215718791 910953531 36512782 620533298 40938582 695830618 196618998 739983357 132251796 793141634 338291011 85933090 539511404 797128844 83696233 251339136 62322714 976984113 823559961 295777301 537151002 206436125 99494260 596917131 396082955 832159542 948419780 833628660 133845985 54720888 668806873 349564775 818190770 705319655 970098072 711645703 253666624 19233421 304145412 238434771 812375055 642436422 176884212 351886458 292081618 260580445 603225593 206920683 237564557 279301905 502697983 774715559 485738029 602192242 224149041 881820984 286868135 25085172 567965995 420714119 79806060 236772868 770278894 750513181 794608874 592893317 462158884 48275497 612126738 766304295 286710267 277018144 261257068 463594478 628904601 405855037 724174922 84646545 612775719 814255831 216464801 115473701 441487741 702202829 570182294 665636781 436540164 857050428 690721952 4506159 130280899 623044363 93795378 753076144 226073896 888404251 198485812 688232779 789196099 810612549 307053425 75906365 87630692 420826844 392017194 569051644 826681881 968708468 506214540 439457599 782964298 722679340 407447652 76968390 277398521 977629945 742605170 713938684 687196725 285843473 570961194 817477623 761404188 517272923 423070118 987478083 258193525 621555929 528227213 47389623 284684830 835280637 975812339 224831873 108623832 220345885 793883517 935305712 189054352 152614408 227279663 824535001 875293748 634727314 901503390 152692268 612357258 496624911 719147303 152070334 782468383 142624849 969547956 396388922 659897771 245134425 383867004 918091296 866690354 912094216 965480918 151375183 599891204 793809609 376207055 708515036 14155493 22606923 496337099 55726196 175221331 723616761 880261196 50515078 358344074 781764585 55723697 823217684 130905847 774870999 975288017 913374229 917495847 797352325 162279503 429909970 42486749 546146506 348001265 909177102 310757074 165998534 913068636 763164629 959808142 141792043 324196016 826479986 164398965 820533115 882206181 192136647 544149875 762467376 95168076 755010301 396748312 150891772 578227984 527654158 778279123 406032352 293544739 548291321 203384676 455824241 978201290 98387777 854487098 178718906 7564878 17760523 344717440 773149866 780925152 157041933 914941908 105121167 983521919 79340872 925654281 718244451 123993871 322320508 333228179 219161946 77330808 729976490 370053718 508075143 110147000 849192 914107494 256208090 549140512 970008522 712032330 527341802 68396298 419035779 706060707 928477527 436796302 903294498 701627392 217721453 60336431 469085651 175358971 896374701 400942875 101013252 467135503 524936745 275850111 800363681 744098690 205697270 382856523 114152407 566288764 493003522 115001598 332912609 749211611 516658462 302921130 313760292 44000263 223833779 732796070 602577321 152311306 22108723 358388171 706455049 239830175 271240953 175540700 415189146 20132005 576483574 368718749 487267507 101420318 497085211 287631188 698035359 702782480 670487710 664704118 121587595 16007583 632222067 454500203 617735545 148880528 757421333 931495836 45397142 981255111 516808257 500490815 986082768 538916980 858878985 692537817 631263506 130119937 720594868 46452651 150251941 149594793 267687751 637519447 103531462 764772961 777666986 801566820 320071792 300671047 466270937 441659386 316678629 98493004 896159589 934414173 99889883 506097273 718426360 145287025 339868735 87750969 498294191 178467855 479184300 357173175 871005671 110447805 339809463 444116890 9416808 490061403 593711682 129620910 980097201 697243143 894393871 757764187 498809962 66982014 58435233 817597251 361157752 227630214 768606606 109833692 14560738 868496488 615930964 585503450 866299864 808316050 673254418 217110406 986783904 4955069 574283580 710305926 115402873 914093042 154422815 124819680 256670796 748134496 106956942 89284349 297893990 1350812 847048535 796703952 920849177 758000119 466817554 282006928 838146684 235424159 391840619 852707422 956436998 860287934 290727223 675253214 668603984 963981640 892363619 507904239 968936708 319163551 218210165 936855932 85772944 225149331 914191964 342443740 973283827 21148905 431728088 123694168 875016068 131292974 920398119 795865244 741809444 239732024 930388524 579956128 475156182 174745494 285179901 284109532 35033428 575907123 959362745 556153763 392405114 851726363 64058001 213858173 23406265 134784517 3230456 109179209 359933848 917422419 451622948 185734026 938571323 735867387 309428193 666103742 867160360 82342664 314485338 461486155 322074687 244873861 41442282 797230869 419619354 179138534 81340400 307169133 607562008 893219496 863322895 999967121 597462210 927380896 66341645 620868475 62165412 69572101 730047683 274615611 986994519 34186982 460349636 778082194 770054368 769777829 296702287 489731079 852120492 611187624 951217233 174195178 856061484 845175867 823942398 128197190 24314400 757799149 435366322 484392760 651018644 151205569 336876232 100997206 78586464 403217877 721865680 993268227 325306329 451913362 120400190 164817199 486100343 580749825 942899392 108671062 350527653 92118031 598402140 55164496 703305654 549619372 229359674 411883490 247311590 53302071 540080679 124142342 663617572 827963352 608535101 167152567 979168920 945411332 268149772 910271735 201145560 990015451 756056314 526451888 294445164 876456503 691269087 780545506 457206327 486684830 889216567 660250332 578802860 340135058 715414827 282108514 889754430 944774500 693992003 137066019 850592923 86589033 113724712 366726846 914552384 722259812 533879412 746237656 667671144 802029184 656509390 868816703 792044634 265082055 247784943 86489798 141538557 939054029 719551655 451261236 425738858 461284574 111511567 4541718 801419631 826926393 139166583 543690412 624217245 685674937 533272783 327326519 772263969 646997494 694053364 539332704 221773658 80449127 138086711 889444801 882478310 794596101 610777855 527039296 59678155 858562797 466045445 53733064 650133177 38113451 504994299 75872035 499398024 469022217 932930104 153334007 148464961 924613038 549540770 772682205 610287974 82813552 952525075 235068294 582327398 499094790 626917349 804101055 579543917 765004060 546062207 462022226 412116512 9356413 989061521 324311018 720435562 307623317 378044081 370568738 345736768 735554731 298957124 845134791 204576947 84403579 850985149 353041908 9016616 400525919 978240464 471820941 335855822 930765539 559405586 770699571 282376680 186322935 427316977 861920596 951326994 973379183 176459174 215959857 835251948 18037046 540270874 555687509 325660363 918314955 778772598 671397130 506386037 77729722 369048272 710962984 14649652 220033421 916521243 876182620 473075691 894761706 200519912 808931512 678043596 759925498 432147435 960420276 946248432 859464411 674857223 750091777 685359946 851316396 966051633 520611893 869353442 358838858 928815753 195013804 129670164 707588350 866410933 636056201 637834423 87975556 199535536 505000427 308008976 116056778 381183046 781084666 863334835 581702957 442532530 393894783 194144806 874679964 206831410 140393237 586660726 881688632 743001365 272020671 733005028 561569349 645148915 454874821 920408207 573964667 649888624 50078370 134069369 368815908 538650922 624420143 456791463 738186457 129420569 617316791 854243234 363119966 250917808 570094421 944822923 693450337 963989203 138967728 420646652 170820612 131877317 7307378 52509243 727395033 131844400 638030622 141480734 776993315 92905442 914405292 203474333 595310417 817000013 190060053 816642676 355650935 814480196 125950491 93837391 943900764 743267281 800596977 159537082 994185088 223207749 104360004 540151777 187196951 95844083 960798428 210533914 80237751 820622157 115559508 660149136 804982909 753590130 654146221 434492575 699011923 568551512 637966907 146838692 238067876 828026960 963481367 593718810 495023507 89431857 540072553 291440622 685215489 193185881 450977703 679400577 416393629 407854058 72068705 456106931 356214493 32867132 666640844 288968595 706005641 782200351 949117730 363504901 388306832 455780302 797997475 87318755 24331813 288480733 86673798 114916041 116507692 902671516 708634850 464047550 844619725 101223754 755488172 529835213 146925986 206465874 61752141 563319614 614319932 133820845 19426544 970534424 19204329 538583739 112019370 577726321 320784090 61137100 941231221 709090921 369433753 739228695 648926027 246281918 27709427 588116176 361197958 996733471 490787692 69832807 313297372 187923768 23572913 68785543 717758980 170498898 127767769 632027473 586334864 742087700 765848317 458277759 565138475 637568997 996861498 677157844 215295317 170161939 590811295 9042889 879252859 960245048 748271583 380695238 59043317 628497362 968811413 420241274 477747184 312115456 342590432 791044555 500039223 366163344 712346450 70314555 389178594 840114218 702342027 975513457 434718269 320706695 433791215 999856743 958275692 283169064 529530938 26087360 453331002 972858585 35130249 185100213 785619984 635918183 565795450 844663300 116931896 387123214 264904573 594679079 551755022 607495004 238239986 51794244 826174700 950586435 974625150 215353293 643217004 529483528 43383101 77935272 850190223 477174315 930308366 660982266 760343379 312355655 539585977 66190732 285214239 574716225 251290944 70834222 63150760 817086393 768013873 180082655 56725959 32918445 774761734 608480980 492929801 865518071 512791575 171620852 668620857 339933077 386974144 311837860 869416604 430357244 242289483 572123178 760047910 172597848 85621795 372907640 484953502 625207772 439098372 622684093 52440348 690389315 546034666 115591107 359992060 314048539 295673762 416718018 199483335 70435495 877715349 544929487 788469917 243023275 716550338 457090773 582956351 103524481 621444984 452372955 386398076 863734466 24496132 146445986 36332313 110117927 371869977 373802166 587842050 810968348 996486258 640282397 501357663 395037276 755873504 861349722 709085814 51547265 130584091 761085500 974499111 8299439 306014987 762969027 103839065 22565324 72576151 686795416 978606157 694021134 139168370 217520584 410271951 16180853 216482921 299120615 978815131 588352898 672922780 419173532 251837597 521925390 59455929 753195259 916962665 815329432 467061332 478564830 719393048 450161774 92166681 693892158 310977564 398181667 309377536 414816629 273263343 234470038 101612044 104385851 928491171 93296765 174422786 191279473 961993969 390905707 490400087 793325452 831774956 15839218 212498983 83612552 537764607 124471263 689324163 307243623 939800694 8901846 638324804 511710093 459063620 730491485 58118602 770041183 128673151 367496137 184857811 254452845 601966174 138986206 211355047 382973696 232282970 385777833 574253168 46793291 776683539 64653254 840118742 460974846 80492472 52617724 544587397 470773430 29605339 86427911 630533405 969406032 95329757 268858208 333632477 554393376 999349692 391751078 324434558 980539195 759247215 361808721 87508391 213729740 500794926 298863438 449219788 733077896 684641270 23472955 779871186 313841160 940642561 472506279 774816005 873651384 377640354 171919753 196941165 407245692 258347664 827474569 229168076 353677420 948849129 562800552 908070795 800715172 954551629 85021704 633770718 566315195 446830424 721279109 780044935 947625350 872658898 81781074 533219597 409816519 105254028 165607134 723657678 898412940 638113412 350990034 624580675 15753765 375426138 674038192 275515809 633773801 354029112 504683884 839967572 302878240 67484435 600554718 103593412 22036063 685576422 589880481 440867610 984923197 163675941 73428896 785064898 36334838 155209969 170800846 446151356 112980348 336407979 22325385 11393288 827037742 225831770 488490314 695307859 601257908 15044857 970823667 87548060 369073969 475507550 927515632 671952208 395508336 528070349 628061971 270060750 66163122 70458804 710928359 51086319 234134744 784357254 688667568 270469582 939567222 859468414 569137289 52547570 48392744 591462674 916457209 875430486 817294443 257463874 570738344 271068702 272508731 394078362 358616762 641582699 869585911 286132393 166051258 117610598 666719093 794113229 387671347 732882215 864572032 98599706 636484885 98706775 882956959 177668804 221692708 675040533 37137217 790829997 727588102 85529961 234809022 496561662 960960446 904619816 754025535 384215141 175688518 26534265 778293502 534305279 668116963 500395764 672954023 834168221 618006361 339673115 480797801 5677707 925071681 197886184 956793764 414072917 149109310 692267075 591741721 223318370 367307607 628878937 14148366 947412060 566925249 101473739 443973721 380402046 6093554 50515607 764617186 34298423 77049872 395427039 421120053 597683186 748339154 94074075 284367758 218861866 286263542 765165558 77055925 211335222 815568093 33849688 625408139 964677403 726116762 69666211 40512124 945940720 698545147 54660489 893352779 117986748 8650579 189842851 498388793 867260484 240358458 115522331 901558907 169924681 510949369 175195311 767607866 111804875 269269386 51975624 330666740 555532927 669657533 407722664 619384500 485225626 441572352 97308990 302419380 20205465 166975200 342931503 966146185 865520347 250108343 712015315 983507094 111275273 754374518 334412238 978535756 994732975 449934568 732611014 17174007 960883937 907806325 784781872 72688811 29592062 836757495 255871902 585124988 358931380 663594566 57025839 844157005 105166917 154334829 999092736 977888733 321310028 194540590 796551269 39346726 444648932 361082936 22853819 555924204 115457453 209782409 386976311 962706779 659716976 119587325 979880785 473117264 27393649 764662656 398322426 56985710 453936503 654194328 494627049 812867882 317788893 551652887 509541238 275472161 705987715 361150325 105877245 27297743 555690914 902428514 66644468 339845 263511449 942014639 408780400 231485253 4313399 795756710 194192031 664030374 767860386 26589167 137147638 647770386 791251822 535470063 557272447 97704676 42180742 51899495 763088909 359969634 456068734 125146498 487958146 14572800 486296822 593835391 894386894 41987735 496263904 813547714 894843931 612291704 608078704 156140682 843776956 612392102 951897392 37968986 276422475 572274129 64558152 266086464 220044515 708326325 801556527 777316961 658547353 843737268 681732808 421636261 56223254 990317893 546782759 544181399 4890692 33079580 138016789 751793938 927583667 486797044 565341651 822427597 99088747 25936706 978568279 795382054 638328807 782982022 685867391 914751281 207772502 602941894 33354097 427817016 163784571 834910623 57650329 822331923 531164242 591899488 96484535 439903847 582217380 643267293 984085246 439624423 528863225 974618386 43934712 308963243 313931782 609276362 131390839 265536880 635213067 962475469 60918934 126058225 597973842 599302676 40809506 805746344 202244570 74163602 86079711 366029140 761590576 143730039 40877414 145271169 588145878 137361948 585175016 22879609 780629241 421776613 462504032 162008817 248911350 506438743 470972059 415359483 968231457 454879249 680896363 455960875 269871070 594331648 582019100 720361263 46150675 475344957 378623958 248395244 402024910 464703669 466940735 16131837 460950059 507818148 161403005 49095937 645180096 599094372 71975545 278325688 20870984 386995928 440334504 122298686 745951023 763822914 537658168 714182479 71218514 71070882 22659705 341089583 517918881 604678804 61450846 564069556 80023760 292591155 812464799 482048669 757294823 131921886 498180505 70761234 639740033 512099862 972373522 284920128 111194233 896865418 563245815 984581569 136377698 856096670 106880254 882328720 619919583 497054773 449027550 691138097 420642007 471687254 884744031 938560887 76366058 798711228 502630442 8906169 91302383 167611593 490954838 701113557 299533478 841651694 771874790 939273510 353751555 596764663 76709990 317462140 493630081 492472156 302043708 630007778 348568826 261440313 364852849 821004760 611011437 813880398 364659208 31653443 285567651 249403239 970214330 214450060 48114466 325361123 223356229 991933200 345489067 714311066 693046757 645022544 408479111 317437898 436812406 762230666 914202561 366038747 79692805 260348993 858510902 234252864 742873122 59596079 348209528 107725970 880600839 959220964 921606367 245260046 990874407 59690369 347179636 813605088 274140429 247810454 991482562 497496657 239743653 336971629 64324074 785306761 834510524 472803184 102744659 123839281 87550201 869463571 489878027 19759357 982328915 348388929 106528572 725202036 407985007 454738099 685444357 141102197 413959063 459567075 386362243 257349821 519257443 733541878 923471260 645914223 981352331 914953821 143410879 73612336 104441801 60251304 858919096 938952325 385570840 814180106 62791605 473121040 536160028 405185984 345396749 371005294 753574912 451925320 96207329 14076270 906663419 634168037 155178467 173138833 93735111 394057061 430488653 465508906 127598938 206476264 111423128 961467621 121430084 107350359 887596308 78388237 20118014 599031755 869856913 405688853 265728213 785164869 878809893 801888240 190350852 76722993 25409886 796442115 528648312 121617214 810518385 435311730 608301603 818213203 608450562 702036713 212270263 891455566 20061970 192385552 97931829 131485098 6369524 71878265 91351808 893965831 2782853 111469821 345513938 872639765 517158674 611242150 657804633 248484918 265646741 700671837 325207910 291056626 497113951 853856221 265190192 160148687 141684303 873491794 978361889 750134864 428044858 43148503 494106782 448106828 88050407 592038610 579591925 94419930 516433226 670943732 840902113 519216078 782413552 186416050 391855842 152088577 797658199 902176827 400573494 63304939 602848663 725781403 206877917 952478965 579637624 472068108 112627652 721321926 345559901 943505892 323973141 773604758 839170747 818079922 74227937 927221153 262634884 653819861 21641082 779068109 177279944 715059546 150800539 812209848 901475595 542656380 964298424 551650145 297349558 364871918 467471436 900198220 90653320 674349352 705193537 522807295 146417459 670337540 96645572 344493711 466359783 273135065 970614820 305530529 91214986 44842757 85268033 206366221 551178969 106909115 837950682 728458913 674485012 988751220 393185112 428476959 383923951 357483535 980127103 681273509 574871804 300114890 433988080 518041476 826980593 139181616 40848770 825914403 809519155 990010694 22924465 128395290 263145758 993539285 433925818 206877095 38382041 519193851 265759668 442077361 478619317 103710349 23052625 5620680 92461568 416237736 434097638 328901870 773721271 266741093 10175378 201109426 566855982 444163458 719150901 246352927 435861425 612516023 72267329 97896932 602526716 95191794 226292221 718188825 88731078 660218038 925065919 979629470 31928240 43341938 274223182 363063908 147052286 297275807 368684588 92030205 713513542 802782225 420932075 339751164 69523317 283623804 540860590 488895651 727787261 260011490 735248577 16165038 872527512 807515905 114061969 327570579 755224050 340354189 45759403 696471479 572226 823341674 528617300 885016818 866683611 802840482 248080725 866252249 100116288 616765312 958282453 813629829 272063889 231730879 5897345 341587205 515354683 546757934 830482855 95658295 806769423 418247783 111823332 531813287 78280040 225885300 711900217 833504089 566239488 610175972 529975568 419328066 286033997 58592867 156861235 5233959 713949700 404941959 871486207 814065987 874223623 682285012 480212168 146287511 914015890 486109512 340391067 281886924 32867445 23390274 230061571 692153219 441638056 341884902 76482857 519918095 420286554 788383074 353422184 986526041 251075397 735914103 258370458 537109393 647023321 415231692 542343351 360973021 672690003 413829558 27555359 546913625 96114569 360283878 545717487 862646810 846393389 886108553 997050086 731777185 909498826 227111656 276446756 351136882 421512909 205445964 871054976 841799462 993829037 76993511 680841855 97420785 812907613 939212312 634530177 312447286 206960356 176873528 673420306 879650358 443219437 553492016 279080334 391850357 913775894 824797820 107013518 612685634 563422724 104063603 196979171 472921550 183691610 473425926 676574783 605204519 678871889 400146110 447003980 525217278 477139621 127845834 622638062 142563585 919574498 109684591 455010870 979051205 286558118 980947527 711217914 729777554 534439543 990298247 121627910 300731788 667612418 81157779 913417421 83551493 185221382 110396591 556473042 368912991 436338868 85564176 974117509 115210757 485710286 273637841 492944386 962849906 254000026 968098799 957929842 26090875 77783389 265457064 5142079 216857858 246404590 568876344 946635411 633360484 411690942 920779672 934092271 79303359 1937451 847509692 15371204 39675184 810422634 571844245 261104526 246761502 657408421 87738387 214488610 143118706 361376227 559949347 958484963 467892604 528048145 768931156 493983479 458347886 34388219 351641909 675205743 133309161 920518253 474357506 766669644 184725546 247653529 700761915 116545257 102107331 400787958 131916460 141782514 63726943 703760704 402887040 310488444 213685476 490625426 377493405 209320533 704518004 937442751 20321847 172410607 318007248 789253003 518910437 776355133 676157573 870552346 451560875 809466733 643586950 925918380 576136377 828312495 26088261 129414643 944857751 128195591 382718952 76774210 269978105 446445894 633051266 525381496 756934338 699253093 16006921 134427742 908573626 573041276 924386845 781411824 745451882 242394092 423181178 116878671 18749224 99338751 987431016 322826450 908805483 483534317 101261182 337458211 164363163 127349442 319389205 961737266 255545032 702108156 891027827 378039488 148554050 376595444 903420983 758004739 75848537 771944255 744948832 836938514 344985530 669335676 618350337 942953764 764246119 41531515 59832434 635511694 993386617 899779801 958338144 754708451 235830469 912115677 92166662 400193631 39465118 264072218 214447248 147526501 966180374 105475075 525565989 114734423 482070518 281503323 725255513 410435406 53447578 470204344 247373919 250949459 992056372 718240608 193903222 756302490 612288474 106252007 244330536 605675090 6031807 55185031 212899892 241862275 967300707 157582905 494572258 859282176 421655123 709019505 6808676 387835496 814494579 384891016 355086270 149081449 666394339 80341782 559516854 572358268 403062477 659407125 823307726 247635200 377647732 17210948 3937690 989936205 123462954 100784577 448127646 982011113 155969607 661027537 76389739 123270313 818610442 570961996 982552488 92781916 279981501 841877515 480617411 946992431 79284883 688220032 96073879 598195573 621078165 508107085 170553840 24140641 20030561 993861565 124292193 397678292 863588864 128229882 240130848 839568170 81530810 540774845 674095634 237500416 54318733 750485372 360770728 872929174 321447368 195839567 965711089 453945220 890233433 298844851 400937650 969518315 987064882 349527881 420230239 460659398 710151317 590784078 337316391 730181877 437161995 461608583 127860168 153267210 442354816 220507367 845351731 523885625 761282211 519447364 761386040 815600943 122449088 122156767 541046469 443896455 170512685 359273909 897841674 60746117 510635112 151295675 882780784 350216345 353339907 155527374 810875743 63491223 746311452 148192133 793673099 35989798 609800715 774049618 41773359 52155530 847073336 887125090 428557506 460871898 259088805 189943545 128989193 381537892 164616663 670035661 825434346 187645699 881825921 575792371 100908167 392461032 579604398 983688950 742677377 932944304 139216324 406069471 996435527 738044127 554261603 642624977 626550276 16578669 269190947 668323634 921250550 116264282 555448723 349808055 429652532 814537528 392267951 558641724 48591771 556884613 81193736 874026117 744530311 963019656 302334839 845438477 207997040 881939236 681643779 950674416 667399892 673376454 209260238 516351770 263936932 763521840 11493098 890487207 632616860 280684044 411327192 553867409 249464678 966775915 756191815 679117209 633829794 148459765 90275284 682421564 557860729 171469019 408964032 154907391 134488674 563815223 345867 342485713 298270810 534505997 145676480 965670701 60398802 354936717 482022470 176852085 970974908 493515568 67339291 603591767 626715963 331182835 9975527 876180640 150475101 766167341 407814200 784304894 767143457 498089483 319242809 325004185 669558501 580723193 479911575 656563527 144538415 332773794 999049239 442809224 719796142 997242071 260996277 780194944 204695139 743018746 957047028 175670047 89050665 876902671 631778165 715766628 60601857 641753692 444463619 211076957 260437384 704794171 995381850 27580841 55400005 167141010 205101377 724958506 747864202 537529304 234038384 744918968 870303097 85603974 40244544 442615590 82846044 301240820 75326885 287541183 44259565 32373913 315727581 985826582 761792935 947505745 554109561 822394791 441775788 998573179 33471747 702213172 555883701 881369948 582310364 611283706 901027309 639928092 188758563 501407863 177457395 422796946 246326830 900276843 508400919 286571373 342892433 591246963 587812192 418219317 731304497 484588109 303109581 47032077 322931042 917418867 994537821 877040602 592330009 288829961 728130132 478318107 991043132 284013833 212204406 425869847 895297538 113231715 65797938 84056100 614639577 95771685 359369397 713482758 996048527 867770315 54131 191457311 311533629 440382674 462192980 42838125 777487134 765302560 89870201 100418175 535237779 936924374 977458776 127567787 78270686 558105260 605885894 69313817 842119092 818090299 347700015 589932981 783838365 266014304 526505432 250994293 214302340 885874828 964477051 62867219 606161494 817047533 254324529 917695123 109946558 716517508 960533247 887433692 334336420 902919800 987851866 869574198 692360525 817826994 849658336 770631210 228448605 308060581 692461378 70567696 126150880 892677744 513017028 762505596 11208399 892038811 13499889 225510739 630429990 977976939 288377957 236591483 647540823 542702485 6802957 757487380 111736345 967336204 644921071 298589116 722772355 485289289 20679665 267649231 155632634 870338000 890796792 384081238 178398581 435774521 307165285 157065812 328452264 672698664 919571407 339660662 564737474 785587647 565171400 47683815 616080937 853549356 284275297 263621759 248768193 291078254 21109139 213020889 110930809 518546561 511610004 686219515 856352201 532289668 953868745 11984834 402627667 697181888 248582423 433542599 132956408 408264059 590608410 313925023 80962722 362696169 653585684 498216547 800167 71273436 545900361 616881104 777339143 830175658 880502862 26107335 973770263 754128352 91644575 84701071 125191265 603254578 623436937 981543465 135544245 429822033 846044651 390688264 127003920 947143425 824230862 112476679 355407484 267355624 426401701 288886557 630051792 79987384 787103104 630851958 3777171 333003464 100249413 781116314 15695473 980752275 659740000 989465735 587396978 751384575 926683157 565104594 207155504 402636445 399164411 342699749 832458477 97725413 733388012 959462396 44868837 410135225 71939074 252792672 677490848 350857126 541679229 160058991 283360862 328782332 790910949 287138032 514302147 891160361 920770697 529997620 724428987 433027049 371979706 164342317 36927975 151179215 729446910 244083478 553815659 128611320 586783226 238790488 78853084 172687589 50769235 123721921 582822814 122708309 376514592 112830013 326081786 918193820 272889004 609442647 99492503 63799952 896580679 613794650 807476664 669867727 996308621 384422003 102894775 220804678 401280671 139822749 371983892 130727580 383906227 778315903 111855252 823205804 17106390 43224687 995893393 67875624 166946607 431232558 43100284 395977551 544062570 369182070 166687722 816951573 978624716 266180225 733267876 727721746 732491226 393260892 250105825 728799846 630199246 353000599 949604523 31479916 345339700 174104767 14723847 729245926 952420669 979095450 404968081 822043410 22320137 253377825 889919033 41783095 684610382 785535669 437760645 81189304 7234090 604448367 750657228 985858805 870628591 336441456 566096903 455636168 729702347 816202727 36952365 212417944 21719677 986556887 243897859 367059376 13178005 111138057 948821653 818115025 90233507 353789734 640158434 112553643 607167558 382593819 6853089 144294292 20645839 444613734 77999947 27879928 49062100 828657174 13738732 772207042 165098629 432351986 227843209 747317327 101071064 264795573 959735270 122790741 103868811 56149480 342366468 117046816 167287537 143704473 787678192 257521043 497494206 280352978 222591037 957178115 662946796 229444125 101472406 683592634 674057858 31988704 711472561 575636309 860645878 577727644 347843350 25744506 862595982 428202910 625578185 963667045 692998482 585313454 938974137 649383645 641462934 133856957 618946812 808750470 277561429 406625003 918787864 627571986 686977980 141378900 584750100 202441127 223339376 538738858 738550112 749913586 570727561 302539024 325549894 283889790 880266668 525909596 162150648 595379001 954112505 787728832 411562397 499627339 225558637 203052886 149010983 867021570 336909842 767957794 528288391 466987622 27099148 299592606 94559607 566593480 293487857 531826058 769034606 516827233 70564915 360101070 119257170 493808828 662640093 444807063 777698617 395423112 970716658 939849264 990802112 777345515 580094447 402364509 276972853 805653084 605417394 278500187 525191005 794843587 46457980 53479396 261831208 926073479 205588353 208907166 492666958 499076210 740733223 114217916 15903442 663814490 474318985 135160611 10139669 136959077 432484025 787838285 384898541 255717035 580203901 375700652 33062549 12814699 630581512 162551753 818467782 88515257 441051939 343658787 883358843 340026270 249654534 145190050 118616100 455242886 206613567 611283058 954319095 947346790 578017325 822738888 611161279 52336309 810415850 621300947 41811737 95416227 261655583 279226629 203649613 694375835 654927281 89228513 707190534 138025144 251780265 525658315 226540401 545348555 721833453 109899243 885374824 971487986 107605645 3990923 279247224 314219211 467790332 86082670 114082352 45807656 761337910 725243630 950660316 424270111 199060928 844988405 519686337 313232863 124215033 723335949 7608697 631658665 812564461 714799230 769683809 916861077 92973897 996224209 462209631 814807349 958639803 200100806 638811687 66245447 56608081 770575262 232981010 376914764 856657931 347063361 275238772 470512192 924823343 78415439 894782303 123884270 923403843 266984991 289633484 900135228 990320940 297242181 384310244 655401752 864557762 6510404 424779181 957531658 855250964 886988811 624855359 813890767 939605969 116183397 732652565 996214049 886758658 818149926 225645164 595932940 17729639 500883935 66445132 942552981 579299374 813743786 918953602 355219568 80728776 208587086 107871147 923566067 358345618 492181391 431484171 222903379 351208146 856263351 32951389 206459110 595768513 510323099 872866228 535374481 626506495 458035144 384104881 365781504 276185070 609750045 814230795 293914708 110633979 733192278 88984040 542449704 546936063 7937641 897669272 480181191 69041078 5540418 403747257 427386695 350238160 835231427 650290074 701446306 544011129 535757814 907905415 139779642 46080912 633287994 527670474 525103758 91323137 911775355 890885261 220024558 374041751 557632407 513939265 337192081 290824685 602923304 879641785 690277099 463377297 629827408 170458289 532418374 635367825 426721898 959805069 985605985 114469676 462611494 539568642 658480805 998369307 299990408 798260446 44450218 933278401 178447271 422070327 24601537 90222625 165471939 97142447 316780727 723104345 611081711 506489160 13929029 66521367 238647296 556722480 529898663 868474703 727180768 62317036 356358879 6419017 874638456 194481215 120888693 337249949 734049856 779369497 188135607 34040263 430146294 85102176 967318663 608593564 507172502 844436552 551332541 672644440 941578998 868113267 395748785 405177060 227118778 262194165 324214778 465766073 818916644 854113440 334240775 398613764 768946828 690599654 405032780 496101635 885080868 525921472 833351584 471647076 157807320 21487190 505687338 587953613 106589366 325522353 196547177 466278219 22475256 747879717 138922659 816570605 468509335 387187795 74264016 695628113 649381959 398478794 13910537 320814955 105108585 348151312 571945070 874055412 891267317 976977849 222673399 628864536 355415673 56024982 100511611 513222992 930028523 458715301 101176605 889134240 784237653 150240133 207928811 659229260 750636201 346851469 475799864 71661887 734039263 550063879 767289999 235937573 948542672 781200536 409268879 53651257 981868199 981213948 780223020 873135515 810708149 2896418 354516402 18640173 911437751 455028013 531863164 693982626 913743313 485556120 435633217 550497317 488312604 643562027 62242928 238948804 842929847 538042791 310610691 429485461 940623021 930417041 665423034 741682045 564133928 74691912 647849653 546002126 908422212 280589024 271653992 719130360 136001794 626170394 737770532 47439544 933714758 122150047 593938521 699974422 460222519 882088090 102988090 948535122 378166468 165231017 40000278 221096315 703273807 350610968 650581775 496413179 133544360 168521160 238095223 697678288 95729424 885944875 96196765 4151635 19050251 367850757 575798346 155052044 846537502 166085229 55007939 780252259 140751627 648946460 332743032 600974145 383550901 435731121 549509267 761717368 600962137 589509544 982813682 156752295 792636863 485911809 653165473 926181222 506949320 891260696 623859509 602678743 629721922 720056274 459346729 648772172 940423382 887661426 803824215 786960883 53746654 858832154 419729493 47014633 360294965 752472524 647988777 743845865 40719996 50014395 358079584 641682132 639523938 193409618 798434426 284677152 679321426 451599898 210858374 38787097 195376945 687234234 641465840 677615219 259806859 953328920 178903742 200230240 840990346 982727957 839707474 747253351 694076462 111953318 794267983 906887778 864425841 294773112 503249994 905145836 344787506 861329577 399344319 984311444 54739194 197778744 121504947 586576971 501894994 332363320 625364068 697271938 19597554 119346259 227403508 131920764 72675178 406307250 332151004 766181875 241551558 24374829 365951578 935628019 136328147 12735912 695032148 753987 307509023 198282141 758416175 652296529 59611717 10276845 489124324 966867263 208055589 610629270 553444233 709950582 942992590 31324652 259738871 815106495 150670910 487142379 947027258 223346088 893449628 131694613 989527962 135001185 156069442 207995891 923145555 292397588 220731803 470694054 145667926 528240825 668976194 756600452 180537353 581104262 766877297 669661676 400487876 974932885 132807298 953932109 537399818 75799887 985256760 649655040 743422733 135927670 136797418 542966342 211790109 882763397 527177307 53834422 870280933 683246748 261830313 645942839 828160687 482562115 116636892 973828612 10802939 638129437 582945416 43856644 71750051 349822712 566034671 472237926 177271948 698841968 278686386 567188117 627158206 116459498 216843156 223097290 104903519 206156926 766063632 169209979 941436674 145757290 223044400 664233959 829004037 337391064 162693149 509681075 819953178 131846393 336026038 683272469 769975829 918971453 579645464 694242231 121310516 145680134 18996509 298582463 844522102 297682894 865770579 324196659 266658743 935130087 547293949 371562261 141287012 165873932 540772239 935240037 311631221 616332991 599473995 140635257 953724054 762167144 502832683 626193584 894013536 838858720 161982404 516505716 757830173 741627867 63264299 879140688 887308000 82260807 30239503 584346453 379943700 748526433 908543112 646602443 683656519 308353412 870681055 677459882 474227343 263969646 465216271 785858563 880302636 64690265 779010171 834026689 679373760 281842853 312736624 425903647 120701572 474719027 794925715 731048096 216346893 858190013 462705136 956171245 940450819 345460990 393034049 172910870 93987422 154093512 819513312 630160293 462446923 542710719 160136526 936674265 806680364 625352796 722532827 686982999 542559413 354059349 373526039 74449524 635902201 686262663 500353171 609120125 13498041 147795237 192684572 229844934 5985249 507906059 38532530 946436067 853367048 431566578 119346936 947354470 585660090 791376600 430031114 48107012 186603670 590167639 984781277 993284033 215520435 559830455 532783383 758079847 913889804 906309421 832529370 402308356 445088435 185398892 863944832 458586476 333194128 56629404 540947761 191695728 417051814 579480290 138131794 270418862 11046867 109995082 70289683 596706956 753888033 500320796 497330320 940491702 90488434 334627948 786292086 158525220 894458402 319075468 769121418 660864557 77901240 454167140 915689265 375506027 639566031 779634096 834092502 825276511 688779851 227556614 16972238 105831665 807036903 7620384 228766878 818083769 970131817 151572912 267307077 576536201 651893707 764637396 369544254 594898492 99265343 155836339 605940064 846240096 327428158 375061481 359621005 405329397 829228620 127826621 780835423 321311003 907460716 467444276 146587513 448756919 695000889 16076102 407104935 354554143 23696485 488388164 25154264 846344653 639961075 292461340 422880853 144371133 909615087 792425106 739269624 861396781 800777796 197726039 560153228 128205953 572787520 919774232 386051702 254532491 47600852 19403476 428359845 807577920 486847752 427463709 108851190 34364992 443539811 368472476 388919135 319752647 856860639 414073398 18613652 496821713 559051089 441494504 641192845 468666175 86435962 232978820 182579307 887213757 430704859 742732534 867936062 856008730 515023118 253987763 110541220 415140321 273391238 391417417 75234592 612755341 818881125 184085781 647120333 114937287 552558256 888555819 434689934 261935246 155145568 453303585 758756958 714196656 747314440 252466154 35379182 833750401 337961326 217958488 573480510 768666184 960691021 293932923 477191265 475714138 547920685 440248836 890854459 673828274 831666252 966089050 286583615 650547377 2691183 786220299 765484663 407765790 674776117 52690948 669701036 829921684 358510884 280974345 396634691 105825324 533440499 432013872 792092076 871401824 649972359 218088937 492584359 610663379 512021859 969775623 938893869 59942543 262540810 682264679 586287169 94207062 500870080 872870783 597270790 503561262 511607433 215271804 911327052 38899901 267962752 433544439 868821584 626473635 714518783 117972626 584815310 100475633 549986497 376907386 971877456 199958855 594996322 316978166 663138585 107018181 139270140 602032453 19477075 401810950 136813483 458280595 348534363 637683563 183667729 945805152 141244824 695275161 161076955 905088227 734175061 281556058 191149017 455512996 908029693 905667800 573485621 345361354 6143432 123472117 722268739 830537240 175947323 169781413 31757 839085908 129315945 139301897 293634712 1309371 393629198 430448195 459589966 742163560 68131757 643257694 687968711 61892932 191049207 701562017 819497511 925224267 983118075 10646527 380737263 743664119 916314326 954222883 89025472 774974110 930211352 663810563 605511349 106158674 833591975 605543105 945244581 815424271 597361353 91395645 816733641 990990550 521843839 128839958 733154109 589975595 624614004 273639171 504384878 815663210 975201188 323882388 740887476 810835614 187045267 974141090 554499732 103359592 780880325 496041555 730850053 711091676 159852117 188877753 669766701 845960443 794420858 467527634 661384713 244298562 558923278 330634706 235289112 80767116 311991015 820959572 523259062 936605018 94598743 27643939 752268227 922316282 204042679 345672055 585668247 391087945 172329496 140167978 346963888 953209820 488725884 77813941 516817847 648578001 266691693 186584548 347054795 913628902 654112181 8439508 157927464 65551810 191590565 245732927 146318925 503581579 66692498 669577986 292702949 13807592 549738276 44971175 788640225 753780954 243159581 374308471 144868898 415489077 366992800 491832786 221215248 855718684 422163078 738033095 356813036 688854770 924617642 703867830 455000024 431246174 564823689 612927487 496797983 608930605 858660413 495633259 112512184 777869262 17727596 257731484 791676854 567465871 155219010 432833430 321246825 398378591 807141901 318632074 666384019 26651052 810464859 887599266 734886087 85144288 625632360 91699122 773999058 402766353 648083304 81515433 686528878 65423344 694442919 35843212 674353949 405619683 531476470 639382484 36005296 549204065 897113967 827682149 116669936 52332976 113031931 290433112 303227918 920173831 609065185 969611936 799341234 272046396 709727554 534227321 357190683 187876265 478442794 131189740 590642618 979042449 65221524 129687847 44465793 759664442 165531059 571336093 17800476 697007528 63234928 53805772 246211593 812865246 734004272 215397880 717714573 847036202 505830991 20942491 619726384 114896175 843070778 419067618 386942570 405314683 805811290 744133253 593190948 136770435 727839344 36349917 115812884 793060868 166037763 12795028 405241661 331568821 436647472 275558489 28576349 499882399 329364260 127304293 165263996 63368531 342702172 882978568 762921085 848533162 756437410 382647468 963429336 452024540 654231437 202888258 857339222 460042726 799537862 450530169 596813161 379893557 486880085 565142396 25470776 652917848 577937423 430712437 984486668 14584894 706270925 865579368 366983644 888151536 992883660 532247639 804036418 335585831 267742558 566957502 36635344 24179968 802121322 64680 476204507 456352758 55469289 186060080 768911836 855007150 636590249 218241348 87417058 975986685 783383743 112887834 481420884 213837517 543600270 318423904 80938762 102387546 184003271 447922405 990539081 29403283 832686395 647091850 364989113 100428952 66565704 401624457 124608919 868687025 254205488 453329777 177556134 162191128 639389857 946467969 17198277 128496457 164709316 104615334 104483141 948093058 70019519 438420377 14446926 613619788 756844280 95385687 568523685 940847550 543308091 411579117 970250832 228510837 58670967 187756297 328939789 125236670 441897105 306065059 993923694 696102592 611911188 23996179 858293719 103817396 970464148 728008347 232313852 135173463 685140032 189313344 935782873 755159551 627733720 950229798 221295690 237094351 45615485 789819375 30458253 441439927 53914843 709084 669950764 112585809 40981732 851406904 90338830 482878836 9988314 84262523 31497779 621899501 108258702 742307849 725716896 931239201 322832547 958030747 918929015 7972579 999860443 707228239 615648481 480110514 509974389 689460522 717204865 408106225 331796248 747663117 849546151 385711091 600888552 372013266 498296899 641870284 75936521 588635729 977265471 85924835 525414603 8763250 707824335 486189656 603587450 433541231 269945208 926419997 244088329 188874223 786908927 96465123 896102461 255073759 576575637 258593201 944534280 293780501 666699425 276330528 41443617 368761928 662041618 494848520 740775193 12854868 136718803 816711714 454006948 966500626 902636548 979421551 827780227 462977234 318127558 431367676 896518464 588072766 210304024 993123145 629463340 997212950 89588267 378082152 252286708 666163903 636675353 49337340 812460755 303374777 325667867 706420723 672136704 840225836 201269243 265428249 853080703 190504397 934656314 159604003 9521374 689809213 139025553 837301600 152786446 309669462 121185628 901821262 750258579 331489651 894944406 379721918 328702601 837049024 757804070 433505660 355729279 246995774 482842999 168190033 550370550 808510865 874610756 75023606 501253052 928396350 192968206 206850107 118900746 127624519 366454109 128422120 817433731 357996013 818240071 822736528 667665474 939425698 724557789 270440405 270915349 472018546 650162322 452134301 161583922 260482743 885639960 517313200 507478516 368482959 685503232 910365418 29510175 412630339 985389023 530763227 193543040 30873580 737613333 164960138 158498098 104067441 145898609 828448180 314579805 964138679 651184707 982245278 903564377 228258848 105202034 26996077 552793745 755364356 479130377 714377666 868363450 217286688 231690865 228358318 585769646 769710449 138723735 467796173 34857139 976629109 998559399 228400179 7502688 588689083 393360316 18517137 545272875 539258924 846965316 859852679 503397602 350666374 694614308 259478330 578925221 799816342 138990758 131718966 407697049 618121134 698612983 128576850 835407822 930303848 356935167 273693819 552530648 495658901 741489991 587387786 324804361 592565741 815787964 332307048 33771175 209148279 350824184 431560401 748407202 50305851 143929431 104321156 400972225 838543739 216315837 979897445 490876432 355306595 964132762 751089832 973427728 515262097 879666681 661351901 298082296 236601848 787562072 850612943 584777100 381568414 438000728 909581461 974134155 106305044 94404860 860421681 315453322 445229044 291982082 916376876 495534894 435911512 20698031 896507118 126971602 89530219 728920915 470364385 444836813 545570028 221454216 270780893 60832124 101120897 932132793 211430771 190239096 572211216 62043713 775016195 953779630 352560793 537114007 780430136 458865836 631518867 640851816 774319157 76747910 785350249 543212384 424799155 73778113 416426766 173822625 200749714 505956985 755259891 671114099 950793797 153346270 745084666 221574689 66694746 698721914 6223834 278125516 888961009 578435049 340169229 516493556 384731030 692730021 53607562 165161165 4112208 537642780 658529333 778431364 466907041 443879581 174160100 891706196 517657693 590586865 918045172 570923759 96543849 673305062 94554209 47337646 826651331 839638874 121428686 893346076 538360788 127652519 23987944 279838148 558603920 364157172 648848055 943334949 909403544 554971969 961012466 913515751 92614748 619541798 544463466 559521789 915937730 718623565 303744336 286111775 309210430 74305859 857035533 258270630 747610920 951589741 158124627 426778602 791228614 279553313 172641030 182105753 259722183 196628973 314460253 670842454 413302496 963308307 466693755 322706039 518280275 427706220 88738141 463411375 899764369 633201606 22933163 815702098 351825171 179193850 101813872 513551952 253499708 811365756 771822581 853626979 762955496 929947208 132921932 406700462 62016872 305562961 441322566 321739054 354708285 755782818 992581508 768010780 719091125 311791614 90716818 89887751 739497833 31971310 553299125 491778553 665172916 428748639 159997002 16998086 460458840 114327226 383066389 713958547 925692981 154888969 420101877 541164829 84836176 553023809 947865290 146853047 858586769 241704207 321108453 65811406 997487025 166206312 833822185 569094501 477997925 777055355 658982251 70012109 809026664 64797728 561790661 474199579 346062718 721787662 343714016 806521558 836114887 726780404 372996456 614324220 734185725 793098333 155489048 671538252 346122141 955870689 670907651 57225261 197574895 992016103 123036666 47578271 10738766 956858851 616672771 341253042 586430557 128171374 411265150 395457220 192969101 825572162 722173151 539031818 399876175 65887166 198069727 88507414 645183922 571066183 702831633 231885998 364164515 858320680 903424249 562803007 666707720 574331899 620028267 864282614 418864353 595581285 911860885 282119470 404956487 381050007 623372511 991387043 509221380 34637660 239360614 702190480 712726173 961533764 93738650 112602348 879937282 291808376 201109761 377637555 862874558 903941393 609523552 79555424 614778424 512947800 642358430 134002495 939796051 114903049 998285108 211176755 710484333 762662344 493296225 115440819 143712351 116668735 959344213 505450082 3822747 198704826 60156914 716548919 12754942 153895563 681667618 892692223 298220290 882777378 270329777 13611200 639235122 879853328 93166623 106529897 245317479 588041405 240532391 37629881 702944453 91333851 248806636 265945137 706512546 742102860 233902307 702741248 858771594 45762871 208191330 715110692 244467696 268348243 284175963 257222637 274760157 965843580 2431211 572980446 701137310 272760987 586591645 192888783 5130666 679758268 299418680 102964497 120316024 392467422 140594377 823260476 483801272 389401012 941721964 42830170 131503871 28140622 745571417 842791817 73903492 953762746 557902508 318371187 74627340 842078470 428110176 349387496 660438402 430541386 922367942 361575711 703302373 361475938 554464493 560949390 41234205 706399524 663913886 14066580 98866946 804508263 837327055 435184569 193909274 631565370 478014738 177929497 659705991 223586155 20721313 733609482 29865252 431140172 51980669 104492592 125734994 332607196 306396439 786173395 763148581 81280732 265457 318967305 442756670 554729949 879916695 336507226 113645825 543830580 350573806 212512770 200855194 40417212 647697338 394764468 671982582 125712076 572693964 184204924 201814582 445931628 917814406 84196185 877071799 822311426 41205128 2806792 154918621 347601567 788980186 918067201 281398650 789245642 89550858 724155319 196491943 969467552 913178897 310137767 365814483 116269054 375166888 566669677 156686265 22864225 961434144 681185198 1092652 386644459 865390122 55423585 832576086 783204527 139619770 562164236 458032304 180824897 564971028 612950924 380942815 206467565 383534476 662341465 848229559 473085333 239013135 44721501 295069236 152192031 207375619 660883719 268461084 582542506 227553395 277663701 457923082 41503890 958848898 311532086 280664700 824239019 219472022 113240785 459959897 359091791 527921372 917992200 392433040 92892399 383459475 773375854 151876316 619510303 435717318 105874 92595635 674730453 897343726 240181223 679438835 957235696 901064941 947899919 392294553 128618335 78079971 850217634 22638576 36928868 14266071 303303275 713684239 233738093 269060411 26160487 445346235 796981782 944152687 837779274 742390533 180128513 611155128 746783200 799638815 899388797 599405425 744750802 426635601 349265502 984932024 106074436 306501197 738513316 906490706 698795749 719648002 984570676 401529734 742286577 21499543 268312157 898106203 587700133 502050249 19682965 613860620 947396483 816664746 410529658 637692109 411571630 590658170 101363588 10871181 242813337 752384 610276605 840080490 427387985 959542106 677528865 385978772 118559654 416042180 292469477 817355402 135690181 129556504 71401488 730493109 3572398 339713644 481115663 591272531 694280244 500798627 205133150 494193078 169979724 615662807 131885186 581551354 58837328 233248773 592422534 154167016 86517509 55215491 994247505 513905493 14757596 671776369 899884264 133317250 940334900 44870092 803189003 928541432 174426595 874590490 511550892 177998992 66820485 992666554 769271522 761100728 493465180 826921023 107810158 663444904 295100181 239695343 97512609 353937509 325460468 542451494 508104524 411977976 597666984 354868381 925883468 612424580 26644749 678284083 598258181 819496001 575670526 401447183 748037432 750097120 128554025 112104676 780612463 47890861 104771229 402400337 808991589 450752761 229321359 916801746 114197664 524421540 9013440 64226624 730875400 334473907 606678117 91496275 746451882 56861453 446364655 524851701 669286032 325525756 55652135 120060564 145021756 631322660 521507746 745575539 233936131 502578122 857680214 14548594 550468983 962451443 269465282 211976923 265720555 498786640 128778668 232434570 875724531 990308459 296661193 606599930 177298718 755855661 698096205 923750599 812717113 144460859 301118652 334519496 322502966 209287138 454580059 467524721 840609798 976087805 65616612 927062280 331182278 923296825 794127225 881651260 738264619 63592506 93628182 3985173 414895498 74923201 236419742 290620028 65231660 385597286 749736310 95046729 141452947 300348866 18797327 954170059 297326076 172432330 141205907 619829042 381719468 595785965 87353762 74845617 424390121 5486725 1907896 755572399 928783550 648551473 637223658 667048168 712143978 583368192 523549693 127039475 658291392 759969434 270175855 576039403 145566720 19912164 671086131 139536018 172777381 542399810 946222428 470103456 567348491 87428334 89932497 949067958 683214299 29802611 876429926 107604419 35289335 730854174 715693169 964072884 379405646 205433179 483637404 944065975 788801370 7187096 923621802 299609113 619672881 46314008 875648516 617755952 66226171 399250998 609808321 91519903 794167159 556030749 561623358 361515650 495975434 651555855 163099959 31706084 533874817 39529885 139310503 569164151 622900410 707520023 385753387 2306055 912953201 721907142 798888381 701754570 581610589 722510182 1363683 53799821 768824189 729528550 671555773 687566711 981295899 133880445 779086613 775463058 689911193 193226323 989495059 38402979 844782177 5111369 70109062 231173345 44641253 61935916 800337495 520058014 769455939 38607233 374880420 682409139 760514374 173768801 236680061 194641314 748795334 90560095 248441135 370135875 672604996 919996907 57702585 653900894 53877351 689305550 281880303 596304896 882531872 123891713 634707874 579830400 129003082 704816935 811003744 26160686 766752851 463857590 546218700 388725141 354981175 921099119 71134279 115495548 94867919 160330691 162653214 696179605 103407137 411094348 66315479 776012132 183607606 976534415 282429378 90001308 518356316 564309680 686306203 253404539 688201393 173530428 833234938 817204474 730863715 496755033 843365159 350132917 813128975 242100210 738858057 168110149 163199329 662508687 136122048 110583599 822839378 298775261 806763203 926246514 709869608 725595033 554774998 893477213 702129448 837204375 983478521 73002115 254030406 522301075 326406654 942231798 548347855 12157943 611952623 279211569 508912976 307834134 629344485 174558302 549934343 220718893 342668450 565650023 883227579 331306849 676233622 558583308 630082110 335513176 337346174 192468069 61108209 892121171 938461634 615754008 729325545 774456506 688756122 983355950 149273932 15162775 778104100 697621786 27320718 242573074 976833354 388750045 402923559 458694190 563308346 952857902 679413082 758493147 371024276 415157013 89799995 47257897 973740320 572398456 235287425 311086493 764866525 148911985 55724015 555844510 617182344 785049559 330301015 158454817 620921861 479574946 26133944 251542312 29713084 53454661 346631737 6546437 294721057 749555296 317756979 710545754 554929549 849686412 469038900 925953824 264843424 411355246 825728073 91100096 983753702 61015497 402186588 601136578 62443833 457910603 156981087 679626176 95476513 339798453 838080992 568914725 819373398 864214935 820457036 849086481 770185947 19605125 708149270 917423355 769160420 878422600 627969108 324089968 728109011 949524359 102560143 845468787 360879605 928288215 936568882 197149658 841820063 191271821 798286235 904263895 649182423 955267321 436406422 597175288 147582125 127003766 166090012 966955522 843735052 839063400 668558355 466437351 858668524 229223976 383860705 627828943 107646575 864346165 804435262 688271937 813870523 906995404 386257075 27266479 835283619 322825956 224416136 529620033 514097777 22702370 286400280 15796551 830486042 722806701 612971838 978068166 702326818 631578202 797540040 546061870 470641601 318614746 12499220 181826476 400355073 248876276 809655418 360517999 113222440 466607031 48789935 779609315 373602434 287563362 659392145 61402404 610389317 883808281 591022437 977003445 759027002 877422716 992799996 442029396 452745768 458288185 272613913 7588938 89866386 922670304 553650807 413024338 93801401 418666378 594850813 494156473 520059005 257022582 854674471 485797797 723629612 755980758 117923463 949748398 43544119 777315607 11150801 506449787 513640239 454689589 483453232 125183593 184628656 328769579 567212988 489890776 639574115 692343252 497479713 581956853 615013556 51130519 994981190 708814956 322313248 442348355 55487781 842372252 551887288 910162251 180686400 128033252 666143008 298609862 77781649 562203478 75925469 941448801 68653265 589565707 248654742 404622848 714749299 433283397 733392426 134478638 923174172 225482892 826821890 273170236 807439744 294351797 176817106 654937286 855683104 499130353 97285640 911170884 194018957 501689279 821333135 374705356 629722530 339992494 673315218 707504178 902195972 601757038 501469331 823365588 43839096 750124072 227988435 758588395 35923820 813897212 745583384 959097992 39380103 424921625 84784579 846819847 719273421 261601685 354273484 427472877 760732037 304075475 338643760 807267345 805764753 12493246 34489053 435487283 205002092 707804270 995507812 107198063 162077659 496977142 783080002 205916754 99617565 11068436 964505148 135541385 677481999 562604884 94639376 716862101 987526508 31940306 416198299 559316281 293541990 770471782 986789157 54274027 74547256 177949268 714057723 732828361 190442514 748546775 20831995 395444605 308867396 16339806 355159019 470945054 365833300 138239020 676861808 465450864 1823807 493883307 600992248 531822157 56488190 548147975 101200609 44014698 580088281 517398908 455847330 873630270 140387041 442636486 780420648 67450649 620585753 494478371 800279009 663544618 95541497 821111003 58989222 404408893 689967160 266664592 875353946 55800459 257419963 552215753 521251323 111760121 46099060 122243570 643582277 955103601 522907897 744782886 851634650 102996177 114698145 307481979 976626446 107601537 602634816 609563446 175052185 75736921 104041816 827847545 739281538 52099664 501474899 650787112 456508556 191442059 917451703 331862502 99758869 27388018 736594606 621010191 139148138 635210017 595770113 635246767 590313618 118678009 232546004 294464619 74190537 199760500 601946598 903333334 307362036 57097765 512896779 482414221 132834685 469454946 162778117 872116223 521554610 664253016 522903334 978063165 855695074 292871388 162442018 955453942 172775757 899036624 428980485 164440247 386762992 877266949 799687013 977076609 848461309 884749368 124057580 922651845 84509867 726004177 678501530 391871902 783101941 43914661 726802474 915936626 513369606 889580591 640569200 887440567 553833606 15988885 718020084 262045031 308860272 880462101 70015324 481636029 632015076 351512160 646076275 18778068 228779108 298279639 848371028 77240416 35545358 972428607 852408612 120055224 550949135 383426494 364443477 186567428 427341154 91245951 955020405 940710759 980826541 595589604 680667678 387176498 611578488 398687761 501737880 772955111 131666213 571753203 107107491 616197641 923265363 753183765 487492060 4560822 903979755 188379439 934317590 939525112 13324398 639242553 59580335 564273532 22669046 276540164 603357311 450010199 367786114 558377715 243237310 201129006 6483670 923904987 440821855 470578509 175109099 942559734 243533620 159291663 366829288 350641110 775489303 142611002 956341227 262981362 147171824 860320981 451360801 81489413 652362445 464685198 573248317 564459131 881475081 595917363 840999294 484832392 898443913 61301759 895726458 141681222 262430764 902210128 918102560 703252618 225304988 945728010 498328703 468838607 105019673 865157991 671996069 880508975 7768992 628337295 996006689 7457167 341174627 299883841 88946579 993537071 764569038 514711248 410512554 498560470 110628610 251511847 983392861 861588874 312813606 731635671 855786448 427760721 486362150 626405359 131013339 711667137 572133369 481858393 33022096 529669393 347016383 705018164 262694719 207301727 185871810 258701407 214758893 527046436 558585247 156221824 373099859 175670636 670933071 783612412 674231106 634078032 887640610 510140318 495666905 52970567 94292340 203969704 480731288 580654489 830375063 464260978 292321626 255024783 946119370 325343721 784694175 145652105 30361884 47388893 352953831 68750045 158606652 567712723 595796480 717191898 723934546 821412690 745378886 394867616 457541453 272126343 28945647 345182063 782266660 377128904 398152629 876559000 581098607 878883916 309729840 263990021 195661245 602051465 519014803 141780615 779911537 303708977 287432719 662789772 203614222 640386549 731539816 362220873 60615623 179852648 79412770 784550169 1265337 677308007 31934136 458806790 949434349 60879783 656505204 584217361 290525038 54657832 313292712 724139996 786058100 623022551 988130017 981719344 77590368 507144819 976016310 857501904 663370148 115965380 520291676 866984369 756351928 104347843 229205241 816967551 284200490 161134362 454034071 285465827 838442369 485968206 596788968 640393069 399364340 253294171 224610429 689889377 160468354 537903140 266545725 799042805 13442043 254675741 633278501 91032410 614336911 609294810 948534313 277707058 725260190 321342340 144691426 334128469 425690183 226413018 3612371 709890672 240063732 457646441 995356498 78506100 943614647 444661817 571415520 195495338 697955987 796025949 885384715 710940693 186445440 4446791 509983497 199887482 259122531 143261997 290919891 873459441 605073159 91970556 3682851 182849700 413312895 890628 369494520 839003077 79819998 373106891 548893749 319883729 683269683 396766598 250906180 479400681 841428415 822321699 674896019 391900753 470863999 412797085 102841445 657309439 417243875 465341294 709713272 676366405 461119642 633163 402342197 918709152 92603718 258541399 101558851 358432964 259432027 323569723 197436041 339252024 696676613 598846141 659135752 232462647 995612738 910041931 711863328 689557504 584879981 386759346 933974609 55743980 799556430 889332405 565569770 69316656 207190050 275283041 745683060 668309692 128432555 541608 439535195 73552624 259083007 393610398 431985588 371031385 717180120 481937980 710283408 266373084 80784120 221935511 498835730 928913209 984493793 210699057 470987065 569373773 449974754 404961673 477634104 102047535 146810429 43203873 171364190 354000479 171003266 917047249 22310170 299435820 770105209 314361716 225504796 29188215 707972113 657490383 252735951 425152232 139428362 963019358 691525315 72728833 37471220 42877397 1642041 21965012 253576453 325145457 443855136 703551207 730107129 921489240 805598741 876917558 817209464 976962931 83434388 988212729 746526531 105744557 140164901 369148091 272622624 365669696 250852657 980594737 23160078 503588607 258263320 15104791 319124316 949788635 940349975 356595535 992666031 794508367 231076898 98758835 119653824 527448386 654826393 702277304 301453977 312941486 431711213 118663440 142420768 515145600 106876169 888947298 473406508 99557421 110611741 746029132 465227116 361464397 726623868 340903545 865053004 984887187 208524687 184177319 787192173 148874661 393289206 632374555 943383027 624366103 583649742 915553202 4330840 238476134 617830506 305784816 551417619 49541718 424448256 693838386 417203670 383840776 435302036 890610177 483398196 545913776 636639308 948625311 907378172 215779527 142045207 624947527 53183066 350569893 809124846 692891590 499444553 54930403 177782497 295343931 679296505 761432238 63413485 683627345 999908371 681243990 989412160 403842342 583302059 266376767 950197079 505728 502733894 238015466 743632257 986132089 783929241 232787916 787273751 543823765 448567443 929318957 21287643 354266860 132405201 830412488 47158449 631849753 885342890 224940945 779710036 417155747 986373182 843123520 953299443 838797905 376883861 795227954 95156598 960185919 61604721 45353676 813207999 416854966 135885494 409356607 255503407 919814734 642144522 42777157 316154850 90711964 824612466 337442493 297495175 957017666 20371332 344653624 441383771 758230574 422110920 73610158 27902672 261000454 916733677 981202114 99798358 293617537 776430067 47471307 106319807 690551139 945341334 772044157 107406105 81226827 181400763 215425863 853557913 823545285 110719371 22229114 766773600 935331836 359671606 64268775 744865854 232559290 261438750 38765976 990789863 683549669 112376133 18692534 944550122 29109809 999894647 896864831 175243697 628841065 796852489 134079855 171908556 742193823 906124012 131831012 675937001 87524774 347256874 529494913 763586410 457976244 551724027 382876362 245824432 763911984 299661488 843206637 996471273 413616589 881972612 987261135 97166257 846865096 858470020 894232731 728491256 710881018 643613913 903734952 192238435 292982754 37814806 364146990 35176576 796455169 348494353 563629928 736496295 695751226 93124841 352599056 6243821 497365219 735475417 104584604 113793554 887653256 947791240 110264827 301269844 682280203 950042313 250952453 529145298 808512333 997701535 110152905 371909702 493831799 13887856 564148136 786814552 904219014 928295125 674507479 553190534 129305829 238137407 289686828 825057054 183778599 642285884 683817227 533660169 230277652 788401830 647453722 117930908 736193070 757718548 271717103 270989624 560277213 375185907 800134922 221305897 372887441 910287826 593215598 866719240 776692034 157363734 506050143 533427399 938175210 180557622 86617932 67481039 271211380 228821112 745054444 454989978 723623347 428871670 988650146 953900998 69789852 488620219 924348257 805982921 98855119 48581712 76972544 659132331 423767618 729623817 880438227 649171411 492427995 473653824 368407002 121636380 483533909 874457144 507580130 421709119 55014765 446714413 341706509 178742496 675535524 86760952 633732473 251675222 368148974 474898970 58092572 437938825 963519189 982440828 96438097 62374307 883538891 25926992 574022989 159822861 755550809 454461215 808994271 100495155 780631390 177401272 74647886 264165299 51858415 582228015 538390769 959389532 28942427 880097277 138132027 556994303 966858228 624380852 808669524 187523553 951796173 866762095 625462377 767831713 701719275 721900473 682722371 585258165 747827465 256745359 745081025 355894625 563722925 406591647 456389779 344354315 583992918 531037664 461035965 488367685 113265678 999426733 300273568 994724456 879524009 290921946 551718758 698898588 767819149 212904634 886422141 719615322 79666728 364400869 339963386 781386002 86301342 22685757 219160519 834128806 131947467 816757895 42539782 695670392 223349542 498929560 40024706 659858811 882483575 353577022 742847 848265604 353003754 301016414 842990059 85044114 444454712 247225169 636459053 212273860 460129802 375397545 784405533 392312881 739798414 124368919 26215235 826099755 147054675 245375753 512744912 131518493 62133647 555284693 827188884 137999540 906730604 719729941 797858351 789214178 73306962 798601197 489996133 278827067 952133963 185502543 363871180 396588674 432727711 330233 461378885 745373864 228244129 245784418 137686745 968042542 222669688 163901979 646658648 222240714 261794083 11919911 353759206 176444081 567204603 180948090 314443621 326451558 900678030 964818323 115665735 826501344 615935871 458178219 105328410 568069833 643680762 321715942 817174858 76408472 174562526 278553743 674298688 402806654 376854512 811985432 370849196 599524199 828403762 17507843 821764912 90197844 29427754 175524117 266641924 449148708 208988558 433601896 775600266 109666588 398420218 743782352 788684283 14356089 54476923 894012692 434942273 698157684 68244985 104633483 627082507 242807510 383187225 301381194 645614164 760041736 965882977 16463359 212082286 794286738 886487553 33847197 737000933 768431658 61887665 3642857 70096718 270876223 289761104 698213335 233059162 688181322 294512038 21743444 555053762 348988960 768272487 842512386 47146643 836517472 947145868 674229150 79324981 182849444 828126695 724939144 942891179 794009672 593918854 7489816 440812761 332922759 41337012 30330046 953870768 103224677 33972902 23967485 374100899 176250357 574697171 607160060 864431678 869209209 481419855 272001791 218198168 249692341 114514177 117861163 86209812 914176396 792090312 18051145 97025840 472733358 595506640 892433370 119259381 41941846 899923186 560072142 374864604 941260197 590402187 181251723 897001225 476891440 57735560 123618475 653141796 632432730 730778534 370089826 501641938 64714740 494607968 572356458 314407081 461638496 690217620 253133244 375814892 334824283 123700740 325357083 807557640 719207380 217790452 926817021 761149225 117713637 339405514 136013828 911490186 929807700 169781902 661007762 259215491 227517461 784626237 764873638 859950191 367921122 134963463 214108480 432635862 482087783 786464937 747042942 943726278 476682556 852692537 172057521 811506838 976393277 497414603 471580830 695600656 715205055 398397850 309266232 685435043 737803363 297796411 449441580 520127414 467578312 110449342 631859256 695095773 747591930 396732893 555045963 115513051 384212708 769154442 548148912 866300490 408135731 147708205 662543119 884818286 400742 834600640 548841476 829310370 332015242 20422305 377427377 899736648 271336506 686693608 437688043 861656220 984490018 887129622 234299985 452068329 850095315 866159240 147164101 450203596 115408484 554726415 565716647 499621191 176397209 966381910 218438032 584532939 114090115 880981151 321867576 967007208 568098142 723225403 648833929 900113383 596164059 26261305 652366383 867500564 712954912 90054425 581673135 549961281 829700398 815973119 2029609 532312065 682132358 1710062 982515660 797540842 408952828 400748658 149678384 437866388 367130568 220632768 22399326 333737034 101613918 196783254 153260593 522228411 920008656 802094521 274858145 368689067 680872177 927224527 88705982 246343440 17278951 670379117 796304720 699495701 486352235 650850680 231807765 21000945 505077093 66839776 671058138 914029921 467588434 820736521 204412660 834719001 41369288 79328338 20972386 995499557 276111591 26749330 370244319 48636598 828843850 645102464 417325664 362232378 572326990 506031646 608575817 442122293 28927114 404880536 141617993 515279348 55731215 225942109 388796644 413324660 292781884 59854781 179870932 760370317 733107654 384283591 447605669 626993293 463611928 321094406 475009202 739723518 347843735 845253520 640876468 29203936 490355983 58202131 391436313 915199325 416750128 12129 209837969 445677241 257409016 203972313 813472941 165656583 429914421 202269584 578981242 575212656 114640717 758852173 188099325 847748370 143135763 635704993 474741662 606747691 956799399 949750863 198987560 157159485 647520735 839864027 186363421 137876717 750582510 577799733 905592393 19848989 577811862 115430361 318042582 835220877 319402673 131515522 877459 601833445 186301457 432375052 177046101 300942173 191227224 365145425 148690542 186879339 853366769 475948556 793627029 662682519 278215770 845130940 819842004 925736504 537511319 6205424 916129573 140610180 584005156 821721965 160459168 14333369 789668678 478501749 702070598 109071350 462533622 555464408 563421147 648835079 987839460 740467247 949777251 31583035 958129023 98467793 218462373 811495791 426932700 12089401 326694662 705148469 709736693 146536665 630884973 247248011 5258440 399530897 387858190 589263595 73769213 400833709 456113316 863437890 879335458 158183913 825025592 194385431 713648320 388446738 843220509 554004131 981430336 792997760 585587166 939559358 743981904 804049538 603571500 23430955 668655291 930266161 728579423 378391983 929319177 211980747 478156345 934577616 611511643 866014534 376357563 685280856 119364594 832470878 548718745 998700051 990654790 226260688 45601834 556819461 614707425 888822342 110823592 448654112 534336453 548927109 240729821 130834708 352976646 844301321 154265662 21631936 627083833 882845085 252540270 408919362 94825831 730696614 343496977 706337474 449227499 719854539 244134681 568592093 404841768 792853425 419808495 248012909 19114113 465410328 804832370 486337889 206749022 768172313 934992001 741085474 169615773 28238173 871920182 522592418 872539493 26185843 396740706 352139678 909030927 501797327 761059039 856373110 85010293 957072367 415226935 534237791 529443258 659361615 955346235 934285025 304731391 227671082 182297934 176361855 693081409 839646655 662699744 899830430 460335319 450208096 493432256 629951091 478446268 365352437 5059860 203502113 244054631 401800565 408158142 5601910 903597892 21733532 861975019 988608184 978805898 277201953 375362326 508249155 936563567 183224913 295050532 93811309 410895994 477348465 270173164 103977402 169511471 932872907 856324184 629846789 235597354 202272791 259797879 566559973 567625227 264857738 770062085 811679857 519174655 30736578 817281766 275288898 52470109 531773136 116413433 31276007 808975088 491775758 392041513 598055006 675000670 687092044 691866315 85896663 16956860 962039478 42390417 186468330 747428736 751230952 816315118 835542441 953503742 76112996 402102413 373645320 193487086 24680850 37841528 712661740 55417427 707639646 987950637 107887536 239412781 104364069 139163542 900904221 448656178 383721406 351475578 976173200 70813450 43341892 914586214 87770309 857897721 809492982 274238639 457842808 413240285 90553756 145901600 219260378 19183104 548004013 592905697 65186541 425201214 483263577 630364632 480618640 190903222 470831620 441022527 282832354 427712040 432702420 183736574 876368217 816423826 535212152 705057768 887237275 431070395 619643982 827523935 141484468 281653315 101762573 451843627 694893600 44832681 597745227 914153977 916532136 145749239 359576026 834235028 423466804 842839602 464599659 904085443 33742823 935431278 197624322 169091528 215659669 630326741 352828102 92027885 446750566 740556605 649602005 186504192 24143351 121762338 14028127 165627818 403415652 968307051 617471445 98309251 865656083 67733023 12463228 634704570 65998613 224555605 321455949 489465416 67395206 786055607 246067210 953654380 574003236 443691531 122745907 789662904 74018272 328090360 734207141 373285189 68646964 236325497 559789381 92790315 358087834 426333859 110934484 761503485 247157261 728405928 859812736 965329696 796138950 724792315 452550617 862137562 949347919 774006566 204119329 869259476 412578524 450186539 822913855 986581760 893878069 798176113 628761015 967896340 126266473 215484507 193697881 47429788 451810003 753487261 140220102 809897836 32337471 251154586 423917673 132011083 832076865 136246760 97340778 480732167 861039074 549891395 195386080 662903344 176414312 399505409 384679171 588992835 849691947 60109377 428090946 743570015 858285489 56851961 563982707 984551961 124852819 757680587 31981749 429179174 363684199 24718202 91593361 248538021 128389139 515511033 380549103 960466004 651757792 477889881 441198170 365313217 880297627 636584249 28216560 56711938 36089657 265412082 645704772 738297955 325521458 73795718 334384322 183806947 983164030 898367028 20875259 960533200 508563966 905373359 389712373 724764516 930091561 481305734 973302536 58480699 996816766 353851638 871463054 501090910 684257870 165177575 866404126 564555496 801761824 747137038 473783785 690367832 12549119 119488557 281182139 338070577 45800626 615566460 374393875 881481007 366449839 395269133 694530558 875013804 153158844 84242931 452294671 83250404 418065016 425597206 994247454 267398133 631965195 718226860 768489042 316223065 883404434 487409520 733294912 537682609 234546557 207078697 80566793 99612027 179083605 361748931 437682603 77400582 977315390 812076477 811397940 343765228 59861962 505928497 71295383 213020805 442687779 523590053 148787560 713269146 801703610 995551365 980667279 433668804 713778224 601672672 602408220 449699010 89082191 335703132 987381618 176145099 395298180 67948410 275757126 574381784 429697340 565956080 504298717 259529081 230548909 315696656 603294308 290410870 674141504 527106042 355948026 116829283 50696094 504735585 682614780 704916055 352803301 515798410 138584859 66581525 117471082 593509430 368796886 59069624 929212561 356178503 87731075 177027092 276643265 216004552 751408875 706340604 781960631 108223943 965869685 12509539 423920598 421680344 155436760 98062102 948786386 511384785 67407736 851998831 16120369 602538867 409431238 221440022 118337277 400532448 140537898 88324710 994041877 509334783 999910685 775770790 865513285 87641759 952797881 142156549 156162662 556723108 701013505 938123293 664947050 519399541 950632831 88867648 793596236 106069591 39446101 594898973 469970727 959370188 299414156 338607448 414425406 708845393 560047469 532762682 109377840 700585366 473603743 103419716 209920148 473514428 731706857 927949784 413672538 684504738 922622685 569835200 93744197 476152541 360474844 758691246 995552081 163624026 700075245 641664668 122209968 592037697 236563641 592180695 403924236 535977796 930788142 818349642 97339540 490835610 203628675 206717379 43937327 677232418 162653446 253857474 3263197 894360303 34323609 416935734 431381392 956946293 839287285 525125588 433098833 199762128 136333185 281167265 363386154 836408430 922831933 485596121 428446126 11911925 77776815 832370362 400406072 861081308 503236355 497745611 204433269 706865029 704462989 248370595 384097446 719632786 502228068 387360642 466509440 536551677 656812728 897890831 346014321 496100012 275532770 779113154 548378492 411865955 912796770 911764645 100790736 688145054 249877117 529236861 700056978 180170284 214123574 100463049 41251591 717359928 450725011 98201212 276741309 7704351 346571806 660838754 727337137 848799874 900715748 193846576 237867902 557528475 944253759 583882222 906144838 72302880 215511727 454523329 484168834 128308497 218804325 584959569 668969902 321197794 966712782 221543232 501368077 33352707 174522632 395136019 750712635 625247643 493337230 27453943 632951993 839909036 540809048 360289129 541225261 294041147 406652057 631609514 851569621 350905815 68008087 610230811 423208694 283519814 64754139 759893880 264344662 136074816 197369800 933314563 457272609 164082581 7374146 811157037 197435288 181896778 58809407 800664274 807144420 552146637 680634568 440096412 244572024 73959967 652901893 638313636 368001114 59553949 269923149 72087086 262976115 337931235 682317896 686184808 473967400 599588387 298595039 738312061 735663202 495964839 524142976 45452162 660047419 531517121 856609198 709999058 713413898 915418604 510663331 373074669 320081592 43814250 813171081 417169967 117774217 318589325 55483602 485775330 378143273 177923102 557862415 641119387 515854337 240180311 179820546 989821736 839768697 478415585 580650149 427948250 974380423 957309476 325916763 486944193 341342948 35042312 49459603 54756846 950460915 560122933 280347866 123058859 603937183 93518946 540228825 721711399 264624622 448228779 60003080 642767894 626151880 617865494 136403632 142006216 858045804 168740530 984344304 550330852 647156114 417510804 830795453 474052888 227336631 156712215 813513432 568679578 191754526 862973034 475952775 994731793 275612319 756300641 117790651 879549501 702335938 510535827 453777251 966960560 958764605 513780330 462244805 437432837 131645823 598648437 431955404 842207979 767388966 268816059 245055182 267061431 686326862 75850635 593630670 913663492 85079201 407144101 334859422 129350079 122633487 810812196 124081871 398245805 567112836 94388873 130311657 121965126 457441051 584088907 88925685 268722008 950385588 551170489 706154844 934547762 2335277 138110247 629272092 622240594 406926306 874327274 889302024 945769519 802694260 335449045 711949363 740289812 742593146 46808784 869639890 865226632 857620979 993721760 115988788 277250167 940626984 246300444 399215292 398068035 830389350 340657328 666790042 633291289 891827816 225461237 567839050 746679445 363571483 49627494 368920038 623014140 923954767 110738414 568783659 579165378 446187458 133249373 171971541 41296955 180058156 41611431 759039938 890195486 887849542 875028725 19962004 828476526 121329168 419177295 79060912 804234869 759834622 598367305 437526157 504178790 823828541 857881559 103374586 39916375 907509052 472294623 662930515 683980170 435549388 84230525 115661899 881736846 217479897 287633439 775550152 397538052 329244869 534590090 140249889 69610763 262135166 160211893 898087288 383464334 579389187 829664551 40215554 191740161 428031855 477741711 548435302 104376747 188139621 651809887 144293121 95648672 124104509 807223635 779628841 412170249 891454159 895290739 146423446 108934055 35440529 921973597 358988458 364685398 309080038 499238347 434296160 571215204 659450239 184899799 954679537 91355777 14564349 994895090 283095937 295112555 325153152 831531238 399489301 513292772 335857476 543782421 461457795 312478337 203522408 93602987 724648585 94976566 988893725 871072030 56426973 24334254 793045626 415415430 241536003 102125664 914653776 528348514 525857219 574104014 713248312 333053107 665459791 580329012 180464548 801072079 727957918 505617700 485119669 127447218 871426823 820977144 523745990 332884618 133455480 727268397 426487604 858104064 674761315 267897681 581692445 731188287 144748286 227254423 146603716 238800640 181896438 61257492 767149153 707753656 487877857 332913816 40806762 5853999 913242827 221271309 806926078 493717096 579405360 144562098 473680665 450832183 965539241 997426654 636233152 98994721 577211403 62720755 809615136 104489069 183134787 243823933 835677355 180399424 471078355 982281070 419200063 652974792 896054913 186349215 360728447 236449122 519263030 254051560 94819472 285022208 475322868 901745549 778739303 54728228 46307646 104936319 358076762 864363239 102362973 994309913 815874311 532090727 909547019 478005798 636579795 945198158 721829730 324773501 125597581 192908084 159570922 544797644 845882875 55625835 583663210 59127673 144591308 102926240 313179232 239410779 240464799 641018452 993672680 871720454 548263031 892496677 976656772 906339792 756859915 931536096 753166056 425250577 316143174 515229426 903256375 952722968 312943935 625086104 130012820 438541516 670510540 289583742 835855511 368909766 197725928 419518720 428037439 342317235 374961311 593733022 434244365 467942462 234751473 427917044 339662915 783014503 172930073 168836038 541870646 929789987 100372134 147553053 207556916 416515307 515298831 110813290 221754627 828242765 588415745 351767446 119300632 258926284 641351187 955156142 627836050 839077114 227191214 908389840 33910700 602152524 502122861 468155065 70094985 589390686 748588460 262274251 224921540 921518532 431110289 766792186 703824871 383998774 766861590 911381786 800514080 282160420 22195075 874785058 110403185 463127171 79068856 82220168 722053455 720420042 37376310 202405856 412013508 264567523 110795695 298440559 719236398 465434907 766595623 641847735 54825592 367700435 904121985 132263484 289218966 187748625 899055669 993043836 571747398 518433610 756941973 224777830 800594030 631653399 99562887 763513566 94780570 31148094 845733733 669350376 751568136 735626394 871756231 16097995 193916 835068277 314538553 571946666 153019535 933650528 213794400 60361479 301350962 970432736 192624962 443086279 10697713 944196982 288646467 582445110 462630591 45588439 659739291 115740972 677241838 611818530 731770889 624538759 642966623 430020974 293889134 247051110 165647367 18161716 263149104 18357635 705746344 430204009 590304300 858765878 363854536 656615051 771643708 517721849 627047786 964268669 960808127 637745498 760982002 249454593 72706960 76128945 147559384 732446250 191869916 824801221 196781131 923640805 301856331 839747754 206178130 595745464 86798863 371825496 466423531 202464319 242699482 172169874 632668327 833003781 883452103 996522862 342135183 655095811 366761062 969182969 471880831 327569188 459444818 85379185 429540133 384668129 161508129 577099516 117114379 353378044 254417088 166411861 129535200 556273418 6159614 335713329 4535233 92958477 560055177 470958763 147939147 802754658 643128636 780607473 488274791 379097090 629646686 830409973 34192900 996407747 652109293 358590083 176493286 111554111 443969267 606033418 348738591 605477395 183132933 318369321 811371790 437550020 484781182 940906990 993823437 490940795 129136670 998358669 436415623 689191846 321833783 584354769 344462856 964962418 217478593 832737646 196575860 847125278 663147618 83285111 843533024 167773263 441875193 20026310 131843725 738360811 478576079 480582315 196354557 661709012 798951636 7726347 951775383 283732817 801149688 798115172 627189963 930286357 648990192 63605586 471994555 970823975 500476706 816457410 788302744 717955299 501711407 984878603 417596928 17375376 68163714 113646304 185148638 362555258 133672613 316992362 100916069 464765043 797574677 297270625 126474054 596526312 157513323 930765789 732775480 958663010 728880960 359965442 741465719 230387503 276087379 65976625 201211477 629080437 882434034 989514221 199552087 236661792 826909175 617149014 254037167 895072888 730795317 439185805 110144498 716984281 756178166 211060566 181749324 553752842 360847542 160739729 2795505 518360865 91505517 735570984 477023874 672902828 948052778 71005944 903290331 76656508 136982568 957018159 705736944 19416601 799048731 905289030 108594744 625957906 522438044 362631911 373547145 105749712 801817715 483691642 822733993 557995880 547268559 4483316 964265074 908116101 17739396 967060578 426476965 961761265 555147914 756017190 487180444 355717043 827023134 242987126 432373550 964005701 200005285 138110494 835938654 999054015 43399523 944533397 477528272 418353918 307165307 703591769 524103630 108983021 39799762 199353974 519495253 587068321 56353641 336276678 495184421 74093036 155853607 774177737 35854300 711001520 530194926 375551096 66718562 209734411 618538221 351608464 173740112 818543505 489718957 9678765 670113872 385634831 806728513 158495 656505101 113893820 703750263 33125082 75393192 743550025 232479055 447404796 183134697 288832695 783681473 678319117 362925730 939535080 305013205 251296382 503052951 835208130 626847477 422287865 44942541 97902049 773896328 71199004 916445554 116131636 933394120 439075777 354282818 740122632 291750623 10787918 706532803 995500886 43912999 634442347 591567262 276392053 934363494 774701958 565224747 570561319 305537426 780666829 362612750 610550630 31963210 865665700 298275111 511327038 140469916 195734003 609229086 766882595 119449358 378190991 883014230 52843477 669783119 89813400 645482461 961533742 100601317 204531615 809550979 144514316 838973961 253634592 273422720 625853807 28336549 691163819 196415125 186390326 471830647 559027874 649457307 356310208 277209925 947732417 720153597 270196193 995982772 181899034 37078787 115432129 560090025 772609369 20791958 82389495 862422768 666274418 43923236 963024084 870806032 853474214 960054751 562296345 107108805 85993823 188150151 987961705 777157641 237081627 26868382 101504639 796109500 676325688 310331198 925835776 476574457 30484794 196031968 325073580 212383827 85627107 440505708 624990203 858236475 461297665 707379698 720659242 127572082 751302933 536199677 850894466 457293499 348770780 413190810 416918655 287280954 453857312 257396712 64438594 690938938 136781445 18459584 339564789 813107133 328790781 265400564 142197941 211791926 313948884 467271520 424175752 399575990 760293579 49165955 257812464 74107596 609062004 830988057 54196029 212881288 219704085 905090494 670174786 568474864 170797655 939609793 855755817 624654966 49522856 772710762 315593903 186304300 643686697 655158691 999411432 972477477 773075607 994125724 36785754 87024490 313913595 460961506 486600479 74207174 362643812 596929294 148314769 971705815 427917350 202510797 37103454 647621434 107601291 707278240 68612650 130915297 499404384 776884818 755570263 548927239 402111932 71164165 735231538 45798628 578839208 587159322 870792457 204431166 581285045 907578210 291455655 895198640 221056067 630572485 821922165 583699878 227501778 970236933 407922044 507935479 25264081 445025498 8073264 985381723 4820089 76685913 116297020 504224472 853570731 871867282 53151710 108199014 795547798 640899599 153997641 226903357 228058920 24790097 431334522 661860317 784884659 575306528 409575308 5940725 205879012 231497472 442156955 285897141 54250756 850078998 793832619 79514836 147620847 801905883 917412911 4957287 878591795 33709930 509181758 584678877 758093563 414849819 692877890 406157712 55749418 699391883 485577421 136324689 576698331 916911942 798185005 361582989 344734822 60276664 220040066 550613833 291774135 662197020 836510974 198541242 364792369 482859944 130572430 512413216 284765826 47985340 517370502 15873973 934211621 879068612 453069201 544821535 146434782 145947091 950979246 54700551 697855325 289073018 191025240 274553655 58501312 841726596 488652996 403236133 902003260 708693061 953849965 46293746 370890080 642877290 244834988 735682448 125737234 375407417 100612015 263019411 423392756 470498869 131409735 210120728 349567480 584478936 754942262 496002261 582942378 558437859 550702812 280797702 847510877 594244403 407867708 906012188 435970998 896520703 309248320 190490609 605213763 115614636 236784355 828620194 611008278 481619342 416818994 589261863 857026758 517431008 852281273 132935865 987929876 983691008 343056592 190013707 420686295 97998853 538532320 3628672 656436711 89235131 136942725 356463939 535995885 544810432 262476126 971966882 441331135 424240797 14973843 899061249 539855433 251758197 727681443 3380062 733377538 144500436 592641924 590404295 514447795 297439548 723340159 354894023 133646907 66396750 397424081 554333201 16911954 935956400 557961872 525865016 877707882 694904596 882328955 413703766 92231380 144805080 238187000 533562514 421562229 253160842 285140114 961417661 504919038 12821556 964797722 90812927 9838343 409955997 681217221 376802490 707395544 257073731 584212864 841042451 175986832 981636944 395375651 45415137 917593344 805853875 571280152 647817577 353274822 453609106 61521343 445506201 450930538 152224694 979068714 872492766 257901887 116725180 686426778 762820924 129546735 503740851 853633850 991901430 913696847 387367422 221220271 473608742 496957504 805433134 314651192 672944335 639586429 562543195 718359471 409696124 368397069 142155974 57513701 721671890 595765080 971551395 19694443 899211969 123776088 998763156 624221086 234194326 115488335 163164215 997015249 97551422 666905065 703165450 941969203 433118263 943049223 15705825 906727004 440006726 673655310 73894548 965467412 313241738 636437742 536343234 722937862 857351162 678499207 632967914 431539403 126780638 604519308 451233845 25992606 580811747 302513353 650213691 815006072 270518039 813377905 664537672 220585812 332799321 220219473 15071366 618433935 15785047 30777190 377677291 455791772 704432499 451571838 273775535 870190589 940525931 810118768 445644802 797877092 488617974 78612715 81932846 615398612 535648374 533166691 493907569 116460120 835680043 144121260 783982543 106198081 810015516 301036566 326783893 995331189 373772390 341855258 613765123 389557436 225148800 991442413 845349207 929581298 295530602 119124741 652288238 88572884 781759860 97933039 886449975 122894185 29062105 968382821 738292796 564710478 354065863 84716717 533686949 189745905 81354328 170185843 148460337 891369843 471222408 475244229 739217383 844994797 669615839 205498858 87068584 894764638 49457622 932417790 676862287 344988224 904058882 329150525 433561107 538335093 279599915 172527434 661229278 308662020 993426606 252038425 873372497 347492468 336755141 407059446 389754724 418109468 577245288 538215060 161995663 900984048 13459289 901213045 598495196 535591479 106711902 685563780 430356116 156169524 470497921 107218402 353674099 227073155 288885278 787235205 765408247 568485193 812278990 426637524 877147212 805705595 678675949 603036060 5714414 15431089 10095505 395469137 286056909 439857145 933684197 448052571 193357544 799659837 349265615 791852739 187767667 308493869 477416518 618123782 464663392 947914439 577858535 818337490 27503945 719260165 458089046 792912191 140261709 122884388 72066067 17408920 928589982 750742015 472961331 786820748 618689455 335573188 34806236 904746363 775430332 968490432 205315285 968787875 620666620 554580900 613156965 808434286 863074768 90573483 279074419 180254511 891004273 709449306 851108352 918508217 428709470 161713749 563936759 568971178 284598136 636002825 438896449 65704470 239261191 911857779 852525217 857950646 99947318 887331452 615213360 875377649 708338236 820528645 696681875 181521207 227625896 162355192 989955493 943217015 105445026 121546263 123471525 996449298 830995568 827096228 767473866 112221389 988809976 183926976 533708918 273408112 819929801 972605366 339112581 59190991 736979497 44154149 769657988 836926814 931485600 237387700 564820815 639823835 57916344 114019041 821345042 138058591 276374232 663816886 81275605 381819257 637879500 57263481 230784906 321391420 736876060 850775123 433612808 725686035 34702099 967321726 851610498 854631899 792443443 43239430 766339241 381939291 87393578 535997229 71382457 18879178 773384928 488719623 511219364 683817623 602738663 185080757 674392565 731629247 848897642 608184521 113448503 339293494 517964353 196749761 660684913 254840412 47524883 94297720 833042798 934743333 914135797 684653296 641891583 559095592 727892725 408230824 793551234 815286303 796744404 864933690 686681832 422645683 206169664 197901195 106463305 808908327 382981952 633372221 393053925 84395945 241556741 359018779 423689438 759521093 555768539 84374350 866877856 455809774 31188422 699920653 243069458 797840570 237090300 884961041 209452513 817499377 145708216 3003747 485302031 942452619 720453788 171983862 365098301 926623452 222401408 324077957 588048130 605383359 957450177 981102054 542295656 51523269 192637184 965985093 663560713 748405723 902875795 530438568 56731848 786580568 82875572 299801305 436937489 172482224 37278697 498906354 989981600 182986912 354426452 475283630 125439530 74880239 499783843 343054182 854020042 722185250 667132138 294584523 180084961 477098666 128202928 722380616 381138286 320840112 540882060 44698998 921762186 296274206 427653917 978494033 82854773 510529489 130811689 372308614 683011712 168090386 871214967 525509663 351077297 78157770 793292 329033179 5554360 353093486 672087360 859574402 75278735 191735850 6675276 255363695 668834515 134878204 977744310 49972801 308234667 371142722 947188150 82513204 667416927 374842067 61007236 602788052 737887907 44335276 975096665 273415970 64942013 698827983 798925632 416019310 776985752 652235275 745052488 782540111 5328760 269656199 494630864 80607494 461392048 353822492 188487541 130226563 341217047 18748202 32715715 649451713 389890923 832420216 731964916 57307850 59778634 645488503 512612253 797666540 542340130 340225269 71082509 607282143 39053251 870008140 23301452 668555354 374759766 620870291 303611816 380088525 890526489 650759032 313212371 204434889 4581523 354216263 187177803 345798569 372964464 72409869 847766633 615371739 904830084 432247900 525195940 964608718 77736402 37808192 762275257 472592883 378033460 685874118 79875025 269603062 408398609 955692828 790674767 783158375 429079470 94286582 15763251 172122311 597561965 328975621 376557199 602143487 683191883 563735001 800458407 908672699 636144869 648225039 524044437 540974952 80472938 49240376 358100021 10725691 939564919 120375278 335834926 170114730 658765747 415709950 439717791 67164355 223919130 82908909 850322729 652998599 29711842 866085980 825120909 627273807 47577952 201678107 81933645 583286187 765413107 882392052 491958885 254074327 383133442 868519673 795049279 316122732 770276400 5665651 179364774 709841318 126040928 515199699 879956047 637323026 930909649 172190189 704487381 7345130 255099097 407326461 660343728 284810938 125928792 485464637 912084744 26023096 539659095 994018389 609309282 157588554 728926792 101268166 411662880 112060233 822304190 59228510 428182964 592580589 64894161 607547738 154938258 43451440 122747436 887410656 680774466 906173436 59600844 237778198 913518565 167216292 645104658 426378645 304543581 623549802 911843281 69144677 649572897 304018727 63163065 258882178 461607280 644606208 212666695 873270160 756666440 34970884 932498669 37365756 480067824 997392829 497429845 487522433 40844269 472693632 374933088 721618734 231383420 287050283 959396931 144901984 306782926 457017940 423796980 611326506 80567741 188156612 680471182 582656989 492175339 596150598 841539166 953782618 240756805 906722212 827052777 849939597 794209447 612067798 887305352 126793622 609460626 237251548 614316054 502821246 709945179 989249141 76956331 941328598 128815775 36353261 938746934 435598700 345887553 362543913 46925206 278971645 550700525 579912739 861628634 42875863 176063337 555684151 849174832 269336493 314922715 528743961 119276089 109132161 140811758 859097792 235925783 602788735 96349339 850241836 105609981 806294518 692007329 182566311 600139467 673339455 71435924 538886400 108938155 269839828 753946665 8379712 548811472 157163541 440808802 262956457 52555755 616872138 671156960 901730586 886208631 986079674 430474546 858001071 95211834 423802655 717098863 183653968 26591390 665964553 886412156 132201370 324775422 430935836 167284032 924914889 104275290 91236307 316317640 65729796 361076134 70264304 926625859 909887606 227427844 367434661 25360414 279983598 836823150 696517373 34230536 575548132 535113398 464705081 433549203 482841584 888507736 3164417 666495551 767615477 669128969 405424058 752333198 993904391 836359893 919617229 771335631 940635183 10853536 87653270 858881330 224446021 10433926 785507189 134333626 237861769 5458201 12210392 370361719 842281350 561244116 404592254 270345834 96357514 869297334 703895036 579199097 610321421 559575804 98210999 230453249 81221124 503635057 982786446 75125514 192511301 754920027 698977496 133146483 618289914 786630766 844544165 842735934 797064691 482567705 829585912 887442811 488025905 841796303 257804529 182823606 255556770 662396782 453169439 351914283 384210468 9580826 783629731 847048240 569156629 881840730 77501489 650377753 237992138 60287934 578019618 430503438 667724312 129513466 416166273 286014225 916144231 113226789 128750159 565725273 595794493 810852422 305684435 83820397 505165076 563488964 119160354 760721845 78402097 424846145 112636128 315128916 434426970 748782210 162177156 856099951 483139291 92194996 358994055 721131428 4999281 937013672 4151218 672723593 66527137 272833842 958737817 835187719 386060630 940004327 253429343 981855122 603373100 559113778 918191870 108538175 975119093 37352223 869260020 53521189 314714719 834412499 221166457 749141689 435711060 383343612 457757991 918850351 475538607 816752045 492498130 480537887 606282068 496649347 5777831 525325557 769483188 964515648 213029627 8060169 757036326 466458970 989915290 212925778 878089099 908107159 321463952 853208191 797975734 43240323 759245731 112690452 730169173 980412187 714348492 165880233 216272150 24622834 84730583 544327108 841374878 429745064 24864995 447656946 926394411 30642825 972982502 548393950 847674824 38528480 556454119 457227502 504987449 398885760 670153279 235592899 159509271 844133582 88801089 957485004 887373905 700563172 922691807 470059429 533491710 489556651 635939661 602280212 514179484 573186595 146607319 208070714 2931659 23988665 655727659 781842421 907147842 481226512 182752722 607339017 519754991 591723192 64566518 877258792 990608952 587236148 112851690 150118222 283886082 54169131 960119577 23776338 607248654 735327735 493835766 140740363 77400737 129775427 595536926 591580221 555478373 742144245 799650934 410926383 618649261 307894944 45285155 525797102 641637807 80554229 133136119 13909149 672277420 50218988 891167940 662886371 489971488 4019630 665520944 773857569 910705112 625640520 797633906 517953765 213484607 143986023 511210479 290885343 126277801 106747405 882465563 681756174 701408001 534632848 945198908 172573613 695044143 990484063 698370715 336681949 71038291 684023185 350591098 595832062 586758524 94275389 111234785 929246363 98295018 776755728 555620283 861516481 254912600 205770540 231986597 468397206 349756563 743197076 759282548 476034363 702460832 494264463 10306888 256385184 28897310 955505796 428958796 576457805 798506210 979845862 913139753 722060852 516385398 116247202 317892913 103143922 210522591 429127697 884906636 161333960 58399777 440526919 22850441 313312376 646297458 107353389 781709581 996054020 850550464 540992128 324604735 405527647 35256590 334911622 514429182 916670252 290417417 943387978 345644408 88923626 775750191 111300512 663500829 292135589 227547714 981393742 247795862 290586656 263037790 132702497 451920615 321437566 425745767 327287407 634749941 924559577 434640796 268975873 773129948 137707611 809968001 97734682 395751610 697740942 432646304 910180791 466927545 575580072 706085120 812571952 517020050 481835311 923872464 180520878 626487251 3936529 14430971 874283112 294523184 129985113 859501960 598960150 451422678 137764079 926247557 938688971 62323655 213404704 207664843 687969954 203628666 870149195 785704636 599380275 420406489 70867291 509561066 887334033 646447362 68162537 552422337 15983763 549997847 328811152 196504641 29001449 185264032 63451963 903284560 479787215 193437075 615302872 78747364 644859753 605583302 857511272 436065075 520423308 923432327 643729917 208393261 127060993 366395464 846614248 726441267 786801952 917481538 88518684 526652336 416445252 156681221 79074672 432429014 559195419 260402175 481450006 588196868 445666206 544901969 343997779 777969772 738339043 959300650 709233488 235715147 417400303 419261111 671780221 937823610 342693438 168026490 146216871 322270782 534421953 845347470 48712048 321223904 615345360 989747084 847876239 31790611 146428304 779467263 316735976 558140074 892385789 798185982 146336941 190568347 195604302 490334720 968538118 933943344 302151721 677771605 169658491 719552024 97032716 841438711 509891985 292242505 9465200 508625207 614513286 396403504 353972677 515741685 717627407 969318036 358005120 418019998 853624998 356949775 50003612 22877325 915089849 942389400 673579658 61426789 132957746 869183959 404277860 954012216 803127303 558945933 484300172 825302145 131014308 433849239 519257207 640906292 726091743 381238759 149531499 193121380 777642262 356020527 561379417 347786021 177854914 919384536 765806018 31479911 276334311 668325981 906873587 43940511 463231732 580453245 105367299 448705830 302153555 362161511 402718045 105280857 921107443 887018216 783099353 52121750 173383807 302356560 545544393 899475549 683595318 695075891 945113281 313753931 51096417 506492697 661539951 81467682 278393584 279862320 112947592 554727894 948188300 872337531 598668404 411420032 305307127 556552055 860125861 607460681 771229917 115360257 565257890 544853711 854894824 348357242 449491812 28278630 503230153 995036204 780270531 39341822 542628447 725383811 353095753 446241215 84392859 14635703 527708897 362786442 294498023 493172840 770030688 95202674 365510370 221215443 506622705 670817496 777767497 219264917 130794529 401513765 187141525 696052418 946367475 42036349 44409659 395859286 70314978 400156164 243411842 703101860 439497985 786040288 281002022 792593737 232281502 365394880 807229440 759990398 580697674 954243814 105679590 350728361 49446487 471189959 571943803 408585544 994523807 202227652 627850460 125318335 603741416 814991985 821370752 402625243 709544685 718296762 798484528 632376014 118452925 41896369 335477874 410467262 680453008 616479895 203060998 912734510 834391127 862806789 525241259 415088800 817050602 630920848 618333512 719013441 954627159 42793666 127598984 949150965 245021317 607965795 926985651 701279085 275474131 600872754 103904327 985018815 171685867 754905206 617394829 142655144 649317927 805389054 553122405 329770934 274385300 756183402 95021795 108776426 471506543 472779406 376381577 141073496 103700253 994715088 860086936 910843763 37508754 987685919 712511079 135046422 448168066 639496729 836325506 723642196 92885834 940229832 708661011 264571701 547651390 178572191 407226844 196969316 983961244 960349248 379256601 110862895 569049001 474278396 219639321 40555543 947057801 596020897 181629039 903274405 443252337 41715974 666634520 480761090 881918245 379145598 615807511 182602662 871158679 304649369 906244857 964044512 97395552 467422219 228616212 645046941 645994409 635843055 842016256 482472004 448708654 73789209 593334899 17757655 548067604 665490571 58313197 347641756 114027819 92458587 103432512 557280155 986690913 770067031 38041244 721125509 1728981 506365107 903728170 872887659 811014475 809973026 689448522 908410026 129911597 918064734 405973319 775906005 406424140 100505926 110894361 855132794 174295134 556745611 725406800 722362737 222236181 636236348 922520844 336263999 728694935 25953356 893544154 567902199 648536738 784101749 289027707 502782070 142983207 45272228 228186080 806514033 855245253 917634602 567440411 985156849 688215687 973413729 613579206 94639826 73919654 576989918 802288971 248214788 133735528 380212122 823093876 208488060 16448470 745614720 544752058 597659756 624084427 290812563 165561954 125137516 927430664 307106012 627919586 70413870 352378239 856105665 729444255 60139843 626256618 296884665 45296692 314472304 122814745 511392249 261628482 196734398 88382166 916433804 297465537 74634045 296645926 120559413 283122104 165610747 718690484 680390513 763270502 195291262 971203076 928832455 320428777 751150091 88454818 800864714 674080312 440833056 509486731 403524566 500972898 135743348 552925582 398785941 302732004 675740326 910178189 564360485 872474724 851076706 333310640 22456612 778227102 629956565 143016024 61349205 795567311 861706507 594256070 411354164 56997768 417975497 192702970 229942897 169125587 281157787 30807610 843205898 721990842 392810692 99246816 222963740 528554040 652172397 621749680 831286043 180429075 384444221 248162879 52903798 88037278 581473518 75360409 866264380 63946435 70892785 780129936 712030097 785115643 226902357 123384261 694629763 644877853 316087230 924572659 814003439 597245017 807896620 509725689 171752210 53223664 461488856 394715949 581777703 113661252 868981981 265580097 146606678 105942553 366259327 52026827 193979830 947732844 127387236 912760561 864195630 50796372 545406849 576225727 835912014 772309205 552126339 383058128 417187058 868213568 160147138 83706848 317974936 968043758 445948888 489727146 21267421 907437743 736959446 455561475 873615347 605941426 573657923 20222024 711883978 939917249 72248851 758380160 740166444 52152438 671140720 604362074 102948809 69063920 33104152 791377174 841373125 585230490 26951654 111076534 305960409 187098791 194783381 476451697 7658900 640732269 966178842 28926320 400686363 555654639 337004146 274301709 14112417 910662068 147040085 725996394 703095668 219288935 336892905 443262112 123957724 8033625 900140537 79422884 77097544 933244688 870800057 770987020 370991529 897751710 882063553 529468289 84850501 76846934 5919985 92509400 570095554 824615178 973952072 970781916 380269817 163472569 97599977 394382233 926650989 244640061 972894978 629746656 316445347 309787883 925525119 440403070 170337859 825665655 519825953 99951754 611426694 243142361 870938774 834934574 140894071 605518678 364402863 78260923 534881963 222839199 23286674 104977516 47454377 849755097 928275784 280240545 865744018 878392112 674622777 792395006 123032172 500034106 274658013 291993870 809821988 52699484 732396939 832676198 878365138 252222891 932627952 342308184 495365251 656083077 29759109 488775673 114118106 394161971 419552947 649000069 617001170 295355973 606493936 516971898 997627421 387286071 797212442 863371438 265678182 324351570 508282795 241226705 824385675 635457160 533220574 486724015 688156643 118133864 319400212 419038132 370356754 104544515 761346315 718238357 613143943 791105424 59530381 727262049 37783746 479083328 376262117 507301267 626955652 982756052 24273164 624583072 222558475 821485605 340470862 488236656 145837174 701270008 581979713 822739201 336727167 115200286 309463215 24883809 85850502 481379778 296438293 456207255 585924293 57784607 26961963 51584587 701406382 86492344 778846635 591706480 565575671 7625103 99007746 45047674 990381155 123280910 669630745 65455981 797282866 862617958 553692636 795636392 563887966 135672348 470891944 753131484 103388986 780355158 630531645 41755839 114251287 926969937 497963093 700175579 837270895 524925056 751760166 391193629 611417399 383123152 982900108 29509421 390748255 81907853 74557094 233645761 57705114 596704190 299101741 707504332 459322148 852794376 355657075 875726465 840983076 826549018 628857948 796888413 459420527 111905944 838644251 573671813 38875880 189123695 126363744 876146775 566565102 730640261 119856755 30498852 113763412 102756862 60008272 504511666 37181066 134565365 738157426 947402532 583785907 37259166 507423215 43108054 742569894 863080289 771350870 436069321 542145658 252725169 85474085 854082536 364631113 776634687 280270700 403506992 965758381 406634443 132170118 384839835 137274703 252026872 415338686 103554467 207300085 475346958 460582484 244481151 462428674 51256262 44400034 46214580 88515427 551823248 941838985 683601672 267419888 565706206 972187344 809565545 818431375 57661428 516164432 183062487 686812466 796435131 439085830 505087199 55585926 571255948 889927033 45376980 675799171 305265718 148931446 883099256 633129027 609513930 127580406 95557701 660770191 24496791 994288632 601801969 576320038 788643969 137919993 843739925 206866526 110107336 505821821 25297900 20285116 21986252 60876738 559613933 818421382 499962568 64701131 874007307 71218515 954628163 919384287 599534037 112410233 920832084 482633292 745539259 382862365 462730049 693613311 43632555 487226839 540418295 497950876 63546876 181578615 488387220 759803152 388445140 451010907 265624972 266259392 323812374 140127575 327136129 883426307 958548957 827098696 948127437 685072615 750833562 755271952 456973253 350367599 720198536 230321689 685517242 318254146 613184053 763643 11867457 509332960 487990481 404802103 7283835 404053709 438897069 348187406 16373212 827342208 799198312 281998184 93601599 123010686 422125758 273254080 6436992 233191066 100352775 807080780 770780033 851186337 414869083 80269637 54070287 135067618 310591325 739587528 305838116 923775378 740351170 170221924 433108337 80858003 575024026 292908523 337428063 13921094 641095928 353801274 693779653 292810591 635799457 639897604 415821276 910441567 913151683 274774619 143632632 866020809 934371751 766929016 569723497 201757185 847198653 623793783 189341155 157789977 215897663 495179270 81565354 808765184 665401193 367190042 889623186 92941570 512614916 79567600 106862663 6227195 433368874 653158667 299037786 69168330 145572622 714859061 832126248 911240656 842150032 828275232 777261465 776521782 595204247 199501313 978278966 294919251 823295096 20136472 452709228 891709110 515315741 386790933 700474293 180716933 606497327 442613831 273658502 119112242 522181430 233037516 125339437 955550303 738712535 424377222 877234985 884285156 991752634 561877584 648042164 833902665 390152815 277819980 462940798 837873414 477321292 293736116 132792664 153132739 313872587 438018243 44841848 829188328 824809176 597832493 862421612 283822854 40446323 136080114 402935095 415144104 221633981 380790883 223210759 960346515 805168104 952962095 697148023 649437090 514839678 197706538 335856106 757508845 475526517 798796904 595382258 952847808 945049371 580691273 105980547 111438309 18709516 3338746 940626636 696035043 601171238 655564600 979857896 494133912 644161065 235309342 909278016 865795045 616100225 985005126 678657912 273784680 937967220 228322286 923221769 305323249 426028823 259077875 62832093 901555339 910391130 510730702 706919498 855440500 91421975 812900044 966878808 962647842 816238790 760021796 658682884 269926379 268102747 491057131 764060291 912263811 726366472 525854658 630575207 342466696 510859783 161749470 616251376 301343354 390071755 391989496 459182954 668616929 651067370 374531399 422688619 413974851 885262100 129608117 121931702 829200426 795024512 88810510 644364619 463779653 701348657 155563854 733706032 969451403 646620984 497766322 734231565 372987456 23620979 364806771 567970503 386997113 526556241 36738230 540856818 769144347 428727726 39771 437761276 79795095 374571169 860449894 346286298 112349621 842574362 468217999 794066398 637598874 409544860 438431017 101378526 110893516 593994870 687600909 932861270 93132206 37883582 519609186 466119661 61504560 884415957 34090163 301018024 263488549 70828393 841874841 32632895 352072470 694430964 322910522 284383916 69002132 35876768 630670213 33868104 878451129 98888212 827934502 368566354 508433071 118881870 322461232 471842939 565393091 10062140 257220560 658525296 47945722 776829746 124644956 961966633 513762054 11251471 115501009 629766954 934596215 809892201 514916200 139185036 504323164 837826722 423568951 425841648 726219841 54239164 312226103 457187321 5643727 140160604 825753675 514076797 111558825 731258 838436087 676951916 863309749 95656647 187993563 763771822 725002744 165154871 578254807 91281149 28922693 693755815 721048102 963518907 356164367 88480653 102703942 860487531 926307374 378789244 138845530 505043566 433028407 451071632 962230887 438672133 443748588 640500913 805265282 407823764 641232170 643701368 84775679 357058270 591874366 125285594 120830092 169393461 290440464 699084898 113190961 319363156 245357064 834239062 135398414 601521430 922719715 90618707 314525312 701543440 469407950 305887193 59103358 902436357 756958825 21334244 193624841 53223764 661835156 998890122 461047527 155583677 495107842 398339558 512641946 939498559 523625151 485988389 108892020 814065614 37589638 74599332 133428769 282946701 908838394 121343534 736984483 684074460 211962240 51509794 238134251 681370189 209913339 297237608 436322897 966872163 171088203 629947738 872612278 832923358 481354211 186176156 841023386 828978404 584515713 206181684 768476963 960657215 692170072 729885334 627239180 729759710 804484665 613184300 12706410 565839410 734527833 602207244 102430221 946490072 506233390 193080824 627860261 716146728 490318431 64183157 535535242 661406634 546647246 408147519 346846343 880517809 594323674 40386081 709496212 31355739 246567764 330489526 992012953 938737835 912891211 471768485 668497544 569892228 84952784 533720306 135731637 819480617 135927549 90678210 618487040 494677290 283759033 98863652 210824017 626593815 15563161 746359258 140516800 562210406 7023128 487363143 295244566 453863154 527749223 4740778 485218892 774316986 187746655 329748196 565571172 100637866 801516680 86585068 523046445 738985816 620305373 511294433 410982784 608749273 601972642 29469823 103426563 738248026 128333475 166766931 364841841 143896635 765642541 505358640 558623392 772665668 845238134 853867958 79045173 225503708 711125087 564264064 999820693 898871741 746528612 417908217 852025958 400561643 504493284 227588754 139547458 124798656 738883187 550530241 586064280 193372180 432516416 542007194 931620206 560849890 561290477 148978398 557262876 326933017 654337037 115886267 952115036 352091523 969754224 31160209 577595230 533395662 447940624 429932275 284783755 194469235 847840491 136809712 595030878 352333774 216914818 587094687 329648781 955798004 137624928 768229412 149170183 422657695 162752958 80790388 983507584 724043434 82285137 393286811 50976450 736622174 509173077 855607837 88713696 331443653 886768045 518825277 864839314 187225021 948757551 2139420 381694255 796598041 138949132 829241484 1448166 208380301 416336171 183613298 164178304 406477450 951842710 165864838 829135144 114595667 99171578 665159079 838639100 181456714 58445889 742131901 918078887 420135317 450256089 859308934 604095321 189540486 230650563 321450987 376765506 179408113 323590406 758459760 828522506 315055889 440217596 829970671 523436189 856553766 13583969 687614492 115547567 817943030 853479330 797199062 932538696 952650907 314874492 623694147 134107620 225836732 218342399 904702859 645972048 668598487 616528144 102583721 858138972 847178706 424034707 87420829 879103171 747625112 845880589 707625676 62681001 138614536 390112698 586117189 995168301 256213018 126248033 963232219 74156047 832243714 760431280 859211094 637410972 75305771 335421592 624034943 153658854 406280342 381254153 799630901 74878829 997782297 902214621 785534152 697477354 178765679 872954981 429096876 926390791 571351921 136722551 989071791 709966456 379351601 427705331 557651108 488080970 406469715 373399678 414753369 238713428 133830957 126480814 876124399 61653079 461902406 352675694 67828284 868182747 733929846 867459184 795577927 584228494 622190157 433628431 134222200 800955835 159099763 563319075 579862977 582968035 552557978 421451119 145450842 931909578 849156450 703101949 272506899 108142516 76501626 687260267 346855944 62848934 813741081 75496694 977018364 128159838 428172387 44846647 996342584 14618585 764822182 644436863 598847078 239528690 930581645 733069277 893000877 89681407 296388352 472863853 525165793 848946329 894314972 670616634 633372258 595987773 226234934 905879156 704130288 155252911 445655775 903502583 70618196 259396855 978999277 47636559 387556692 259688015 944999557 236415627 274306599 562338090 733368841 873153677 654383132 663950485 458739305 547384008 606148243 755127656 872764212 131314035 456590336 619595535 654447020 942478945 68099659 880681953 700874453 772229947 35934863 146530227 528248881 106553058 258443433 359764509 6705968 646000124 619452524 804221876 734932102 746275474 219076318 468300943 471945502 873459449 984767779 930684807 273359808 443432374 538328814 146124019 427262760 994919150 765719554 81709780 789914446 833819212 962391732 490788898 458565510 850842947 489835476 986814391 957396004 748278908 199095251 816618324 246795383 818547774 620840199 981727485 417339600 839916516 302544779 889285101 565892316 287312557 819969907 839252123 730744930 210815073 985376142 10524042 58250574 603612047 92233821 848165019 289947610 907141904 191470269 601029472 757984850 681305744 440360214 567897206 429584652 639455464 237031881 676380034 310519590 857872079 510623870 727859189 550304947 813168648 617144289 116197262 100481205 289630548 807965737 683742486 500445620 645858230 694266527 558696193 101986628 639016699 259377563 391934237 546158603 450847831 992963708 156659804 132153575 285840273 577073361 414254578 925295737 814105241 90634611 235815326 524493672 453774833 963674514 74798618 266943480 433335154 43512231 219941036 575482053 703994319 756199874 75927672 349852548 302982752 487140216 451839175 941999451 746517779 696289764 340674405 49881961 541769823 497334208 182035535 827610096 74407569 596290112 752905832 741029161 539441075 841237509 265522832 993215907 657428374 192837801 112675738 90763527 88866384 185133126 518761932 792860702 941332999 447205955 995229602 244315750 934346171 299585128 38831552 533380301 995874891 379505956 583262261 537644714 876840164 617814148 217771161 803764084 66620611 970676992 397309596 606061685 664430852 662832428 451793943 321859225 708186580 416986033 265139103 797052963 602119158 783901034 442430017 543452156 83623341 290175970 640284257 17969511 589761097 679115809 403866163 585635988 58621764 839644775 975797053 787978279 457458922 193568213 444258714 524079533 16761556 841568310 982657569 681192407 356917089 286967864 855567983 65103668 703953896 120707085 714672983 306073053 757124471 9619351 702041560 840747811 299795320 342325816 711233673 889556416 21441624 967616187 327708755 932579740 807260961 303505807 720558018 117236235 349590371 17333084 493832119 366351926 858901393 476489687 900060684 215818481 763457550 755628666 133438500 319927797 728852103 848111482 626000849 338492925 857730832 180558760 31757087 157526151 522884576 595507111 47082567 396842551 563123297 227307673 181938642 222900609 530813480 902496660 192653195 880403850 919829743 686485313 99272128 631247487 15491352 999332811 847065967 778948901 607477829 980504466 98876698 188846283 681132300 577393898 379855559 538863131 757952658 411612645 548905634 133353585 7119755 448504552 382712487 422759403 675812224 564651129 498176363 59142055 319664140 690829558 939545905 92010234 377314870 891334384 723257720 392806221 743183546 422840038 24271474 203177726 255860855 975664523 392024008 936993154 405574772 771879566 328372637 16043781 36008562 877278270 149397365 895644668 325782821 532109852 170920422 1595044 96760980 669096785 60737099 268941471 359926342 852799355 360951704 589757563 596650090 84209423 982563784 339833635 507049460 859351609 543011361 762910314 835016131 787551720 552419820 93107254 411947638 880792456 109151035 447956199 758070725 258548399 196117219 936369897 643174602 367037640 790481292 592451933 36134424 703734742 861393403 248577117 409050448 222345106 838334680 5700537 159070880 673414815 198050524 666120339 532766423 741061884 281547005 220298905 381129955 833966824 313406158 793077592 567275631 422557192 93550143 177862707 533621943 289667361 114232603 176796544 656705000 904713894 769248477 692839424 460964988 483158231 941416540 870015435 705503337 632267571 875715972 864574216 305682385 73766495 383210907 690965159 667344730 517274263 911264063 48474684 203757438 77186573 694068628 771033068 352260116 787618770 948895774 885882058 77286130 63128376 62678602 733991129 820358621 684443430 279346904 133839960 20118012 73279796 3855395 725621348 705547366 732087718 442711916 863746103 658370564 678439174 554711261 178231645 195713436 318491676 79222680 399470873 248194600 773291307 23020292 600454715 560910076 971916065 486336773 490712557 887560792 401531726 77220038 560435764 938491507 356566941 694275724 958609518 282363088 698131118 536747218 987910454 282735187 979459133 704172908 941105750 510414658 111400520 119337394 706128093 429892195 198560073 958115317 678086794 971851380 981135608 131057861 385277807 953051672 617394633 875990364 693128815 871442710 953210401 253564578 809934216 162293693 947840301 621060085 444656781 498487770 157807302 285083586 781222956 989782786 989256493 574845057 500197443 100657012 694182450 58841887 383065559 745258875 16957203 913668704 569626606 850609162 44726564 954904412 656177185 514637548 683411127 349305999 386080257 489137879 455386929 48530824 503947924 255743581 669590909 948604704 754231351 679914562 86204641 387970658 669697348 927977485 962815715 22411142 881150848 509514516 81253029 116732758 107289742 950726583 30401462 676916347 653852097 75128025 484337111 310029281 442281925 20264589 511851632 828362181 509402468 967238560 729409357 13350391 222982140 251516617 814471446 829729842 931431178 753192438 70216852 453644877 681169922 33032566 476056019 414837121 395063433 409825399 531569879 502353175 213068333 561971340 31785873 866920429 489615716 516122983 29466062 931897640 536387572 541317693 612776173 45790039 361072604 194701881 911656781 584054743 446218497 578644578 266300937 377649674 184353367 336517788 831294551 865523288 222066705 159866921 132876760 617130137 422208671 664446638 971999663 635277003 78934329 3785536 354713784 568550045 519908518 236696197 352964036 56296089 778013889 818256560 954602479 139086492 12958440 718775611 575657586 459176936 149936540 841958522 689342962 334289906 30992661 373153864 52329545 253059365 533020784 185206305 870189502 955229454 849652942 694705516 443022808 928587271 698491051 650252943 349653667 70915921 886949139 555134054 979728361 517479379 373390614 786847192 509082222 238865405 358139154 84739808 698042341 508075694 779214681 239901654 694881951 810207342 613055517 747211496 63266706 146076300 784934152 785972559 953822105 487103445 333194427 249361264 268207067 31685477 899614207 617860733 955117749 639079697 25511139 934846110 156559076 398901752 574209653 665641297 637767156 932348806 602897456 188325848 292940851 234628489 428227501 987822802 897352182 41283017 587550649 813135239 39875668 372484800 451624150 846214124 859588244 784818576 948091740 127795311 669020404 700222298 598172395 624138153 339301994 623683533 411500614 348377421 875101636 985710266 14018718 365385144 770575423 469432525 553710991 63516274 556577365 834454844 51339075 453929546 728254212 491406075 119581137 620646232 863890874 571205286 319376707 575995469 356023861 267468446 556307131 25044264 967690743 6995878 501698768 159509089 483195762 765715733 507886509 358297398 603942350 374421578 723682541 374517773 696370455 129909883 290550398 252947819 964364726 194405824 559393717 545135290 685811898 678974853 165781521 402219123 250180138 485158227 978214591 458720350 605143025 387038074 336280965 425350119 246550303 837979733 584859207 729746064 456211817 945262068 88043461 60154167 172199997 664242353 287188291 868570451 646668588 577738688 121518270 463549665 772144511 533428338 8684954 457956408 212403190 26982826 860175530 315099679 512141053 690906472 773820028 117284077 930460897 110100992 395150547 177011199 800597076 980009754 906757263 256808893 777788173 847317075 169479411 949988169 364075780 456667701 818558620 10744367 34406388 792593241 326810383 806550898 178537930 335495337 117023657 390941119 362478162 829715538 706040797 727135566 373138361 332377176 696935994 303599258 442478167 92086541 333126808 95591595 924612646 92400422 352400487 702400818 939717497 521879897 504905338 156309628 978547597 175980309 19570346 865470336 968573549 346380728 524537585 147111478 534392416 641561241 390568948 896870578 323793130 949126096 476522495 696931490 281503271 173458489 530747 576497790 118061381 186173907 672089384 42674026 278574328 24489870 597591195 70808176 398886118 102496532 227117803 229950066 278476841 99204500 95420401 99566741 445585228 472474337 99194571 979977643 114035577 342279870 729364572 290345058 291405966 58403419 987276547 425425588 231861907 840323646 1923377 349923287 26497552 674012760 245113664 305071879 551018981 842704858 375880055 802421450 945201389 455514209 32371515 76194581 554718709 980308267 28277674 303936 305298955 127472244 832797930 271850883 469752113 414678854 562195940 613674430 473082272 549472487 39100018 557460530 242312484 41023394 907383816 268810035 567552506 5013831 426398265 971087838 847718688 802278319 773509288 645436428 110308880 658397154 721631009 665027588 491221773 749908682 517847875 796520727 729897277 203162156 68371610 52165741 617841009 483083901 665840171 943439632 32556387 704940188 500900161 127385222 598479933 260800328 396195256 18548790 265814158 822593521 989636628 113532845 477388191 615662267 611485625 587697070 126575772 185632985 105241009 470313896 935541666 623088883 119350975 517955294 826251039 40238936 570121034 296608399 523322836 235961204 240048031 408395575 793417743 593464543 535780796 244414028 854264871 931976052 262962817 972595380 607085924 105115796 938644577 936990466 573294414 550130201 377203888 699870186 735763185 482444896 22700433 523821202 105533779 142051407 41776495 931784817 182290342 464413880 80909567 705613178 700375084 320957597 114008752 346309178 914422140 649789547 590723205 621203362 434281950 853686022 446315093 893884225 811318169 384959669 830874691 384612583 787606221 60594930 936999120 375885757 543039825 959699552 899706958 648573603 101750959 793999804 432874771 284041300 110930036 513784338 989654477 811305119 687258286 956179580 10130648 454196777 458485479 600853853 75400138 892767428 307056226 374231583 639168005 118374394 759191251 322559047 355503328 399313824 383153976 292502447 775199580 926193800 104718351 527422890 427283755 206469309 173939045 860158525 343026960 284869080 226459214 185197789 96174198 913717500 141377368 106304846 220430628 599862846 559675050 148347118 345146626 866731275 522578700 984314630 985105668 134286302 159390028 193125348 533600125 542544003 485627794 308799705 468737802 590346144 836222594 896021556 649331804 10161638 608696433 992358764 147547070 687671998 177556552 96237619 453905849 171450271 55058816 674336477 771313117 614733865 822683594 968976094 481465139 345262293 805807075 319087159 479548594 965197102 512212506 13148719 507741104 850356651 174464775 828995257 293219147 863203720 577533165 942550950 725881709 38745949 934909713 873428778 726417946 964982616 969666397 180323795 136432887 24725212 854660271 760262355 639459077 529860216 729238448 973440567 875122508 387561874 145044077 207187453 352758975 657256582 72852523 713016430 360129585 99833649 542011686 653348731 963037368 119544850 595899680 688919077 10807150 383325745 414864206 737225096 200824712 384530602 917548890 337257598 261772166 624725512 97519952 901231242 7102079 679274751 727188160 882224586 66836624 872232237 941928390 272111950 382005170 14780913 985128379 742134754 114614561 379656417 395483484 930168281 351717618 843899516 471603709 362524768 79741612 886467914 99749863 280566323 123514868 869815104 617823921 385287033 347056967 567860224 139034626 354159045 99651327 866222785 88899982 19004302 738455021 30828371 143632604 120460191 898125635 128760982 715111296 865256548 360933750 110594780 647941180 565167720 807010647 119544888 927692487 886752258 6012801 879958701 167318580 129527668 602290156 637658852 367331052 801863474 58035428 506365677 8538870 157686754 372588462 97438851 29207407 963559834 980783573 172840010 936536376 731425560 154117344 651647672 449198459 515051093 614758803 97139638 80218812 274285801 69200877 860427650 161038058 75213677 592902702 180872989 57257697 47709209 818531841 277105100 849572682 876567268 783470777 858111551 34254021 8575590 808066753 63461427 972135423 788850326 88817789 908671799 372792237 242935132 412835822 821990695 757986224 880110976 919130332 690721388 154396776 988331208 403665389 167951185 916061236 849084443 348824173 825835284 896793651 167356013 102940384 598882685 43923280 738927512 309510587 930693652 747503101 117577340 846671431 719638523 758944017 935489219 480826673 131736253 30940702 746178846 806243299 788926925 626289821 577889982 332164664 633202948 418737541 588346405 801154132 187315128 437430847 149978305 13150412 186740849 169850669 968607147 638139885 66290301 560051010 947650472 996983952 307554110 917744163 696171734 879708984 529204531 484177304 213052009 513457135 515118005 959230854 172216785 156561282 438037027 750106766 341242297 71239974 168844306 929588701 872394106 356159433 219535899 874888762 221826196 406276748 44739430 42949694 44416632 111029730 603000703 844583455 960530034 763071164 614843969 509218119 642780148 996564851 993395423 855832156 362538337 361029779 667579361 534755121 370107412 105616387 284861886 711349709 29372713 306222543 640938409 901766818 662381976 860474308 629171931 736724523 119267407 673911360 779674217 16200390 637457442 235191271 713300197 597987475 998262435 180660517 107205593 493558934 177225368 953117367 201907441 539763704 166663498 869486801 74518825 536770909 827619540 211897062 100636969 856992252 518119605 741575378 611275421 33017932 454566037 240447351 769742454 426349795 766875062 401933022 442550184 404332503 489640645 8366732 854836329 340419431 189027249 814558274 833978364 366252616 620191992 888402156 758532671 786855489 610405308 685567847 176142750 438024847 897464909 276779718 147533450 268100865 870871447 758808870 153635148 177953835 999256220 923377601 604303629 618647634 177826975 46853813 22980136 667467619 55220544 730332817 7887049 96764144 544891090 694381764 463016759 17599433 435300271 74065782 804454922 45705578 759633628 833114023 336246777 509614888 109893740 483780226 777715752 833281539 242589096 931350899 11235373 94361667 707244852 615539002 713009300 737588178 514909166 588505788 257572148 422646061 171354956 117975548 519410205 716246045 812357311 834943315 733845477 100173933 909009096 390816750 145879510 668642724 76447124 482126286 30773963 38857216 965906512 808489715 872138754 61011959 592356965 883374126 7889977 152118168 351429479 720899277 889706345 718854996 161921416 147278492 141501057 333276371 117770391 513427613 902038767 930127701 200887279 488400595 30301633 109896375 879217345 28697495 631055450 955664468 363340132 661829412 994521683 181762995 322835478 719176788 242774953 915192443 455067266 250664930 919826962 806496744 824080558 662049659 377868092 986001973 661844502 371885500 171794695 779614893 885313112 73833461 562258945 86200390 414750407 445076930 48613116 146484103 473774424 679668565 102148571 837114555 194014329 949186605 18877550 516849806 520879745 114168854 284558600 975947010 217350135 204385562 634960105 41430692 866435220 12828196 879949016 380796073 384713695 51743710 160410965 122543158 978093522 722669910 61259900 245360281 20263191 109873015 391844383 494037614 642057932 346509305 183668520 836072260 148212262 55062421 205438417 669092006 21747627 489997017 645039015 239097761 694382578 132515471 280528453 413334149 145343667 12993820 794130221 382573713 64737530 807057538 505116871 895347403 382243799 418893122 140707683 402506989 381282488 385068418 896544602 23340419 731577722 932729473 711929030 879789983 987791894 917367447 548881988 9539520 259880815 46437354 101153632 954263392 178952825 381682084 220113892 176812843 394675904 866760464 559386555 311929785 673818001 64503425 59793539 56061799 335912898 53017574 311085139 717195386 438085991 60146092 593052156 22180064 992875565 157497538 901970047 833183810 74864984 303368386 695239681 187262150 349805740 796393312 141525541 381274916 30591748 214155784 558087758 425267651 80916247 117474312 589713787 607250600 34494089 649507325 515828750 370406986 555041250 826913889 87602371 993127240 887059980 533170879 15307304 732451896 690668416 769793702 565635705 618049751 73162087 113391737 805311900 275484178 909785049 799353792 656759093 940376796 13509575 214846850 218160798 946942173 184837514 807874584 406709124 219331602 309898260 775054226 442254939 864939510 454484466 382373662 710583101 194060797 915544540 578406756 926512693 606212955 348200457 344664749 76779057 273878896 458056486 882090956 549363073 367841534 681444747 206122166 160734681 547470673 273485367 378895478 346929197 458322880 186770061 606154673 677654481 496668320 381208898 119909420 214124181 835693363 354799433 924707282 29754159 270343972 503114037 808783203 729073278 703830846 153447952 805852334 977709741 611504437 687943289 527072813 831862322 221904387 585711330 992597002 621891411 859196697 371492479 968820607 317519576 410778891 427491631 847690409 907447210 808700528 820116180 121571391 496910242 174915612 898795024 379180753 297775935 254425412 40480307 26849212 958256257 193928258 832701545 935965997 657949046 373161185 315555162 489811367 447581923 901266491 334924720 69473333 612979539 706417198 890810291 930499115 117196088 318301922 630705875 877159650 979518801 450822054 851247392 328945395 478254017 602558767 708126147 776029951 856984178 748606453 802879162 815240435 795051063 488097058 603722783 453000108 713774594 771794296 795327827 161356516 525577139 130252546 83346200 138556677 689186096 974156490 921572143 658898535 144974763 552278017 388574536 124493564 855616422 92338279 453438958 333870438 694897045 14081456 109900388 551881223 615204260 765295901 219638009 410255322 105909310 675877143 715771782 819683903 447671439 511099608 833556770 973248577 493868505 916902969 964321605 183054600 891059459 885893748 841953135 36034221 290688116 83044022 13044136 146304538 175382301 318999445 332691327 870279345 333080900 295108067 274676919 948285160 912920319 494314927 211056833 18829629 22708422 926828614 691029883 470379860 290444573 377103005 296144788 784313078 294005973 112982744 819884029 37581783 998876491 514353515 926132356 142080959 597397537 939176491 140901848 772779837 110692288 326109526 643059181 443773187 621217592 917736100 244574698 386654263 264567378 308147883 258000243 287275799 87492848 949030125 610172010 377937421 178649481 906316797 14766850 472655454 19299541 834650878 362753588 870692383 201520745 288885943 865289693 798918281 80578786 6191540 571698117 191271073 184817418 67273649 487560611 806035009 837526100 732135309 45205623 102093478 40283191 303205865 241885628 127776038 104752342 852057638 358229810 283401822 610890786 225513011 756057275 482706678 60163889 118810863 205915413 114200985 260213157 71205105 913119265 193308294 929912997 337333733 384579366 114730414 404607381 872139977 773281774 94649833 456791637 818487397 49259662 349591179 121693261 291145289 329883568 78961954 995719278 540629730 362363776 459126416 766142740 118421050 941833093 678822980 89748264 264857 793023964 202477773 923986314 706143228 395786066 706415662 43476960 632881784 673662427 300600693 357538112 299460552 395250525 814329748 117947948 444510186 16437278 92157561 588171826 198837197 23635866 583891104 739466926 385999641 43017519 505609666 356937043 837366963 36948997 299201658 690148172 829972961 501679430 614134485 388632540 749981848 173066498 284625852 382863631 846728924 585226544 740401742 146189475 832993420 407247841 116653775 130019957 276201470 61327687 718191782 475038666 84963552 154599237 214505592 470963193 50133107 572631609 827900235 887500070 609580605 127101892 430164593 439553565 481297674 44299077 828186105 83795873 69881926 112811956 466659503 916610849 550554851 59577596 62800323 236064622 319341788 31970449 366084578 595543257 93298135 84276359 70581922 30778039 238875596 137603865 354257583 289008702 710235473 34674169 29025123 319816078 14292412 459189715 611885994 495590085 356005143 292588450 579385957 425887068 257916757 898561811 195014268 808471607 958139406 110330943 44536228 129997545 142301391 263137157 725540801 88115878 347413516 796122723 118893916 438805463 933726587 325667850 727814164 496478412 360342018 609355639 816294489 374634429 68545353 280696834 870224514 277066848 573285284 302126822 555470267 831202040 53204985 750484535 492189999 11344390 860815477 389242578 141341935 3116867 652379735 719399087 943749096 999793250 368038161 915159363 291115064 154281100 240827212 18929227 650759511 601169229 480801217 319570351 975803658 401862922 600267184 698544523 678929769 173552467 853187696 86916387 4754507 906392680 837400921 349460857 770253422 698216397 738703434 764111708 553849616 391083168 483510794 350115063 243392769 851548955 265274426 534507832 5830054 358617989 405953411 509105916 959787218 886754627 828676266 788107227 141133900 428943449 339168101 820063668 455012268 44872148 906980055 312283126 951264828 596897327 661743982 721518249 147630076 400447415 338146308 701479691 644046935 821657101 51594753 887439703 525722407 169385530 274463887 384068812 528003519 532933649 893174727 340307088 272204627 574367344 980930666 413338527 3310793 172615118 85918546 310839412 217487265 992898600 623122537 168752092 442312279 284866518 742786692 589942354 537830284 80932999 143938396 181877218 755106452 48049500 921833273 133345210 217435030 48813511 517414022 597954900 581747159 263105100 938261987 853951785 837472444 771709004 267290311 693299588 944324121 353208857 4138999 161811385 198623808 479777887 183079829 640936086 764644404 925866520 83394791 154991039 6799519 227333186 336868257 614422322 275382686 111217881 747767531 492817715 160031391 117697904 90772614 741778549 380803004 881550952 595730333 70791799 505776307 715536996 616607738 450100427 68745852 473263088 464428163 119886011 953040974 647507991 613338449 570201729 573374511 696733239 725192767 432690381 924066425 62061023 47112702 199449110 25795255 647396584 544783176 185826645 765094488 488072141 927605193 145897491 222139444 375851878 69205641 727915750 91388873 685813378 30532528 12651076 11592817 494960690 132537086 964633790 142468681 598391886 534835518 568359543 295125125 112544636 1049923 71707901 27122011 900678976 271157010 52917265 400591911 815940185 238743910 165686398 156528677 166349102 164100240 378668120 542200979 85822232 106583869 486106203 771635609 137116396 498757278 783228425 632077085 483810716 600378566 627062117 82202601 135214083 195421659 229844077 100275071 48987933 301551977 127397081 802183260 425225338 180314345 202775171 93681874 419058254 220977920 250210550 585407356 385078160 628878669 980124686 470900391 735462537 466230889 95052352 725095284 817504518 730797128 209688721 153831585 331175694 836750837 88550538 318906128 32172496 318394614 419181198 933676780 472462943 546578278 735860040 897688280 726892623 791151562 991370154 145950876 12129481 241580703 583874583 249723992 870459372 416515621 720624383 458438260 882746509 668193086 36049896 552767378 398990213 245738616 706598963 582682258 82489452 795149500 901588386 967178299 113544113 173285935 900855079 438523407 572380565 489231470 336211687 151789539 132899383 180098192 150256766 145028863 421678894 734131349 394752855 144654617 3163321 967893589 455609229 885909829 636086674 491659124 291193558 887593238 737397739 997792520 470275496 819887190 792942019 224380233 639581841 759002484 250182519 392953271 50042242 822563083 882184740 386253928 974352621 15084122 566352119 124609387 12629336 840547365 711257087 259898542 985201981 714420407 227792130 293327561 452846587 716395155 784986684 744040144 603988393 522384422 741832664 926780240 194787964 387291034 3676824 834369804 998809869 253859342 79839426 48852111 76422425 962024165 287622390 50775045 829624638 853974509 27900783 694770325 547038225 739157869 954668867 384756557 306094627 34977348 678084118 758941213 751372503 463070801 502981357 207877247 837971575 97330372 134657486 32759538 337137757 138334309 719645693 335947626 392193650 799485118 237316088 321132426 614025634 524938477 224423823 296166623 231429337 252324605 990936947 778467561 843998826 798122165 163224118 150093452 833099513 841308235 909034665 584472015 156895387 264532373 792349261 994866961 214379096 779523098 880142850 551516852 917857406 452304894 887464477 162567407 104306363 124780564 483699833 570848348 502235393 708123655 867014970 733664729 812964611 710468269 512132290 656963436 361106785 527872759 659573240 194206297 221697345 421124256 631194663 378592731 685656628 276060275 225976044 900035723 55583372 958635245 304068926 825957129 263456491 44049755 988524536 367762853 21346670 324740720 938611201 523582062 885380726 658142522 257246791 698345336 221127142 621895432 207825124 582233927 149768190 867398363 628956575 371465534 141038970 260151238 602574616 826695597 536211512 828550659 579247671 444311236 639702256 883316596 270268364 903158746 927366350 111309251 123437950 948713020 288566322 62049150 324811433 173947047 572708024 582058223 724808735 646351517 56470006 932633858 81101795 206238195 652548572 710058370 430220080 793587541 970209607 32794696 472799489 358937470 713861706 904563511 803248705 353563961 640396458 926033421 109239058 420279160 37342671 232677008 221508531 178425345 147242509 546319963 352372391 719950532 128378186 77181125 218818401 37364543 862331334 299920195 243602738 367396257 9978564 673822817 13500149 832704522 559133864 338815989 44158344 272995570 243379499 847407048 479075882 883775957 625956820 588314940 156571468 515815843 820991947 378079998 694241187 968234455 924399960 46613577 540701339 905294497 976311054 759519739 942659040 691158739 59439933 38778129 911071348 69418497 712600945 924571496 754639370 124251161 115903837 798797713 397246730 359283335 498721113 876322611 95575643 124677932 317153902 252147110 640493774 138145848 630227107 187251312 106380303 407143419 86381241 499597993 312437915 62692294 259117731 107613306 606367384 171074015 146391434 369955083 93008863 858992379 147042931 847648233 983243539 262946767 646445945 233006620 622230101 145167057 961845582 570322096 122361341 278999484 822469205 615371466 269661683 305212664 802622778 228558337 712356082 889004018 728156329 877310348 804212663 987274059 984923654 263096398 10864426 131315087 633051481 103873288 842823817 780094411 951521520 678583707 43041177 450483817 911590326 517787629 448167225 725952260 88109724 570528565 4951743 763095281 38416383 127129777 68307944 841039160 355688114 633180377 730043177 83844442 363007076 386772191 923634853 347930729 649868588 934499278 331762168 282920068 38372565 174585984 63014478 989894085 853169691 958572006 292894253 617276368 476359635 741061477 195744979 416985710 164106394 53213073 180080990 202522776 180342850 100905285 43561935 536030963 586602013 626121463 619875404 949609089 12893653 396026608 150056169 662762240 330525885 481818336 798198660 221414802 656404320 713729489 63825238 362090362 672301495 356719490 831883081 1177481 97780966 27628060 418163190 261887359 80841132 450760532 464410134 261183981 551665816 360488420 797214943 138267829 986609882 269606699 940393269 999503534 665633306 90449437 514782126 848675543 572267773 165497137 70090344 81188444 879226625 133915581 295795157 404044471 490635070 127678237 405221951 440932387 7822648 675901493 702819746 88663780 126662024 19746231 202364112 530844191 380234651 999579055 521628371 219360884 121702105 462021639 71380770 639851762 404987428 586162895 488527304 977255200 751660031 411133999 910959995 483403007 545049579 206755151 887447478 888201000 186949739 145185780 329133387 194772387 821087272 884469484 283436166 947749295 904215714 485800277 331109838 136966716 337895683 852738208 356327600 312114139 167276199 427708369 951965901 572263626 866387615 293009556 402035177 470563997 704143555 312995171 953967003 101709485 372266673 841414480 989910485 559216411 986600260 171560223 753988797 660203883 56029706 37424962 460469530 812761771 375741591 791579367 949728487 566153625 644317574 158572438 878267764 811593772 438797158 830233664 236373749 305184772 123243219 638408925 775748768 679903125 951404095 582232122 781612610 176187119 276162954 771523094 735403530 115279565 943083316 489392326 775483447 851629373 379333640 235952976 664391143 607591582 27532342 466635981 173745206 524366268 477724770 52012969 188476391 916521927 734762984 424850140 74223050 710522555 63259064 849971817 242942031 867179511 284720291 24554640 43366629 560883244 648594085 631286510 676162808 444193752 120678836 451646254 295823124 352528827 540115582 812730619 960120408 420164275 131882951 986381965 944530542 609607721 890911286 985523285 526129647 478190621 262889776 600352697 41229527 178665191 302840865 284171558 45844701 587561155 308726197 941727682 960750 957320282 425530543 677123557 254030385 398725730 128769811 549853509 751254556 521401744 215100479 563891315 941566018 346983429 402789632 738612912 956591149 293700917 724136196 335237148 771891537 987025971 935589844 813121064 18207513 90947060 97292621 64052214 531024567 258535169 858296247 531985316 68371802 136343141 209108873 322402187 535068871 190395035 724772047 138839778 711796778 939872525 702731093 505879147 286855953 105520724 244492058 95963454 251737992 821144605 431200601 876145880 660686927 219306796 541783295 678894440 310253855 491592267 595463005 841278421 750127436 306275603 225780089 671015589 442618743 434888961 993417775 977687613 477800347 570706173 116527391 42113476 510578697 671774835 547992622 649951002 629811910 792484680 745914455 881549901 466145636 177115055 610212132 126832563 396421850 151995427 805727002 559192056 643587693 253706358 252986829 246231480 559981960 478766917 917247069 2600702 913655877 763181195 980288315 243972575 186403720 949332057 286086050 696982416 621106891 834078671 199449769 103435152 479079702 945364223 984985052 945225338 122479277 447713535 72057900 371417478 599708961 730301253 930609534 95813006 984007610 36112714 194560837 396505921 514879630 111807905 399106622 281051858 727505452 231911288 525024432 913909171 33759696 811110481 463407938 654866586 645189151 662857707 758301737 124268853 460738281 595803140 922010542 435733910 43516675 846584793 807151387 495741987 429402397 590277272 444071344 265926358 626389985 638632181 662432278 141269614 602956437 61538899 274837823 182978240 145966539 799862254 96887410 179726234 610972734 412811700 687109172 108678237 928185758 297927260 85463441 388924038 893730400 7473982 824657947 789763426 706575126 484325686 138021764 135977522 927119309 582093108 401903879 406025646 73241640 64336156 399811611 676198076 978391406 674649434 859176316 976874296 474511687 808580077 9116882 938000773 73908128 696226053 46679009 2093885 994153312 984658801 243534275 740400063 844649134 68192221 382679840 551224259 405034258 520701604 539718132 184669919 955311063 941622010 590695564 28552702 858474517 990507174 704750777 689382274 665156607 416443444 518772922 992184646 225023521 527889803 930185418 298931648 224115855 829380778 153541885 70785518 666555930 397076159 811185581 511205063 317784731 193865420 914945673 722818989 567083375 454663804 907488907 522394437 248802165 350700822 403463490 959793033 341207995 108214267 501691658 858880954 377174062 20464579 851065599 602197582 548354381 633767368 753645582 624986587 315664497 907187466 695772105 982220426 304263624 506957685 345941840 622048354 553339456 113403864 197383694 120422831 568067667 957388952 495333619 669386183 308089773 898797109 629179215 501814120 859527727 130870872 360695073 236701788 3851803 64277023 691415722 404722535 550560742 445061303 29709122 866225238 204765120 725481226 700962015 509028743 84955262 899420206 983593448 638294717 12824069 33493494 611233899 433408087 990882445 106567518 102794269 151488570 5364626 584489835 653302689 717408704 567877058 13997761 954110491 571728860 930791135 498042564 976451395 481351876 943103866 858676868 200093465 385337 436674445 753571831 509414079 521629706 652992036 345523879 12440774 518332456 379017372 623674673 951740542 369899816 582758542 54534810 521388385 440639519 491540996 27207425 158048222 59418053 41205185 964675064 483663265 824512671 462717628 312631011 158380898 258337845 171307878 358474362 258723182 607982322 112046192 620653612 982128379 617554579 966177490 994569152 135887034 345194861 470760176 940143927 567611029 53518717 847195088 88999413 346674587 338736083 116206838 504722808 250670488 9928374 321914224 734333752 686957397 784631851 46964762 845338294 895486047 70788991 56329008 6725580 678771312 20891551 627379192 513416042 638446130 593556681 360501545 626849515 791267894 831261721 419509794 358878922 737296789 266704881 300394686 83971376 457957316 269117875 441210535 708627803 131562601 763124758 442961554 818519997 400272960 342442667 516374642 148275359 413231657 572703649 155000938 92002968 593595200 782380129 457935361 84557681 228453162 818436905 711407195 19721055 502214977 130916988 231116328 92028118 250138221 531511013 28515845 708095536 653145240 469726379 269239690 784707840 85367489 712201243 455744188 338156800 54643909 972118829 486432158 320391917 397338830 641433096 264911236 990934029 423813224 722846596 75491709 652266385 541283500 639415255 524503791 43498477 622848595 755620118 135526594 872986815 139647483 16558790 433598702 792792722 486285168 702838391 430016913 424169008 267555985 885761100 762325808 174716245 710396280 248757965 495108161 107735109 890191060 760019396 951185489 166520636 335382343 26677197 671303372 876665842 518608804 195807163 772680670 141457398 951427280 760723615 866960564 91074762 777282404 153075617 736383835 116083924 855914007 166400747 540252931 975986343 904678198 155095090 3218939 467590830 403853055 498327099 427842290 146560466 110862846 379027779 165597453 446245188 258221327 836900825 175427381 776830130 32707987 800624403 770803879 836651618 413864369 637764442 780242732 43663125 790840058 369142918 159747048 499270416 535543665 552516330 327773110 292738214 707611420 330992048 760329043 111464474 829319146 188171333 110541291 792698343 419715463 276138744 91459882 677936789 113039568 266887263 307283271 998263906 67511665 78087149 687431875 333892385 568367943 320190958 377555509 211724352 689333876 537302556 563511120 77393892 89818886 891284229 370132105 649946657 222276277 130461148 613927482 904111774 171148832 724468772 696810117 590864294 853123867 788269998 121317434 818679786 907673612 281117056 669460043 827701628 211720557 209408270 161594013 780088499 529599227 539149521 844329202 71449454 928968429 407840321 1359697 871303666 151640902 371491802 521250322 373917178 354469301 135177803 130545303 378134484 712162926 827355419 968998777 417803145 468141769 942832562 236482930 228331732 223949618 905942973 56033360 435670174 115351242 70143724 68275024 497466820 609293244 912604225 421432626 390778024 172960898 422792322 262081689 324601799 794284123 635848362 551035328 1269775 623542516 681580630 379404258 188221794 361452401 200919386 606024938 829594169 143751948 842507867 57925900 220217917 600967191 966475611 508404442 568834784 36619334 576679465 918817956 498428930 341800041 340250581 889206953 367277290 763042902 3804994 691879088 409843377 639653355 95430767 263629503 263195871 777011397 643033761 451417664 138463797 696469498 57442601 820574317 692737797 752466819 731016568 912955713 205950362 697492179 273876506 627301497 586627864 850555970 546119452 85056793 44872363 738886384 974263746 412149652 354445638 978068739 956545092 764289014 470238445 51975858 27918516 733434315 828987254 523468628 37368330 819967402 72454478 947327282 640541718 765192274 552310453 224074638 530664339 758260814 921566816 804540844 238078662 360711031 507613166 784198114 445767824 552485528 375600849 272547921 817151531 730046486 103133011 773696622 346851851 573371455 678188832 227286719 159322122 359692437 750755346 49206803 179659839 823209823 996534085 672717908 440918449 548844537 896792545 971582787 159621702 670875712 776123630 397700363 31586743 136253147 34414828 329870918 688738674 410015677 602418838 358406557 140062162 558068200 132103178 339430365 131439654 662808361 566717083 143278127 22500798 169988780 192484930 54676988 993198603 41535366 727394895 286633403 590379902 624187440 258216189 602517955 147579503 886856170 218317 179166245 23109317 887149497 509037162 564364342 149681525 963972351 922770898 142260038 522040550 907390428 481690402 505996556 570198788 48407484 501791034 445215937 218396264 694275963 499892924 64111218 735811328 227287819 350744620 178707581 703991610 461477160 781225535 851571112 348333329 633960204 30737357 223958997 373626052 392290870 788323339 523307576 208779573 711094236 665567613 730820122 471001015 147258015 89333029 41199803 48181850 591124063 338932091 266578113 137916377 838825015 183205682 726244057 66112833 533950301 904951637 622620794 995427460 538693524 474191905 196277141 25170079 357445613 420236137 398796130 602252835 61075827 922103705 811032407 772170063 440187669 394368880 95687429 587445683 483701909 136887231 635627533 927342323 328335674 754721997 65258699 167160688 937927679 644019107 85789872 324394331 401487096 708410665 172338143 940180619 35118921 368615283 817867049 245080886 641367771 69179530 847333720 702443598 991283234 658366126 327130012 283987254 52735005 422817440 871432937 388953265 412221023 359576821 168811939 740556696 114298817 86586990 907717383 904742847 730606096 846023606 229137178 132093191 406950622 401475320 924790161 442069542 622606954 742657209 687150427 263974724 811836738 387000498 966418321 655636323 45366623 146064684 939623577 950617980 568882124 663572865 192087596 981103146 875666037 360899535 721659841 842481205 447486524 481893575 747224052 30608971 180433532 828877581 162702162 587384153 82869252 87492322 29453694 705476205 682665883 569120473 969450928 347018972 956120970 788385601 855171647 854003945 934450284 647311575 657138276 355848759 163400791 701742223 336951904 39066827 62641757 911128096 881548031 362644632 245538022 481288434 393253603 425971553 162682366 408472116 13355705 245551617 348480789 895325751 951027821 31146671 316962575 772995101 230681995 125599896 413897053 85853641 979603840 200863688 585681567 489258467 556712447 749082357 43517042 893664350 788149183 106158798 657308798 522213565 321319782 902846819 856018351 567089736 328818372 18700716 975561851 194690428 264252333 324042639 90016178 67796505 207705662 406978752 840791605 290904008 532578648 254688657 229274000 364698839 455552345 814955566 706473658 12264791 564037922 749990699 758445492 204703456 708665848 268270641 579433372 29985629 171117460 435451722 449591716 352452183 306668790 425153566 547142610 570921122 601712557 637158788 638717626 809418218 896653891 332025583 100322225 281748890 586714239 182112576 646447729 894782935 997068141 205437738 759564077 413622414 955428436 370525921 618325869 664094283 638796561 50275592 546596264 809914020 485727314 996187979 14882554 792396103 273857897 562025164 215833576 875570453 51700303 707067553 537505022 948354193 39093135 490343598 230103083 478323726 672456173 729067163 373106660 522040665 934504900 132670737 935663078 889933335 355713009 406505298 406543969 994509569 456780889 805656584 656939941 942508202 654360915 671822494 587420656 928218811 233847657 655770583 656305615 285547959 362838136 46326988 86418504 254447622 389186937 316521586 732771347 61643109 45588748 105878007 436200125 832609999 91065095 371863202 575059685 299294455 778368499 981603653 293804023 87665739 639776589 950743963 30173941 294137503 475082809 470110948 74872665 708930465 125881531 583694631 846994776 341236018 630021618 933413279 595683639 19208554 102451216 180971338 933368014 556315 139365696 222084490 833166313 82947142 593947691 408225997 382241596 224832541 242346001 676045618 312498279 882122589 479305933 195188571 28776443 954388741 517815871 103649107 515835557 496213753 539860089 215346684 837449770 22398058 148759962 285649760 41606611 251211177 466621097 827490976 251767491 605986792 49575465 84933803 688933933 496039507 345676151 71175528 573388399 440538504 599737498 885886678 175177444 931559782 933591600 203953887 738464874 451407470 160119345 106816782 947621222 699979434 322163466 637587343 722377491 470923427 775753455 616500454 574650956 94890903 296507781 826418446 700877695 198599598 763868601 242327979 547155456 962061103 166019859 120543855 402599606 618273708 858946884 577777050 549833489 792538483 634247288 140814714 96462305 794366632 247631495 896599878 346862417 569794960 386703573 921756260 40718387 162457027 390773065 467885694 257347929 687280845 146820491 810741975 738396794 910689091 53069954 285552250 725266546 71606164 258612456 127866151 689879871 117559339 558159552 92229711 762614173 44923191 233044424 859076477 839289823 480675918 608192707 38668591 50470878 994896279 960424850 943705616 9869657 203714266 264107661 267217585 890995111 410928151 77959560 481908256 174133594 983545865 767460505 899400139 907668380 26072960 879782641 450064602 996148650 290458545 542294312 758762823 335381735 627855087 470355651 27187909 108531004 78548357 65856500 11518233 925960987 878797701 807740200 935830643 82511967 71847860 55564580 826023429 335292363 133524139 307931684 509425956 969586355 927908541 408826094 729771086 806497852 141125086 179835687 802646502 431583630 574646350 413925676 766965365 202501436 736797678 794153273 163548791 667862387 860009772 27583376 593823373 591323825 687839927 382170368 673835791 612204139 437734947 352375571 947496501 423775437 660307254 456922456 245878143 440732146 718264901 975649228 247229998 859389986 8001266 902392851 290973616 582647615 168834878 57938980 785149050 905632555 704608604 801214192 573494941 417134728 828797567 19834666 8458552 369153846 402005033 534810694 981357984 839739979 887186264 928854484 116031767 400009869 238293291 361909909 840742015 956558191 337559136 87972012 668464528 345560401 842881214 959438143 928208015 11716091 869893474 565873416 917348645 427018430 219603959 343359938 844153157 48401526 215710955 852611708 270071723 617715987 239938753 251429706 309972317 127125016 32800541 426004083 527134884 123610183 787913991 220393250 80168373 977989478 160881613 601149252 176066230 3762826 413103747 104274244 15478916 135513572 522664011 785343913 562532001 742267969 981220202 406685157 643185846 196931156 111813216 913257568 667163494 351751968 17203625 977135810 331393335 50004165 255656244 858528219 26130699 896086586 78921468 106299071 874076063 92319433 559964675 50142292 96082258 973068421 6932887 964077526 108581992 382113249 601937790 671113993 976897569 583157991 930315501 472599767 632605498 42128717 238373686 299768991 246397036 255577311 129421152 577790371 158097827 237593747 288834941 184228526 133680332 220272760 143043948 860272746 312592192 703008622 762931389 261190802 528593394 622380627 225268327 637175386 4493875 827206116 160805730 833907795 262880458 91121230 306507561 895485955 985766298 544881247 47771297 84679686 652974909 29708800 514986408 811072735 267302546 803821348 847817612 400982877 876610459 990861560 113771974 41719003 546386533 876703362 302909804 74979927 499083988 528178130 564671664 356094214 207900597 577993745 42518360 323297406 521631326 349025921 71299712 359913976 746423519 119071008 444593661 399398427 148779807 959580068 62987513 416082352 615917767 910805125 669581580 345044577 754183036 783353553 386763579 153085920 660056914 689673382 80582198 11657253 70367863 497770213 220267818 278268459 75763957 262786177 601565864 597395283 611812097 672865575 957309258 210751967 644452934 254419270 610150393 793232740 66515689 525654258 61831443 534949807 288975734 731413022 879994383 43158769 367282926 266757962 48761040 27339839 956431343 129343238 891513443 26799206 479629802 111781260 157584016 555393759 374567437 611666232 5305393 838895885 137048158 815131002 49647852 781501092 69550271 512314596 427250183 988582311 37968853 489081626 523532117 326944586 73010999 256042851 222619706 440293925 522800812 123897098 320150115 331748507 105756687 64179910 211064064 585386488 175961169 221164431 140780246 403044957 832830662 998601990 241940842 969878820 813732991 144105045 751379911 735799613 656419640 31146445 576898275 694388493 520228070 100430391 873849430 445755421 208989594 96469136 886049345 731790405 72882585 58715811 916055263 178639271 122895720 127119326 764025758 151373241 200800109 757322356 554418197 33630770 755924345 796359038 3509589 422173688 940464082 607405851 10489652 449400074 638552296 587387927 143788566 11296717 540334669 870154347 457052137 749324262 819139834 195617833 333631019 892022418 106849996 102202633 70661688 229745715 81838311 834687446 381118955 282638419 444526153 935537152 316269188 52966849 584412541 172295129 475140536 377392975 632217331 338146540 826793048 123285978 925534466 823097965 134582695 318385486 545768663 444151183 920226100 364908497 639769016 106373470 109447266 746619011 208576102 180108954 828881077 290414412 867312751 62516384 573052830 311838903 998053535 889322018 364805751 434982427 914133498 692462639 664891753 546350828 30609178 344201152 669636806 808659995 19815468 656735852 127045480 565584131 100887034 899787931 930492627 593172401 6161400 39939892 192307763 214737502 72565197 21188840 505151913 939877947 83705223 78204743 104233201 934275109 820043112 321555304 221773887 586692961 14017942 886665640 133043788 44627119 230866791 655196945 705803465 250682259 164449148 685365296 816266389 265336182 585153227 599275367 858508582 443830978 491731610 50816345 658568479 416813159 924521536 16236744 209207457 8226758 946957838 313440658 795018218 619517301 634995961 16792104 206210261 501530254 903457743 191770400 398673724 986840886 699483697 104477188 90039496 863932844 789842483 906305884 129269025 227512061 358097602 840293959 671343039 702345563 743626655 182427869 119158721 520664542 51180964 328366178 381407651 998138801 494323187 176425868 617656101 129319147 45734323 676382713 483365752 949192066 868153113 882039475 788549303 420153161 986516662 878588798 284086004 628875496 637411033 265871381 708903909 995508634 958681691 232763299 550370548 554824697 415191167 669529269 75489238 466372131 850411798 456896888 317027283 344734984 485839107 934683384 326570482 531573429 463582448 809936233 333281846 184251912 544492059 121831148 604405072 383525072 419945 888491076 12400567 490347329 6878808 573820827 338372314 965560498 806584125 888742862 372901546 74291644 410788482 448390783 540663774 261200279 757804022 857691056 458451614 243643128 644890791 785022095 775216556 108473239 447474679 108498402 145241502 991966737 82845901 749646574 228008160 935782198 490654001 92925078 426129526 497532808 666745905 764501840 315609657 473330029 505761053 688511202 547621672 916549534 989418336 940801797 30266164 747222357 651009205 488717777 843381836 148416347 126256223 471114743 109405937 573730901 432129496 254647439 418213989 514975397 4294012 646222148 303273946 494948012 739147225 729403471 844997171 258409481 346421662 13123179 731739510 852182714 701634380 131877533 621248599 543569067 72679330 651514762 143307775 576204886 140232538 986689610 724621232 266488760 457804352 834027169 692736012 889933848 88674607 110950000 257425596 92968618 609688499 560699541 440432981 201352076 142619363 137946503 459761556 341557377 151069681 44017417 46256442 852704060 28411302 667505041 248789478 101090631 319019802 392097252 529811868 311768692 378786861 254433099 578257451 689107564 88460267 123509815 431557763 29651225 86976166 688983358 975136194 696664665 102199250 268085526 750533092 97334965 406032028 62810999 438892341 557101708 106828416 485148782 262322119 135239717 152653822 511111596 88846699 324189976 903208847 618658566 635958667 134512059 725608016 66732469 823619623 666584635 190242283 255177385 696235859 277218449 796677095 523888405 973883113 898876344 791973930 576932556 996211308 198005958 639743554 287620000 755107665 746571969 772768782 17429784 734328037 925422603 381057731 823174735 102128930 284266578 294349652 738087596 418778636 19957668 804820065 94914610 539058654 995062347 350091995 87810864 272280795 146769089 611699268 98680259 898161784 403673198 675612814 746889444 454195507 167872720 34509443 61819523 914444688 659794576 79249306 501289077 437733531 312823389 176980163 539862460 597089966 471329815 277950056 868384953 343803834 82770120 963299563 882862487 930348818 165907909 970673350 55145965 165193349 434888970 153826223 63355132 838562167 681955389 662760927 145274025 849828108 549786722 207093547 616789147 62097649 138859205 118078223 499831179 451682593 295058386 39693639 48772558 618904552 170160046 769673862 962708385 105446517 732973424 698087223 35795334 898881332 521276924 90941298 64074680 956165893 97283873 979946164 647244411 779239261 495223442 792518435 629067368 897526515 999611982 98372866 959624164 138471186 216451089 459455342 442670130 364025826 351665332 343959039 982930377 521825377 113632900 798155113 627271893 699122676 348758687 663067227 450520359 870035610 606524876 367111391 678717855 703808748 199573906 178478617 483048008 694797347 823513404 964631727 444840214 675641737 63004593 404464377 666629274 131972033 716436070 109299403 495997858 68101402 453258441 478928234 589926778 419407692 129599698 69715023 118530367 478358384 732782249 569050726 200910345 191823476 936162116 879628199 895632224 135736021 910623168 231196583 683049719 734136571 195828310 127889932 262294659 111349254 384870660 928923932 243321286 101306730 38223334 739319143 21924483 343998126 70763728 464367612 763405817 200363425 534082634 734452536 678721808 119381234 156019613 879632152 311204710 92181728 611776703 206836933 80434100 522399870 438033515 616000170 109052792 486378176 596406454 371347450 597727429 833793465 152787733 841048714 787616546 43527418 580367856 809541028 387525543 651131583 126424992 3447711 851495007 660507625 737900246 382733166 779888859 893919858 262365318 91093568 838617937 874142020 150446852 771568388 249058241 588480366 240084910 210627384 74858542 689007715 581974833 525102322 522801179 734762565 366151036 162934077 778289982 799035243 972475104 18331876 302683178 98900095 21779586 6694536 611924072 612196184 389427702 391812930 358632393 651793019 335422849 49766682 378451390 485869700 673851421 480025982 74350065 913936330 690653365 1724958 455460396 125144549 379343632 978261575 859907113 745494667 141195651 490713446 397046261 966187106 361561673 699729438 917603553 235857610 706423974 382043976 848053793 95851675 773856905 59202538 600161045 109279753 108969219 978612434 447665804 635336991 311154767 374532220 401789673 1808131 228773530 857250068 126952679 608117161 688027994 839376143 206128179 681739996 182605940 603174439 500443454 544167612 302903877 270563358 780025221 9327850 652607333 480595366 957695876 278980589 539797903 557856920 240776693 501283473 388985705 688442496 136620463 700140471 62974715 390926487 554464953 291748244 248176555 681417631 899865404 936204548 373310125 105993582 470460896 555916064 561684373 970904349 100083675 864588249 241467706 880108895 726432450 894075038 213220612 536644677 25571978 753018514 94501596 266348670 106818338 336003652 954791165 95955153 888660474 17765879 486881639 443125426 162030475 587574545 977059408 914412230 376295445 350369532 872922164 846756340 906285595 434606536 817660688 858885621 151711136 911644745 591510867 730659937 658236134 804731479 267304613 683808111 410266344 214322560 950156780 517084682 402842563 904947944 465556186 291503036 775230174 952437824 587144813 789777000 392528721 564204220 704189230 768824165 767090103 429627745 615580504 525892049 864234280 285757543 384777669 868461767 49918639 976288535 599121703 708154772 633536365 718942667 391962882 43802709 933265226 194636013 413403742 188624140 99583956 878959927 480127175 727330481 683914102 67271987 369623833 76442822 483992558 73813062 845266986 103599012 355957158 313363841 629491060 72707789 451637735 14268728 941169555 501556373 843073614 392807609 209711144 329126331 111750275 454190377 372929039 897531852 648826389 786332780 86155991 600926696 517809058 418799517 180773529 201723159 338587855 550397361 130682333 822580412 476726774 975949318 926179423 832683931 141829511 408186834 905391719 593467245 274971913 846561273 95023618 118045526 91885233 157251113 299688208 203635507 611441490 672617246 101167358 112784230 311466377 39839700 713710926 829275434 458639216 894484454 883514945 797227070 444881814 14197277 472323833 921608587 842662946 251019607 606808869 984492456 659206440 512200587 430476053 934178352 211278211 378016022 904740229 303163443 387783486 56944789 359315301 999224975 729562034 312999010 112009205 893544763 352838709 678236482 575336548 663994276 572720935 458851492 313737697 870119100 325565120 786061529 644244038 168228066 889597487 251052906 5236873 401320278 615769844 288229277 188014981 827048054 666245298 92755209 982727848 54028784 2216349 342043148 905770110 731778383 655042157 870295666 477839497 860397217 401048499 53176044 524391492 973769433 364543888 838129188 696404884 690109007 476707068 340648921 858337072 218820906 444218178 716090297 620141183 59988021 4319573 808156163 739552426 523081223 753427723 722280273 429626358 755644072 916839772 187912819 339938806 424398280 58208485 817778302 284795496 311773335 870954345 661703339 138059120 88014584 352348878 834464003 778123591 829055945 27629276 488977014 47876850 471847453 205067310 520534384 531835474 61903235 328690546 123904251 584984457 82118269 846184524 14610814 690278692 615540647 202523632 30217497 39938927 113248468 847995798 177250774 425021803 571466494 838954113 563080922 659481078 191302990 250061276 290121020 872875287 277690551 779098033 773268488 749538004 984165343 293802872 133889829 46068577 475009769 257794079 483569385 409644389 103978602 498180198 99923080 572035601 553220181 130140576 611974527 666468649 830652725 789225300 944006803 254635571 480695764 359604076 766633000 671998754 609665351 56754019 397390392 887355902 835852051 170658879 636893905 672533745 316978102 770783733 571118673 791987871 28577811 54688057 201632259 985072765 405384606 154071691 409624717 958604787 136728618 21599243 477589787 967381343 663340894 274112941 74533265 144036658 633717016 841166264 668551763 243382366 750436634 65942154 130738267 438805036 89117384 620148523 111338781 406095486 243448607 534973805 50599708 124542770 442178214 252231966 962131886 700079171 406303656 371756602 511200309 543032274 245872196 988790095 362929968 761729441 115419387 289979584 758282450 749136402 131145847 279350564 992518768 734098832 197809069 975773386 172903867 286926453 448438261 136758999 545538290 544403219 524249156 596137997 668945988 966427369 848369962 483594225 519022891 107189970 855350826 30223200 502738595 953739373 871529646 865668562 715468814 986949033 8164497 326267615 736085434 139310343 605618179 581120553 725925526 803427247 409410291 898829392 90353699 710364903 888104743 488408340 254768121 412353898 84546336 776230461 231297618 785432650 259824685 750320508 892622619 967691863 633060059 247877565 921431235 504589705 113546126 489416400 344055089 121710622 815684015 80140522 113537316 273818545 513777427 691979193 77245791 775704069 443324936 20115842 486068971 331429678 508524181 593353443 596299927 445586869 369583903 827597544 231019518 481924940 430434404 976158488 449616802 63494462 224036052 223564388 420600518 190098529 565497140 764655606 164325502 233697506 697312480 130379169 507516050 63606258 822358361 584761840 839310326 118199648 457394033 177895648 449629326 965918214 771249090 45929252 264021434 993349345 726043148 495040951 475274284 8993903 323715790 777407437 925004716 547751841 971824 198121586 590366721 418985315 962777191 754692222 652682820 512606022 737587742 160198869 428728631 412462454 597477061 120555308 530662101 54871093 298450955 980291426 873305658 922216397 878737030 137327091 915565741 457296529 484884393 243356376 318806783 808600182 20763812 243811498 208868374 874251987 441933083 799235094 145753654 257226626 406443667 798436473 622348999 144031408 958635342 51077630 556493861 408628754 171632937 87155962 463499846 322600244 919963739 189321856 244816640 651217120 326648946 12898732 961030000 811533339 108771459 279836782 472649872 129535270 376164632 681518246 856303608 818097714 480753339 2057261 927840691 887197006 653010086 550189690 883744765 464161779 453783671 292754978 872790532 625416607 232427291 188806729 948016850 4907381 378128584 45349841 656124501 704777530 58248572 469670852 368827220 19536382 749507634 841477091 1588003 125672265 375511688 857891611 796286330 856265027 712465223 576643373 595978384 217991660 126833062 332239500 682153438 433133084 624994477 554943969 58549690 857421767 743750698 859082892 862329148 121879281 756949084 370970000 679173162 667714008 840640851 900516733 687250389 442664836 594510176 688838392 420853452 970021863 399246354 69656134 678803241 111711576 646299506 127297976 182219588 625648919 459537476 864373025 58782002 84531952 271833346 969848043 941953719 15584043 681447286 656799218 989979675 438396370 27769217 521669189 106110377 868410067 274702273 645877117 163591255 869212448 334715508 584444706 839234311 733961861 654100839 370553903 698189789 300400344 497851879 880409376 926049262 957389354 597298752 837347615 41921305 869132097 807195658 836391375 737232491 341159295 345706944 579728518 779555664 373476160 101397706 738182392 94402579 228616330 236575861 257993833 97828778 571291368 842438538 789579440 157769581 349055729 160133342 708475721 649456072 657985220 441401448 428021686 467890925 38700199 117885652 362328582 907832296 925081309 51236308 497581138 118756956 396943252 77309655 898312619 770419411 31223712 489011363 717338341 259840042 725587223 975332173 210185171 149394942 670287063 999764610 159680874 19342791 12414303 868156594 521315214 670399523 309558041 801853251 138290447 200774592 919738903 353135380 108606887 697336563 404371688 458704376 816093518 801314939 536014031 566922489 424250701 419754094 55933851 141589042 679594135 634037425 969437566 889779305 635948718 492240980 742060266 795629592 364100122 754474569 663786185 885415336 277390443 825860578 539784938 268197241 26635169 459523840 621332621 987758407 9376755 25704308 446462782 825470272 827019246 834993164 392392760 103786298 254747258 300842962 245375339 786857744 787396738 67329257 529153401 423345456 559570236 271213666 71491399 923670358 25688234 735277583 661602045 155595028 413654512 201386982 423792269 440289680 513427174 45124889 280564438 522803928 70829196 727027220 348274199 750364793 414536735 593183311 854151090 669283992 894026272 952042781 308658088 533939362 19372037 837811488 957284817 578942272 109025153 28776215 355128981 987229739 616570149 16731025 142824766 30224661 70634359 419133386 323030692 584061532 464258274 603595130 106865459 387603821 183138701 307656009 990484965 597675435 900839319 697152407 119475779 647381943 649195187 428133866 181321304 521083575 118461705 991122472 100025846 80003209 872415038 307671179 67232947 341501538 324402203 62574065 224242550 395036561 334223802 547273242 979098092 798482076 3384723 938479902 38602248 39039775 246135911 29087213 636715209 146975229 578755971 608707339 646873523 80467509 36841204 828194826 601551083 7819260 671833649 554093280 87822469 544248686 861764458 7571767 885750224 38683013 70145831 109992773 433719573 256885985 509782366 265334017 55368060 365683440 56330270 946486659 404723214 302466180 828090223 41438423 301957761 406846193 502662113 948831283 487313701 392019669 629542461 88864783 399838928 153892461 495474415 487661396 698141147 357238872 495233163 436407722 395921884 417895345 398916846 682157809 674781329 761215564 947491825 582665740 126899003 3822094 529152399 531622217 158804626 209758973 425576991 313278738 616605166 928239103 114626372 956435218 172775123 744168832 897816353 572614051 898061293 393290767 60275446 448718791 603045990 555508608 737642864 998967874 973403953 136559709 533642034 500701633 750291624 333650210 83367373 877190627 189988655 465036123 261329195 348793280 674795095 539422537 662072017 143916612 320177991 776698389 100351830 492953114 373383572 998168182 65567164 123961216 243975300 125842609 425196358 847021289 533867569 162839221 698505514 359787873 151915282 84663899 860489505 902206905 418314108 796373229 631913883 608302763 261409351 745759429 957096042 936204446 285181965 471684411 80121057 605359956 100899151 32989238 98313069 326799074 883673771 16396584 450760290 127649070 994755544 875956647 827186711 381139464 891312220 378208576 740927336 43227501 462872475 453933193 797950757 881186582 102822773 282380992 342005696 364232124 28140420 151618090 152952921 165838737 623302500 85590329 623715044 576718002 118579567 574544464 903517075 854769689 590941047 206793716 834935111 438212942 82750363 514638173 819352406 826578934 892846748 412796093 722322786 208235574 866729285 372789894 941938508 969552058 655170885 283944203 186300533 535827657 435562292 191769805 554182745 911381143 277360133 177897788 488099144 248456051 752442251 244132571 103225740 195899649 450926286 790677202 634112590 386193000 305315374 305981347 212771933 50678473 718777440 935094718 111430399 438023076 160400964 53368906 260091485 815571848 189829460 446392017 203915856 625391752 638161821 758098600 389289246 768038306 788512739 877388390 16494356 393471341 121520960 972236447 589370989 424963597 615430000 75999931 811156597 920745373 381981277 23928529 823940198 100758716 811539599 935370596 391298144 971940562 988739501 651389628 640028761 31085312 97781645 696460969 656477063 588459817 307075920 45766309 209014474 95588659 775671050 78025182 489059999 749708361 50261628 930947340 27188309 518207980 6947270 838344905 291469704 241444898 714789786 115409901 194719966 378845736 50780496 586018109 203302649 892036348 89924088 843331409 923121660 40222084 392308729 432115074 628681901 699384649 330397734 837696374 794973307 958585135 915721555 136549657 560809847 818499535 67496996 587998156 189223866 926960617 426343060 480693569 20921867 141132845 596103470 68158184 372494932 499400317 654176292 575797580 243953017 744100379 271645341 19591028 784322463 663954069 304222453 265520715 363338717 634620187 955733440 10828375 445721673 723971347 147378032 6531520 394987233 67391379 594529675 584211098 846868348 873389086 64904666 720306566 867038283 513524487 788464749 239533214 12924804 295157392 815330794 109394172 39257770 86976134 128985199 676096584 603446554 285724003 794133650 966785271 920344189 749867090 830129997 218582214 326354788 830024380 225113733 721342020 749932111 672159759 305553117 449316810 545548844 222974134 169623375 265103478 736498621 958088123 504636692 601939776 105761866 172483837 711333947 145019635 111976322 692835497 673632571 715422875 978559499 320282572 534724497 751420040 70149661 217370846 970002253 249020800 47395225 47632337 970362819 797327335 719792095 128432287 99160496 117857290 351406421 268783870 382960768 87905041 79388344 740113811 689844816 185150209 912597647 253695114 182686196 877090320 799046962 708835118 445029546 630122812 29117689 979754043 234059203 951783702 49641240 56577807 200804501 97036464 104210143 23683672 746880151 676518589 152115958 846040646 794375879 503522378 114824516 29852998 591427418 46729211 769966808 133788585 84395772 535080806 240000050 267081967 264687477 39047011 975917084 709717022 669169823 857551124 541987416 903229025 809334825 591628655 959806832 862655678 688665119 916533326 886339349 288061621 593051915 38455306 134102266 239944145 541977684 101443133 122313494 985921453 688696 892280301 119710038 85084467 279877458 212226439 352166433 544564934 251273450 180599868 106798307 772959624 38150991 648785723 528705000 700002168 240414377 341028183 415174197 781595847 257561509 301513545 69657467 703129775 192485202 56276085 943073919 734462885 157719217 65387412 572900690 158407912 810184064 545127079 243492378 942577873 757353517 448175162 339659158 8626966 628775029 446457464 634102941 519442372 95243186 162807941 71960891 188173915 503836123 487135087 969769761 613913983 641164983 39427228 317043757 833650184 95703312 112634027 420629421 105938880 30537790 993530110 116863144 693238205 538657188 360355521 635816077 148527056 808530683 975475234 9670374 289822063 274449050 643773314 661780786 369692235 806581254 733741676 557866149 162933729 73393114 380152262 776847711 714558096 272095841 946407820 400724632 220315504 59041846 821354052 326254383 942095988 814884161 443117526 635334192 206057700 655989399 123666621 354584755 317036433 951658206 364255128 606858495 226107255 8028442 121155633 448315842 667126047 854897308 6181990 682576127 780806774 238850603 311940190 347881221 510946443 258348009 748605852 731261946 169906206 569959903 57516329 112002193 237360415 353150206 599852737 295934466 9139604 576035709 650519221 178692388 527693914 867290700 785550883 606317521 727835493 906706515 54633362 247477892 614120174 913331703 930054018 247443299 152182306 241994207 595324520 663128748 352858567 343930371 246907046 522764773 766406626 156939726 487283317 3767040 510089931 939652405 152217858 371745887 515688113 802737078 550438274 895898379 522544129 188505508 502215899 250379622 947728374 409365612 497857513 414364900 322697314 280427882 661808198 327395971 522422089 257132717 990524719 875280655 453579440 89948116 250561779 219986065 246887841 590361448 76269456 756977771 530013852 228487313 981240009 898218317 883740742 384194635 794116695 406284871 572700142 148848945 509180844 372944868 558214556 7038356 787309767 733428221 139982589 449117964 60824192 662404677 558767033 903865262 390201684 12346472 993813377 493279814 84848888 240701217 83641261 161118343 850195339 466171465 242122008 831435348 364389781 125862749 68146334 11022827 384663971 640846475 12388123 893844814 13791342 570602678 753399521 653617460 156547250 893382110 102735424 217371441 408303138 514018808 121236702 798504821 526365279 967566430 144300987 611214166 60783998 227942247 624848860 910979337 694113711 866970867 594931036 911019843 992833616 663077369 922042669 230013938 156440195 934430791 123858752 22747889 357549820 877258272 676365348 514097070 623156733 631617123 583984862 31459871 145635930 557737916 682481043 524517560 525304345 826782029 135731725 586088343 54724276 613096937 349584031 601354338 480067803 944515066 364890533 325417770 607592434 139449553 555431708 764032628 73880344 531806811 786780516 283946515 261581434 315662216 650559936 884738167 947279338 234544798 916198037 92915268 792282713 451195431 469949179 170103409 277977460 458197256 608708103 185218087 71294192 958292133 639088776 403878346 902807198 3979308 729296116 362915983 143428861 137244175 979464963 69825556 669050985 618761830 206288422 930632418 934424045 856848358 667886936 881703383 91393155 436601324 827135002 736192219 887796755 149600532 758811979 18290566 607797787 367520082 203508652 679091978 178328566 842597427 82970324 81135764 699093087 664782791 296568098 842521947 654543317 128549412 764863854 176110653 747311242 971152275 106743070 681735286 828000632 627146358 415955020 771910138 63747681 95606373 360618708 951544435 245206905 119430687 969835000 853004691 339467120 25860003 384613021 517795685 720973782 320099696 451447800 420066868 837398838 600532250 115105166 491942154 729081661 879969019 668052806 476392902 703637645 627312227 10644540 384154629 106974936 279115911 8581118 170722617 374722284 369199826 974783403 472445540 341146864 797134755 177966582 533130335 822994757 562579602 50926019 396484890 735195649 354890171 816551757 572594486 955422420 784173274 917052991 537020432 516658644 437622148 13413334 220296289 64934375 876574225 604450917 24425662 155690135 613032034 195148278 382928770 834748211 22448033 855374309 28411426 819582787 33340891 561541760 495093895 448436844 464984131 891578785 183632493 819874301 560646893 608743330 627813072 344820167 525796321 17349855 861478810 963418468 30763188 934291450 880869194 759853764 391258718 905294856 915543899 4290752 952959485 150989020 691555314 975407517 6363329 719966740 794990303 39704219 281508499 142600550 340657414 746492629 34179334 524289906 418883281 594826226 133033236 899212704 792162744 511345908 916562559 506157906 327280727 799842098 440449355 60666273 559695862 831708073 818477480 327756112 688515176 771436964 478745131 232586841 599360833 337624811 952553580 246867487 229845381 86578431 389468036 570502795 833071059 423647369 94792700 104470692 870989947 80342287 3683395 663152690 444204546 772762305 21826947 624001625 572604403 462276302 684667897 984816616 146500726 355661728 165089079 687532253 127098691 643834209 920119093 578975875 981459020 872672673 825843362 63820752 959251103 215311397 634323546 644838513 491475118 581632598 601825556 362465064 514491236 458025303 878134105 958695782 230787607 899961052 435213758 655908361 214753705 119881654 640724976 361254430 328059733 805814054 48786682 307674775 302164615 821422126 886650650 136139986 546611150 712494011 199960737 358378604 780321759 834284283 3217117 271796876 268433232 457559024 486778291 782924467 915584326 364912396 594136600 146371933 117389799 29350357 654796645 332143503 1748362 148037973 693397932 329808094 953852026 594700965 637482869 108532992 268639442 376649870 97189329 815250592 89143880 297150066 173629195 721981990 983950700 29362663 993778866 252383931 486921687 333073508 35308397 255022364 697985903 481961349 253910648 815375701 511311705 908707293 35555 365576419 56745265 693433486 695384512 863113642 140650802 185383732 971646634 409290244 562033601 68835962 77057187 503693832 218502379 250686381 78192174 54969430 132565396 71971039 307353360 619487082 257560898 195178109 874509445 955546801 677139457 128420093 623438853 40967513 889643737 623474408 406543931 946389001 169424245 954444795 662018994 162591399 139828526 486181979 571881642 554378479 407534293 648938828 910588662 626036671 752141560 988780835 681006101 884706955 913268225 840875812 356710388 170829123 36053920 83736185 978892275 565709728 64672629 454847479 459193593 954316365 78321886 865737523 753221717 100262483 672698669 415240710 262853881 665043547 901422689 687251874 71938377 161473333 188707053 982527038 787510003 940848612 971307873 321032455 825555567 737092449 14424619 34782306 907921571 50478538 118518490 739330197 468704618 183191118 194177676 927898210 137507482 125015913 646152084 890729198 77794747 171367105 158486260 340648627 836410651 912425300 27900500 908349027 73898632 69123904 890876064 713924986 9972516 714700288 34957441 688044434 304309089 49382059 722826739 64747011 952376948 841345229 804077208 273597917 24536346 998254883 54012478 14560180 975787147 552680914 905289377 53581894 724048018 916291988 246746872 560458668 828717287 127163724 321324046 755132270 196287627 64716461 469057256 206260142 779416749 356531048 894304575 83725837 258429458 469647666 989199 63322757 310992894 805066406 189437026 188045591 655837640 243449503 202605770 631624787 796130416 107895147 537723032 372694785 876703486 784469903 933153452 557937125 911633626 106993849 313069394 107921253 171710310 634643001 166697746 951127058 991174048 61002321 887369246 102119857 383166338 888358444 17958966 694159231 545941202 207395991 882204821 201778841 450845493 84810591 685919979 99492261 45222089 223643010 472187045 774441926 8112913 257856849 332379050 772262890 364850697 497964796 880184142 536561006 132607796 46881888 340204415 976298196 960400560 80090012 78418052 196083249 820964808 96377017 890242479 366906009 156289359 624963651 421201201 607134852 562290593 107121180 559143464 460029033 183280541 31330508 86987311 43909805 141703708 419366360 816172695 359070757 917331155 548873188 895631762 902455303 448271427 88352529 878753498 261188338 20958892 809687901 457271586 841923699 758581270 200030416 61346059 914870628 824994067 482547260 374521831 239801011 589668439 933665294 552346396 772948979 817512154 639333706 816858784 811732213 58700065 485547830 170802969 828547572 34421017 918951083 583519226 482692444 7303611 314789075 743880781 28262502 124476975 53668719 722702553 735574596 253699134 784048611 502961576 78693200 266595870 729999758 171010563 708780660 516181404 723356958 334245991 186209909 215207015 3621126 997942121 126423431 489168955 21261442 954971002 523589971 940212524 391006579 858798766 800032486 705795653 455195899 680811339 682788980 508864617 403513891 270879927 762563750 40078854 773841502 693773302 306674723 356357612 864783864 15455383 872539015 440657173 202217725 58748923 655864187 205838850 56691043 782287617 695007804 77952484 589774971 71114126 870681359 980781549 929912892 670713844 539093554 385108790 204041535 221882533 893973406 607555425 492762459 509053507 647634278 119120313 202826808 806825353 475477924 920127023 674797087 200533290 213300547 877014811 259282212 869164733 82853660 168489606 503968702 777861463 98958442 946260024 848975588 969639800 779557924 631404831 492869996 318651477 16513620 696911530 393050361 763003377 156983306 885812820 124573236 657133936 857449484 327400043 463959288 185443759 100043418 138756374 385977048 313343964 868287536 645259259 35025049 951141195 666265216 538993750 581519009 765223657 337770125 283010948 587379809 117328048 914415779 932766156 288495877 783445750 482194037 681546237 398965479 639177342 419875408 523538714 148827629 277324891 703455108 612786916 462768649 803498525 604059641 848745696 116842489 324863528 346521306 151867537 128521074 12786522 543377638 710040082 630526530 881147762 845567382 70422690 998475809 612499512 3188845 139488037 248461613 337899233 821034274 647427091 977076575 240909681 23482156 125904203 370750924 726937264 591207471 833519572 382952140 47783463 534781620 499794628 372646991 733819277 504178516 501168064 599122150 47556153 63724498 82165032 928703914 909291879 152587721 779696075 374307742 8292918 919184111 622769354 346192150 592734736 122712797 175785076 833644417 146194952 154205631 56911692 725648567 597929453 890431263 108600707 645712915 277729234 460911686 870876257 11548511 965090202 224560673 463187012 12646354 288285170 545352043 793866620 50093400 697939764 426079046 424401141 558749033 197779508 47170494 904941182 790514244 22399642 933242610 476675012 168594594 87448240 533586703 894243160 537894044 276534317 855360218 36123310 406779903 316271904 906999567 270844765 133878457 131560239 734031776 146524810 272361760 279383819 792907781 322455159 829839934 71503178 599372651 388588966 121799038 499059496 146046499 912313281 521459138 79289108 241504644 690053731 19253699 627607698 436813242 409664094 904142014 144689812 445787404 163438268 460961715 352786970 434283032 594840171 336863560 168314808 593881332 609225319 300214978 239305465 931680477 130054911 163324994 383569479 371160228 285124031 882628974 517206726 49953663 404088111 449012186 291458306 946658193 320782236 919066003 235987787 730446330 675724369 380677598 28750085 839162636 841639312 381537054 125962020 288995834 718400613 294276827 735393517 180142283 594491804 974698981 111822759 577063066 138023975 347908589 948223293 275664357 230537562 317946370 325618020 487142025 766958555 617076325 433800217 940257143 388658680 669788003 523219824 916899400 50465600 551969908 608578387 744621263 933506961 734540406 886133448 504423925 28817232 621526965 684566207 475825387 448742297 648905317 52888452 439282623 996813905 853628096 714946980 79867818 171574466 40564999 567009842 791049372 510157675 853326411 731306514 751332706 375630765 107042689 668232105 278612717 659012596 129326844 23233979 445035908 863867249 761883779 949459832 745200833 235927095 486542390 73542571 684669391 987964058 126431023 976468366 837294314 832575470 543931697 917162132 4149935 437013047 336688325 647715659 947170721 42531087 231538524 551019779 418161852 338581213 71768235 696774568 997593808 201095078 572524898 442629716 64962327 334408676 244605899 810163159 570335770 583664641 883705729 107521513 571628698 862653103 83989878 261439364 547744925 480437926 31117847 404411211 917450972 367806171 52126869 717138044 410337258 283665393 268157822 828499109 622246605 339926057 377790028 472356764 541021134 950314925 914986479 458499812 137239953 12108730 121179322 707575722 595773370 4885051 667613586 19918419 720054505 604119815 281357782 120315781 84557740 312475628 524726992 2008711 532798151 576853860 571663107 943135408 713035604 839820928 624150868 187798560 32263336 1940895 660155324 425800822 804772171 427658154 884300633 942012123 439766883 5479955 502104197 888056604 862881357 169717782 907975023 435452213 773837597 41849156 555767994 710911688 206841136 80494985 565436751 739639286 509865196 137099857 535291045 222900800 829437136 11958264 410699359 861700472 13899158 70854682 140017645 671187680 351029188 24318277 613199803 790796070 29798231 115303999 531369026 745195939 137538132 291860400 180648152 763892080 333709555 736416145 474803768 540550690 669427481 40240518 132706327 179292676 29856726 667997371 254709827 859293861 679955634 665409186 573510684 546371143 588780219 713528328 217558823 939809406 590362957 683274977 583121828 472677539 651095327 114490853 217873478 788633458 258867604 251037981 405041890 592577158 987454125 879845657 985644200 509397957 772602526 118350526 688690632 654975603 786347897 943400459 366785815 318819882 461325996 940296499 865191025 902622566 506341178 82749847 694948324 96704134 618541175 130586503 421898025 269636501 97593707 639771502 910786310 356461310 890809482 315828199 949038467 730779958 48190207 787199018 92694266 673309084 905549544 781384897 328284686 544413792 577301707 695070501 863233673 891144054 487883351 580941049 793766620 846740880 516207247 341231295 795961366 134748421 471817797 217859390 256901273 569411503 710147243 167687583 925872812 453473076 336032133 727427630 36769385 384222340 514626648 129463650 57531423 272692543 910848546 238332461 669622686 340666605 785919313 385372710 84327010 126319015 966313759 878093629 973059894 482521005 71841275 769021259 469785778 543659071 839397000 726687050 113070573 549544242 894374632 38943384 3017317 82923117 618887366 39786701 467145456 133514013 21766702 377193230 258722907 932615248 468042042 928345592 125798204 253961354 166234653 210125213 380280368 132548411 940735194 205856614 467585768 12576468 974877872 937371545 556235539 666791224 664058594 521822463 68851817 410949578 413282199 71869134 493872694 32169564 964172186 813534501 18199928 985938888 43244082 129439186 771070487 511286124 57784777 749385042 765247477 76535781 959510254 998044197 209084192 752761799 203900810 676669959 765338267 31295033 466557855 174090157 698086256 130616448 695912619 766938073 394082377 109194817 691323558 740471422 993880732 508012095 554005922 12080659 346467334 597250004 141519844 970054172 108536127 51820972 719439213 726299955 128356753 531465819 576860503 189957296 136743969 780761312 719143606 902082235 664572697 185701460 928688743 215175304 168834259 477117714 982113376 415432988 438828882 525953285 155904409 432709614 886481732 562426683 297306624 85465417 12193038 291342820 55519589 120729164 195680143 627475153 699545470 176553247 11457323 128922325 219026894 148201292 909683636 938170499 50283526 426772684 123871958 831488621 641947988 145222569 308606334 476577715 560655556 747435215 2531000 569076316 32661180 741529083 131502998 182484156 826994499 143696035 473826975 882514087 116941550 522023469 362505592 669003372 698576716 373962914 797925696 917603609 522164205 560125683 708290460 424964083 986898367 684678769 256452703 628846354 829901337 417575388 105424068 243073244 17526954 960471419 812149560 50188134 554516853 796168909 232672289 381511352 939864944 559015615 116541790 909322845 81039083 479047381 578326216 632132150 853010295 228768263 402252111 227690851 788893946 110542570 652654933 775792312 795221338 909107635 257155017 477639027 179199374 215095436 573228622 196726328 28083207 237894533 246914461 582600059 34063442 332103101 816627762 826444737 891118715 933169552 735767581 972157797 264733284 166610149 456806299 970259930 395378411 859058409 197950781 36788708 969600978 850605713 812581019 617338667 612229700 922252387 947494045 791429073 137347823 520722667 988155400 17947381 758617199 87586212 453063791 645196992 419689312 269691553 471641728 163324378 55377456 59925661 135482175 172627091 79052161 444804825 142887021 474430571 303863233 193354153 511219279 125980562 43959865 176316649 595835580 508705916 98569036 543329625 152651341 88433210 916568643 993323092 958896942 527702193 80909304 411960732 172899185 353114967 534168636 497057264 516439345 589546091 556982924 504437871 762173182 636035084 949242695 757576554 962982007 105622279 950930706 326717637 84119192 847406922 503034285 679954771 208629190 454119672 75800747 361280530 395069233 992369389 207119973 206482526 520071582 140545628 618443258 545487118 493660595 5128245 42544381 862616291 594674336 452043657 219570513 209363869 88078740 21329559 966940422 903577098 126951837 770387479 230294734 211071028 617794400 585845371 891025798 826423589 39965042 966826545 40220470 287550627 811712285 247340443 494033152 184300218 387886070 964992761 729787335 734063016 970121006 772331716 596679306 417311693 76891724 816249818 626675561 17486815 837579376 446132334 921063913 817047564 69036164 3874998 28118591 686830563 589720368 771660741 365770504 482201762 591003637 258507325 769752388 255232273 505847767 116301891 439532491 746250189 81294652 169319825 480313204 903932009 794167892 929508862 321243701 871059615 598275031 800435613 888546430 288370759 99084298 809610342 105418322 168120461 813485339 986053265 854951023 255722059 610230357 73237878 737923820 53750345 331745203 360192559 308982617 690109321 476494449 748515107 436359509 410305452 917834932 769189065 166753812 564519175 698697926 487997512 435578790 149489308 140949476 176641571 437860066 240033773 986251912 543278388 408154233 652253602 381848004 115621608 907975660 992078360 188859485 498415831 45828704 373121039 858608389 354811320 63230360 187619190 103326427 352106220 597924641 873677710 121295284 764678453 290713236 672509561 105192316 726292025 821998869 246141792 902933595 259858934 486175564 741701858 655653673 894329797 246471812 37501676 9951404 6963823 29580035 51327240 505379654 927925090 424448279 216504394 135252762 340194990 404123583 91095540 692301209 2048224 964773249 813596493 619243028 108002836 338622405 576951695 834294861 160621273 823093486 589744807 272996559 161785402 183963017 928650231 908631550 282951180 966151907 771099305 289915002 848248293 822426544 647811007 628689735 99391174 864315401 763942496 439586163 268438983 855038035 131887372 123003558 672327635 798000216 594762937 780330470 136622620 171714632 467141682 149760245 847324469 56886489 422756803 9109870 93365857 203923385 770257771 376317036 22591643 541357075 518748389 870839936 216299971 166559396 352046022 168207496 30874796 115988517 607793659 151830130 971026551 592197382 127350040 495870537 242713949 722112976 276201006 231852920 893827607 743342688 234129516 593668428 652745528 656886318 455294649 598627736 860809703 225552420 974944771 883401345 619425846 346209511 606757632 835725816 512768906 958803653 3933312 396160053 927308521 464243322 400506535 750851423 908957055 527856574 246721959 4187355 249969549 375439317 236040274 996313508 118782004 470169790 589981935 624043883 979572459 45276583 75187970 692898513 123345354 50132740 428816210 742771200 248858602 35573841 431013367 761627508 846893846 287463030 10303912 626718718 604222703 410810446 377570141 513179757 938667019 476808451 517367111 41152920 852247767 605923737 37466427 823546122 76093526 479964713 300106356 908182336 377757647 375294325 601080849 353619353 277943416 29897058 96390552 526802018 917987250 379920270 140945877 617397447 519899652 151249788 96632517 124122354 414576586 474202657 489818463 205759956 951011107 7185573 246912875 655775226 465625661 136895653 479321347 394235538 469376717 779427703 302417874 847134364 7238379 756015074 53270068 285181795 638428483 2176971 811983812 408932084 382097240 952929688 26329531 901996891 104179475 122962047 878635597 371272412 449681055 368454059 577032368 253208513 228155983 823945242 908983738 693781644 813357247 240821437 88017181 282733963 872765491 242951406 982384678 880003869 998966479 35654745 165185663 489911313 37831715 977169474 898843397 272445307 782615513 777689279 26958549 739311340 753167677 905594145 110583751 55365083 126564555 687616118 308573595 354720538 364077712 70073685 901018533 29951310 163411473 841552065 312685272 36176963 84503471 147586302 916180831 935986301 183241046 933882846 278413966 73589113 763568671 177257362 346034419 546184184 954946640 372992967 138011875 560630668 278587112 248595625 615995750 405151666 788728095 924569344 612388555 5322158 847159380 513407087 35273467 10570852 207475504 347958738 46747814 144495326 495545039 815444997 80481626 531302437 601844194 211411943 604891549 365412864 388669304 950925967 764113399 196132295 323918933 902125273 756762962 455022396 3237250 225275063 860174062 791965344 2360759 325078968 797287501 849520138 838486055 832560967 860090990 45961558 33036056 759355155 42973235 528581095 427316503 123454860 59883531 29160696 187383155 517291431 247089912 576052458 468217397 11203310 624701105 644652681 765844935 233980418 99675077 769082184 459255481 812365490 561047527 461616239 137444457 210851379 311136376 828446863 43412345 23743717 726924772 76448400 635615224 769898006 457545846 62931726 745869218 369945728 944608774 933252372 887237158 44215037 361821181 207970906 907934698 986522285 852623587 673779632 220502703 952298663 295378167 679758183 617180504 856425693 141374421 754624960 67277071 305027148 435588175 963205767 181287217 162512946 39654167 816902440 932410952 349716364 732350517 530796521 719662092 529475642 464048892 606899249 573690678 825870072 814870155 334141728 664908709 520010093 7921359 885411411 324825107 155815878 417685945 942005610 12241570 411576717 549146921 932034993 569120216 984735095 747757111 750407432 147248041 639927629 567309871 932175344 989643993 152176740 315488216 709306084 681652381 779537107 168721684 107859411 457923530 836108190 442001138 122832238 356118282 302438848 860760000 680943388 458254725 130962296 475465349 323012647 395055364 24612270 107563991 964175580 9347364 855321101 714583011 9111756 495248730 134409234 793803451 337409074 286585973 109291666 46715157 968238353 741345124 67953192 76097763 51785006 904061382 370615252 27133595 112696015 673054100 740409947 646155755 131308824 871372242 121621103 454321470 118943958 146233372 561885460 83119537 8097088 269722913 650218899 869725195 764971642 784628132 516044998 102380715 923730456 477853015 1612223 744485161 71714491 922081766 673099275 123499496 678659499 43714527 3149442 791355514 716768626 743559388 290027620 700593801 467447982 411648722 7431623 586391939 410398446 569317082 522027827 271011885 839039994 172246725 993253431 456527987 809391209 361814780 411425053 733121664 839667795 265553627 330123176 763898637 40151745 3222451 739914484 718811243 46936977 743063925 362683108 616221954 339139665 652710727 169332106 659103998 64359449 176763728 98012288 327274246 746080810 620040114 450802482 437637155 792286838 444055912 746681494 454194398 805870692 10622898 39832414 498054838 276176525 369955589 114469826 316328269 373178039 854384309 35139511 272631367 449964585 250338971 741369672 789104249 903049697 910701778 300724598 819925497 87465505 398736885 147199742 686062666 18776998 450518575 123699821 663580188 894574487 722897666 117774585 552961530 733520563 157606998 903532719 9697087 527562587 18002544 178541707 753256977 872386852 66197570 25888344 174867788 316536540 619774367 963972037 72102588 530476144 117212986 892028085 470458001 515949871 891744178 156520666 534726868 342262753 132736838 50823407 89353591 855634503 168597992 494831472 441671418 178721341 398364190 303884856 706283927 268883085 482426563 312057256 141269936 401140484 190461951 168654075 717677023 810236317 132626111 789779610 193228813 102355449 534324046 663686813 618305319 426068224 820207478 5548538 620847328 805460668 56371945 710200918 513611522 224969936 57548741 955282939 403691276 455912930 259167795 962491555 724796014 594110709 274548810 718582301 995251192 465010760 887236375 565444566 127763428 872378838 207740527 320992240 974734286 742064573 984679052 445555956 20649148 657402882 451104493 641496475 462863549 507476437 204213744 976475070 732446372 261762484 784274361 988654000 717675413 43442155 951145554 294987778 490069215 78210715 866086430 485320406 395737826 605839156 50764971 523501253 330734345 111021849 844493493 157984982 853086421 829172544 603540937 873735568 339091777 54645430 515232042 801955325 562121866 719445785 630946747 147084590 981208268 267737459 135738589 551400032 163695965 939400494 698904161 653765179 870127560 564990590 139085584 265865385 23346098 42366906 789366637 354080442 5905106 486376481 512065424 858991527 168065377 115606360 732727094 507157153 22768141 100475488 161628830 584890007 672437624 792575576 584490948 506162244 60313034 572745888 57562275 76525350 364662733 608982788 730290528 234790292 26489729 721892463 353172028 49835826 616775720 142538664 403916268 622680825 481431497 915981691 481672351 649496873 31588050 66915797 156654025 54356191 19907636 318282854 491762549 692345259 963374781 76253496 198507502 876204166 501515735 108586129 952729515 866178467 717568916 683020042 100968758 744058644 257428856 306657137 793894470 874204575 301712152 50327089 496885400 783143648 966308779 831074102 432640520 850413180 897989898 441810897 757285722 917897533 760093750 101564622 462759144 575984883 30334469 661266645 452189048 531850203 622369125 257434915 398028669 192454392 940454956 351513778 936513036 50400164 658170914 582923857 924604738 959883066 633250945 274006489 595543065 452076075 105080591 28183585 302489254 855586840 322510833 59774976 626000725 82604582 13855949 88759868 511105816 44190418 602542864 963294864 576040620 224911989 73246130 974069289 417366380 13701085 178099418 206395767 64101248 688786684 641835975 841222338 501186101 127603271 115228826 96729165 579679345 72825768 977429101 882168599 928412608 299939933 794459926 554413332 235060867 808315874 495689551 746166682 852506291 98232414 561977897 281063263 175660754 635224026 107648903 593027134 501441463 285748320 651939252 418059062 974535003 293775227 111797751 328237455 421378497 227026577 424966620 1057842 299852344 254912072 735742792 80781303 554852005 382719069 635194634 642429223 43551294 130884184 241112256 748573937 81632950 803090153 29637199 257293703 290830530 137286101 702837188 644788344 275550772 354776440 62847406 102602127 501068018 27161508 430839581 922446514 254188084 855806200 776020707 406556780 110718272 364279850 487338082 518086628 599515270 122532716 13032202 643066564 105933251 254144457 244156852 40082552 57234609 273794050 149892607 200581491 263596502 852729794 845369834 539147273 60022585 760733591 641749399 561090602 787895099 72588980 336053468 894599534 780911531 112074174 301156313 744146154 328870376 788494395 114749133 928385645 763543462 127781334 423968560 721993064 381925791 668125411 614591968 291676751 794435812 764484574 492258241 58032313 617214367 190144427 597179586 677236952 803394369 91445336 90843905 443805819 164034315 426897372 338405353 944945846 391487898 492078017 541608351 720358273 133088763 656357484 501260269 896632224 784138817 777745181 471141640 166064607 298386943 85733607 457741358 92822755 702734532 802515950 3371419 172465250 992660376 600551004 849702201 648571097 691996340 940546106 92376915 708547006 219959829 283298619 506009203 611447726 775376636 47617554 184322350 908465398 703975037 685582619 657613974 340630205 315844151 128755613 506694812 614231093 67005571 816952521 707053847 622256454 619468470 710425266 794721703 464645198 163492621 496940256 113216294 708005312 290002713 58109560 416552318 509962541 341408179 922561520 121410267 116784814 822695425 305732616 877766563 379186813 843831586 535380536 719817018 159675736 516652500 79028181 773906829 436174422 895980701 333477027 58430875 367965522 896418644 705668930 832610719 59911265 202609185 798343364 620432928 492611897 708969276 36985245 2574437 50377454 812063117 976501055 19678619 487274893 134750023 749961533 866461706 978581608 137858421 586278723 138257344 654510920 665306903 764680524 943201694 413803955 950673902 854148920 781769476 847092546 559817849 466896547 759520162 614943385 117756262 232469441 107555281 826725537 121971038 962646070 729619342 934034154 791663476 601814312 273825398 926413498 351775845 140287103 904995106 489634265 579082177 895768801 996661536 96905431 512965676 939863229 510709385 316155929 646528501 292478861 15764826 58862701 759375407 775284987 673806086 877131668 7754428 633877718 556373557 129725465 449040139 285992898 916275970 240703615 887807210 42617719 19633464 92099406 182904822 924628569 434250022 761986998 672913721 430911557 858892429 38395748 223291138 222118165 354551677 869819638 514597025 370316502 928682338 126488783 998117841 455004775 856136803 858388620 88882493 412510359 840630436 537922631 551019608 609422757 631142597 291343169 652040475 650776061 383442574 834945296 427920981 817692595 449448646 100834702 101120504 160857426 991746801 176927993 382975590 198814829 46747630 750088967 569131331 827946319 876577749 419765523 135467446 585230903 278154142 224349938 997741261 118784577 614788920 401277221 580723685 245931517 692620389 232764159 896707577 76062963 920225807 177144909 746271909 222190804 130495962 699908764 383048229 122242763 876836756 618540170 321057591 776100737 368629136 742705273 456563408 97723237 162470795 592030853 682954139 293141288 816380790 533211752 264442216 283686061 934488972 845165900 529617577 479625712 77930059 278841505 408205026 850672217 455986414 6993287 72863020 586482375 706902050 308427600 561241489 583738806 926967769 882299080 212355894 148113257 477520704 668919301 245836493 639991499 260950153 781306983 933132786 929847294 167035086 50091354 213533355 101524057 895257253 595667283 433666121 825703663 874508788 841871146 676375879 183011553 848864432 601755250 622010279 555766482 910182849 183251768 992021639 837150618 918067199 204377532 985263874 395587902 873296833 83616718 888095752 986763337 864923700 673744890 916610631 31958786 723836243 982660337 985999194 619093495 578327619 272181666 297313510 305352758 114052812 973689388 340880662 962917243 427960990 962890941 371200076 338143838 146142708 215738066 27810807 916726258 420115598 865591032 164830511 145928782 949207749 52926263 132692118 666647801 726671152 901819100 551122938 303023746 736995788 389638483 922117240 167839759 661820149 71947101 473192516 628389312 45636489 814073178 443822906 326113830 629480470 815022982 664257667 628139529 30761047 544584826 544865786 303392996 410175857 709696296 301838129 211899958 615138910 287046599 731064110 194326413 41382050 134703399 497350158 778377838 524341881 271983750 946217596 38678381 343930850 271926463 667067692 242083690 85999640 110890598 568197519 567996461 778429931 84971538 196135989 661707329 629556363 593518126 817616677 39732219 155730774 119454805 104148528 770869683 406501403 835212637 965196096 447883453 969916035 462546253 78777642 346774268 734530002 24995237 237969000 78460852 296921699 905036692 173060893 235437691 868443641 741258412 803434151 499389923 826229949 852086492 13613603 455786311 445604617 831230279 348034881 601335390 803201436 304699761 224721425 62219190 139912397 189917520 510102642 962344784 504980124 588880283 161635403 92026478 466391871 399604402 23003681 763313570 157157445 196064573 851267612 878117437 937322984 507218114 230023711 763552932 359304605 243637314 71855594 657425574 927383944 272406827 111277315 730585379 577106587 335998739 792804569 569535335 525916258 155423562 384396470 30896382 596820197 546031872 122922859 63212067 798152626 145926539 679041988 955310070 194507463 530309599 685943859 131830447 37527713 915967569 747899730 249348669 12121234 819755324 906774242 939505178 92162150 18051557 522606908 521785088 206566647 167927828 91320422 732482905 323351390 475716892 615895638 920171586 874265115 591334848 835900004 672417740 589777738 514941992 480244162 784285200 897767942 18704372 768631998 787812006 934671940 516531728 37160675 946793174 188803403 796451268 886298351 133481904 667019176 261421610 655266991 873585823 429349438 599103764 458585079 752700827 74820655 926997068 525388764 801602122 370848267 213805119 326536213 960626004 728747110 806780374 597427555 479031404 825484745 218575905 266843409 612673037 735107632 156520435 559466210 776427386 805488055 298280912 909909289 325023582 559702521 417692631 51125756 989051958 16796394 509710834 594269136 944133401 289224253 972174251 598251874 660072519 185979370 924788086 473214874 767242831 584084812 70642429 246274234 262085908 141734685 365633995 874758944 876842316 522154429 286741505 505786053 180158835 585022416 268211693 505182417 997241289 685904323 556308172 838809598 555217068 66019006 285595086 351866820 207759610 257769336 950118693 867832129 296265057 727423131 341047002 63507888 311507942 264205782 162298473 573593849 405940466 527932467 300869145 135299133 50086896 587610649 641085185 82762082 25149417 909296877 587944498 22390705 447717551 144252670 861200302 855450971 62788027 146795387 59834142 270547636 257081075 9952835 138379764 553346131 589892317 331943118 469370370 901400258 448665251 631668843 327510458 854605717 159601309 628379602 842421201 62204556 68506603 336022738 144966638 93656019 97835966 732911135 116046723 545553517 729680156 829763376 253520839 792468182 829075115 313354980 915532170 86156189 175824166 906428285 492018671 765716482 90887754 961389041 519633091 539553005 445574235 847143549 246675073 605175543 328039502 89096273 519896451 396546104 425119010 664863088 490202122 522954976 250290574 458765196 921024844 979970730 288528572 174545682 624955263 117603686 487900661 393003784 56276226 663724827 299432069 400811248 281957660 390319822 214716640 801590751 929872826 660290874 501250651 29064250 117982769 829290152 118160523 637879219 78352608 395795884 155258658 421071081 918750859 258065583 879836277 692292054 90552664 20881200 866837735 715507927 138484885 207254748 108511710 47277462 723495926 260460130 300605061 5453585 503296304 367838053 807044335 285685481 28128926 160811337 314749731 998628046 990101489 432910253 489023616 920970448 828706136 644282273 342041528 599973347 902347856 74394156 144781752 992900519 95275355 11619487 560924797 86276591 71390586 521952859 133554052 794886511 634929340 286675465 652856447 138225643 654513517 312417134 423911124 535158794 473228470 738660854 386303192 315846310 24087458 875326807 236816757 705309945 372125432 431374637 157799643 126989639 505768792 302581395 119890157 601044147 166717233 533331306 687320737 238107818 907800516 673391141 885510680 542729855 960066605 538367126 533471850 467096473 850784259 957382973 854771618 176529081 548560178 241074809 492375390 425163987 116401616 729192147 130473931 341043399 13083135 288273574 468033037 518851926 590854968 440439545 119896072 757572200 973770850 807216809 848196369 734087717 333124301 733707048 129333924 145707257 124590525 662805773 612803729 827891136 472705097 320091698 4420216 21265274 561166507 496795605 298945612 530084474 78504103 429419542 871127872 91587237 570209467 191677260 610439163 13580786 632116804 582851586 771152985 458404006 242584746 471865705 192491722 575709046 58089104 321825645 721416302 182679629 984631417 186736382 10570764 309852865 506828080 867507331 183634490 67994586 216819287 482580101 450595411 295323390 911999643 174239634 239426978 334725461 365916893 849866140 348306247 998033696 285234078 119459231 308954053 527818823 443841288 501445775 103527869 501930391 675787771 824944170 684610019 512935540 11680552 547697134 822788404 371024983 267720816 6422894 291535920 484540103 489002994 742131330 779863492 253518988 768887315 19290469 588244449 134804207 721672961 936550695 985354254 6907038 908526277 146824659 387242212 204883916 648270433 490770080 706814307 176574555 168230602 243940677 689510094 32427505 791637811 512298498 403452487 59358626 371237743 694988406 396415080 860240736 289636087 28794923 966276076 58523401 48085392 407036876 45843959 622274704 196103922 883714564 481698093 104630198 30539222 868940304 162030466 531326006 212226736 868844772 707900561 232973689 112785448 249927006 265401193 756939610 762225503 521370031 668814588 133463245 68874788 65229667 846220333 358510874 94024590 665012760 269550626 994626333 72049635 167910936 469417388 268153556 904141851 951115480 225300105 787197425 672572135 387330570 171039782 737315222 108691693 878940342 970288910 221477141 128867348 88206454 978416750 743609202 609576484 499747689 729588799 678451271 564977356 428325483 36962144 511518297 93338242 159029121 506144629 17904228 179456408 975562016 138574135 83598259 779193847 363874239 870795683 304282333 603721161 41835464 41597555 712412853 773292158 864402816 933889993 754675857 952609270 764823095 350801410 562185753 117087135 932906560 93153376 682064490 213748394 130115519 46099138 159602987 141660992 552243766 177507214 321117399 380322133 316081348 257232009 12032331 532471939 128027691 168831016 136193099 22379507 62944922 848605951 648188016 927347737 635012296 255380224 879957006 252351742 458697985 294659111 369438876 391604545 387812486 904019718 605352938 370444356 950118855 764955925 364621699 354878973 794979490 685739098 735201105 111060838 942971106 599749788 496049128 923515149 768580803 632242226 798411007 831525724 333364528 299115374 758873460 820893175 407011949 491346818 73244916 865709933 638522280 295200144 109830829 26334765 51736213 715183767 249295472 1855067 332656043 613917171 356734039 127635532 152172620 944451496 91212721 947660077 544201283 439778200 723691577 165298437 72020425 374618935 996824160 257901305 673734308 608213971 78794479 80746256 99560788 4555747 798972541 590599419 152272242 908803369 469450535 204008454 476503487 718746007 58379872 809159529 185179529 415113911 789311413 189868500 212081758 733040485 137528576 756283040 25335037 861220153 921581476 97355461 88355439 770921987 207773117 762089747 379135957 139083948 695352354 331213097 996156046 346841246 921812515 944639 255644615 243779402 204953092 732148101 962525408 263332963 393823982 221288 530963225 35651746 190089787 743044982 621208582 180134714 351844373 646543618 41354866 125942200 596415431 129710305 896864186 804188547 744316403 128516495 795788846 292185108 459729591 791944891 639026354 234058457 792889529 747187320 477837858 850358972 331851772 292879617 113691935 725675753 145617256 497171511 613843850 335707042 240216493 235052432 515841756 592060865 881596049 409712973 718003065 330527831 391939629 467383602 134716378 988772383 595900096 783021575 133473843 55629686 427482818 772500196 142204495 72888698 372203867 472558704 923247670 704055638 765438321 889455956 282247743 911055576 386627466 896091592 99278970 479360310 131144023 467637077 71421175 865256424 877350049 641940591 48300606 121806030 109324192 35533335 110578412 557740640 818554910 96568606 465886677 246037727 869068801 608091171 318926424 93789019 80649875 94690445 797844657 698604547 984146400 80092399 462176474 223290218 976183990 413971795 702650527 959844365 881608871 626588053 677617140 611475272 121044995 725917745 733281301 82885539 761451080 696376064 640626178 432522341 792944670 106512854 678560067 514529822 567120377 850002842 608318841 500286603 944693287 258679849 51407501 928839686 338772247 513583974 4646255 167472588 927555769 707296782 979833304 661680991 333884834 509966795 273156262 454929829 88400892 858953914 537815367 849851971 407846330 30957896 134890663 53307351 137470749 813450729 567837172 704591125 515969922 28672364 57394079 460663208 287352212 108801579 242019246 478640810 622385553 246665500 646113398 402457673 953962281 478463053 64138663 140363467 988429848 189811277 447809647 76830739 48765190 985625013 779199061 309127871 16582908 914089723 362435221 6570008 580056803 930272393 563677485 96026724 811461108 621071563 409206284 98813320 729873142 651225529 429970481 204775046 750407380 76083878 607232718 556886013 407063283 523887732 697249479 395493130 566215360 145059125 324840220 467496902 983200489 104039280 776624772 852299748 18129002 139059993 711386107 450702156 921848737 275063591 546728879 733309844 896135154 955935162 684639515 478524647 459677042 114609996 683299692 62600774 43210225 143048761 619486786 302789859 666936492 169252616 698282988 85668204 166828092 23123207 553165105 2544932 979678838 329789876 854844679 850324191 321366220 418747137 301026346 243214956 693810728 700271577 829041152 442462233 508723090 366197018 920986879 968400132 333323365 456802922 31000905 229049942 599851682 503004042 531839800 119304525 672256657 82639140 204972728 839084748 105762346 758137832 841629679 937957536 87927708 548990709 788281726 261810279 967737845 941824424 505025235 514064924 642096000 186582738 956527156 3335441 552779755 730030386 971735572 886103120 39349659 855252828 115153061 639201340 210773221 646992860 758505865 883029877 729631999 963478592 722114624 687910697 721616424 416260654 478384584 662060483 965251362 119182661 923870761 932989207 61007084 281412347 299570482 555619435 467995084 108613990 558954876 20774839 838644375 383206799 759394310 877994034 90975979 874547370 369711725 301749199 374056581 128217589 184779076 956204932 91696181 759410051 496631980 665828956 175670705 975016563 180405790 140922066 94199223 956792902 926427624 7722659 90721601 78514458 563342093 558716684 187128447 122296968 432007874 25772821 505503767 43918535 756283206 596479745 918465904 125994931 898228943 145038837 106728871 935524370 101243768 50941403 694934421 450392099 569286710 723121477 425408661 749692499 716559894 372124235 559001753 495503870 379846893 649723353 574018327 943188986 60956388 761146773 65485953 492964262 639435945 423506071 536882796 248235503 872502167 307865052 226746785 623247462 305420240 333475655 558771831 259180359 236933410 106222603 709572457 806220119 829344079 134981117 408428970 398420325 359621703 967430722 893924194 739468596 617154074 467942520 682657581 678110461 81605644 600659885 23591074 721041588 876682308 412990222 969277090 749184474 720855273 196023874 224948287 26275512 382015881 783720118 137972222 618949290 742459072 847544678 425169408 424319503 835042146 833598377 822739827 194663848 653545450 716664020 934132443 123215875 37122891 469306375 801326336 118728534 922482612 677433761 839770121 799164919 90423982 661563563 400865744 663795606 857587436 625814031 542587469 92119668 262050500 680559690 711068957 4509571 528104367 136238365 281345425 215662864 822353093 104085251 410326712 328414895 673265622 196975506 451630769 710388512 518798233 105473456 681633397 441280844 782907217 373919870 92962114 873331198 35483432 346344209 389643156 745587219 972158239 932230624 837706887 86725090 612790314 548775843 943751013 993411032 537530559 225096437 209073896 212400004 181698040 471916959 540814898 854963661 668892464 992445666 417868525 40207048 97919122 99501921 481487891 733342690 473421790 426966356 459190239 361421573 773310565 848833394 107008792 597985155 781064018 944715678 684710245 246370683 346007872 480977609 92298066 736054783 706074045 301371961 948454786 887772084 773288919 341786035 595252097 294697735 186748052 13120621 334904782 137183525 112622541 668909025 870526214 438560683 95875380 182232805 799982255 869185944 31066198 759507398 319687451 664646567 556739427 4397695 911017249 902747299 337891655 3315315 491318433 43965699 157203627 292289570 784254135 783008898 634075604 232022583 77706632 673340007 245143203 265127765 810523532 210282095 934036789 533566097 501359129 882428521 715798901 153857736 604130816 599381451 913365133 923818266 264028017 470104560 780732312 27561618 225368210 118623966 883393284 716686642 15106017 40596910 8976211 651876503 676122159 495568166 883899085 606345142 21424524 129042287 871472907 831948055 191840733 658026047 218030504 693199862 392970919 786345756 847057597 997101735 385727206 612939081 920920000 502271575 83043640 554168664 529833192 160928201 672792629 265742827 730131194 540414997 158856088 591623756 192291499 834978247 87191921 76190583 441323388 108616445 57749221 165312646 793080851 102106306 675855045 863627706 647822519 68825963 649973462 347396467 65927697 888217019 960335547 839364049 390488593 895895539 246049064 772838136 56823739 918841692 38580962 639471285 311773041 197437050 231095040 504064539 32415296 170803313 432771474 326255035 131936109 343037046 344084033 777533311 297659703 19939077 641161017 945482221 88765039 143650830 292878687 7209088 31867848 105730586 699089488 274872793 1626124 945138551 47710928 910966214 716496594 938808242 550437498 28269634 136245291 634048890 384850525 21176938 804852202 670138350 199948324 789304662 13175395 544032356 566837972 163351450 416487784 60515340 108833670 357769175 56682521 254228709 217494614 88550369 359959294 916584101 215939513 361585417 714239003 116166792 125067982 283251948 54975033 675505480 164037934 43736675 162070721 401404810 917429964 966922922 71543159 969894640 608743935 937234905 366443347 28098258 100586354 782931131 88613598 61936376 140700305 145296118 316165084 358194918 86362838 676124377 127295370 154818702 37709793 694050724 270985494 15294126 977302671 178476878 690799605 993856956 74729905 852870325 395261765 844676220 672309598 319321275 814570859 133569884 256556180 33530558 161668142 209658885 816461688 250281739 271595260 957161992 248094208 587760343 167873261 334457046 263884719 147684982 489275747 154110863 841735705 612777592 169404989 671554727 791254470 712720945 665411683 718500726 418107622 913189799 563176945 90417219 232511074 230264156 76503455 341583605 263794713 238171596 551242489 80256400 488453334 822837749 889934743 736547541 410598091 910324355 923520938 526999162 58009336 265313037 681110024 899745040 878090628 703031364 423816118 521861449 415752309 89227800 240362174 833859930 854933951 656055471 776793500 87445024 886319626 853296954 281544980 2630690 91468549 832787468 935403441 432438234 655625216 677854535 21502127 918739659 588178889 945023064 445738820 498704576 62852452 979365195 250965967 940943080 682396559 674782084 462804528 950665219 616526236 555683054 637041500 471460186 211738524 266351351 411421561 950574501 119648305 692966540 953205190 63633205 378270359 741124982 348587791 33895575 418979516 222606269 805151585 859674756 20145684 103406756 358379331 82998136 82771950 609345297 23941215 617684860 136643732 339262094 568350078 753169967 894945147 57907929 77146504 106683670 324259280 488568064 909774522 296423936 34050955 715496063 212573492 412321314 456621044 561161282 298733240 728116911 783767550 103884824 587791666 803913234 59807931 798687348 886911369 142579880 260548996 763368935 760264740 397192728 102631028 181131169 150362694 997576175 239039098 227509198 956776196 563298377 568593613 719067070 859722312 602644568 434563132 72295803 867482233 743700528 485973437 18731824 471817438 122257338 122616647 912125456 778686923 34940929 710812803 518114643 177520808 971361799 281483577 790301899 221070878 236630957 971433068 371433571 86723483 62988517 451459120 43499678 478803245 20052733 615083099 191041908 475213652 49646231 115854062 342695884 645863110 601827498 361427707 117680547 576601188 336560705 882322354 355288110 371501633 445651509 873402753 401538792 269529659 7402681 191840691 490600536 244033637 15790110 862034106 330757119 78778626 166009578 226773149 410098222 186062310 841856247 601140129 661275961 744018829 716994190 856488196 242398290 171338040 70432254 212595189 747939227 406992958 94917542 103227336 631010942 540569050 829146440 32549733 810098708 689065473 76906775 153215595 933099109 92696884 15249701 116372580 23991861 33775630 195662080 434090082 219837939 37518326 35230210 733630251 634053507 604740752 590118446 876451796 776078791 660550699 89046984 524018017 920060008 36480878 479761704 551070949 429566279 161424496 436137033 92181339 850489968 513043808 245396933 636105428 605740691 113162985 604994359 482248904 146938614 800656438 916338985 366776552 690691116 804085547 100406802 177260974 261342650 543041599 53712769 37421440 56108649 995276105 413955808 976168656 884273334 893717511 379755956 313839612 907658358 815892989 406020950 610664677 181453148 651417883 99286457 787193838 764580867 704280815 121959093 911519481 504937253 38298078 130812384 48144720 694899976 83735538 225405693 956242625 479293488 131634813 846180416 535402137 126910917 260136223 364087144 863700602 6370085 596359452 30056566 914028443 264768792 436077515 377209471 446221939 940011749 476495927 85932128 557108968 180776742 207891221 321144800 538230346 98705650 451957183 586375065 793605625 388209072 811780757 602364601 867502560 943415569 301061368 255421048 922842838 561197590 619508191 786543439 420084026 68383994 816600004 186628820 333152785 105193871 563838291 779374723 45205619 40334217 865306851 454830938 73627310 73198071 775975737 611857655 171903720 80449272 198232719 818025696 468658343 10013475 272906648 336160902 805945396 573968015 591581949 728788233 135165604 63606492 367848023 407765981 131990485 36964379 594394801 465143270 142158249 158233091 97034344 39880219 51083659 962341194 347227509 124710969 35539264 123203245 736568623 59959335 203652516 934801342 877985030 672310859 797331168 3408029 860988112 455792915 577376043 305086413 37097499 565057998 368692904 404945522 972823979 353199740 294426252 567218779 818343009 289100852 577968221 915377353 181497422 629051879 730234898 528724930 753762847 618290514 651928175 490331470 678249848 708097042 277649163 408751230 232924252 927496682 412159258 93912364 383289597 989535301 398998776 420387095 407109650 620208031 677848968 379933628 973407770 972275219 799668758 644267131 261376070 377636978 412160835 442873492 6688857 142395732 971598421 612968055 760686245 476042947 103299524 291452445 36656341 233465038 552720026 269580592 13478072 964879283 363492955 396767668 806930935 615008082 669671114 66556937 235216112 347520082 446490564 61140234 172311652 98675674 705407364 433687722 476312651 117568198 729077565 335517859 112480281 553192337 948485914 873166526 29235284 904301789 17135322 65891624 990283179 569855347 187988567 3761250 387250981 551481522 253045269 46698268 19005955 922716382 113255204 254222067 122752815 412262119 315362300 295064467 510937792 20769663 728752188 987250443 990854212 310346104 175284653 103334492 863538440 976286918 829017369 745290075 733105059 846152690 663698050 723388237 268524388 851686617 579665838 508291721 255684490 832711106 554989988 274690444 755427487 520761543 528912510 878180302 933023661 696791161 25761120 443961453 570077175 754513307 283728247 560931386 64859410 311529251 516782230 780914201 287816169 345799598 526204276 20921227 44468640 42418677 596825815 165509379 894105293 29008004 673801099 149789782 861719109 81307438 424480226 469662947 602068980 805909087 200359600 535092641 502700248 226120719 831570445 72777422 980634025 115298691 486225160 898009786 279344293 3007389 531440339 567160461 201323338 57644614 440598039 98308329 100063290 889940205 263817708 846684935 918948208 937618806 996474716 780667316 18926244 273471293 102846615 620995223 79380380 303206214 8604215 434596979 529326933 840174659 359890752 362477309 807989701 698632263 113003447 87333994 554156003 644443785 507010806 755479341 554604750 800125197 853787669 507184391 690065401 117605376 353869325 461529961 907740534 202860393 94713628 926666777 328848037 197560242 400178351 260744768 500766456 261298918 695341746 30093388 101473576 907748850 392570696 761979629 606381112 505574142 701829974 13053467 2534278 61357131 768532807 557139027 861482327 474836827 64323418 404064080 444958555 270709094 865594040 205215440 473569486 960307667 131882216 802417523 10384261 384576918 63162290 511150716 645875835 611020388 541244103 599865763 371285589 786331150 214361743 977666700 144421644 768708068 990720166 146955921 830065198 611769324 704094948 544063877 939122503 768418365 800644308 236597409 39127458 518754699 441812848 365213296 331578717 426211415 20147170 341962977 810788332 935825811 853113692 309180519 399362550 246874146 761562633 770648138 33205296 975924375 600831190 177626939 597148794 444067707 324582859 279730343 55837031 28677806 823794219 847475885 649612522 476954878 84073293 541256332 995709576 525886140 758985979 327288293 952097554 779133148 669251269 615402237 567475310 374881313 777099107 966837860 621755458 538661739 737485997 654960753 367102465 190833538 685104043 964251258 634901245 9686902 96497953 543254627 890881059 920292171 390730511 393009933 249763401 327320155 786782616 245472976 853206294 545768594 425277620 657820199 177418093 94528889 125738787 744893402 321926553 902837894 564247613 943682010 294015984 154249962 451159115 513634801 345083499 136263157 330402410 979984743 998466410 426900362 523239369 741863821 199708885 766486231 134873753 449472285 93806385 774172720 694945260 799529030 172457665 120222880 309865580 349875757 67268120 435604367 947285510 241711024 190958612 511533123 185393033 337490947 665783084 636552147 851125747 10866582 625331656 181528157 843367677 623798065 608428518 219123397 218178237 808137402 985609628 205568341 110126038 79416012 979741060 805071298 731461394 152198724 777810529 41326973 354590832 697595000 329447691 301876342 939306023 520406302 665925816 977215407 857897249 184225251 466283906 561539347 47608184 91615561 743067503 890975860 567929977 204012373 110099257 786108214 864666126 95708884 991676554 974792164 27641247 971417614 632379813 611618992 976132689 262706693 652945965 330723521 960301692 982393655 485116214 752124066 355316309 151042029 581855824 65729909 335267279 48139729 627269255 382875462 139755289 222853110 126367674 560201618 279381834 236466930 346309831 144047959 184692165 190502736 118840122 64849763 14436701 603736286 676468755 990569390 866442978 181931071 173809262 679261021 16841077 658925475 283901438 224673737 809967503 865757262 290403645 997751133 913896990 770189252 233142946 906168631 993042361 359510619 318886600 124940546 595977548 665196430 268988504 633186064 855699165 240344978 698035827 870135866 844081263 227020933 713221607 563040593 261468355 887030868 242301613 278309431 545956342 526203051 502983168 208440196 244476664 645903164 58707680 10890005 416092415 291850625 917058635 261651127 651361244 88461586 386591672 99855143 753658015 508096528 733041207 461873532 748441505 283593385 184525749 445039119 510614317 897747355 8079711 772082671 637294574 102897676 902908453 35767267 481617078 258407972 244207462 726093741 904311136 302915141 736983745 172919902 594765765 506558732 434571029 98643360 595020317 673679052 198498503 201194684 181775579 931539709 663068215 782733435 215133093 700110315 80288906 578263761 450374021 88368616 202862783 87668594 43782643 105771235 123435860 525399720 364179207 220159673 104009812 121006694 523074813 840993557 293926595 970356929 347552288 728497623 69000289 942572604 254693027 267498791 143767287 436468605 51554851 659351853 71718392 266687943 211978519 152007297 844951703 662352539 92892264 47814485 750021132 136674907 6102071 725973343 514590978 222797629 946133015 618600790 343804322 321724179 459594346 637730917 292081108 659662985 218744891 213597748 454751940 473437917 481096538 451035579 909906522 532651388 110387431 981624913 651855682 174882302 133632209 349323736 837234840 79040824 249654572 439772324 215715730 255756642 165745666 730306708 478554271 111878681 201423849 822358592 286119211 661018194 312605860 578200318 173197530 531350751 791798065 627949469 4788667 125410954 78985047 767211540 510578693 41888830 601352804 162434374 216771131 587501364 511758109 54005970 666542188 761412680 346294645 882257917 869685674 512040311 465080976 200756296 476435343 666504824 23114887 762554553 180039369 188237099 193271223 353236898 719587849 837585639 981186367 724376515 962996593 912687765 344104407 326091637 954576594 945457210 488526011 23864076 532958574 852800471 930386398 52017113 466729503 276681042 934275029 336415176 641237704 251872357 537171471 117673046 770893532 412802709 732743951 950932901 601039807 778531525 156686150 173144007 616117163 990388868 897520522 431630107 903076633 94141280 757721744 710169578 39598489 98764106 586550006 425073414 951564576 516936403 477090526 270810430 646133796 263881907 607225605 287371500 515754263 996913427 257560897 139164146 262232488 842821199 90097046 863272294 621352723 99299548 36416301 89986238 89688415 786453174 374132696 845281399 880594453 131854439 407967329 772709293 83134896 994517334 197782707 887215824 363970088 674873232 158026253 10103883 938755138 617768210 149991734 307025752 614681636 260068983 446189898 876914123 102890181 388803295 592702769 576759256 340619194 481635421 666745493 282823961 120604946 40878188 128105359 853715750 25248979 388589039 626425042 960900226 235622724 676724100 848116049 452109163 204113684 858658654 314729398 142868821 476426863 464721131 302410925 943624850 724790113 601117174 673055325 680196646 989920468 118274445 256955901 183056014 599909865 776217745 465879974 573031162 669612284 446501684 426746911 547377614 835090723 905688304 508277840 923229798 582412404 208910240 375338961 786526087 67568893 690068358 781911259 396512107 7305840 936838535 192653309 584612305 537955708 865708633 264808950 380392528 983983077 374281202 563448541 436409293 150498946 29328514 9440454 820111229 328346549 288703716 220005195 15953623 194392019 728283034 939183421 629320774 789709625 167038733 268363212 709794870 857107090 50274471 106306976 716929281 839629357 151476636 301541585 230101417 17185268 418866886 610493944 1168344 793148087 26458836 290093988 943647032 908303701 299534441 616274613 236650249 588238156 836279807 252603872 635146527 417079192 44303644 264467300 59305168 211342376 532830512 769100037 68449465 435621334 727923365 637895097 127767042 879400000 939436682 357868458 896585268 210819919 968362401 750269963 3968006 847337588 40363951 800131389 755641288 192414743 268922353 844807889 633169251 105202159 97411760 268315777 374797702 141715403 385299428 434102870 205574130 918129939 55719258 126539946 206267624 783642622 764435042 334034666 663042622 556388075 691903123 412144241 767207994 512781876 14930555 771175999 212635815 907810857 423823739 968277103 100225600 692746092 665601343 585911202 650464602 615529454 854226978 25262304 609761208 92042757 311881525 815335337 10172696 367600782 941875282 68956671 3759756 706310323 255507688 666802377 115214750 947410811 931462969 882422743 312709038 946393523 506115093 525344852 706720732 929938831 346138306 659462683 622684922 11739648 245373884 125665876 479785453 952117213 3444531 89546660 44159969 315326055 904881996 906849016 535443188 699273629 975805687 539202943 258100304 83829726 58521671 373315053 31240536 989984639 255737795 196465925 788894514 761852887 574327129 495615245 544308069 920465434 7594279 19509343 784721434 252968162 145175218 117023238 57601726 148619748 206569898 101761694 463945802 963968245 8610710 999388989 663241874 836932748 391108284 921342177 920762473 449629954 147173581 804519361 439614593 402911375 853501637 81025458 17280613 427828765 576640702 561588681 200810551 584234980 581098023 838048336 689719493 726273240 955071573 747321218 874892987 14157822 849082911 191355140 978126067 710209972 43260481 493884292 399659071 434368764 267742820 172937896 883998717 414916400 829973608 176129661 817827774 683475244 257155118 687624738 963820361 686312171 101729770 17147263 123063502 682827793 855195598 812782994 261617384 810267170 560104211 989026723 824424992 261703474 32898214 655067410 824429797 76158694 148951701 76605220 363043809 416694520 249543115 99558878 831610919 79516722 275688538 501955044 615508317 385360008 42096133 431845029 71672178 143825902 448992291 194735680 826653694 304187888 7518673 940787430 966971410 420139236 929814152 643912753 534359061 962712365 298980162 358788857 891387411 300448214 435394076 254431219 717142733 537453542 353990096 401270003 469486615 482194986 755741398 84994932 867554993 797837530 369356312 939227170 941663431 818348603 986479201 620833477 122536490 846514226 561620906 942024251 119169813 343951409 585937003 653528873 159180125 737433516 12317729 50567535 37881729 300228157 157515106 607540813 837681698 364021553 8810815 159684665 846216538 617068564 97195948 713771530 414906093 466552259 505515052 209085876 284900861 344510604 829919352 259953703 191024829 244056609 54494305 310194641 588008017 640431308 963723513 599704493 230381175 828557594 502788380 268262904 981302102 660303485 875803716 671500151 24325037 737130883 831184815 723057927 206715798 928380762 289345808 621621891 394933021 794860859 830707766 532350233 139371463 513143469 792303935 182912643 757200077 846798240 345623636 197724445 339745899 161863500 797428937 570127073 990421093 300217316 690906328 824239546 813037152 419226396 495739697 689878541 8873630 179440863 412936467 215589427 107821625 702282274 837211317 355270997 349659485 520435434 887621229 341547299 33578902 532441516 376976293 643295330 231756107 722599928 841019774 571502005 884463428 638448711 994145429 727400872 791182378 685051757 551640418 604219530 104278152 899896466 146614422 113151781 79337328 559550888 181257559 39675304 114349513 18468876 394946300 316525349 391420661 282567529 658072647 277515915 815009044 35048940 920811244 46765150 610165219 614347370 470783506 494628646 105312432 317445286 74545870 896494809 2497042 626186287 353230690 959291545 378599104 499845111 924959677 457936431 59395998 106217236 497611735 26261863 977202463 892558034 342787211 221139475 27641914 853376210 351171741 695167309 740941501 124499337 594448810 351106719 738846706 65232315 698251717 844159137 235193953 772797586 740653945 90207346 251500224 93884635 49498891 630099327 446246097 826974919 88035757 358158447 785708506 438163843 384420309 615427320 183238229 579723871 689083147 63396494 433100080 40254887 758563803 26557932 164754223 353012612 377664651 903600928 270761279 75916367 600276416 505955231 701230304 193446713 596162576 952730527 139847699 498177818 582829853 586093795 177669089 523381961 944252241 815893946 814062156 181188901 283837618 997300384 760912772 972920764 60696877 46529203 13175650 671777031 73087135 30446225 24789643 450751785 786563504 148067273 379184503 386839920 506538855 80414806 580286632 102701430 885661684 720134330 453395600 321007888 158744476 483581040 844389848 102996717 299474985 510968355 284185617 583312602 360785090 45098388 408749717 273998319 91627591 274441719 945775349 17231077 304887943 823081343 467982861 91451446 971148615 699683715 330807717 330203821 632614872 763610700 285421603 518276555 336261381 738817202 839284442 495005857 74914593 536190641 598002573 374389577 47158996 734704541 810218531 260460437 632319281 218968247 534458755 576463223 493409965 480234104 593694299 650814259 155831798 61677159 594782057 126980413 613877225 925589773 309700585 246492096 541716825 595122187 617285002 877978205 186455740 309085795 372984061 261370332 845276435 823502985 635759909 744951782 558207526 298494791 5412219 43043158 517463037 392387325 619506380 863389354 872621428 213200678 514203612 28453226 127394188 108985668 7949990 741271412 887091793 170166926 840279859 281324969 765289113 457564860 159303173 951744852 766650654 384803586 213115184 464443440 208306570 701391444 61911574 619030447 999886234 919840144 662073604 369865622 312227468 281579983 233254975 37365248 347297012 599974939 918334825 474691199 561476958 778801166 68478962 301085102 948968091 908758820 582410070 714257203 218840031 741713243 518518407 838007036 126516828 731633590 154966828 187339749 285541385 216878401 806370196 285427618 136718544 320960151 655293239 301462363 602540134 741064566 191343962 949837145 341039504 109678786 277044696 902516461 888479951 198040009 56117915 689964394 106798829 638527984 256737948 178155211 232757578 775256354 16162247 211790757 359406295 23645426 399130506 644947679 240523826 58017053 930375296 229758721 378977203 438184887 383737435 834033688 31765804 575081397 636387185 372805307 684760182 913431880 127838119 425756485 111471888 183956033 115720878 70787068 822484017 224975177 101458631 55241594 231531 970137229 119548703 359637825 993782654 518679208 4585504 86822831 429212612 787477151 316581551 808189814 78178389 700318985 494739854 109944192 127916733 131127038 335265850 812676915 897075269 463103969 90949751 861063508 499576353 59186980 784366928 174576721 284162156 885825558 82334667 136910038 708479138 201883369 496547863 702261791 720562576 353649718 789084621 2291539 993643220 958182523 810481352 71821609 511017859 157737557 34282152 638934592 288864594 369548002 304127858 38456214 685168322 395077608 899519722 184744674 306780939 683886649 359321395 590943094 422228558 441656061 727853132 130707695 643539429 76917346 685485837 216618356 283083415 327086809 218909894 276726634 137785683 881907597 201064594 648803541 39645154 87863098 287738132 181026099 457411099 591865989 219482313 142579420 839459948 119002034 179840445 146240886 655405034 391678191 589700332 77633591 833334251 170069815 60857637 329390031 246987160 598859825 398524738 530070574 778462985 617434631 659313559 916248667 351858580 860378153 565052207 391503733 948241250 705306691 572529831 258168700 149689031 792012143 253264471 989148979 763530528 285621267 135389864 418935561 677299458 577606547 349085503 363150060 747676361 262459491 692540091 994663520 713835667 91064828 377250445 492298651 561015811 36564004 261063669 912874390 749458508 826115876 156894474 550216109 383938918 581940656 660901160 533627948 226469151 914165630 522776926 989999678 52303248 510683142 261451591 729602705 88289688 610537093 92752765 688482401 725512936 637809207 535662272 439348602 581390386 912912717 784163605 142406196 801993072 45227273 907796937 403967931 723859500 917207762 806700391 107798417 499148418 467601550 641426365 725617568 234283531 16719642 568133597 286586778 379919135 829585187 16189483 320725175 292638632 961458599 9207575 18151567 599267805 544869846 310016520 33174542 310298914 94180124 28097090 964808337 139407397 935894026 221292619 715783248 705618140 27993009 823581665 57282909 348110910 317524381 782900476 582394440 186760374 203550424 721497570 566679509 33135611 590203404 887404683 325774242 551662002 896612257 196442160 3446158 293998454 506458679 36620699 456813720 600638803 64717788 421622056 592562551 853128166 642914675 160862150 558746305 523424035 984443814 616029213 871534945 154484546 251446040 306445736 341244920 454996463 27943305 907924428 340648425 618146708 647845462 666422666 22325061 396974070 862864825 25771218 690972523 221839856 914908269 302594 822478658 979626056 421924650 267557560 685270573 917355676 428419709 96533229 440779710 265379875 712562441 164831006 272380772 816524832 471276742 613625691 124037647 499220046 374066470 464686071 969883106 21911931 131108737 992208166 271402352 846489913 870495736 962374875 68329768 637920356 962677468 743324777 470062763 237118469 863398688 155333336 6990496 144334749 251866564 447770206 409714623 816945357 612601211 682095394 633470188 83877952 148237437 757507834 435614350 374820258 74710257 258013807 249248541 58335345 102738324 520650892 904825257 973234059 335542118 825671377 463670766 150735938 421512505 933733529 387854406 137427545 89066864 394844902 281762293 193449779 695131459 691476915 10395135 160249021 226088660 496381675 96643325 226842448 106405860 532257674 601662706 181116116 790271480 850911246 239451460 893009803 371562137 996793069 718760214 707104255 674980797 34947331 857840192 96493301 968680859 98210949 86437197 910264074 345572202 368199489 103713853 40703660 59676403 966625339 200952681 138281415 315523365 297596005 365123862 274445577 682370030 966786567 455561692 325157861 670214164 547529504 70684015 41776301 544322572 789444228 601396907 71819720 824391559 311753450 20829372 645588769 262480750 107266569 555852843 608052952 475466057 512083047 648756611 387658812 331224737 702225643 525940226 499264454 999821647 743580439 773710030 534708028 562883358 81788073 859865888 233097521 629317576 930549903 127390173 26156499 572510482 581303431 97976218 249418392 893056880 118805590 895007161 8053982 226072158 303376355 616106933 701538214 815459401 117379895 89197025 999200489 819605538 467653602 498464942 671943536 211234041 124691323 206651564 774117398 206479396 66517451 859731270 835796971 849583705 987121443 861953470 422094187 420941225 959929687 671512578 166514457 78735276 419036090 174568438 304807433 722412444 790675370 6345647 390388196 908055264 948059023 389588685 727660801 415712625 740569978 252120689 479463017 865261301 458772252 106096766 71740696 377806054 965828035 907537666 79906111 805465829 622007487 502000297 226407054 581937174 26029226 392921510 513188801 445065316 567489947 817996234 19994111 210681668 676858232 410382307 118736931 477433606 799970991 698914084 893146230 393057320 951034772 225125598 258318620 262323375 331222363 182575667 640129428 297050398 90113333 720035538 102516226 564637171 74552186 181439631 146574344 100581412 426877492 512279497 398163079 994367438 182792082 418157189 57565457 859650313 828539495 176302388 189600270 481026837 875216471 82746500 874084157 678767594 160388449 984919128 941090968 491610812 167494795 433736747 788661209 110124479 6288637 743693786 674761649 80840822 777649769 673852345 33938585 204527260 38648193 284618015 51411050 221440274 702775204 108976506 81090586 383831050 137795245 123207207 717374239 13011715 58470058 443974747 544295660 218858507 428893874 485386627 710469318 448905020 919123374 351646878 559029498 925412010 95340663 86307499 858769183 725506783 612676195 892707768 930034043 651324387 29842134 833961444 872764660 732617337 942937949 806371597 968964739 80733194 929578803 686338977 946261260 988048861 130313723 343073272 206907367 411723948 828459898 917376684 860628968 600099623 121539913 272174817 378027984 69396927 210998667 89313519 794903710 823674861 982021286 577454104 474999247 11863419 411415547 200280258 596997108 206869847 6651854 418478198 140119392 936230657 104817174 938897004 776795869 87647248 281970275 983703235 351887547 962946524 753596270 65032866 415562499 875136182 189724035 793590482 944533108 400722701 882904000 591953169 224397562 717441637 169407272 551913160 581821408 433339170 752193418 31334867 640209017 758845271 449813064 632844760 547592279 407146589 571741763 176904499 347310188 706228389 13124085 551714086 669174913 766720354 616746952 84737411 494372887 806470986 730844244 291422347 59710038 466264596 883375515 284107599 36222584 905299139 836020759 470560343 338638308 440730528 501895209 831363676 52092150 804224624 464208436 599684429 63887564 888466550 776588927 411197751 594694939 789713012 962911837 116386203 408949717 432175140 53639965 755838956 91162477 637000560 47261302 150872514 103265155 783153168 287496465 992004091 540968658 123517223 462564433 879606966 416764102 816975994 563486993 468856251 621200617 27695428 68540679 685088181 768678330 697645958 948802283 215889620 339875321 764230471 332275822 601341389 48921962 238432138 357180344 140084438 875432697 256957997 143473304 831214204 892627517 430969768 823218294 433596174 407003342 138299078 165719491 823767443 955275071 729206484 292623693 428992040 609418263 213680724 966596572 230612944 763843033 915398854 446502563 103718353 532145677 778778384 557576093 581067638 17210521 914756437 721152076 745159570 24230785 864625379 576373773 916858301 148111498 252108418 202970827 555114839 242923847 221206669 378882281 50715270 950413152 524022325 479707309 412347767 737703048 298820232 642960710 354062432 66735437 89463273 310297136 598881113 720758008 867873229 179948751 590484881 635146017 753617178 188160802 659376801 470758908 764534574 428751454 618870405 869159343 484238632 173985243 112083189 705445300 405383875 162798458 508374804 929406199 495022118 920722570 519625599 793842349 416199631 873688030 860577786 358179255 183985166 459458898 931453615 51858394 491924000 374454847 539520762 245541177 562615648 51413914 716300084 179666573 480165367 187686840 48825915 964403998 361672082 13425455 522365650 767055956 176223913 30740453 548978507 671246030 803979374 68604105 317604731 72695356 942292134 178182516 430874611 978793651 490157765 214844577 883168396 982081765 589299423 422689157 80139293 151915070 474103071 796439377 331581642 806784789 984126216 232923908 623705139 198314650 246349362 146070788 817886957 422573274 29327592 366865463 946335656 833306965 287985919 263940386 906002320 82794405 294639253 189393282 61588055 784797017 404237858 944756451 766878781 993537280 219961959 847018074 145452349 546581381 495973802 329550342 353366170 332616369 562474249 977071308 383447370 808823611 975658447 201334327 83913236 4986038 420716141 30248891 838293002 708702060 146705628 596811673 791496464 441344880 786204955 853084518 78658249 190442812 650357320 845537029 36496444 722835631 545071454 34465144 269417011 893561607 364015486 475299532 78694328 779006086 304887191 462141697 440346048 280545637 663476023 524259284 138048026 84192164 407024526 976341027 645410575 406246506 425669052 436907038 847591385 211874006 142507907 926249633 254833169 645381579 624303014 291329612 368217209 21890819 325794756 490150571 915452426 689810241 965450103 994146753 321332678 270337293 308804801 761678726 403399282 972280824 138454361 541447307 908989339 545478886 370304686 406916265 951725391 795973737 843823302 651833128 7847742 838847560 430599112 115197262 484229138 907418477 406526874 704962698 929309296 732321629 195113269 697278073 274648221 13079723 543941177 595980898 283417015 852745977 357659623 686816296 677543152 496113983 80779955 439048842 894109221 451084640 845965106 698350963 247058376 542304759 202700442 107422469 233668671 633299554 222619730 717897808 393234382 629146603 275376858 175060029 213984583 470490126 872338101 488632803 483569848 268795629 84613701 619503214 974057958 294789675 158835862 504117461 790903658 239615816 943166303 537529230 690700455 641647760 235880192 937758830 36468871 438580634 897697650 270137541 924396539 120317379 840551700 317630920 601980334 115928557 492690949 815964916 438935034 217545401 157114071 922504881 338857382 241727771 394524447 312915339 536517445 553360308 817032799 179937454 792976123 612715453 717466683 483676577 106879565 805863227 273951758 143348435 96960212 24165759 266002327 21356750 144483137 106554026 191504021 598979822 74998935 684194969 267461090 513933968 754256722 424575160 288955201 93114103 518819282 683479647 258545793 55336726 89356306 75578591 87790532 882332428 540810396 657773566 218525356 500206312 463636792 492477113 496071098 560597003 516642871 762073424 434470104 513642359 721143801 625974125 965138533 648659087 162685445 85115974 15109407 916942166 509691133 304064607 10056268 28510414 840060605 121118412 936363491 929416910 49213355 876670374 811749337 590023750 534443940 30274692 90230061 850597083 375268156 438817510 263710438 744427378 53407285 698180541 110586088 774551085 324154665 75724620 275726524 486840110 160840593 290835930 256298627 523048077 594900536 118871247 404074842 287477492 239989658 192954685 216894401 289203012 69625058 881160089 879226761 456585349 763951132 821973173 307182432 139219287 113307034 570892869 736163016 166714318 121589761 846749103 941265403 445744426 922473723 69508278 785100887 935830667 360344207 41399513 458878744 955244742 160270759 862953585 95238585 400260417 55908269 312132985 689463428 978049679 45809425 421206541 434635027 809760556 95696065 594333810 801496194 209003099 17743030 537659209 375717416 139332791 236924663 169499170 585077216 11914737 239007447 222694454 947745404 599351653 264093966 259140499 407112746 276881077 122094083 502351330 677141493 30518704 667000666 219121272 861084734 712810090 492844164 148236112 522570645 588540229 742569922 176583190 650059679 760312951 714242398 25777094 899645741 951167061 47792616 337239308 963081797 139316414 559933761 763343552 738668067 824027727 22484050 998297164 100908803 997094485 353164846 630566647 880129540 20165511 702204270 741214273 732975601 195048434 889450384 108062597 636105014 484536657 284645787 286164692 244849608 851404536 164458137 144495348 655087948 64767104 334251008 470686097 204083518 894184768 234029648 942751584 570728846 109030050 793565099 524154000 106124534 146729944 7236998 986254073 19411807 709441268 579984697 752387407 904489701 321951432 712966355 393111066 806488089 997612141 679275757 903854048 701533029 696250245 900865747 356620976 761017349 235116754 827307072 965100866 129301522 913853072 760368801 552546719 22883121 553933899 76700719 129007654 553180195 83937716 967778078 572592001 793378983 400279126 177495759 550385035 574746909 890462113 943496100 233751349 740590606 475288208 137605396 442123634 24054805 38471143 651260961 785072153 126104248 331084385 750173018 107922121 244937456 363058170 660468840 120336928 916992068 589685910 101860933 322688614 673623625 69639010 895280614 319518960 322434487 72776372 722420346 897181395 963238485 518432798 130932744 556345442 993721005 121054491 998469075 17775809 12041985 502246387 655364313 138146233 833330771 258053682 98584705 78268226 621111851 611569896 51121505 390620271 201255805 152982437 713308884 727395782 75137798 608589498 46914741 397572284 533882221 621851438 147270031 349637057 140284235 130719126 905982498 986521592 104289968 756967924 856813752 116331953 259214311 512178065 106994537 92545081 770231746 58095593 23329659 243859949 669665489 74451163 634480219 870921293 79949952 347789102 450833426 155087749 808894951 350264518 552660033 342777172 972115956 552446415 692414228 112400190 683165540 450913078 951438133 787455507 207881001 808251885 756303811 319611663 172946301 863298347 264673096 795694398 921393940 140519106 39554346 443575780 67486620 674034564 167013424 147436571 874340018 617846850 302524320 683234968 968111367 855184352 878528491 940227322 260147118 423459071 905143864 943312657 874372148 709098348 583284515 82253148 369866584 192104678 254381163 542812884 55403024 519054258 191023634 829313315 659573363 230577979 125405446 727059982 757128895 292418870 874496553 631468912 910265719 177020872 167220231 878377085 884721575 45748722 671120759 144868692 321724144 428780974 940697700 196096291 137879321 376498566 130865790 360262257 568603243 385246952 903075140 476522619 904301209 94098773 158352285 416390923 177193104 283757731 143450905 934321998 576176600 17947457 418307261 486442318 47484680 438043843 217335754 932206254 336308916 740972864 929591297 658033059 22270189 870288996 854129349 12665862 99303913 837511491 372928118 667907156 75274794 128519609 144429774 979576003 75134734 302782058 248483277 252327837 586539788 391934181 39166186 15232739 262397989 309989798 501675056 162399020 748033640 571527162 94605273 84342556 312500025 876712921 742375614 334770214 599518268 449021315 347436075 698822181 139049157 720364192 366729336 214323950 848883800 363675461 46416304 924018533 666457518 294899581 28862721 105513658 686833761 68028906 120746396 801748102 230535055 474937804 964147121 978568695 46464965 911268746 62911250 211481341 787981666 657803215 546251554 240016286 959340881 746203980 938838466 98390037 319084523 158084153 312713987 20484675 521759613 359130290 944503207 40733482 654029870 825882280 146247139 193379983 746427537 119509887 995128084 976962592 594447690 811791556 955531286 640912654 723060301 870958887 852393994 363558319 381278453 251161900 603574604 193135686 997365879 394929421 291525722 168966754 553013573 456756060 189451428 74773185 815886350 133954634 115506666 322432571 812353265 114270157 368328905 558780802 233780043 215973340 388259745 828227732 27764896 196307382 321656737 603341548 67266268 26567082 966899866 301061072 277728981 422990821 494196757 127611212 817920241 638238831 296577965 223450165 94994890 486029392 298223349 763397591 472500377 266246367 85830162 137369994 380516523 306675418 696150795 614296565 522648758 84410539 442524296 550413653 133234272 764181032 6271552 53016891 790748113 973171418 354077962 920993446 248678590 700791071 48604657 919115183 339029901 197698973 142565347 286541142 536244716 293305048 49938733 8745092 559551414 988285246 146115085 940067936 294960663 694782231 554364500 817609420 631709121 849405147 220539424 764943392 466102530 226810976 817960282 109366994 52498745 24554596 30360439 153693686 725345666 931481447 72808868 916891918 129180419 67890567 203433059 517941486 361195614 105888143 379202930 920747027 94173388 377834366 860814962 241650403 72616597 267695813 59259822 556842069 117100959 132315598 174301813 435719840 211642925 844778446 545086833 264141669 869333041 575447272 417835354 447195058 359445070 343160574 216603327 341141841 411051140 420036386 859083326 772246753 525924528 238286255 692993779 472614268 616120621 406325092 714264670 541253569 526537256 626040843 950611989 496154566 758356440 124913801 931874405 969999364 822208599 476961237 86657384 544057991 904924860 357009090 991253049 264369930 700169663 60372727 605511770 111220802 480409112 317111447 883467554 858849992 555397702 428977684 331464259 24034674 687819127 45728928 417804594 214356382 524286122 368416582 710510947 135158914 345846735 494901703 105158277 20571685 971862939 44332013 564629675 729304151 401341102 408399075 993674080 101510764 468771802 451702201 65247917 949180913 768813647 801231822 660547256 176727700 82725857 992011514 53278725 770544983 890256793 471083318 984901364 267059267 839499900 547928662 402218180 37862986 42830364 359892808 58434670 867209654 404224820 623064344 449030156 658082273 31463419 295220587 612109388 352751572 746922787 677357304 154448836 368252786 331105477 814996092 397496837 413831333 659523957 450775562 184376315 402297102 921858879 21794030 669356368 613875130 422239043 71574547 651738115 317585758 431467354 562689136 37311764 688208526 38269832 486341919 346290798 69733250 781562506 958400186 275001173 381001644 488273841 429450008 749254429 819379318 244446099 146751266 85727002 903970056 450043179 270103317 158783509 371902057 144413698 828139876 985777187 566652741 899714422 490031653 884238498 183698127 52720789 921550261 871906652 90990620 407892180 70713802 13240221 41971037 881630339 140757745 422972680 222420531 570207752 24743461 41799848 814653851 24011078 127526850 571140258 474054256 250146518 729923766 845956312 394560215 410579993 684249850 961212955 162810766 26797855 697967805 346508892 932034995 619518065 70931896 875541966 879926596 141645697 741298538 921897632 875792387 882056282 344870312 98212917 452264033 369613772 992529117 119434235 393624849 972572318 543090844 867679104 75235187 125530961 566151767 469795401 536110953 102917969 283524708 698921718 129715823 981492512 45430610 914267169 453526928 968878857 789809134 185969876 963040905 383624023 107867507 838833291 265680304 305254170 789562559 570460688 674867941 782091675 689894923 921009141 607180344 85502118 641204596 682415530 211033079 59872715 4727283 747144031 162790683 288251990 446065749 145022857 122260853 344012710 59290025 428304132 165407918 701615510 614274007 128448822 85239532 722141514 819798464 203436187 27395683 609361022 773896874 554779976 243969049 316308148 328305468 851149392 401810266 969510064 386081274 612843344 29382778 390808556 212503726 44689812 679060545 658569474 189712668 653837749 855098535 101519044 82141880 20506452 655650905 696415887 1471625 593406788 271073752 821270088 796842974 150985786 283147462 423256199 558282113 527116510 592080699 886587581 230782253 993890964 856097644 616863526 459250659 737996773 7672081 671754384 782686584 539248977 182840210 972399251 45603077 37938744 926434646 127744957 910961548 582085550 676677195 912433172 28008689 947750946 733703260 824851662 951253083 16850721 100624212 509535196 396483582 692704910 248639128 479782186 539112225 104736771 96645712 850879235 695249895 956834144 375149971 477936478 348599473 557990180 302852080 394202549 448445275 81803077 374463857 211923174 663888626 51141051 124356346 691897314 851408348 710575957 369265327 802661431 579943029 322405890 164712978 976426610 15110800 413352105 308725147 406739376 370605227 257887210 110134963 65855121 67237706 485284933 396307950 415837178 43275112 551676381 662556078 344236738 633479457 37019935 556159912 149884434 88160985 533032609 841781747 792085685 243608565 63563425 447263467 823551593 385969314 611976444 652494554 253596465 877844900 961219700 512852193 100966478 71623262 622987155 19337950 138860967 108272087 415645899 554698144 4063550 967322279 69770573 200816639 453318087 106790507 756976550 603202520 47467844 142525510 297500618 839553528 386134074 361064042 139333346 62202018 599549707 751309789 567212923 853146172 481671040 380948975 218514716 582637517 452572236 841501870 601975466 591433202 949773956 17621364 146131345 806353857 837459994 68418269 7170495 143294432 175208776 616663397 746496951 75192971 759188906 43997568 914746498 145322980 257577961 54079843 60041349 857127667 657905983 627254272 562790190 139577022 8203246 781304905 574730890 313291833 622806774 176706355 904725034 425097081 46844070 903372730 83967289 736820415 971790998 91137784 880114846 146999773 707801180 626611796 74709095 319506437 523125715 989455592 317345768 780703675 896051786 377387117 637831341 406474120 857157740 53137883 398567493 717877337 834442787 973298382 31169169 309765913 2521088 935894202 734862993 49365157 691783283 818830282 638701923 663574280 762484417 518816768 663090405 322801948 997944915 737799499 642308384 521070629 579771443 959654152 154290655 328339580 189557620 792121996 587330052 46715359 845259878 985897544 764592695 532219016 811712278 648278215 841984928 666749717 436688768 429364273 568631226 128472050 100710906 207333148 644562681 863195322 578666268 160169437 185997269 576611182 897968936 828305652 950198163 330256730 640476155 104488817 511112661 830033774 749127164 98442712 876749132 446903393 936856608 493858178 979122409 601085237 142136392 821107336 267834953 431341511 102987960 836466178 559813560 203698865 896315678 56892593 66894186 474981945 217062029 105407806 904109478 115030964 933713458 854307640 297804045 426705964 811312809 808916706 256739738 560439972 759875769 986005221 7343365 696732376 332379751 838982125 150333964 327032494 512605812 418168917 758374005 615593772 107151446 170703916 819292636 3467123 227596508 886186822 330965419 444658537 991594627 87591249 412205852 777824436 941898888 710009897 57046752 605728048 371442954 313786489 18684372 131318722 152308061 26027736 680567450 484687811 717526212 830901413 811720305 230132023 101586681 570094309 845725794 61254479 740798224 517534782 64721601 968394732 256237955 248203372 265569620 100348933 335794620 677775471 878173369 130209859 240301719 935220120 735937907 611744672 101522960 754622278 595579746 253831020 633166365 128663547 738518831 203208928 812081311 402755487 433340950 913667992 972849795 131583096 974922470 566164370 649117877 892160422 387075453 905355831 992880145 652645072 5704763 181191116 182936895 736394483 311400975 423238613 524130954 899855233 34983285 478170265 506993862 483079382 732001285 140160226 464259280 323036467 195885505 276340590 725791953 629226454 42524933 551158099 613325901 869963754 969838820 114960129 614640528 209430625 20315959 607520672 862075696 878537074 788711788 45012590 467447908 952629114 320767555 844095214 852484346 208267191 322265478 211994559 691346572 906783114 204671136 8122203 82335932 400556640 284462792 808127884 29783093 179504077 211802334 495625346 49467830 34157506 610585474 664108357 243588130 483417785 124145381 105663825 214471210 765373520 3192767 681919117 718002633 176476673 378530682 423003330 384743863 700796160 634997888 76090434 460095625 839669023 84212636 542431557 92742014 221191779 203075792 122525106 400695855 414878126 470666803 302680037 449035631 81252277 966788393 692623760 564670061 943450125 650803936 779141270 708823644 506513054 313576738 279342628 682989726 692107420 554862309 67733588 245419931 42376548 996340373 705515555 882045570 933069360 100463463 974787583 6777491 303539255 949829041 259989697 718417380 273012195 562669733 19969362 354264471 381974478 565109473 771450883 325424602 68429760 403108504 886764598 574942814 716685242 18623577 110448891 261309013 573485886 30698831 359245295 615862433 879555555 64760849 350424355 665141267 17740664 177728289 671918757 321279918 127557329 931908453 39697297 253085876 347094538 912183010 607350346 729069015 477292482 231317581 54493616 545722241 634426084 793774565 973181406 203627677 812398142 83630297 464936689 385884027 966845479 824181983 1746459 846401033 741459184 204687165 364058651 759199847 382415454 35977407 80479764 362489134 820402212 972693412 615575009 20013101 737392773 75441707 749082115 67201606 306759287 656092082 612923846 941185370 449866647 438621604 144813047 114781140 374768252 462266087 500665166 341613730 138964422 354927976 40531114 880423605 559615141 404589765 492139803 942030594 293083523 425135918 157036079 966002086 250345681 772611088 986015186 987738453 848052794 735097300 54940058 154812080 243705734 520380255 95997449 693572380 959001858 93326847 808353519 186286461 555592934 161535036 527900190 694557355 368979363 420947656 427497311 928594503 825537420 772153465 723141448 971137294 49805734 880177527 937139380 300151414 505304966 775670917 140406218 353357759 363284569 47862627 360686190 606990302 420759233 309199990 153079033 232277443 402526837 961432551 418563903 810636122 975483938 946464093 357709828 344463300 219928100 785207138 125574155 45465519 409876954 701231954 869119164 459682687 433925832 658774895 759834100 939230797 434445812 752756669 145104907 797730380 800619295 505791096 257237033 73894879 814991086 410316065 306172321 70034274 224264967 724736224 880670395 199748904 523716668 238380222 396728555 743644767 876103711 522302709 641626637 285980664 76051015 510745800 745663350 509976846 22037047 358013801 449207643 456482858 110770469 594312549 106729589 763906115 100103645 363966621 837800993 767611082 774282685 143973314 837645355 998547651 721225889 718315749 50812906 244942556 809212322 447541460 988587322 685316032 822360521 482730310 823813047 898411535 993476109 421992748 408388380 15513155 780006548 710112374 324512364 743293368 156941275 283758304 359715834 109561271 647724924 50033178 877172352 274523960 46522843 714817706 125587962 767748731 285649806 28917219 865207638 94862127 476458679 706311311 632694510 151335551 189041620 309023908 49747085 35034081 731016655 310651816 903063587 363539554 20764190 80092303 106832921 177705464 363850606 319065106 287266734 11575530 221614635 16955437 138615841 268137478 731773142 116720155 888402560 869939299 145637373 753610198 817317777 622096051 312437860 302528638 773431601 501479480 611552545 675695037 389029912 342569199 986346853 292093498 706108752 7111042 372185800 665458024 37332857 736036406 837039481 177115942 600128287 58654115 194071378 591260479 179307944 925844519 707980633 67710504 648300169 853618006 673837053 465617945 328230408 986274912 768146582 101662009 340270743 232215478 629873397 729300654 574784676 616220249 21394152 133409779 475847642 246096303 651384154 365696850 834649060 488423634 542812791 287293698 399594100 736884168 878554177 578902044 515245038 586534809 646612547 163545206 292669166 172965951 481679502 620899574 159240862 102342435 575077934 499511605 334557912 204951330 81328610 909342587 673687931 102722761 895268717 2051924 201335416 546652870 367748774 35984475 887592855 910561564 175794525 287186955 647445732 54348701 866088998 15207121 493399861 365217896 178752327 786069027 538183846 660431828 406968600 549941059 762774263 982046533 49452663 97332174 39514214 130781273 859191113 713202144 86020385 606976181 715254068 139872152 6145403 83002841 28372979 893738257 846080756 204167503 33441563 346042839 111032555 899530560 361249960 604432415 117264807 540002286 390501441 507965004 52950465 649986392 57906063 668241079 484549276 959875077 618089605 524063490 943172701 329797069 89781985 881709438 936773249 657552404 21581589 942918651 593071596 902470919 836656908 439152352 106638421 870098470 785195190 70187327 622145382 146445149 674619742 591926540 538963786 65121182 99891544 444430603 567623926 10313958 112671681 52173201 970189034 730761285 428753042 913361735 60558353 518535027 647587524 849847954 28603782 521685464 792766604 621675378 424156383 481939863 60827729 383311155 204554685 698539270 453498482 679216418 697500771 128118223 271142957 88980908 45755756 223550852 533411510 465896033 233864809 498599543 518069234 204053843 81877179 946822275 969931929 142435532 317873653 617519452 844799837 346477435 139204915 490082792 968152812 415877649 972022655 881496892 651705156 29093691 432552513 105203637 708310108 982569635 85838211 831969416 71550543 984110318 55520268 457478404 302522703 289385076 956077946 820591936 345955270 37955125 619930562 315887198 32907008 790320567 785923001 730223196 136798001 777644268 220305987 957467164 46038268 44844993 691480407 697743423 73938683 976549271 655463411 634765142 959118906 593817973 319250910 883185800 430444643 374771177 193180555 732967345 516672604 1774853 406075632 862627874 892246329 26006193 31031423 777669688 668843111 816954424 507892883 658157463 594598691 580715221 468140978 640636958 625560214 12137736 190896733 552015248 988687007 846360143 39296742 800322264 440178116 358547651 536024415 870622758 585835179 729204969 456106454 102507782 583496173 862182085 965135655 475742501 740704629 996167078 105928540 409547740 665637853 613821422 67705202 112752895 47052995 388362532 753389852 672613208 400500267 944286584 77144807 389187273 643163079 116441548 42025888 83341194 327505550 578050302 806480303 913340728 159771623 115103108 868364862 743267795 977285192 686016868 71526648 717989820 534700297 177455187 980053911 200338149 791276609 900275465 313091043 838329603 288637996 918997247 363459162 689138262 715800182 293120320 930841887 358963260 262078220 972867774 294820805 589583769 550918076 953817459 355440849 710689698 68920566 76322062 306473844 46205757 762338929 378000491 616711929 297039226 555455678 449282191 349893726 199248638 349557655 662984769 37578240 490712002 434498367 253553753 32366616 150298548 546674072 963208502 361778160 808752291 936076275 656598964 250852412 339510702 462932775 458809612 902716751 531853340 535131673 209190595 430575449 297470601 587191085 899803729 447026178 142646762 349085919 796919904 194411751 551159926 312421024 84506342 41871927 746919390 338060094 74238542 897217937 737250518 37447043 111512448 398519160 826039670 768111412 649371571 18066723 83560538 108181182 920783474 615413877 495829206 982490420 898505677 793299807 422197856 798309405 92842336 417360970 999911676 889762239 611772720 551071601 202183262 696279062 445459879 949102651 34339155 519698421 698836940 624106024 409661815 810349387 22625184 88217836 430977150 524513106 106284559 514537687 485210640 879584384 982467916 981039845 714591155 880973592 626856003 136789010 531799349 719698339 554149979 384227376 609460577 18439051 935298976 664160191 714718112 233275206 465779193 601573618 752973626 17132484 225679642 15151793 827481871 100821177 103369628 110975372 625334282 62170538 478029411 110544921 794271273 460497326 91584766 361378779 193987269 570957120 498167789 578302969 290655458 904834119 962530344 752632387 923273169 750345671 416792577 637991280 983620877 882571769 92081250 589110854 899704253 317760891 604262646 579702475 418582067 560148626 543194198 43916348 474835515 21223608 6977621 121623140 334237285 951078738 483001918 528224554 522035857 833686058 106527522 665207667 738520177 921574218 417840053 514309697 671919888 687148981 4817329 508057116 422237101 96898578 97167970 174457705 414659468 553946967 754160179 685757886 114095592 149870729 582190585 441447459 171094336 589168205 415586950 505331621 392763294 898588867 886072526 914799151 584791277 845116399 432523169 175827805 766690616 850363221 690137501 291126856 390028553 694954829 799183971 812265653 791853406 748868292 986723358 59029225 302815259 593399888 744787110 269427202 743270616 326977695 563391012 914364952 768662251 978977961 272212924 161425545 730083180 10801801 928741047 314874456 855918199 361264215 490702260 475125167 64143787 33356112 766252022 454172339 728310941 417952344 118954343 520164346 19336988 105677700 579193571 322152246 699077588 176497032 444095799 294864555 503474726 7486811 61745858 124653329 986464771 333958781 286078873 569064302 344760581 67336271 883938757 53195132 428600485 227157368 528320298 345260623 260513480 147088671 799432961 988824420 565041014 918387303 361505117 584378001 876581355 793215039 759046598 428175294 969712071 203142397 723039848 325703148 63145559 784785706 450356476 49610329 118744486 736435348 471190983 316021419 803771618 207646091 369216550 84888454 434803459 897536847 430149076 547833290 44625517 82098388 389174061 462182882 853002043 750679177 899077235 729583397 396410568 658123832 10275042 366122638 713782580 733314889 691825785 776928138 518100594 142182261 679054819 489361432 731133960 150245801 657899202 387421930 357891891 27115751 324826735 645211701 777168949 754975811 193044990 674310817 689590550 582219050 989010050 542592592 185414579 888087284 124692340 581825146 398727468 134967381 800464135 112510047 868282270 344806271 741954537 238899215 339504883 421009355 580776998 70638843 423771507 238676199 310577124 781663397 118308301 635403858 279391450 747993601 242896020 472436439 274820769 932486570 907171841 263830819 327595513 92586419 4434454 304804205 526927916 255678273 439771585 179908402 220704672 160570206 524714672 962659208 251985773 864219555 236184914 832762770 787374749 659956420 71438969 97951872 294136168 42263621 585872081 573527617 790257222 681284453 45964056 65077990 466287374 805652248 181425160 793882886 750755018 38375966 98687090 130199285 294054238 390975027 310107686 514758909 404061584 834822357 477418116 656047356 699041911 713603029 488810126 338933011 226075800 412765446 289401234 520211968 307545418 875273315 93739584 97802639 409074119 992219991 15396981 875361492 797872238 49338492 521760729 401143607 87714457 472964171 531342891 381768695 863939197 841450576 896527603 120517132 676272933 226462071 776564488 227831195 792581451 117890965 566764206 18657251 530656410 856165439 538869218 838201827 583955105 485125153 788520818 993029223 477345144 656434150 720907066 127733733 558288993 242667795 528877340 646003450 715631965 60220230 880288496 432087513 754187158 629332450 552604644 282976442 855794520 181685483 510807636 500892323 299576447 930088193 519549573 830232856 638769984 910935142 520951035 75241440 396060294 161988204 68270663 725921789 670938705 641694080 853655522 229227697 884361874 235049213 727747498 452510190 147785794 608035993 737114054 901972951 89884795 142235050 37465744 945679314 323920532 548273380 299087988 623496979 330877924 818637560 306246186 969647907 582089053 827197220 44889347 978149347 841701775 965676361 556587487 512640479 607370440 262759360 594384528 344248666 497808572 322132025 649275207 498110718 782684370 386389261 252600020 872569164 528624310 290065764 670764829 852544841 838339143 969852817 328558171 21733418 641006728 634804357 991381325 223095781 314517928 36270671 53761479 156219703 854463383 610348965 521376533 314350174 873108325 115761060 658598839 223433248 290409437 160390398 721543965 73093806 546779658 974143985 945662969 927920319 116726100 468944149 632981511 955065242 438796965 961539682 976798659 79803693 596344038 820696335 155415825 910861965 709483357 61693655 919598019 563946739 672042619 440974552 878296913 397667295 409251963 389412103 473616895 699661399 549802500 47677211 772755204 949098509 21821195 570934524 877018827 138547294 39878673 362516690 946128887 331191989 324056371 775443898 263512033 772916760 448656584 271444209 536295076 158139941 333137863 455893095 574603031 5180482 749383998 305416295 255364128 158635960 694828398 728981022 858297359 97147249 776658233 483568914 46245758 650995779 907019790 775780936 642059425 799414814 138297625 440704663 130606802 314870347 68664912 246635187 87787106 517321496 518079395 476598534 527977788 851217258 932491628 102580818 708914091 534391977 407997113 816794570 693027936 955341862 398291944 403841646 52489110 27466528 739926912 951251219 678462306 646946701 579548507 173038082 298877866 570362483 466259097 282001019 737749182 534924008 528636205 678052639 904761855 899231952 154651172 432739642 602965561 939659151 387836812 164396003 474051127 795833924 981190572 19595415 603692137 379482515 275953412 508697598 406949042 15880323 312465169 937927700 515343375 892013675 110965781 814221240 314892509 429741229 96222259 52641690 964665237 477374815 583210681 721943443 376606766 737861852 7199437 979572326 530037355 395036248 143968328 4088481 43386523 977675252 876200247 647078659 209674118 152153659 155776256 616623160 20550333 468241424 407067211 535893708 212771450 370549343 350114947 380180311 800290572 298853557 285338352 617472160 776228372 868549032 339415602 5351489 458927236 346615038 984923815 988964590 741651285 981408494 845569422 785037807 811600097 721769669 284632817 21274215 726439679 440409073 490413726 746990011 761166848 897480936 282883718 973938298 268030278 485515017 206634960 68320849 784368573 491973311 538309360 560596944 360522343 877724962 565948433 819449578 76856351 403388599 660930519 671023988 237313444 506499940 308578146 48913541 80785960 593210963 922704107 807225638 33620035 413117832 406732001 647303234 163115119 689615718 473757883 431145396 27647086 680392842 351982597 812015659 172366153 890291956 225128954 385404847 620533269 791077386 57370776 549905972 46982336 718301294 220929959 136812132 77317585 529508104 38242024 158103545 122719066 960946130 817845534 8855452 226580313 224577534 508675038 389695431 766709604 982432920 820840826 794356689 662825762 25339774 606372347 687708266 768148082 831501301 73113112 241197702 475095038 130483887 791103673 374593726 848785180 12033631 511405857 926102764 394058087 549647880 936722660 369293504 510594009 754568194 230665308 737174321 831662079 739340345 126869751 598371682 574289616 800226928 245244723 89631729 678083054 851617069 777339994 446231135 535634721 850453105 687428836 863246111 833453343 331048861 237839836 534754874 195598843 749245692 313373990 589656929 151409923 250096649 811466785 662003931 857181194 42132092 251694603 688843273 633988788 231080705 139731306 60794755 883823984 384976028 150426484 561907037 89109449 927766477 860654523 477260521 630735934 400599711 340506631 464189276 731648571 430862818 998944150 927247413 32624861 164834491 369420694 184034783 414931139 180887478 846038713 124628685 75535921 950249667 813471957 562041060 33846723 805719614 622835814 917670707 43211994 773262297 332094095 132321442 701028774 192748618 609581962 184281059 593348328 802604945 648470334 177513250 233467762 499930835 104760662 266092623 664765325 474181355 450127405 932212816 507585184 148682470 56841500 583121104 98932136 722829808 145162163 132778859 528549421 620514329 902965917 571761414 393776625 235060011 556599207 947321750 280324980 18697521 131602808 873673307 821302465 632589494 51186556 54770226 132520328 8463570 173379200 649802005 335161276 476022957 434531172 842746460 624705426 491372671 278383915 576153913 66718830 276062430 561449123 595268250 896576758 316931391 19546016 142869734 551991402 576145222 90191484 832316381 594842742 74310643 558506040 268661558 706900136 462208947 175948136 691936816 323188868 349327335 194255172 658350144 825350291 628786343 501096603 302572068 120159013 779480517 731242333 39394194 55542946 145207807 634662443 804636055 462139198 506724810 947505789 14130599 82870032 37697272 698963331 530229125 112007914 109985722 798890683 671424402 424711021 974838818 363361217 747899888 176682504 557616388 406250031 854549147 38919082 759862985 9637566 11594446 391859854 740879898 50988639 299919151 886087705 685651081 104555206 348226902 44892243 52060994 214873852 127762274 942274617 766353534 510507750 906798882 876339256 161914784 430739635 153566628 989269953 794100851 901466515 18468809 204233590 160232898 873017955 243152671 920095882 882655520 254747116 311955735 623535418 305735754 611874886 362139474 843903187 568946443 710366375 888795429 473523788 777756578 869074054 268314756 544110111 232098155 27629989 272965718 394012939 458369624 426532345 235799243 104986826 180515212 254268051 309220416 340748109 127286005 404889438 260843990 9941525 659636554 425316077 485993294 817888659 37190962 848132767 661791845 458653756 411015493 403103625 932177543 41288422 272177678 200492298 585398532 504275833 228122286 710880602 750805123 686491909 137412946 986604365 791478735 170444509 240872416 953215502 511192617 220674772 358104939 772036607 83132648 870257844 49869035 569125941 688146503 87059996 269775059 202454699 398230103 533306903 605558324 330407645 574595324 730252353 383416294 12510208 87044537 611538579 723390809 837849659 150546840 713320106 824454024 794541926 883764615 917842791 747757427 394957231 138517562 958378717 19510189 221650210 828636561 69379223 643292502 369299415 8955570 913067561 424270465 407185672 298890815 29828788 590109668 873486139 612597493 973525961 885996346 699642029 437580892 609387154 537491688 588127731 175223611 214462063 235186008 58988225 132304853 982943434 306461808 123338766 793838502 325971996 197505327 474991414 247867571 840797829 844290828 256823140 606381741 121077645 516525164 905272555 3422784 106634831 778758693 616020276 80160792 517271390 315662305 370258035 126658543 705670344 958385765 154398506 920132406 46088124 213386730 904953610 29031557 519848537 880808727 675386410 698336885 78314054 150377824 946204455 919111882 847185003 55543946 378009974 968262647 572069109 283282528 971685431 678703940 914557573 587705706 611381083 431828962 755884362 981639117 411003857 461554705 792541233 565402362 234203462 838629356 631305443 991673423 720177264 3670332 872482150 248080025 702007216 803312555 398457848 648211670 574940788 98159203 703755615 952950761 66421849 128341076 88749640 38107279 807045015 3307212 478329337 270942449 287652526 86730050 105097917 698656382 548284755 750155501 116575095 635004568 441301208 747880537 626677991 13994823 751550868 351676492 262074847 306074435 7505398 660532695 954286104 582446185 758691897 510558071 535396945 677630097 638899146 624146584 568253728 298460512 479970148 46583064 421919312 767622673 133313113 527017228 318795406 534114219 129689080 435370500 21635139 570990287 35767388 648313129 584985109 639834608 852505972 847059955 945909042 860011369 360109001 752711498 442457553 118800897 115785920 830370849 648947346 754685065 307033784 217201073 905661928 787003931 116300488 327581239 554626603 102129952 707114818 873422008 488760523 836803897 161308859 510395661 407794183 49592599 11225141 992779291 689427206 863731112 692355597 635336247 723742480 52464598 240564096 18716384 23781846 356350015 849087232 672729191 111035079 8637367 742446615 869213358 795641298 858747102 49310948 202784252 813393406 756425765 76206260 302153928 593229661 90031470 812549588 853540195 139624068 823774728 698835837 829051273 540022191 391191434 316903872 116281022 296172383 557467967 134997405 319954228 913817982 836600988 845199771 877369412 845238354 587646385 599099122 640879651 298909839 648410069 843663903 112303244 404835834 772386514 266973523 850581846 714934335 932039462 704122041 854558403 608330541 255474229 536126027 148352731 646665662 705546250 264633752 942838044 115530569 252147508 115308624 29348550 88748495 960508394 759234313 933986848 400671130 210849786 427382851 552097320 859259855 123563105 516916915 116612040 748465970 783890437 967193885 463400304 568446250 523832277 170475058 176776790 779306506 559117437 177645872 278488519 264663686 442279623 73842915 380194254 694427130 189151538 262059155 635691976 2176283 873809820 422195176 255363764 84659605 849578026 807461084 943919459 825657482 324377998 60531498 574123451 960784787 880241735 890040106 529231036 404074011 60515164 558524178 35896868 472148952 736170049 314385387 736812637 30966024 388228301 969523243 725393153 577379838 84098749 213601481 432072472 957908568 635796656 687436235 42568173 337891033 494897318 839003983 163548514 671791668 752051833 590188316 632576454 484809919 480228421 14323841 888883929 393259936 572848018 924780797 865408887 161534419 91682535 454737876 192500442 479910835 276777470 917893594 57290672 360876218 131495074 341879495 318784786 619808081 29315729 213869310 957699113 376729399 905389644 121247626 48521066 509957828 563952293 533613871 994767746 44180714 547937711 736168027 289957001 973302081 513465175 7882240 134836499 605147709 315136467 327336940 85058543 591913936 97746885 994865566 952790153 81758311 336745060 124091290 701566391 218577140 337960599 511781856 595306538 95866595 485545833 643827603 605824422 49498126 29957825 600592168 946195191 577895536 189276546 88668543 403713968 702741720 96550782 538550466 307889428 411687248 718403757 245464322 3601183 816150641 240329887 808907688 750425303 429591298 932998977 304508046 648168437 123475928 816289901 243474975 219342522 301835733 739818929 825166943 203850210 769776754 278275462 150045400 200188641 467552007 238713943 603902608 170293726 187781076 142453073 330699505 599468324 713373181 576163826 455585858 382040173 816493712 117009897 132465476 98601361 50008874 436973521 746769798 173484801 105779773 990244772 392827322 407615505 582580052 70510616 611465715 352356805 348786078 614027466 552545445 816338084 852741408 8964404 986631810 40522484 3933828 169847666 492507159 717307008 746011492 800609368 99347181 415021555 917619265 84329008 513622916 967628138 521302528 260392713 993629290 627082300 103153836 238972963 887214156 685733887 309483578 351196222 890607044 658269655 965223688 295668840 474607739 670481447 304633244 313755900 563520282 308567071 483603565 56027440 25874079 82131408 709153160 125221259 497152963 626772424 62066618 10775878 446916913 583369145 123684942 293062554 62967796 226838777 532035516 950181951 765089015 841519093 153894525 655696058 499788748 119118212 951364898 826912838 789599658 108514493 140668737 205636292 417081563 476788653 114180083 442955641 558920061 823333242 420693251 56073023 302622017 482759868 919365252 749538929 918645364 43050193 42601482 981613159 122405321 427153349 784311462 887494335 268672442 938205986 395706745 620977541 909840549 199587994 447890378 551956558 308102486 441075466 757592849 725184048 770380470 871772932 20656041 181816882 695106173 441349291 90406256 997728190 776625511 9771507 599783470 695270874 52821699 494901304 529400385 27743371 922054652 166228198 915237706 43243445 956950535 310944450 664220985 866791083 510532443 964627714 271263992 818634928 258219531 28856841 396335327 28600001 900629772 416991367 210416882 448252296 858340658 300823138 298496837 487482520 163110996 750796659 35269745 68449047 98214314 564670129 96192417 20268965 583414678 11430122 916028762 540365212 174890923 432766098 259672646 685423365 397393812 530936638 356574644 655613342 412309830 752909971 536729694 165455953 22417689 747146576 613708248 880758346 900486065 764721437 220757217 63597060 515518095 256026962 132046106 613732408 820697090 228238523 486517724 256628120 92184996 255062837 796993331 267075919 687828935 909182329 952499283 85222746 292635318 161590279 593352439 704945147 767016601 130082133 870401099 789434289 729745060 336625698 522708987 482747476 101347134 743466203 546344535 469381580 999493164 530906993 83113987 672706606 759145515 422148063 929334725 851330510 677210899 578844407 118406428 217556185 488026735 923422063 155295282 780662052 937528693 748647721 338123550 704545293 731246205 208524648 346495933 313507616 545150346 869204919 796255091 499013831 612671122 195115977 968395411 464680637 726022969 904025749 137387242 337684835 178690163 66721966 41531697 855901062 498082725 12454476 73457246 986109459 788392890 81268880 619287863 725921582 829916600 957411412 282983226 413679156 18452412 629479159 579703123 416119109 351200429 228474565 915132939 963871550 423590541 883528349 281068539 2129862 640070450 418455780 192331048 818760612 337694098 233862744 527178025 835776822 98833572 453151623 674402632 887226461 534420502 146206846 465664395 216853453 956134610 748647620 630532608 974587021 230643130 62752082 243222481 581843559 291226646 158355419 398231460 714817186 894400120 679299998 569463399 534470569 950272130 761794447 205747532 140482579 995657190 732925557 976259400 94490761 186077179 503178383 834233574 720497680 501901581 299897968 937351132 458036190 901061939 420400091 285139562 131705069 483152172 528362042 566064979 774378817 539233812 816812790 341712354 433633931 348629140 911175753 820620851 298901269 525486551 26368383 439383847 373660092 759293939 268159598 320667205 797887469 623854332 154900778 370901500 125755912 307315097 160768983 436308453 208377035 581169073 721448014 192598455 916837596 102326407 611179785 543732764 641560219 427992575 885445117 927710501 776621714 649137221 748331352 928039334 27140123 627216086 219939532 400800215 239026376 488099129 721467419 36913844 111953460 876368196 407815343 90225724 36199644 568584325 526534176 244576678 2269749 100498542 289691485 919107344 55341300 900871269 315356459 696901518 181380195 53317927 477128371 958001908 702455148 77976074 738557593 729595270 705192159 958497124 130395484 944218534 299112604 704379254 981132377 263582416 433263801 241464071 353808139 469463444 662564747 732858666 714040122 664834495 833357207 3731606 436458190 888698507 757119226 751814648 438116376 938499421 805132574 915244746 749017680 360104073 993220819 487575273 942215695 550929329 298588748 925127530 495147862 597701352 629506784 328796590 861283767 62770584 422777012 67608257 384750380 85341758 800466922 98790501 602692604 486340481 955038458 39150793 227555339 564674035 643481792 665671714 503173455 301130718 433432812 104707487 513751142 279169982 592282759 455966836 830099311 890871506 233610718 177763524 341089209 863117501 359076466 202372975 778404436 781853477 269981231 15671167 867195235 70448153 114461667 322404190 409304985 922016476 214071335 636860323 339206863 857553126 155048388 842380317 11200195 588481199 947087803 524951337 720167533 391886913 833434524 402783195 135274771 67045241 580546718 476363979 782679093 939623183 531253306 413599881 573993012 801234536 429271047 293704598 724199040 396249066 616108787 133504024 170781893 830180121 622880698 509988755 540249599 777929086 204885424 551449793 218926636 4489578 928917481 939094168 396376491 762352005 341877362 384167613 681913597 774940432 860531591 464592690 567079966 244301248 878192570 141072977 45535784 159979968 434777574 622251175 556229033 50886361 608271551 727010926 733582833 83668600 236999680 273832431 861597685 441885103 677798576 80524321 446374681 606716056 19618488 695267523 221584412 214012202 79435135 903498009 988952633 792483077 220607050 408548950 36784325 951315971 549621927 934836460 111295938 836915852 409603986 667524971 740318564 17875536 247052248 473901397 101544136 484051927 600250179 815658172 778453382 278048754 896182492 77344414 737281162 768317332 772611936 958865573 834845885 852047070 714879933 676314869 497046498 788003334 84863818 533830822 739319304 487002096 321183633 703131594 323917948 730787619 223172916 64236511 601179506 470225163 390654259 555239993 954277089 990904438 370898165 585246822 121469543 119597008 662591235 858750704 740430691 435203170 670132629 575276575 139766591 237528913 104107795 636813089 25532247 188971613 23160262 617367902 675973708 344343895 173015847 852408007 75131513 396188762 769160870 528827370 866413924 12331480 84067363 673207365 3235917 307481879 258454186 977221812 427078886 921045421 688488867 20025929 208764942 211137847 595302503 201047885 448666760 699410298 837860973 326715358 740898262 713537586 796599611 269388321 57881480 969615458 121796328 985529344 365804219 890957197 366873066 84734495 903288676 450940428 757941859 759040945 758422306 16396044 588779108 38017543 789957816 277267974 58043471 851239110 488405821 505862326 52286994 789588932 57788975 742664318 116304289 798687236 456201903 765420251 68075556 366599735 735035708 42388235 204645430 953356279 933345431 571518495 38090773 689150459 874975274 796032631 300707755 485913931 664945026 889486862 523931474 307419194 19271187 434491296 11174655 360193359 940353621 63461648 149782290 998142595 806125965 118602930 796829830 114844219 884023181 717421738 333960305 471575240 759809972 538605735 277447870 545671755 962640581 315538642 87338565 837615855 964087624 388046319 176046137 481549002 130049532 699977610 788968195 1837070 134468906 800142849 362030429 927338878 716120848 511812718 925481473 374763164 482932000 574827654 489607382 219471532 144765743 823567687 691046771 904575715 214689773 968494641 450247469 29846705 136549634 537586033 867462559 100637258 778148703 43508696 434702611 908198234 596002657 76187157 910035303 582987914 876330005 124582083 362843144 444967204 636394801 140840968 819730367 119326800 715668621 161854100 191314683 860434364 985421786 882361453 617526430 52627910 703372445 67773898 82474615 692438431 457876282 802453525 645592040 88541336 698478572 80294650 996739569 146997581 156481806 759291223 729985494 885328162 883873306 92828637 330295365 372784458 86185956 2542083 344627609 801854577 164396182 535942291 514805292 2334320 270820095 132331721 54962229 826708892 52621970 137436843 519147322 363014603 792406720 17255713 451555938 490885291 97550362 300811858 637882871 106548519 912619432 220384717 991876680 649009089 165729705 174688396 21793546 251915661 177230478 218937506 906286589 341626659 607396148 273608232 343960978 878216243 258456304 398923207 557441486 163594625 388876401 76588807 526609227 33799472 93844519 830681516 524684763 43911232 131493373 15083985 150459750 896629156 87985053 142336429 545638245 253714758 169541176 419948142 358146770 346771653 491402000 264433358 688398311 98798147 538041589 32359289 829530741 796497892 283798847 386972226 960092516 672675247 316077384 339218094 706474719 262438254 22415961 83675833 158865837 6425685 98759817 309325586 903054840 39261222 304178366 301209436 292975979 473719541 721157578 651122748 820491193 65075929 768072457 361405856 163874075 158630397 393765144 993404816 955128288 677563990 232893393 767737155 202755588 401487129 959471600 761746658 663925382 981887560 845422490 822791219 988313244 796698659 984633156 891368083 835959880 141327874 45093871 981452210 615047414 766251448 485091309 288054959 831327376 253163765 649460814 847717802 411794161 895742309 693638969 219438800 425822650 926532362 839692306 628578237 180535842 799163905 242841247 844461223 633567816 88263736 519768793 621881059 737478746 356918301 365765493 425954977 498246174 410859363 259923538 113293587 29627162 745014846 253864897 713470889 998178610 755842062 561188691 262489122 651584370 107344011 334444273 77407019 33876372 174136578 558501608 66928565 825816834 801342854 911389788 459384649 742122941 283674932 933782059 332118039 640593232 152063904 610589367 138839405 562923266 870512905 104649344 445066780 615527750 211030592 158537668 466222712 966872654 572242710 581228185 470973375 679586721 915672458 400896746 565979444 89809035 811914705 632908009 768142221 465773910 396814148 80043221 60413202 680489079 13825280 392531240 173598663 165889183 3120607 164954419 581328800 726149863 122120114 26395579 194193964 185667058 37449599 660416675 5056063 609692308 94161212 476029437 289279028 9833669 729442534 855258472 952159055 541357238 340682832 720301275 7131147 737496979 800344496 67544349 270502409 666686127 312591940 444101071 832575309 168228898 461571842 266420460 894378760 583691955 292816039 88572724 769359012 330265637 601505750 774415074 939957944 695666961 102960863 81753324 558016981 832403396 789528147 510176036 226276986 130210978 82993662 85924484 867707956 735854509 5985184 138210364 402540635 171093476 434827787 87632295 339322373 896399628 354052755 86217485 332607934 499385145 27306560 954483298 829650781 481328661 581414723 622125076 29511974 684375585 556394751 587528954 369295333 345922897 97704989 448088670 328650226 33215003 534013153 48874533 769069511 392514689 39601249 24126498 563608164 474429035 111758792 902930536 223345014 318327898 841664372 408469299 817713042 868970931 362952596 499880174 202815944 944367319 974521602 232327917 481259255 530916352 819856870 703070939 729355601 770078211 151159608 58005826 803293213 537689113 106880359 424879075 930203801 146481607 301521924 493811964 473426993 265797068 249258851 696772006 584124965 90923223 105241304 254354359 812410505 320710252 606750884 15226448 117593922 581272485 100070716 451369528 964705189 919927586 154440467 694060789 690005796 158116426 604582966 345815360 695805538 711463324 623210786 626009338 710461282 924732710 972337653 183888274 190529777 74112856 733176631 627171093 17552430 690934287 881525451 829962934 11644538 340792687 697705734 981754811 922065171 797776449 433124338 739286711 570220386 440081156 285863851 112742533 598197582 890446817 458557892 294003119 454426492 81768678 772528809 164887774 859017739 744866461 201292399 49547515 818979316 934469030 529234959 836531745 625403316 263276762 519011031 489564205 604069448 69233116 323835367 378650970 719525916 756959704 117937681 289746302 49557212 403801531 402488834 647754793 146764699 713563078 941757911 601191191 647848107 566803071 766078964 506865845 164185884 967371362 408929711 983165199 754356743 938164669 672213296 232276410 53957782 43740678 721840614 658027229 112973793 45675980 36678199 685016060 655152036 7132231 974762361 704709247 410933761 229767547 204980391 557698460 943330624 146738301 11406002 443695082 566057724 777484965 950560926 730243607 597372678 212006988 565925157 204245773 2688008 90654804 436522182 56645790 134395481 10879148 714673018 99885625 56555127 603867568 784901685 564223514 610999798 612180397 121449112 21933559 694464295 326429502 432148370 490311270 325684155 443554371 934006351 891741878 73555687 737083628 474501836 523444716 949090615 40426992 727690488 804294975 131081796 164212670 860940764 117993628 175091817 428130133 217879253 84163295 31997701 855297289 500903161 495513850 319994037 622352272 369963760 14458332 801298126 802112129 504769601 126982280 98182851 291292304 871240509 24254889 28375931 198258696 547699605 829982898 238685687 275390092 634277872 222283834 292119113 347734987 340277462 467210929 628381471 558156714 403890576 512895523 265970354 904793736 8409373 585964390 379662359 378373132 600422721 180960484 33001613 957708674 160459115 131184463 249000977 884215975 7955704 129893259 82474670 555655308 959876156 173676709 831045399 446670379 395960542 123164512 794405365 736238003 442891792 275303188 146911068 846782367 788198710 412881421 604092454 796608082 998845811 983754813 27497566 451784883 17231648 60499178 409493556 177690763 44199992 511010884 61906737 52155695 640904143 996897759 460327354 600780298 170574467 143889105 47450677 566535008 119569968 694372393 155289363 562461759 969675580 302200430 261760478 610390642 715081851 865852931 259515075 713927661 702124095 287012640 18228895 719355743 200028169 427722451 897046505 96744513 938733334 811469593 1416559 432153828 660883703 461743913 32934126 831458169 605633017 932901154 250509529 725202984 479789898 405798891 140181094 301981830 707999320 254457923 912372471 275597522 120310854 24403897 989525182 674951300 311416537 7754077 394307042 363961057 287992879 143869898 460705569 79242564 807855843 314638480 511396392 468739545 776382392 396846869 152714066 234531760 182264374 255739946 812251095 514570623 661538836 952432188 816552452 222054507 59406463 581441274 497652029 32233668 605845171 339693562 707184967 769778059 199963990 101492009 133739115 340473220 97878258 446961036 419715784 905734100 761599515 783628527 226989997 390498258 32991747 232220414 625030017 215256120 487960359 289797463 729826742 2015546 94746002 398895546 224070052 154152464 832853171 574238432 186386131 291214693 913931994 893571098 60992751 966412335 847579458 47248218 306885555 945457715 494209253 579117690 703708167 255808767 362746216 783214515 646307024 395737962 15434928 123853392 463510433 503395286 413650854 45853526 505410831 508396855 444749071 581997234 662549319 130118594 156235666 848935449 421333286 922684011 595022898 482326037 889096345 442602355 529574254 48498251 240576422 23783506 627615940 796800940 132108624 842878507 580015454 630931999 91132820 447966733 754785390 554643252 951362018 20952595 600496778 309289200 381865801 45245848 891286433 44415119 27880793 900038450 745866920 449214079 822722460 193406169 931540115 564335157 636008524 313630720 465349759 729101297 189930577 92965699 525902236 174555552 788360557 958434041 805487550 879493377 406400773 412789291 434136628 210279142 433741885 34633405 372084693 815607685 932395605 115887477 712539156 960276397 15925927 310922427 262006827 691164738 504328595 46063293 108016246 992853470 359694012 573366005 721954766 402140940 518848055 100373353 576696491 307208611 58807393 382184040 39218339 317724517 794973330 473354967 380520010 81231566 360504723 752604702 749355603 145416679 868492179 314411110 958209428 884418105 625333536 220216254 428099194 982178482 266279547 536115440 975031952 478489910 109481444 549503069 880630850 628329498 502392774 457327340 788054460 413716518 692027732 827272799 731441035 339517413 153144117 111961044 420748979 513648839 717082098 22620933 511581870 585574276 337032042 469791297 322508732 962365577 542523902 750607925 797060410 808803448 139239716 624608713 139809710 248721159 26628134 20440559 729567008 529020907 330284250 517621468 942737424 22311981 197410618 526694810 361829394 350554734 491172206 635094724 864203572 208254303 657715656 228301793 646344930 994747697 698093089 968853661 809629625 93133343 571977937 606690034 901936790 711217653 83815099 41746499 812455163 110443232 914703409 542022171 639464138 244987659 912159990 582201561 119815991 109570607 108896371 481645384 460125340 452584928 116740107 176845263 660839230 626972114 405147056 159700511 621719810 955756496 128554171 283865786 48889838 553048459 890555820 803342980 116782463 974370918 697605830 929237626 84814149 612309239 323776148 576794638 709813249 88452489 11512550 829629239 198023095 120408920 163790975 510664786 425510199 133047433 687510048 86349428 760019547 945173455 98566290 234255708 900929951 79636812 518121494 802336140 632685271 261193665 605679119 601984085 88080934 155801301 383738062 25411434 768110539 707514209 602206071 330440139 795966697 613718620 160069377 846506143 586643892 323860351 357170928 12154090 456907784 897197328 951019870 69443682 842370782 49586159 303699389 595817084 129222971 821820882 250669576 614424593 83014546 856348694 216408677 171095479 12149994 600146739 196506912 632776884 160177299 798712982 963217022 808660348 264947954 975802751 655166490 851591845 152179453 864853770 863745934 609087236 762051097 667282155 678530917 456938230 716868314 982230306 905271666 698607636 656567539 155941241 313032228 739582085 864806286 381957256 763193915 729472632 982103994 959700827 214765867 994797645 610930160 30499241 803457992 875878113 6301991 311140833 579986309 158481443 28510954 296248595 620085031 790562050 963530749 151132299 100016632 532915414 133362604 5288297 231523049 642446495 13745889 397071628 234544931 878552174 779028884 997738845 460541157 613649229 809956023 675307024 608446873 273402535 705806264 264421216 1796999 712108254 428078401 581783308 723106048 456589354 878031902 343191078 99667756 841562650 494323377 199684387 226994416 480202332 57489035 458517464 122648826 71234923 855589092 209710108 802303448 487134327 207448953 115360957 100783555 17404975 790667980 561746780 143323861 496474243 826167995 145120860 61098848 106762747 726904167 784204895 563352101 604936068 979912325 663019856 299015069 326752053 862704242 526009484 806954384 772709628 837043300 782119562 696460902 545148743 991829669 351280701 32283069 51794973 466641657 133066623 921716300 257309636 547329754 65040160 606300230 226014101 210161019 667399077 332776847 937065185 304120324 896128947 394517604 136549000 559148802 546049025 463301052 274369395 72058508 122771787 47079022 761618159 904891348 596056275 306766901 749237369 947336976 191566321 653548693 413978632 177149296 575264992 523804620 724479049 492821504 130104849 950493149 702982522 650020278 283269996 492564059 954140601 31915294 739598014 90689600 591064096 285647038 406507003 717949842 210221898 529278789 617545216 971840056 286686489 213601490 131123309 35923857 13454817 322689629 541988901 427433449 499838924 117253893 951238068 76834325 462591748 933859268 27327473 18090621 583879545 163113820 510654679 390536497 195029114 102769045 333742448 786093209 388416082 740249450 356559402 451154331 122044591 974104617 275510739 408731079 40222459 406634047 297171287 53677275 581840027 839160187 481110723 81678951 808930431 284865142 11029627 271522178 71240762 38357099 289612799 655120306 201470919 652783829 898173155 396500032 755552873 84431954 35109592 143968955 824681404 391668993 447639637 946725994 218289962 723150375 207973424 258512420 129784421 505144710 312189694 564140800 344304896 793300417 498336102 5751679 930681910 509365728 277273856 1922671 547722826 419403006 509559329 601710096 72186835 407732483 998210127 827739707 492164436 885836070 824225013 169362191 130021415 124381002 968604536 348311376 847531376 176577959 606823795 829832149 681722668 919013488 393972948 878543916 564830256 892309049 884295594 495512166 254191128 14085801 349951188 801913953 433488807 859510516 256140401 505675641 119759350 106866879 185931699 611923786 992702949 862673064 633802328 122724363 987054065 602406864 471035738 834585440 631501174 77859532 516933940 165740194 849389371 910906887 44284109 414219627 655732287 928579702 762248144 909923414 942665502 112199331 564353719 228670660 971709847 820494119 734346300 91469196 927360997 772794351 555909333 772580297 635467414 42228013 895304659 475037830 644634876 218856748 162139621 128652401 149232631 679073561 294392594 998622002 442496799 338676702 265357980 98229086 119772755 27606123 860668851 914954609 992321805 277538921 143625268 816548003 950549391 730487920 760533551 730426740 503282270 168959235 503007036 991266035 211187247 250828047 466303864 855822122 322201146 628443484 984474523 471433777 160033396 131383468 322572130 602530195 470060170 440446461 553275632 442349276 320568935 266460834 357303884 312890739 543999755 353445504 129438742 347065497 83933423 742488644 77492236 439732044 911447878 433015624 430998078 122635125 683843670 749818293 830973598 6044815 230778128 667964472 329994943 390811524 799347940 505083424 993341718 121924461 945529884 546617349 564273736 266098818 813078182 921577620 431505909 209594288 127539475 413461002 556659785 211472897 155949645 486668372 651204940 67397522 919683995 934719369 42548998 456044016 684537661 873522596 314605183 915315788 394003419 644600125 158643663 193351358 2199901 151985380 315275818 947729784 551119080 879549554 66344954 216713614 653643525 497850862 426307901 781182999 911311863 835484037 845172247 67261507 322152409 348893538 987175380 94352755 283612906 882240730 550396771 820666918 608279677 865001953 588499057 2283095 362118429 747142720 48150805 364318329 899128099 363426622 312048113 302763531 95492527 378393066 519477144 601652403 876243927 945785044 235351753 640072141 633785433 80523999 559849999 955937841 429417536 399541730 50290595 565546793 281782459 453203717 386213710 890062135 318205669 974712767 744861582 680324098 574371838 793012386 44642426 326016288 8955359 209206890 628779818 104447886 440116307 148256961 706100288 168876585 946558357 941452041 808948725 580343789 874492391 368798723 388797981 156426279 768340453 291604927 721973071 902639263 744808644 108186781 645217750 915530664 935415899 390079331 448371113 362304088 35608068 345529891 688320375 44563426 554736780 317100193 149011311 994853087 317873505 707627951 16246023 264431861 501596343 825194748 697292001 376088733 46509822 86089981 532515011 814850274 230211260 107004434 570005889 827536255 67707566 215223638 743066918 3123464 457819320 43954383 217943903 493427387 389484273 906264277 537990812 944221052 75880821 687002123 791590490 393754326 247146425 807836513 658186186 748742767 485547612 207994539 124831499 532057433 146600871 509862862 199424059 376812130 616867295 769429947 56864736 684574860 984653584 799931654 540214675 294989255 843886036 758158577 788416641 85886660 516939205 326407452 30107711 592820026 865925926 674214553 986574351 113072350 334567417 497276888 861815116 820115028 705271426 839162967 204688812 851872297 201542180 404112870 81200778 670925826 173542816 138065514 208017037 10712751 937997167 748231711 305702005 634399554 358906639 94118645 720286213 875845843 273042449 602910275 321182220 138968374 129641179 307756570 104557076 316724947 805033458 818888543 136839974 362821235 510567861 194045138 214693531 712110040 598158007 295894309 235552217 771700823 433959822 443569253 634929925 224473340 44317315 940631930 711389245 403223953 887266926 284191809 131586148 12825726 887102083 452768367 4310452 869259614 613041289 108867527 185984560 270591098 780272421 175340886 633412332 290840282 369386023 848105863 855466673 967544029 996516523 91018890 591761203 282992696 534588142 79207480 507466035 578905457 19839409 71371631 834645761 759622686 355563439 966231908 624964764 95181873 271516627 629275215 964441486 884557915 590659093 2942398 7665364 223447865 178283283 641077695 514288146 400185657 341699909 222271171 220246037 338216431 313290060 812007240 621209126 700394553 891214719 981191512 131816361 763570479 52563142 966462122 375709516 408126580 785210381 674279 503308453 56727007 482465845 320266290 793801273 925641289 323208687 801466636 149089154 501491969 295060683 515893651 901677625 636760591 738164821 121923662 974977022 51454880 786447253 448702499 604365785 530178323 282410363 736182145 146265153 334973504 702644266 374491020 595616436 340370999 227681651 98924888 249614357 710147495 271707529 43415630 488305136 594916216 697398617 637394289 96408184 992459299 5804291 850602161 481736242 743969112 825042174 309229615 647940343 464005778 757932113 252306127 846700452 40342475 988488272 992965604 227832331 543648889 219972975 823448766 884019887 447654625 774890005 133634244 10318472 46597533 29566225 498623607 494030100 579481193 136017895 442954636 424456844 141822185 146073148 906193085 738307648 971115321 67939051 386247991 287637450 825871163 491070469 134337901 718729990 332075092 979819856 799078672 875723981 52309182 475043789 612260219 499963807 102450145 598410814 510282278 1564029 480493390 8905884 495594129 912490935 997440130 938548764 189464130 991778666 84621911 95657214 730086314 908253583 16112616 968850656 48407384 841983778 459921124 35261636 413230119 791996216 15081491 64825142 520236548 67390672 539868930 985013118 419870830 642319074 435940284 930153107 643883103 916433673 939058990 139477231 681440959 789015471 78025994 870905088 780794137 15164256 819078653 363396802 923417838 835191268 184763809 971825221 529691398 644684932 7086856 942921516 289197499 874684698 7746658 661950398 794591721 400131939 646963516 66978903 42451013 82903799 997132009 686334115 851853823 788707351 678327697 385811134 577722821 608870042 256716221 211033309 624034297 75794874 426946462 399968486 763502493 611710270 224310058 293193890 108911554 83913265 88631758 398109052 811114314 948894767 60059450 458222386 349026705 559539317 525201288 243994069 494959467 522333297 930328183 199329641 163556999 461172231 585140774 741279819 70042272 694373347 804829480 546592920 622684572 231775941 946561405 386187064 843486211 23387814 531897306 952397764 107301078 620529063 203023167 770931743 421940181 115598968 229154129 770966885 527654636 754355416 14960954 22614102 129205064 797805488 74460095 292762062 111494071 512117220 886558233 181536342 206490566 691387712 728129262 829175137 775680004 527207018 67878553 471682566 403111184 599775858 276596681 362928613 72821272 479619848 133860356 494761452 447735167 215530836 118244688 975389803 969886251 985721993 850520256 951607667 636043833 924980350 96886080 747537903 289613922 983444312 929074244 496104487 527348375 509719857 177795976 303028379 889443227 98190880 774710944 292554410 697966737 51307625 655483022 623304360 383443824 641859729 118065811 831178990 857390564 88826850 659085144 679793167 74548843 509605400 631400833 563109027 287102101 728286912 310646929 576716022 564247576 92237524 925336861 91595950 454473733 103132836 247140680 343916959 53840067 21851624 488987720 751806803 925675600 144470741 227627514 161635775 638846822 198209676 845331116 496237385 287036525 504416260 28546903 214101719 866538011 659947735 777210745 6156463 240750999 940374025 582872485 804998574 32611549 360725697 749110875 339601633 316374884 996251555 683518591 370214950 870619530 25022662 122021752 648811481 22009754 202165617 810447255 660856575 400375292 508294722 9610312 687411816 12710981 38157214 754029887 731765343 698104949 383756983 737921806 791372299 324131008 173310642 448887224 209258908 534036338 197998098 548860540 850411221 46766004 84895482 220626170 917385533 109918143 195164273 566197013 131927896 397329889 229160619 792784471 797705180 737455341 802394782 337633347 602682673 840551995 91663233 186964368 391173295 327936568 924886173 35061945 652067575 98196814 483949168 713842834 632233151 681947266 115219725 335160723 728713269 200115206 555786892 498615154 162549700 603467516 64812166 294477595 797404 146489137 939778417 651018935 736460829 594689550 841168633 191659853 287757897 785348218 378624220 678931191 113284785 303510392 713993136 617868711 254223557 50458655 331711544 886456707 732405920 446931268 74133781 313635541 499562825 629920672 812250694 662112524 85904539 729579211 956590118 86701942 728584699 748884887 590237228 465045527 343574436 283922213 656705380 631332332 69270430 35329599 162779875 35071566 191356343 729289362 652940276 445579899 779748016 984651819 184552958 364670288 284099438 258686738 678305828 783662262 741123762 343072873 298291137 827028300 925168435 107397606 766246594 653753134 856282492 209000173 971315012 52373280 492922385 480536743 683705611 562192814 368382694 699001837 597264379 559739036 428291198 102721006 857835286 60555566 87372824 42388243 425225853 223988613 153591333 103531680 860167226 894715094 299120904 158458362 574259745 76805690 265855968 340506338 730558823 122138459 549506511 554390187 27028090 42428895 34926929 710733701 457138061 403309622 262251889 906918791 815565009 690543087 9639797 673400295 751098652 949528972 568304889 28840856 26033937 574412573 132372535 886201162 321644018 284009790 44659524 895903763 360815479 163031843 88926452 943890654 137686653 638432962 498280840 164714743 533378209 385724120 727964795 843032621 789033742 990216683 749951411 457115102 533276121 612107559 130515396 136891124 561636531 551336637 165731979 587670467 125749209 150620865 326387980 299909579 434630654 223563855 195813341 647962485 386595697 284739792 591853138 376798702 775689106 942650329 541513444 161583666 328374448 121994590 4616286 969924541 112211272 607084048 427039643 645487393 219191607 410071390 782378516 633344489 813924378 948110495 73531307 792189939 98731359 399919286 92099517 385878365 623483141 140429209 33840849 10078837 425169000 478210338 239393890 53374457 273377018 780907333 214958122 601751465 902901922 219574407 424192358 867629546 826658455 851232000 365633290 898366413 113819741 528157 531710901 927744119 948638651 605242207 572450409 899886362 5161492 664549925 138281078 481160984 804979133 24638278 343756173 82664484 355364967 583150062 136038941 628741984 216573747 350997062 83009800 119475668 423087821 507202157 839621565 102262627 210950508 205254854 629039 324770249 205783011 384856291 105030719 6938013 990098497 677481127 759340726 847776340 194547403 897621803 181453676 852042887 774776432 525209848 934707370 130141398 108359909 923262662 758883381 324933655 126776076 841893181 296925675 549863896 201611689 136547239 652126522 412562197 194318445 652755560 737332445 252617807 37611850 694879515 259555819 880226698 224876993 18896545 580519389 419424395 769034699 761973064 123983633 396327483 139699263 58691002 526468880 248059172 834470016 137868613 425509178 961246091 832278145 722434852 511109986 33889833 711498443 15752859 446452029 758333239 668508418 36300825 10951045 558636619 731180339 123023215 291379668 956057331 141919759 724415408 227998077 763470810 338904824 351981709 12314644 478604086 263189063 538783523 726663257 97659078 529168487 4688787 911421520 361446631 727123638 275047857 247852816 291138432 290800715 694304844 49471670 959309132 583122021 912939066 370462102 166818711 35962281 514358121 122876042 30398391 238773528 203390470 646385552 577678351 407888531 658700195 56282437 671077593 50000070 635462045 621253022 579168556 640150831 385190893 940615187 219790821 660238749 40984354 363445604 951039463 735289197 265433626 762864946 170927569 178372691 133327047 337746280 66851323 500201519 313138673 97249714 738975046 516529142 743635265 169169749 924417672 254851812 77968537 448011616 304851881 565946933 921780989 884020436 58614116 306971881 677151974 278404936 967210629 718136327 641850539 770766443 305941876 907284164 533631388 476869444 938173207 519474786 814615723 5024529 19676304 127754395 102274242 611167702 496799889 698425859 632853802 273733912 953277670 710822338 721745528 110645902 129285622 496042868 994666337 187899737 803014749 671818311 466304672 622741729 242470989 960671563 246024524 548412864 720472078 779655911 25282308 658645284 151647049 839898030 516186165 23839704 820168777 470976758 487523757 316968665 21918968 120377558 590702576 975196637 683716247 164964455 85842538 813001869 661007323 933025227 901605 316538423 457359889 319722629 791796503 699830877 280394191 37821026 248243741 866268 669993289 126042400 512027904 821640337 965940429 28214068 697996392 638625557 351707177 185520149 955594221 373626145 158414058 398813149 201339133 842130305 416293955 139698023 655132173 77301277 72723249 508550129 246356051 530083137 828272757 38152554 82430365 108666947 928489931 330674105 962049567 598483219 456716504 326593822 272639907 275173285 207324241 970636299 913798841 559031417 8672799 721909414 932657561 167086856 973238914 133996694 9217160 389532868 126211068 516865684 319350497 198934316 25415813 418222899 581533804 706204921 308891804 663964168 667388220 237381735 994638273 481954138 688381305 303871128 808547959 961021212 431560764 868388551 784173862 197875957 279936319 645363012 919785370 65110232 812449867 745540635 51623277 674183379 135073502 177834344 43565414 306940350 376768659 921497578 725163249 958302462 627702499 34055052 474782981 147607070 123953138 321937605 629561207 812334443 625808733 290625517 625872006 57369496 159014067 262562219 107761804 438950385 907925230 27547173 504060616 572891448 625604159 555683892 99591178 613194013 733518235 143156592 920134362 962803245 917170521 497813962 773622058 397389371 384385366 248405039 544996440 360854855 570342643 174557646 25705649 48667727 465183162 651577654 958553575 476713580 766656224 66315378 915663965 527097805 946378903 272240932 99989253 571983061 680441176 52096782 37693425 266475762 47769725 957827787 229279007 964940246 308158100 2901064 214845968 545059817 103822454 759842408 905914672 526681449 934400053 931620320 575349175 252099567 435714326 386419101 728813146 202370549 452734479 496993462 729468354 251629733 621750746 681973958 823612793 302191921 586587091 861306218 568667682 634356816 671650356 650463040 451813413 832324807 505880456 666659380 377384624 609702909 279018139 135815647 136384357 65934544 67435966 564249884 318034110 503150291 950668984 899363607 558037192 255919814 248873421 140021897 507549546 870624166 821995854 183678691 25332438 261099296 897501260 594000119 895456111 421667967 96979511 199785875 253992773 602859966 718961607 483893748 65079226 997979745 619709394 53979935 63914288 687145360 618229818 234464749 42812002 421415153 133828356 600849193 529851319 382701776 740871089 37400864 105842293 415383294 73595906 131174730 676482590 971097165 725174848 424455052 245281483 822154358 476757279 499274256 277530675 195718885 983168003 342609901 46214981 455393749 396589835 110129269 142539108 14819652 344594017 37867461 288751156 330938724 491233006 818602474 713640499 84620446 708519690 819482791 500003740 634631947 950657520 29002681 458245464 528348720 305974084 703526946 203019429 782731362 55317553 480550104 978450246 38485556 823160004 24665227 346395656 72266190 987310847 341451115 87085841 184421215 379318575 228353348 515359939 870551580 899472174 81516789 955172026 460508215 900999580 307692117 95140161 704173451 189211149 553385624 85038522 495185232 109428922 140574303 277916594 164746474 621124406 108883191 55748381 296800761 986064769 402144036 369066950 973375615 743595150 308669142 10313182 122913725 389538841 525673120 845981656 289011014 607189908 653670033 749519228 360705839 813878501 697175741 64879290 3089649 103077716 2434163 498274881 212506637 143008465 628707826 377253111 616649222 737591016 433001491 913449982 576172137 835145527 135033283 402064103 578740676 296218776 412377284 554170752 685757617 938050403 252668760 974768630 545240311 758855144 576804210 905946149 572733645 126496302 823341790 428339645 229574017 678292305 926614525 442080654 821300769 407838702 819333764 290466343 145429718 252335254 56432676 574118206 87480780 191465959 976182308 518737808 487684734 388559592 925424911 25958702 179126346 30610022 727332 724366656 789465166 430047893 482829157 214715162 556544194 158687298 643054806 786118210 836979602 422185683 80715215 510796723 830024384 900048978 801263065 827970453 4900584 857695740 402088658 92381363 901678050 230787318 463635522 241879136 619346909 241576785 267837837 798473254 272186806 121081520 375356262 61651971 551129412 710701770 276367132 960189957 869389067 919421938 598824519 558885021 194123972 679539733 922198095 24148355 579588711 575977511 852118808 584489294 286189602 106723817 529387008 187867652 337511134 845538882 429746787 809374394 87115666 697584623 460364000 359302471 818666143 835720261 273470794 222311906 398938382 549837925 35018215 120843800 321776214 633842733 679728820 515900185 313382465 454443266 392564892 745487527 30420776 97200051 182493172 316610378 203923867 711880180 356994381 393951353 409935413 786741167 203325746 497051078 336842141 663689745 708869900 8024635 351926357 982340693 82852893 750864738 384694970 117871107 871708538 706471183 751713839 403953709 74887720 65096303 858396975 467452611 663100182 741334102 564652661 845593353 57944479 621092879 409989884 267455211 15044231 819925296 54196377 70886329 169492725 243554870 734576073 878362625 104095856 939018782 860703317 186948748 542399871 97914638 304819854 266624760 804385821 56533692 670578469 731789892 974146347 381491795 51758854 637246528 122825896 616411514 335356232 33286727 90020744 745346116 153258289 105064975 565271411 59971018 175951303 734764136 303525887 763043727 465643112 407621742 702062508 178862780 594570490 96978731 276777418 899390343 363603490 81163238 808440387 34181958 665469481 782586733 268190104 717228334 272349612 243532352 186156199 607705843 129335430 276176942 205568310 282593718 381241916 770839721 342564735 409709570 358120208 498606973 172753297 823763319 906228715 727332156 2626098 353315556 824310886 131919867 105222250 187914376 65599456 913662636 74612685 731068936 548765720 195319141 448297269 673631683 438851492 634453467 133853878 420703273 910630409 339422187 703296990 144388676 110261907 898378077 554098246 320898466 396985049 579367894 997178136 155730115 306700049 852320586 361562022 131010935 984240452 466784272 171441662 49839908 232963259 98570698 780908843 634245331 293889838 81722464 307877013 732741329 568692282 441730890 5960953 331839042 781153077 709257943 476227718 743931335 460152371 882842315 917346153 857137419 462210208 914524288 865383886 621426608 619361225 226945907 604953894 603601677 546246530 776395555 505957936 779209789 874966253 139383130 265971471 21372442 221105593 573848483 754113771 789797875 868095725 760074723 121636916 501765153 321849017 450380985 98212839 782001387 185739651 15558991 491655158 647949858 782599631 209555395 121892818 401960855 436501301 726846711 858078883 982747831 355758618 364036818 614473971 83241222 503419948 880445441 104613663 577041892 306810275 858727433 219356118 27422351 471318508 193509386 529187503 645683876 643890370 627400342 280201615 829630021 642959332 771856772 330096230 278075314 981412166 451989047 680036169 270429818 31352110 390631403 105694000 387110727 754668221 572684322 470351948 110604520 305646114 574965610 687646411 612456389 286209395 907002529 639878739 757527902 100511914 21582594 255728129 596918635 648982935 535929743 279065007 144458618 160302866 461677589 422533932 141715031 913666635 102570100 264661201 945018744 345717854 222871552 184645822 100386074 795555874 654997769 63506945 101201987 229963379 603669708 566174727 516172773 363188588 58569818 126217026 316216853 80152411 381945154 913135487 729135345 917874897 44716846 873593962 78177762 506394434 296127893 72409145 272577420 251214344 189586697 70112516 596932198 412458248 254758337 549834623 60530473 909756106 465857920 161732460 992235836 69527627 727907186 360924960 432716214 786477003 487141985 748933066 866629413 721603490 514584904 448281109 491994738 411818101 321875071 422688852 918212534 470519315 347614348 43306306 721733659 537201044 113418821 171182208 802175643 220693509 573533182 862706116 982965966 39391101 24438575 975201801 108918727 604862112 188643112 394151292 243855467 675785096 995600709 963001231 249904938 362701965 411282340 741899675 774520065 585673762 164588526 545248951 56193076 512202873 588555256 630443086 901920268 554490428 801625293 704095911 627700288 227674827 419318378 610666254 267065927 296273304 438384406 228501006 901135415 627027518 475168649 997507233 155328965 470769358 960508464 405233902 833471322 224307155 147133577 460507738 809980916 164238454 5756688 718690343 528957679 446828295 349133429 430877946 1318722 3275073 987490208 481535362 230949899 406808585 92201615 350532178 703081888 383102372 579033183 456733655 862646241 54201831 306757239 17975206 377487540 119782054 275725459 63475213 344089208 275375387 523982951 6586475 292130193 382255990 725276818 821087871 829084285 926926598 104482168 682919358 930201670 91972376 164454719 13667921 351297312 109172685 364200098 54379200 344791409 795749632 363629206 207437649 702467814 670386444 77929206 79955354 790168498 206171017 995946918 986774057 481546403 372446220 993360532 773676595 754702210 571153701 447280817 583786494 350596650 551762985 119222203 133314671 643735360 283676922 146982591 995032671 245365958 363699040 901928222 590157366 159448671 118073779 797595015 861916485 640976575 728040572 794388190 283661424 934211588 642851459 270435480 268274343 15297679 116312363 41950937 769999888 539982415 341748106 206302733 890579064 893511090 325524935 23893735 389762801 461718208 23392677 237311823 707084166 387091717 139240045 297241531 546540387 109830175 947352897 260973223 750806749 675393469 907877764 34468172 462121408 550729223 157420004 730395750 418543253 126248718 624863039 41059492 666231133 966611144 247362224 556810196 860122233 425403510 433220282 102401385 887121718 456612959 339713207 594205883 843704675 331469603 743963765 242761413 441299778 691316662 503734636 44622878 219226482 264128751 931607402 681347889 814857973 89027405 264259991 85917577 67792474 889123029 126977068 734023606 855734172 374339291 143350154 568372756 799742801 576570435 670774140 539380870 33183393 10487346 133586752 876888067 194473301 730066868 119649480 635773078 273899881 475900467 532912307 493126362 740029217 464519708 26990603 407403542 406063464 291250593 493321118 473855938 32889973 620298186 60395895 888624144 847153828 203746048 309513251 499412980 780316483 832803742 38793849 813499875 695807439 24896952 542904294 890280739 754963820 515070125 378570168 28863700 843486943 911482475 374506414 436032511 228518534 254013368 843436052 634581998 545263960 189273522 960954287 578153932 662088059 21350181 319294427 509241886 225096229 481324029 8654866 5412711 314127770 899965066 671428937 9935208 924862018 66849582 752732299 532342189 434436058 131302466 413722240 277923000 42784940 640745005 713955511 123819826 894758372 409907914 758401823 292538683 451697787 571872461 870692614 113785845 593222641 42503392 475544083 670835221 523827420 336715300 528764283 690471541 236680365 52709572 552923101 14058734 119559153 305655399 398917274 553995211 289474216 812639514 684434562 184775508 305900870 250906424 308595333 200659242 660814338 66997155 493197924 112512124 491385967 216406890 78814321 84608607 111426633 554358403 607960180 635254053 891073702 136724462 178241945 980270418 189434033 731165045 994329152 161509538 36820443 245762777 715504748 178811011 58402290 252455661 363586518 216819512 503362085 672181850 417478753 16692774 591695356 763193028 129204897 83081322 979599917 60535569 20206280 91026550 467410323 628166459 578796954 211000376 617407273 757038898 191270794 806841305 340720295 38116297 968350842 230057089 283879073 536371941 408868099 194797715 788827602 772454616 411617226 144706038 444636465 681612330 161398811 36331820 444805357 143120059 971929493 276921626 203655628 992135773 220464527 671065950 472818583 651777832 882066326 90225855 261333081 925853471 749583512 602053375 963969767 570450705 832110464 100365191 959338998 240978562 147679257 600682951 13433178 559296482 745388988 310585994 93425163 906787798 199434166 538230520 49907856 23880010 667668497 106079835 16015782 888133023 777145785 341350717 392427206 511728462 284092923 653760286 290098284 886192786 255813661 106584402 309159843 87924124 206949592 268498840 181419037 354628849 869181790 47368566 766441682 467087129 210470912 859866845 373874926 409905077 250613716 276299133 433785086 918282212 382378968 302317220 658931586 12041104 496184288 51358791 523769565 780277210 705119076 813867848 518986348 813449088 920452249 828146190 753889563 979918192 96645029 935308600 187063392 818343170 835193517 953505074 137946650 45664428 813371918 511821575 308085856 63985633 788120707 741870942 834784196 23016026 896704513 493715781 35057129 392888800 397590923 558826693 25682361 102709998 225210892 544668708 768675438 998179492 225331249 522565000 978097684 174492629 310389951 17677427 992835798 145583468 971182500 130782447 43764247 637070769 495120373 351850103 553572753 135757432 946237396 388356948 158773457 842941908 734589080 193830586 88347059 132180002 605173630 114029419 87406352 830384522 511214479 856081789 681080365 736545727 231163140 511694400 911038356 394069443 529371827 756390505 392169262 500554326 739689304 435933508 137625095 87326028 640299962 543714199 75599811 586537357 932071147 234373268 281995616 519176578 280720205 222859026 651356580 885893834 189404797 591279283 568794707 700619275 299877423 249875072 289681353 531040562 761569471 53236060 925110004 143457649 662142917 169795617 644011975 254348572 605729125 634153421 341674599 98545438 30383971 417274410 685082795 962455117 504164029 819594762 334148047 784884233 42453788 985504626 670778066 231858584 429300260 92089125 784994210 729177682 341964196 74675562 112734595 956050018 980427974 37844599 99507667 642570890 60156567 596035993 896919461 665885691 82705765 91110411 764431129 113089735 360901172 302030275 75544852 865065200 121625036 262209250 649949432 16595175 100230227 173243850 100970110 529530486 265332974 885964319 258708167 459813521 813156233 371442761 415863538 793584206 261803711 367887556 288671447 321960278 963923548 38107259 840362320 46629312 129217669 457309800 159719047 342635193 759340074 87780250 207700392 733481462 349989499 710166176 602592988 450219725 883410025 703563098 979750210 1259350 589527416 90974728 461072870 255200000 314933840 729452759 48784205 576737551 97340315 189972003 751214180 61263862 80595613 591576499 960409526 62329634 48886299 120128572 404964826 660742724 60425173 612665217 246740537 262931023 175347744 849333525 713150747 58757768 405412974 545417308 912533469 994940389 488908387 226122690 102656741 803842226 955575449 3957297 233096128 52915763 193929300 984310307 966695976 274524912 428403158 779621853 336854545 329805808 752266776 741819370 990548531 812691948 207000939 89805420 75622970 382348682 791655296 641290068 293622802 197068269 39223727 58672622 44525009 528132113 284795312 147181749 184490691 240370760 151139046 417586818 145802874 197584697 401897125 965015201 472109608 830300282 744637054 661480505 12622441 349420181 255816226 3170971 14628481 462817164 945492742 90251450 697682198 737148037 584057870 991304999 786732657 475797948 49977620 831257666 3930061 187289283 830955766 40937103 427660042 982094811 458523920 425979267 32195859 860421044 390994468 504305467 543237677 988147873 18302323 555860117 337568053 274118548 411547440 352196533 736935712 209556533 294964335 287134261 946704570 731538556 130955611 585953578 207336503 33449582 269727595 63782915 220738865 100683361 104720017 648398906 935294523 563243937 74378173 967490382 276181332 317888992 324312200 671935361 158553216 342614522 80311829 496121268 616733069 491859268 700834153 206185132 701415801 995798487 493319392 500636722 579853394 624275002 86590299 787189896 657724584 208834246 703489163 878463448 309517606 808209179 379378705 97328480 223969467 306273229 64818861 352667151 624162220 389131060 24602511 782715435 731745581 104914339 131353055 200995002 449289959 832187207 407180133 3222111 680502045 900499525 503858832 112871790 524774526 442965482 900061685 35015461 651799727 456067199 913478908 813833684 116792730 292857613 911162164 340762196 599130841 975981024 693429346 75809413 217628436 570548208 711041199 801890368 675462547 842394253 2885369 124752505 527097811 410065502 127974615 60116207 163081378 484349798 172987996 687855903 779831631 925566033 722871364 284147710 381633231 488866623 97981393 498425960 781724235 9143556 691704508 233371428 837640932 237650205 161697192 907785719 808198413 872738390 709676086 336177311 567648995 565077807 313446167 94746805 975143308 293937133 7379364 138224685 778286930 32883711 678596939 410634912 958449743 253984654 694782621 192599326 742851277 792764014 691025285 377091863 654423921 235246144 462979642 344581204 472896349 624676833 104883274 281094761 497415223 814559360 617272071 65064217 232153518 930718237 12327373 59813177 77171721 872223088 50554213 855458650 905106799 729151151 118609913 863556541 835652157 813392534 56155866 431019785 458672899 599697503 808111647 113096819 834943646 123607641 310194375 160356346 748284473 415077648 441451106 98216047 82153359 911239528 15796615 314306876 694474116 28123988 374120052 771645836 752863427 424674264 479620837 657970225 6341767 598230750 374043118 841993923 411623283 282715335 125530059 870296181 734929189 933641705 835909351 422389187 57249345 998620077 582745532 658050170 266214077 24196638 756266216 348367435 787952517 772062831 515190663 482426633 652703170 889310714 106588820 405566596 166501330 586209657 916053173 25359448 184440406 142612642 867353370 448580040 425327976 992883428 171392572 12773517 779041484 7301922 435162703 688807181 858438351 17908234 199373702 124652427 894621223 955639917 325536213 682573740 727702747 840726875 17516724 232922268 582553941 124105543 638488864 749055270 710315199 407058388 774414717 747271956 549671029 494284438 195851995 974999004 339684217 367244566 987772520 971242052 227062840 275451574 512565584 85501190 293359808 711939285 62669968 40497382 667579202 388206180 723071121 247798300 81449407 593104196 480720568 664003347 717209739 971725783 265574968 280041289 378784170 39989684 27313245 928455198 386790473 75681591 755970553 578991041 295442509 596259425 550233092 522505348 871710998 62798676 460522889 17587157 627254312 375709208 58084539 147349865 763915387 633672011 395148165 845364793 226776207 728385084 361884491 796502297 700110866 627459458 76543585 931411387 519965493 956373181 712382936 906755965 884571124 320869840 338263357 180013632 917129264 888496449 555035331 641356614 803811476 15558219 511460122 283582139 243783778 569544660 430932004 7699164 55733023 826080168 705580309 282509229 406981603 67464799 79011525 107092468 547440609 8071461 891020206 67406101 816960994 603403141 826678418 554048469 924272980 164941774 734062100 693918596 905954574 141613782 187791561 562282401 9688352 699251682 845864540 253472129 121312694 276796543 113687644 177045716 955393062 819267952 312071296 362374664 739249103 243599172 321983483 139206063 104186984 65520040 206612163 921147977 668923180 33290580 327712797 445712511 50748706 61774896 992147458 956703279 55905029 32455370 371502032 65593380 731707052 217366571 319065508 705536097 346679465 432753152 882581812 302072526 104537455 47169459 516963541 843786557 290768630 838947023 982992619 394955613 904467062 42121134 168619942 425906593 927928065 496332738 724135455 978676770 410623986 716282913 787896401 466529014 748738282 11914784 532122394 332961685 229281354 851187901 38497781 575960818 283941052 773595944 730549695 388478507 820765402 247513235 84781415 111534031 938976609 920290386 359005996 695960022 962411519 527625937 121866614 742855935 23958674 698518420 574049057 434582659 267317684 214461809 901111673 16055966 226376592 285750418 201534002 455657945 136938318 92548135 884135114 273395722 718660430 614684808 661874228 391942184 714714394 599171994 355992566 653691002 519462379 714998561 202167375 334390249 242624497 176550340 77246184 119099523 875068759 503811592 553682181 142386443 718273400 307310205 10958760 944649991 593060622 65009113 252824287 582515292 157557247 136959400 855911013 876217677 604160559 370301592 120676212 318874952 969473585 476668777 825082305 341452316 191667338 27249679 675842564 286808186 203800018 605605099 405907708 78868776 109416690 959589889 73771570 680206441 119416445 84730329 624856431 564993419 2255794 877680717 147508710 159813040 867156468 3419722 888547068 471317026 226237665 9223279 642708329 195711249 485892056 467790633 537163564 530075745 347556663 65522480 816883930 551356680 523643930 222791638 482741808 485576972 34897878 409029729 165783412 6830674 346276410 643156195 571824092 348532203 373353263 719332801 508345242 240509731 575268874 249408662 564343108 801506538 258631940 207051437 849734139 597040347 527358421 239414054 127116091 874915084 304936533 944000021 278788115 828580463 19308010 761529922 166673786 54205887 23076003 332457197 61036560 369352412 975613391 485377004 717884614 201483006 57226156 78746207 441992736 632495030 328154868 6335843 286517919 586786808 65903631 136252057 36343506 593262052 228182463 163459597 320693487 533118995 959975969 599481601 214215809 979283978 213527875 380889594 886006216 236603877 565863143 799559127 605956288 393992885 137452482 323840901 595475890 194678638 402587107 37468625 827173667 730741975 896320820 966207937 170045134 814740802 954976346 206388639 260519205 183158808 222364587 581212691 568794154 182340555 180694292 783009963 14140884 394222166 16415908 752663451 630826042 582279050 404738930 89298681 976271935 542191411 413139581 424264176 736870048 668243039 314249153 416560066 251501365 63086324 382768003 421546498 877827125 190260700 480451489 138346330 373419507 702816075 719559020 942213660 885156630 752769663 577739974 751813865 146991828 446672234 504477316 630334221 28951283 909216245 719632901 857739569 303924007 985288833 134520097 40794055 653531872 448769249 457354120 905033236 511855572 692638474 179096086 389682696 882899173 659547574 380545377 108835031 214880000 100104397 51048691 100036629 705390411 481305016 704366846 704898591 927977249 61360513 187749163 809444884 970576757 907382064 519700804 127017115 745187248 654220900 167811169 251235471 102990148 477681641 8785059 467362071 170320114 187881144 857044767 53219287 699945069 90106495 14570669 914825068 42727243 65619359 867378049 748117654 399440727 571744894 453016244 179934327 633105406 640765406 841895562 456198514 400663821 214112718 583215628 145851069 868333617 603543149 249602891 823840117 81224789 258387949 143718539 104061254 446269092 763305 9796892 146214160 90869800 24367561 913555580 133597042 89986919 780933628 734231047 341943997 205194873 39763642 374394676 690816630 680529048 216290237 147015143 933709220 430402954 582747122 932076640 151252923 38806622 181679531 827609391 120031410 440067479 971327929 224092664 738852923 824607586 233889555 737583434 767993737 258257115 651139013 754107130 200760386 284588992 488338177 395220734 342300216 528101818 769615409 33116845 61147217 985905646 32648339 994856437 268824951 467911813 779449428 272594225 506718434 961128958 100203615 626749844 253712789 71531544 703358859 992565711 748655481 937248413 582665496 516649217 48021880 86320861 123272698 101298617 370909852 611610874 496519350 713210068 992229044 266134759 598843264 53376260 104556756 631491603 900749048 225898058 99403415 532714828 498492283 458638200 346360137 598695897 85388043 600072925 522743792 641263253 445154987 123915624 431028018 27820483 640564840 479049897 114141343 763837538 580348513 337567546 227964763 76867862 903293965 72710158 195518972 502137229 126086418 152592079 986145183 879351817 378490137 938064949 264582996 876982419 396703148 610943133 328194667 334607543 63532409 850938459 975870795 508687396 974854082 259415164 389024230 467935274 738465060 355681924 84289163 171329924 545765821 164770277 100714138 449059786 237480435 148749461 803713366 216083204 301341540 789858548 95435020 679831676 580439848 212534368 556814094 977142995 823477500 885008760 164266889 887009908 588463570 992654036 248213655 415834004 252069199 637237884 736285629 843050611 845436159 820574791 14380534 391201980 985345067 967611023 692778117 75341853 116360484 496491482 291425056 417702023 138866381 239376428 97533698 719306228 451910795 506864143 548965574 275388294 244389254 565748815 14914553 685369176 558402850 263128208 101203179 662988400 900366091 690005159 506039010 598318602 363096301 372935896 989520581 200957719 193063270 534815049 276299572 309423753 31306530 567724627 579642127 22689262 807101054 529692176 594511841 259011848 36556318 143477414 386916493 133461924 561742580 401831046 818831099 120145429 664959253 772550629 635650181 417841695 315072139 141689190 16160296 678168439 367141437 858197228 879126157 560204707 393012276 155425728 722144811 276835157 723150355 301786938 152040770 382767760 831479113 746552610 641779608 720551783 742546376 28696100 706530058 304288955 283043497 377877508 276950736 948002749 2944488 912600916 365844444 318016626 906806457 234521091 996185064 126464246 92718319 875311220 539185304 338246946 883253300 261330114 615082103 458920006 415633403 767122872 841687765 99628868 366191834 335983724 820180650 108738209 217196176 379227059 265543515 500239672 757104566 542494250 448242421 760049053 307611517 666603216 78065678 66934326 901124306 74250741 45914923 993842624 802078312 585100226 184605922 537847963 846430339 799688024 996767968 114580094 419327247 838455733 214208961 785519080 26955808 34389610 746773640 244151983 266133020 12317155 744391655 23237585 407327756 45150427 783286637 714939273 711753642 713868666 634389950 612877947 640635758 680304872 459236923 295230421 265405097 643842844 833078384 964351787 296047219 829846351 78931880 567890817 520818435 293140840 205926249 547774243 180046801 952699888 791926225 446179820 965017042 388834231 321933756 224861150 433984657 105220392 939800422 145738298 671605409 426706723 611132597 312241166 107011594 70369519 607471587 224933042 566728714 293066322 189284828 715292284 122912672 120733060 283183100 496247459 413873899 489109348 896538053 446437052 294325588 540980629 892616871 111858981 929814860 67066979 336720130 363799516 24803722 129036903 362054166 696409131 555743625 973186762 8650296 662755218 896072632 468638234 887688259 315317697 761704555 929489439 30609980 737133579 50222498 166309431 85897389 316612748 655418779 982435441 763049799 949744366 375932421 508183022 61603346 305747280 575250000 250839828 522063148 600053721 379876730 884117313 296462851 935620355 857304074 157629499 450891924 605893057 478784084 191096535 921210753 93004991 120585973 951820732 830138569 23324822 118130162 768552309 339937569 626065292 603504101 102987368 428326009 979436521 611170389 342445707 137700153 38936740 593285534 659763300 638990460 973162263 543880612 935453311 761298969 253701037 945599161 212190893 859594093 424383244 403287427 633321197 517388234 376389751 437658280 200043154 399714572 408304793 968595462 739652140 34370085 424615914 842639507 315212445 404052435 306326247 510174503 541752587 345262986 103460036 54032238 984253446 929138651 597912849 772223108 542953971 704130237 570338620 755144863 416240681 994721863 10948641 49561877 364626449 387338391 487220156 417185954 787052962 895524948 238297768 379221454 782411384 662913681 74377312 950140181 66966115 380703559 460314683 461235053 578482896 416291071 515267290 415252693 197946073 965696490 39992152 740900043 669826726 610330771 348561258 86067406 457568986 212026250 988145634 822195434 599364641 327882141 91897739 238933954 75923441 330195506 618155407 858334824 993109187 692532719 660991356 912591653 925752629 121306039 226343058 504235524 390113461 741610347 919488217 440575885 559823189 959480368 33992279 82166266 422327491 382553536 20750024 879896476 594579786 8895657 554608261 46460778 336777798 646505999 137911083 412701238 976701505 756066490 123552413 969810691 301115560 784543769 734918695 79384540 758366159 961261752 583620063 995971 555388451 355624631 441571855 115211639 167621351 475564133 197377904 589948841 710634021 218127927 322361668 157730158 79539936 876969928 204190935 416317733 523475926 342102017 681535322 352693782 950684858 805087734 175020824 104316769 442147854 909939519 183701308 53030364 871201270 767321371 54026334 279106072 975462353 348114540 394317710 143083703 676195025 444211966 585548895 386829045 662339892 907910562 544559202 741879827 637396841 601266488 10713911 13389119 943368504 692249232 366082900 746569714 349853318 541103724 850886482 644517523 451043242 34587790 697547887 174760863 654425512 604090572 453866935 629887864 804721464 700700996 625487919 480916488 144912961 63553165 720261884 659769205 823980079 117337437 254165383 461376919 718603924 264879294 474766037 514488779 809644877 840848937 261058492 12014546 234469012 111944974 656532069 685512253 999049115 206596307 712789467 653474626 810686878 19172753 135878841 467924693 719873749 613883111 948841180 864786709 677436276 521619415 377072265 353932706 638956851 631237648 815309624 357560774 896116941 142592013 872049553 558278169 835957301 985624396 570292715 70426312 950085721 226824783 608454916 949134835 433421089 321244382 455125812 96624318 340417135 443521005 564549011 60290883 57404115 365906542 777593943 587356742 887525957 7182560 941289447 378999159 638420207 609115423 736559933 387053499 751707435 461125837 945331667 440181087 299266584 515624381 510607398 249352305 594965515 119062313 51003491 28386603 292823046 358645655 977527273 485756532 802166659 394592635 398563766 859570773 760499176 28674061 299443867 500541484 35856620 240733313 879540643 674276826 849848735 468616927 61330324 454072521 782259115 6661990 894253607 81525698 374802723 257377356 183394354 969768237 228956020 234397845 850671192 374295418 593043499 680714816 860051949 247726509 75307450 258615715 107297281 688322977 287289775 259257499 41380813 323146394 499990812 920921455 997423219 202355898 242054733 911269894 508944771 24313847 770448235 255714729 958355896 145250957 513092085 141750250 967535546 594564456 228664446 670723089 968859873 821707944 203954256 828911822 69434452 279261705 940043888 29248084 967584681 79850014 141021935 8965493 402996407 641012746 782403299 252935977 695884995 876974383 16722222 204829765 753804581 787170456 460544494 712160477 784937765 826152930 706427078 604989662 420717385 935091523 128229102 242093610 609315818 332183357 71005431 531266621 611445061 863565670 413031056 431546093 943415683 554052990 293027938 198928441 47582087 927947588 451864417 743467082 804921971 468586638 948296846 411242903 108273445 261357691 123403379 893211209 87510620 682346808 498200870 360744357 617438330 626429971 602837966 79270499 958613327 526359748 610537119 422574739 242441769 23568175 706637184 185857451 577621164 999665121 384785891 625203251 780129060 689166659 221186684 437567382 10269648 21999881 848810285 118543092 283357572 824730015 11754301 223384543 507076823 362471522 436645251 977031504 988901493 39483216 56302003 800031171 418359315 666839121 75122262 660801083 542923647 781759445 699174885 120544811 633940917 83960775 598264413 266586328 625643785 819451096 704153710 635913432 841450976 552963994 754456524 977324899 230210360 766210824 53225794 737287182 128682345 489871044 566835038 970100189 381870612 623137040 622647712 800229926 142492512 550286325 313547361 685416159 184562121 12722245 658477321 818503037 949199372 109258085 85089364 427359508 781225532 641759425 63272940 475192859 47239770 817729463 452517758 277450130 436456638 505743551 14737311 417655334 995614594 434088700 240271875 230001557 57225739 715435938 30231483 52234603 265722262 196295195 590167113 450284382 61533791 101160785 121303770 863249514 210418869 58909485 290609022 991644400 700668910 206398313 319353610 747908679 24127775 771871367 25358808 313100764 130131269 892612471 583272449 978262215 179217522 823544323 208263771 88959613 391496612 91011605 141194215 657218873 139823151 731361327 960019606 201356942 832522111 81323375 64606455 895457331 992749212 207731828 739618082 545934473 414130140 58971691 146359503 290774266 683359410 24234663 456391381 813490678 916847133 39663830 644269244 96064654 715724504 852533015 37540618 107221116 796060971 178734832 616956340 935884122 762612510 576975946 137241063 447650972 510815672 54363869 343108302 356081235 114612049 82726383 902015707 381258540 994214426 48375210 672032806 677573835 72609872 128424186 343580864 841973356 20604367 987850108 790554361 736328871 692899474 828094979 696066338 341476796 6829810 313022677 277360917 621958672 742514974 267118331 69609643 105846998 173998552 265234297 461928232 141126952 200477031 363943939 522385491 194691456 264835500 46934648 724781642 337445371 27875186 68362506 31935078 48479552 908728965 822489438 637324774 454144790 650584416 333391111 795621585 509930578 498930140 925498854 131889249 241445113 45133536 54015243 347292110 219132087 319249539 809220342 360259038 519726570 25680632 882644529 566934377 290516131 929579176 291716019 480477853 957454361 212594876 512412930 858450265 973840192 334902367 495775038 280501333 838003135 681682501 76122917 200450064 180612640 854138122 184855664 274574104 899271658 238870906 621866214 118403744 410636797 283602907 331179134 930363366 161799890 66340014 349814094 452316020 848435541 641530112 932793872 658406254 706641339 297723153 516856518 680481530 632625519 865147907 960982862 323145005 546830407 889622131 523595068 579959398 596276604 708450731 854533502 495548261 947321637 328916067 466468357 210474785 612518973 650163842 140838150 774318862 716503855 343168595 79151233 417455747 984698707 864461456 75862000 543856397 162184608 445234869 76854279 647326478 310382776 37837140 970471483 709729534 779975622 494066550 289688932 228768578 55033633 144222433 724316838 2355269 325654851 43301546 65346405 938173823 693465387 58700906 565009036 262485593 401869500 496676620 679941340 239084558 361138075 608319691 782940955 375839034 53554560 859795233 23165511 216453687 750148724 993636993 926183220 382640698 340219895 68388503 611409275 395253527 65127287 188242464 250125147 390782137 231544010 315471551 181472311 777525748 374172456 746481346 40011341 776041955 95674317 572469032 15126513 456812391 33305074 650583819 832651424 86859633 510379051 708333287 303313319 113044126 554486631 82012891 495684823 894706525 150401393 107094097 142476403 215528680 295336561 245117901 606310816 379396922 560589451 787783127 156922669 787278258 386780824 49450361 415836565 482455141 474435744 283479429 939267531 507740818 934063247 624435307 594600450 296958649 185284945 750430121 410002774 739771575 832443011 905687597 486994452 982844403 12781693 629470854 198373082 160634605 874588755 804683898 540031526 287694557 444983376 549470547 74972815 831764199 598920907 343325731 314219339 73356651 626805159 106003222 433613820 560868405 582954880 28214269 857827053 768239824 631160741 120346178 508011398 463603751 26033774 995005849 298964506 891331819 476993055 497337587 51966423 204098161 154537836 444514301 344309069 599521211 993984847 271798235 283801762 445422105 615123965 598021100 371295107 241929123 556540673 804908926 655313879 139495552 685639547 365657283 907735375 169316639 486003461 268263125 632920390 512037234 115785325 931884895 255885404 445294731 281738833 160368179 649392891 288793021 604882479 993701960 888314231 451383677 118016546 24632344 749322133 733140511 622653444 120617240 975069633 31710468 778042517 482899864 171206020 316198415 848557146 931457746 485515054 334560606 52237222 970951795 699114192 168022547 755353041 954999595 613317277 37091873 115367773 115226520 178401245 572766603 961444831 66715476 24150279 79461376 91347819 625988764 812601886 566517614 599122355 640187871 598228082 229681223 123087734 621950453 545879638 824161231 553408198 883911043 11238189 605645420 854862837 710352380 626184318 462732229 665351974 92017946 352340453 633236099 207244465 530741698 206002701 21205647 449973525 82669332 100667023 393837695 708658095 765785260 960355309 160296801 258489482 411099742 389978023 234093567 33050194 935857660 58254798 438974743 672285054 69492986 897136514 379664242 779845365 523320831 842396470 297713690 615338777 194736923 930949788 675099593 725478620 989468841 696305240 27968496 72138172 796972262 421806190 633312618 415273873 234677850 793609418 673763355 645777591 36103792 907856921 531344136 971961452 966111718 822835231 496762857 888121055 719971744 876427099 520482771 95808927 718823568 818196461 563664055 766076842 601662600 238763647 344071813 443647792 935068886 372040308 368302315 584557499 793846498 1614932 999831372 28524347 647740701 526111078 526818290 683844493 433967998 58162425 508322296 252596068 733514007 5085152 140717122 306002103 734028602 513716245 401811029 305368522 184429057 965475083 71445363 786091656 56755081 415517176 82255800 844340319 787557483 450558114 281414169 433920332 304689398 133761892 462444679 952430098 659872969 989262968 488790942 93840967 899941744 849629589 198953386 485972103 707231093 192186859 791974205 441259694 705903103 46301585 746628215 890332159 11776667 670589930 528940167 921048099 86107105 611195966 765388417 726180939 61754079 46802586 12617623 218959828 33080829 475062301 23906278 692953798 316841620 512697219 639311116 69299715 214843160 838264501 555271817 922074252 882967711 199762373 215850297 441387166 246063957 962478512 184235676 110356975 485584793 713175842 31405074 424208249 176888159 649309842 2905539 91158590 548628779 15523161 310118417 581709608 490585461 334024694 274663405 659943432 699238265 913974520 729243147 914081424 604755372 137031315 836155675 340239434 336793688 52005971 781626599 582857644 867000834 965862275 693214619 205101978 531554468 577136044 629310226 708442627 226445885 632215765 652117568 775074664 647738925 962235984 209300623 138324386 148777030 483964027 650784169 848015294 250454898 232543667 614613069 707726621 369574982 303285095 47966054 558885021 207807417 829592653 141742664 74808251 647971279 687473634 132426580 179525746 117126029 761736806 740484724 343571914 393952570 392602291 971162929 41691494 207354627 180463551 32532231 208648008 516943929 535832752 56663301 767398826 768376418 523792721 327641798 137951399 827077815 375607851 549352771 34885231 57716855 543611787 962209833 705688133 83601772 94636413 737730231 200727801 856373218 478214954 544299714 102842139 723333597 367978994 997049984 930688223 548442544 882098567 139336230 65386472 417931318 48515882 685301649 38824087 424824954 12943446 29291838 251902768 241067648 578644608 139304350 151300855 122256394 101514183 856988987 205858166 48666947 447235569 406585966 905040164 925450523 803402031 860398654 501300471 171381024 857448637 284505045 572339919 592063555 276357626 490242742 9994872 177389859 28060742 48818959 602214812 41004187 78110796 854117579 134588186 509271755 993421928 285889040 631528149 947452462 995394379 689902666 996119408 442629947 96488631 753675923 220596821 752407013 614074576 721897291 923788036 324039565 6402335 348644306 916103119 135276312 838887047 778614343 312666170 866947788 679949653 914880981 760468326 610576800 621514911 895056511 119848554 467453191 33461903 603893054 414905652 28856281 146312071 263541412 324002579 95317053 17217334 397115752 847724065 483808262 119013042 624028452 807847826 977931729 972672757 576467296 113208040 811559803 207597990 278390562 531023942 740063994 193271542 291492267 203157145 814786453 39065130 175522051 134755995 72527032 779415104 549661646 953899664 925727175 813203057 130418594 21044227 682936743 527534345 721284644 166745004 499063739 345313095 827109181 329511819 170502204 256092828 295236210 982062006 463690818 573626771 365602300 56271163 619414665 657094566 259428308 286717469 548676047 434950358 421473463 473719430 66881813 971135108 280135445 992608987 636854517 410554039 866169566 172307611 790604735 439970561 339052614 142184825 785283655 18678146 471696643 955785858 274770973 619449205 790364216 738461790 45592327 8482867 794732953 665006991 665577432 54161260 951724459 66769831 341627969 373197921 540489260 408509781 196849381 820624705 253635120 686220249 83695095 119804685 858527859 874299829 412291597 50096824 16484654 50091603 68774969 340697648 5877461 343545941 960146852 648758028 82007731 5739179 657240894 729257035 670746169 175334677 635934646 474986980 242104507 977562614 848184900 782593767 238588746 897550632 455734823 492223865 583770880 539429917 464544901 294815090 413729745 876836497 344911913 282730750 926928100 413686881 623428398 785321912 757232822 583575249 286596291 691756904 441830779 943837184 273530290 112576948 971688212 909464935 440080279 66309071 739543900 140781530 848902837 978132645 38332162 157154011 322872862 474619393 696583927 787417762 769434483 110313671 664254259 114346395 245560773 443698710 528033276 868989170 229020621 137782449 305080770 515616911 829539352 746911549 311970446 103069641 712004848 136175009 865050927 152085126 202484079 457111178 292866655 51386915 287760174 183715168 61057277 610633035 658334561 757641203 398050797 427769043 720471226 914821407 394631789 966031998 358520116 922665064 835021167 440057088 60447512 140101936 955673998 742503215 739529836 120160795 845572855 451534683 256335803 563140133 456136160 458819882 20251310 749002815 362723148 308011484 932717982 423780425 918644518 443568894 33937979 169211666 871337936 754409204 84033072 118486077 720441201 295069539 41151140 407978719 735126626 954115004 400597007 543316975 549134570 140126842 515994121 247223777 444177877 772329924 810363909 900314036 83666157 830615219 501833202 298905656 991143054 287067536 722686080 762303923 730636429 756624059 931515589 454490717 363549614 868065012 572976793 83990815 15650903 466644284 344485885 603293880 273275639 597599243 146610855 822410209 590242437 515121327 69633985 34420313 139967602 732514245 787250700 223633758 415645815 141600254 522539414 406788868 281184141 97741845 21609143 11820569 706882255 953124731 318827637 70431869 673706094 744320781 6939035 541873348 63481417 203941271 145167228 336757055 801540514 144294434 11683615 391782950 659415760 933833951 278719614 799383362 666348196 918486665 875533471 81994010 60086918 250589236 341299230 193787410 348331081 362908372 58124331 55213335 168549454 376951967 978161555 694771899 121272748 985100589 236645247 37270516 41558212 234328826 374027570 843098725 378623259 238227537 87398026 890555370 172061487 366117639 542455083 690926034 137120655 417988554 625436396 49723925 668577789 966735625 243511334 869425221 182160348 301635664 777154908 203226153 678587631 755316462 897998051 652376730 592933403 134643297 689647245 634491614 221488474 916191166 330106690 600111732 154418702 417504715 343183454 178996541 783622353 885638536 869922574 920743007 156143441 495358969 970466931 824721230 314610945 66494617 546662802 349287644 368130280 323817709 552513796 46717910 931650523 450511847 551610991 377100277 437671495 93774587 11591890 659159969 9965753 194214931 111788052 16900806 611719645 454971505 195897346 247858349 193126393 65819920 21117707 349269833 413695240 991584638 26507414 580822537 58079254 573170216 930110180 278725885 896987924 482623976 177960147 681154798 785652174 729571137 58255074 75840020 675862076 922363315 734999988 538344180 116578245 699304392 555244985 728297889 6792248 603658683 976156237 199918640 521994954 997273944 549188473 935690193 841374933 575695886 369029081 751970538 148866101 299139261 30696422 898370377 634279588 61172920 579525174 419931761 790744057 490296600 495771780 319122484 412659914 83288120 857466663 381754511 782592511 265227999 110052399 789384758 868886681 938724988 989303398 390881634 788515283 391008222 179088179 482406567 966704107 548117259 86893456 115570208 699772871 970106229 866456936 334052458 31279149 298498461 606500570 674539557 788795060 102272350 993662040 53971326 38076821 851128702 435725836 673185683 116356700 398294586 315086792 837759733 189535925 156906541 81157718 978051207 547914762 260245896 312974125 514618869 660879507 252383932 482705428 360652377 222490161 201678715 547221187 106285661 500177175 153721756 780825217 288972235 108510457 774487256 342943560 146587277 478132309 778669395 672289311 447005360 29480332 987376103 137281444 219016257 144282643 218439162 49583815 692197405 478685057 362557940 59332625 139564563 614941871 394554404 352733292 689948383 596233118 899954478 796234043 96410292 906192585 577059259 237898878 14703042 204062866 580842437 13806670 534711526 212028183 538612333 981716886 241508515 525988435 118998329 460524771 522787429 189953842 510108585 67501185 668638899 725182876 126833809 660719813 192641099 521388212 865969456 882589481 117621329 618440285 678823524 66547973 524632870 108399134 304446850 391852263 164978352 737805639 258175284 699689877 949833821 796787616 533923114 43858687 175292402 505437795 356899809 698079831 695391636 867008394 765581015 216546886 444707621 744931176 877266699 637348719 118835739 595752506 519938200 88973420 214192791 51278075 155521392 591342012 12193560 312484593 983194274 177171911 50290231 93885909 876861788 852640404 743189877 410784901 896499090 918482278 916222695 105915251 469078460 464130683 972923644 87175827 680677568 270147616 832107002 410460618 907496335 950942740 6213124 279950886 39916159 72922266 331228960 47953902 664264277 343422519 360438495 499974902 520594430 263245077 593860810 249972569 115885480 189567038 660757469 864900922 108049316 429496516 970816172 429644127 893627198 796256167 369336305 426821117 66403782 53959658 837281735 973900116 4902398 843494858 106367353 897334908 916417123 437596312 797805162 433197751 633535183 10760008 933172652 6645964 274005084 379549813 256618532 389890564 569116851 917376000 107307837 529682518 199388867 78124008 959326644 945532416 874380174 181179301 372353533 793300307 235138958 62151619 619716775 92557707 905646476 726084127 989892615 674579950 16196791 640214128 107777700 649731973 650974135 893466703 656377936 924979218 273016515 912996467 167386133 842133365 682888818 274693969 224332234 882277685 352817976 36175230 680326452 79714501 217354530 52679984 873014808 452493487 114831602 345247934 545051194 872994429 71332060 387460160 400090730 87528850 27674287 360384781 737260822 678648421 106367835 246155109 456143990 379384350 159151575 623530123 74034066 842040393 898224091 298366300 576834429 103558419 334541529 109677232 183272919 551896058 14873568 908804078 4389544 129705169 254052011 401957089 855215950 177900423 789417248 107823031 265429272 817091534 320724164 855206446 348256306 427091998 101361554 804400296 806476347 113029481 280446770 733026765 955069873 178670860 31393064 384420653 282229278 218450944 494097884 318018549 622863353 508971451 226822626 479769248 491192972 333390989 881726337 198925273 511291411 671143584 159264655 776720682 340751470 479988818 484443479 541524127 907080816 585805033 198440774 566073514 698834513 478887543 299100278 506420737 657558403 183009693 743357741 792304032 253976988 89971976 110322580 876840340 598943427 189661558 356609588 942652750 523052546 90852276 141578022 34343956 761995859 153359028 663580989 955263680 633347846 148024468 496787807 540428661 586345852 695228580 106502174 137696716 26632475 258118804 644117452 684190877 293644848 239991544 329011260 547621836 329963519 439333840 424462175 928906945 628995397 633588114 724076046 4564294 724440389 718170419 38908249 338952600 871529447 702489237 294216279 504877292 703030056 643520437 897822304 289375907 191265369 856840829 427072622 217897843 114959632 923706425 902088719 261120832 163697968 83616330 808742667 493661487 522950169 85721193 275084783 4461917 719309307 999160829 9026210 443749695 569847599 47934458 782702294 441377045 602940047 929434925 798770688 158486454 572955361 696592991 447862361 764220729 405950172 727451334 982118571 373426155 651157759 736723641 634546986 667372078 820339971 443289652 13549916 195806491 529010845 288634699 52784760 100836503 140311879 61810969 544586197 710159477 962261779 179804843 4052874 417718177 109239767 802823561 576204630 534711479 351932904 24066990 151448560 757883075 604034676 986083482 131309229 107708786 575323475 618372567 775080863 248179797 61662218 788630779 443986287 443189414 77265477 496771046 544025916 70093707 411098367 941128465 632769535 373360145 120933307 636822408 791078321 82689425 292162321 219799302 469917255 496611576 96382644 473882166 107011002 700417319 459965648 90836582 808126104 35289122 709209148 583206966 135985270 623387718 224354096 579971556 66577131 154135924 929258954 463119399 224229630 340357320 256764215 856999165 566233816 230213873 346337924 209828488 165419649 491016596 429627789 635336903 987628171 526010432 109219069 94639172 226427750 421701068 185475754 34553853 309506541 894684901 470277171 445491810 370588970 694631266 877979717 289682453 848767190 807238670 752801851 925513171 112341 9566065 635028687 566346156 92296289 981366611 776174643 257715937 324899558 58318784 893052839 312527729 584329215 854788259 259683252 810756965 129005678 445159005 697827169 291028570 192360258 20620691 736520379 562949227 567768309 467016448 852631679 269051850 126771469 457949881 194565020 126883810 320032297 829593707 545746317 412328585 663476669 174437312 670044521 988376226 232756095 415613712 153420306 817085309 122918322 413103558 480358625 104440352 710778914 30702146 395468921 903139171 51322836 131989300 318604750 619091144 451522099 23752780 888142993 578293567 334219013 935224365 705177376 654251309 617334423 103440045 919096246 133327443 277877356 441657118 121703668 510633450 857270829 127640326 327718758 832705503 393260235 808077383 937145854 104039148 838779528 332614774 859694671 742618715 317120425 30815772 214226211 768642523 54568551 102369203 199452442 388787563 890109919 904629817 895555224 507444341 8069861 814651469 640771783 138463568 108824938 614991803 649097017 966095767 595148480 976815775 651317621 988408714 637409509 588463474 92447861 328705388 773594599 804658883 71324102 90715024 835474654 138066664 711873898 890043205 92952219 911326339 131347119 983062137 668472508 26902342 343022830 529058720 694070162 983794612 667522288 802895100 451302766 169135656 621507218 46451245 145951430 125341190 887376310 635877290 713804663 832340523 817099029 339915613 636999405 740939483 283146988 324990411 879006146 995020886 67549967 971958364 758863576 198897085 955020501 279852435 78315779 150559682 661427507 624902292 134354293 181466146 280313743 438173411 350601801 901820960 337141007 349069583 27162149 77033669 984946872 593483163 909374191 654562253 933398776 398889947 395501735 69062115 723880357 127024232 64083000 791430323 98982596 675462928 990327408 906519448 807831714 921159538 57079129 469259220 546061829 43949773 650725365 826375572 334639535 1327166 580712883 671780542 202913100 460391384 748814210 40376323 906390898 510704752 694938575 692306025 909594698 90440309 761368140 633475055 69980893 677967491 277421729 168963488 205946770 120265488 75482935 13778484 41425025 985078415 335554055 440003206 29028187 986279420 118895129 216184074 840122937 699608011 887964615 43036036 12515746 489295176 83412358 918906644 999999927 630867285 463729020 762110976 573823945 225097159 248102382 643804837 903064650 525524111 812768324 109011419 645789598 740767610 975306254 687214623 578362376 310860309 127217828 459906915 149656080 98629308 676090988 842295368 798237318 416571954 737847755 663269416 905867129 673776464 434692411 758383407 304643748 898421430 373010734 878467693 123518589 621113116 374788881 879099590 146637226 40073557 840627360 792426823 780841166 668449966 332157797 211719894 979310274 311891976 671626808 981482705 410521283 347717795 823778072 61274953 764289748 414142178 724544368 522673228 87918641 11753130 133572986 245078741 910174559 506583719 123546433 886209499 127696834 350851665 617825440 126850411 390925221 310969152 771793586 24282739 979419117 103951382 236002632 811245742 268359710 907629439 792728446 531397344 107863585 469022869 592672296 872153332 883165046 169733015 247342911 823600038 181486144 233432248 68678778 91660703 740015966 44741562 830386553 720229152 395593227 448211993 699595914 786518447 759181144 471389499 810801185 591116612 427857233 46803816 402362353 548733294 806949606 47607150 80130637 914813190 369146370 525319285 639482873 104827767 695052299 886825783 928427804 729054795 120258030 997106582 673231849 712790348 894364495 503618401 285535851 142474073 804346745 985131764 928992520 416044240 309037615 592310056 7160851 589411199 491630224 262039555 138144492 151096181 309646704 70791480 65909371 678793073 596110764 705392243 783620839 143679415 444734378 564564995 872734209 417508759 414187928 545966057 982815458 308552422 902100809 120867660 451026495 706447554 105999424 232535366 122491793 267553390 677361773 982168996 856964588 21508348 244208550 847625431 172604529 406371606 918416910 238513899 85164678 514527674 796422493 721301869 658207088 93673222 138383215 383457648 511181981 552571142 929423704 346513790 861123563 684040864 467381450 164666409 243004769 425897225 249718126 218012914 693450614 927079899 200181909 402931553 948588246 296906810 103073335 121192774 703278415 21490244 212223024 640959445 388534269 8645517 214777665 46741356 102318738 353160879 282715355 466017070 905732020 64655410 812530860 619371934 748696274 279912309 784038343 991701042 705809533 33756468 209713955 251776498 813352718 262412215 507224402 761940964 559319025 610297736 735650089 262597439 631787979 947873113 903556883 20322248 956518629 118334547 919579955 911353718 324011777 54811662 377370788 229743796 119467071 42417999 849115730 868163344 322330307 485670424 859864386 880656191 371943243 922094692 132432688 37812313 184506907 492173441 799753276 743825931 102471176 387919716 858939721 586775506 335792828 615012956 459614105 144827808 585863854 231710412 56181526 909875631 286522073 286068665 139619426 405989143 328486663 841251507 274152487 503333321 179438282 986533224 383989511 403897877 908627915 368938550 441710189 945651173 861111990 93979816 541993455 816099517 481899531 400933176 402875022 817692359 15946131 862489127 815036518 454326336 94199538 723734395 364201966 233237962 9803059 356337744 639227104 190806073 50105602 913379590 694139393 82060236 752429165 930645255 485958112 513573432 152100156 927668300 459224604 13212145 21648115 1218059 681828013 503547645 254667586 84703035 173756355 123130068 799708513 988792873 577456403 746424402 565043619 794174721 979662363 427363030 3028816 471405818 618169102 53134417 237301760 164824847 135194652 989730924 95470101 621152763 503304355 100086609 401337414 815045311 113298753 422985528 668779721 647643118 779049525 923447306 584862504 952805879 899093725 237087368 794115103 329066479 983511769 211675074 123241199 815690483 639038103 126270014 139612652 109723556 31920783 376914411 274548402 167115434 366645335 222534855 640784549 722466041 322621463 42121962 537511351 288436567 317623842 58807423 936079684 96673366 982254728 373458539 901995596 733864804 610545906 548627051 62931283 446574026 760302124 38688833 114780860 399340226 164958847 254393512 509063781 196879629 631307922 636128535 216511414 997953256 858663389 857295962 572935649 33801203 899417924 110446999 174754121 69558117 21770774 110833805 166231482 4025501 336808695 68227077 590406657 947354601 469370479 653337939 393928626 229672602 692026771 508709486 481529179 709501969 763102997 990592960 906381597 246927270 479237846 122893011 97396878 190417586 832705324 670332526 224218788 584639599 633295876 398972908 654197715 655066649 362323064 820429196 511608502 699131759 741172625 102015158 499002711 63059455 607869448 892931336 292732057 152412570 254157173 774261235 861914539 869776521 617370546 620812487 116703791 96608391 596221849 214100668 139542328 428927173 884433193 363761115 13566771 370245420 615250375 520280838 25312069 977573438 193226385 536920570 529221548 934399009 491452079 28224258 997458464 99321526 773671946 142706872 251734095 880345470 769484458 113648633 750121991 239371356 586977472 719342133 188496098 183199320 933442800 328038426 464642844 670392344 691799540 330725967 40637763 159566266 851006804 918466183 137139704 44233188 307903104 518877603 831148549 799355182 399618213 681123364 898676707 25806510 823830235 2927154 906151979 445831044 969092138 508790321 685202399 556069609 80648805 873698497 591785281 14091604 201736922 56428124 537000299 746052813 387154090 430154414 905619079 90677245 201136948 895275134 134910433 509040052 266669088 966058981 308395233 666287300 499698696 59588292 544610161 176045282 62515445 303278492 621876325 884123934 812068812 307078724 292709895 892717617 33293572 884495175 759325572 235030493 940923298 148842223 981083305 180593740 431512988 739218735 271270984 632649935 634493868 258697768 141689986 901162956 77273100 302601571 419966607 576971795 362189862 964576768 753017076 277221658 120371611 374893401 13861943 932440422 534488476 306571837 677674390 567782047 191067011 289516314 802812539 984506661 290874888 636412195 17616752 722387875 228147282 288887735 355037809 862641149 547585503 349244147 616320456 624858602 651845717 888803415 54346749 14035578 705896534 807363824 143773587 826268144 34773576 157635529 611224917 569262051 464207366 141415659 137044097 507790728 430931972 792372987 492297388 721806859 281301534 509914139 296711085 509448815 651318226 651748893 224606315 51420080 993039 840926771 676278681 505355107 582246537 730625429 371907036 288143070 390505605 515680622 114411213 425279180 525832503 578152481 994541231 990039868 719568139 131585327 350346947 3016462 776474666 842644335 724823320 57776199 205074825 21534404 567225013 856393050 525799649 791831327 907813129 379309039 485274449 436608162 884664146 67520985 19749942 109087533 208180406 410255546 624768155 175107970 835534726 3117009 753260451 682592308 993156876 325344941 666693986 196020174 328361403 443168651 38664508 53184722 353461201 96255685 927235478 920686213 805165086 305551478 565033892 565494567 537376868 902824692 2102728 274557365 822862029 874369021 383644898 31042434 137140919 8413052 58666756 972675644 11530060 664443558 507784303 857203287 989788498 174478288 53223460 318149900 470163291 944404320 223850974 823624491 893176356 3602803 596827056 698341441 161670632 14377299 116352359 699047499 917201990 118455086 973604864 740064018 845340459 357249761 623622804 982481377 218179164 534805911 807673372 82225575 199249468 315457674 791945213 41554317 342452313 697685024 359704217 812615603 494605695 436071542 636240094 387782050 439674344 85583501 938639843 601344975 99960799 54992201 152908825 17162788 25963639 126513688 609743158 871304097 336279800 85882313 706301825 554458963 620688223 513975196 489200889 819937690 681949221 281146101 861492006 24401533 978831125 73712574 837017136 325953171 509784115 325773581 713735221 801974810 411357081 504891415 255836136 511317879 559883615 408744961 380997018 438363605 535258648 990740175 162184053 871538448 76622487 868485877 278513762 697310709 234977424 767714651 369764750 916926644 901377103 83773108 941328177 732724579 10002033 630861664 58677750 519786148 809151596 624929322 174277309 73025028 129820736 430113445 584342906 542220702 838858405 965339923 980584307 226633404 808596450 142768359 98171851 885218936 11254236 229201965 435045997 98748011 849432967 657327098 15674655 750810069 741100205 809519183 336051000 751102238 292897198 394728749 123404737 102048793 19658070 297682045 175073820 1995157 727795489 611933077 544215858 419170245 429789351 377316516 645803649 238385800 520084875 596491851 976121088 383855462 825693815 263683436 482603472 527643133 921010533 350794478 130969554 514627090 160313660 467020553 118245679 453210857 861749301 241650415 407776001 733923722 391848811 582849820 588435230 119644300 47299248 132651087 391330896 477088599 362483955 37134544 715474398 882568829 633626395 544111837 118940642 311836561 807795272 454060465 839479694 728805805 804854943 970449247 95949246 965168602 289986151 214194924 270895811 4251803 455845338 678671811 738175524 847694148 114037983 179127105 819854799 161337230 164294543 63702047 638425828 526778497 100836590 206416578 261863677 586979336 750528414 380804318 898815897 410840038 834864783 590811942 139645842 492236077 413777540 88111439 309921030 703763690 302306362 580816840 708015492 758151699 112005003 298707367 458362198 78559337 477834471 130733349 239896566 642129013 194435395 730838746 21423862 147788336 937255323 283287538 734767672 540300088 664091856 486099920 951140125 351472990 76911861 943302318 843709066 343205752 31413756 6146447 899485793 186236469 586963287 460017636 944388167 551484641 758725002 255266717 630043977 89075824 238516417 869940542 583721188 432951811 453295639 605145049 580740146 243067313 888432587 168024169 783367401 405040794 654124088 587023877 756513783 583552300 382842547 452739200 926758051 266772654 458885646 678760195 453009123 898365284 138777830 249913641 449849924 750019183 357696709 79893900 839095006 596213125 802350794 275332546 29164935 108162784 880477594 462421433 351230097 768910180 630445601 134597497 26467325 137086041 574137725 782981107 720638340 809496623 88236658 499912743 76269277 399638656 178672937 381794751 298003939 169967119 484224743 600370215 919986301 841921452 532780466 611597659 438134576 187647611 886930204 319815863 295810395 767407797 634753647 647040491 388834329 117715599 634154339 415301653 254801639 60808415 50799112 975439979 870305038 139035769 475352721 799090666 391190776 506542009 33401768 689194715 676509127 517626510 142081281 596495428 359547961 674861746 60609438 650198889 862509357 947539641 970014751 158319751 567463789 457284749 805360241 956298117 575000347 292030931 224116122 829801986 352839345 127431585 805241964 223144382 118983705 133111036 22235047 510174481 639653044 55636814 51885547 168678523 425779676 193966827 765173950 785327636 868828572 825783387 288042876 731337928 625839379 110573978 742174030 193303167 567858726 400050622 2117636 142859073 692081552 78750109 972661058 44920897 206181693 630419373 120581630 325165397 616046760 142816677 835339877 108216155 50969842 887225423 276894677 329265869 81192249 42068626 114593505 950020821 720368364 255152732 533875100 198724094 365726710 128565482 392027261 933585435 528616103 246661248 76444507 220697655 325411356 901621916 118134903 531593048 384557640 238716532 856758444 604399 234049560 692098321 108820554 137535754 431840095 238231582 466801622 513032344 132816560 433911478 315569516 853184923 689064210 701960967 51909017 54790919 830526448 296452629 988376353 359142551 543113876 917337212 432356557 868525231 671475479 550491459 252634630 908549471 789207990 109393073 761670221 23257550 654007745 723007126 160793303 85847840 961238708 627594924 451396535 94055267 61506402 766966050 799756541 603086963 321443368 704181909 657877881 151969816 634537 498770585 363628718 396264764 268624148 795985274 117306346 792615979 346476732 369940975 701165449 135684721 331850400 315352021 11458622 985858144 38359147 24768276 71705983 999597854 652363200 375618869 946169472 566385953 142584918 745926012 21989267 316544638 302624273 679867147 468514453 155775161 31154083 832143170 552039925 152294583 480644795 521862622 944910561 827121526 891803597 498592361 815322598 76170348 813944381 679297572 62028491 852303527 704065847 986250826 704417732 208945398 361869694 503103555 775331350 356970964 101545919 797320616 673515601 404170191 329704114 994546405 559945351 213374549 679205926 111985275 365669131 159850720 486364249 310579691 839488597 230684197 809172051 507327546 306854544 475632783 186625117 368883034 180452662 890690964 207650211 884870393 99636361 569519905 240490300 727484063 779007220 342036218 377321030 305039172 746206408 559541496 299585576 306151758 772916044 978791501 270653385 138585174 991158572 757017633 301681216 830647168 987701829 110853266 190491065 147072724 439002400 377116182 515955757 619455061 120323497 723605968 356841806 72476209 145642224 597332105 652476623 924649443 939368322 29797653 82204966 685574729 441855500 381790541 844242838 214771543 213098393 114896222 205873068 56773316 724430206 507554283 887420483 564648386 470923900 77911547 711721109 909926299 307544080 80193218 529381360 280383928 656315537 886223165 352860137 801957760 336071621 5336759 579123554 275439942 887650763 661328519 813531022 182022614 895635411 657773859 396794156 108733803 625186433 602667223 18023470 202132990 110221505 905443952 619297728 433661756 835871850 183535188 343588055 995932282 263728405 725485766 276316209 920043941 464225282 481692697 574518052 800296902 339545808 6157957 75736843 79712922 520002827 741784216 261735536 415638237 252074426 658529691 376888391 877260858 113713266 394911860 931910200 76451122 152872163 551207927 510112878 841260365 734743114 706217284 837192646 850987871 431703049 966025206 623548163 895928330 447717903 50582567 548741583 787263710 56740523 476994777 866976631 576743350 218778992 128712166 844897938 470853417 639758209 74302681 200630627 605987826 469214540 132540826 682438947 474603055 536265104 45068176 315863419 123524569 751285459 5572416 974512439 35504859 971597621 450576954 783949540 271831875 501159520 332691122 911611936 557900042 809685898 631104919 987159743 880981241 612333436 832057681 204351010 104607996 906360361 404981636 710595821 228091252 390038813 245551120 702694306 778820268 290619295 871074076 902344836 894421106 876646491 729373627 929925964 700760464 32466932 566391856 825108690 533626451 899082977 736720626 91526492 561285227 220341896 931202587 294782819 832675331 615776619 499133828 937283327 374653331 904115463 647879147 602744582 146670627 893430266 157955240 925490894 36565913 29029315 680352082 930987018 758192158 262242060 713429333 311468973 294708991 132337540 136577662 828335441 31420517 725814639 772378284 445222095 946156534 556097222 740004913 631348217 171873840 91655093 568631543 546527170 995770555 69027041 1788104 994957534 814973659 12259695 772964779 851539571 41289009 305833212 635042940 651997518 568075271 200988624 815982842 715300613 333326164 805076856 396152405 217263032 383407846 21047041 515001478 182080732 577144262 107522742 813428948 749018102 199177834 234576842 148061623 47464741 303603882 2366078 42422274 118577540 14625772 815387052 822633462 55914781 121220264 310192753 560428650 541811886 363697729 228927844 109628851 697023892 34004699 505781255 766803275 417412544 526828295 281804752 599493275 103972557 389327493 265438574 705507010 588505327 500015415 853568632 635970067 803619297 855934710 530908692 774713188 870560481 198812095 449863002 778991613 172548710 612572106 191936615 714360596 976269834 420864458 823989446 525810077 307385508 182287052 292613351 724798051 709115347 426934454 176807678 813087903 816261947 442246251 371111264 257283625 942261666 77196247 745770043 598397314 933130956 276678734 225626853 656207789 475490828 528006206 287715753 648039538 140578312 332168719 214916485 116848145 753033176 891422282 495174574 60418683 73709333 787787924 637733086 782824679 67238730 667057115 448428933 883500676 109303365 819540196 993300652 904081382 896736443 739070694 354995047 682383750 868265779 433138252 191107890 196272958 961144457 331339995 844312495 101722768 663508713 911745331 71087265 269058241 803167612 418778190 181993275 729393297 59082465 819726360 364734327 126321194 339299826 813163260 9821869 301119543 485219807 855638872 57717276 234472601 447225917 412712323 769372703 315491695 845850574 960480592 511764653 659511382 144336938 208593499 613750502 807845651 120338830 537354118 76903891 776022793 956132307 258897165 357932441 15214771 931139877 722666768 141535965 270439702 388346379 3874185 571559244 873566185 859513057 629276520 960555138 159255325 894505194 729927840 474747020 592872119 542924783 839028024 252383500 687261721 47621522 866134001 347623723 20476703 256004470 424527613 649015848 212136776 535941129 6948288 79867899 467081005 582131407 221403863 590037059 970477785 77794399 14112654 696560322 937307455 643389173 657115459 96562780 390410718 239559650 423826151 983282836 635000784 115370526 88182688 174778856 15508399 954316688 522402578 35985102 62837510 946930190 537517301 274974285 335387671 396981940 354842183 802468675 979113347 428762397 245022085 802107483 506556796 259134739 498667804 296380602 902523911 8299614 245459733 145450981 100375615 669285883 128733816 735376399 784656408 216916503 910155254 800164807 23749543 432557832 688666260 86587052 232004373 78699912 214077688 567392043 328198203 568919871 222377070 159827901 997682267 467399154 961935384 356755414 726533892 313119539 653136016 481574155 321419153 898595748 627025135 421794767 420397983 608275302 9687517 57570742 825191805 919842771 857735548 701457699 204916954 398918159 788044750 436921326 330134422 2122437 856829721 658332625 423558659 79206790 818160525 273757278 399122295 780095908 630512691 978172539 93215447 136165058 312263045 267150951 34760806 939288179 541462069 455158788 400079832 551149586 512729529 77787988 470992356 222981429 779245686 675909309 474415939 419806787 965346986 804550361 274445576 822176706 462882985 698004234 753899847 133559861 824277863 5538494 913655769 307306906 983711032 859387567 443471963 148490428 979054869 478232768 87778606 520516937 785907907 340374789 71666522 151153788 418162777 395175229 374135216 197408462 923600889 848551154 617215249 888947875 505617866 891660824 563640932 968500850 442181409 170057131 102060711 118975624 28111976 868232831 426282529 11823007 580136749 869754491 12829786 411707969 200503611 100608391 932224905 986411517 293499531 856407779 137565304 711662307 104099359 364216871 909070769 27700248 65284377 378802369 769164474 570902242 122979544 185321757 391919444 417677304 207895239 346496506 536652927 236007214 67245688 962935455 100346572 647382436 832689946 113176357 59090404 33193556 66301099 843831660 872121424 359800630 552755790 9686728 71462936 509371501 226419950 833050056 389588100 291704326 64368776 11268925 862606568 187348319 196590681 254526011 605025623 404485920 601022516 141678549 640493133 668268203 957130356 740839705 168166990 642336653 854016061 79773745 528046560 920317160 776121756 400167983 132634141 181393898 262371062 204097076 690765398 488791012 37147132 80353497 780495337 101515907 91622421 495618256 141380578 140729453 750144266 598922552 545215372 203683133 593117452 38224857 724467687 550247807 631580913 892634676 45100811 338113325 824924772 573147370 110946836 601046528 973315353 243580976 782440425 88202766 447678052 325722174 429510129 337341535 406075670 62521818 291373793 350214442 558140073 285270722 490943894 160800691 884193273 36159266 364483823 477310725 926900474 88951510 880074883 558481386 834102537 925175694 896594710 511543661 498323063 7541546 112590188 324154767 103638873 747546964 264873885 551316924 73269137 694384013 741174810 331861158 756905830 32548603 682075599 315045903 170335676 25535844 475846593 54528949 61695109 692846767 384356025 841111934 634314628 264430907 252109671 320933517 42122952 1220733 832477177 540446015 8762278 797583716 717117133 112401150 397647031 981991017 516234426 323432519 676375030 109925587 655293676 285797211 142474189 189885626 600843113 165326217 215421469 929206057 219855165 129632930 622052824 604211189 970744863 108883803 721158447 75370886 429817319 763281399 76591618 262294495 156243765 85353895 59878210 873360897 50271396 310041592 855351914 419022173 633474110 384243295 528947760 141284137 670040505 523938300 331169762 123399970 689264516 399107583 52606026 761636032 528740512 527175201 218363572 352001726 636059004 939522019 427372611 65876322 702803417 503964228 180687169 859047181 441834474 93081730 584924429 344622222 403123322 292792694 616160746 36597431 677035988 145108505 30397920 199592845 521563157 361567681 175509166 63344024 760675263 80631543 824980056 141932126 607806744 43343627 346450204 96382099 835381997 773822814 14774772 390701765 130303394 47978292 102265297 424654219 141060022 687189726 769276440 396699695 979982419 237953538 285813477 509534759 235578394 316211396 709127603 757141550 677779077 884636768 673001926 290970691 965268310 350498333 285419169 425591405 246358311 631869372 374489855 81740308 258208537 389264627 472442072 388511930 437242918 574707369 813166149 430819291 114413446 434958940 827518985 94395864 672912477 113332462 603930622 908490871 429543857 165574576 518148772 959839285 902727695 43667049 103326328 720512357 394165381 388745496 146103761 640523692 20614867 373109968 722263999 278823403 762374594 47222422 519851685 52133863 474446142 185534185 482953154 588859587 620493124 162988490 683255451 145921953 276320951 139702424 906929175 558381160 157793352 277594298 518220444 60521046 321261347 621546771 781033402 715426727 10292266 779653515 355950418 883423484 5279834 930730768 14763239 767654427 977953190 534614923 672304641 304915683 720149107 7774146 893775270 193158582 170762636 429547072 339080534 447083586 569249495 98526060 5464745 727042846 376120358 376201541 640080244 697381704 850264663 273629997 412808430 713073281 53283511 621275200 596496764 58563344 552005967 611260002 678734122 382475508 145874924 203555115 687391191 718540382 211329260 433682812 911698964 382091895 863229883 103295849 829175481 284995729 201821909 687156577 12038575 577942266 915874469 504635170 275323969 766139132 778265166 540648750 331728764 684065029 161923949 928225527 595144724 566446268 392001881 126395198 948921775 390393156 329950312 488829317 108933538 541279571 922512128 873148853 923371466 638258362 976444701 605063298 923254091 178266609 144736226 787809017 756208874 60610695 292444186 884049194 679266178 70709351 424697944 10994941 607290731 439138244 791736819 202435455 5584511 36255051 328830652 807022638 426648207 658780963 148368306 388098096 52576885 70880434 113763300 975948350 561655147 90208000 581011647 484909237 120990961 725747873 125234605 877199834 638874919 417678790 613765380 318141096 340904493 38463323 181652388 948195223 330117918 973389206 3147029 335702429 9644257 184494032 142725066 288808815 843274994 143609723 676906910 895851879 67006508 790670209 724316580 628661655 733394560 157844579 113570891 854385520 883592451 91321848 584101706 374983721 509000637 197867085 693124816 702421481 88846759 874777203 503133056 418964676 700682760 506280084 607183456 710327016 690774116 602424873 999135830 386565461 746034596 528559091 134933691 813041103 171745651 859250271 441702757 905140211 17094849 407790000 612042082 753203651 499111847 196143787 128187371 860628835 246527223 673828538 563050316 335373981 401122092 66183371 606855009 101804851 424979806 214038464 664648219 968270273 816463337 516300400 207352086 415014284 897375843 342285776 228055386 69121493 54052398 522274495 826778055 923663598 930064494 291336489 529383600 281692692 487480275 510087322 142321526 734007498 36432211 557888193 921897830 437554302 476587915 528752838 391875505 754084073 595307654 909040075 722354345 264287342 277856826 929706430 679301625 175232668 124508558 907357010 96870513 31077307 282147856 776164919 954740905 64728701 67501407 484124504 346421392 407498034 994211826 341259270 141505531 30644036 751663814 915919712 320714690 80768081 297188902 565106546 834852153 892496555 474146620 409722849 156783896 752003445 191945631 836085520 779752465 316454188 595958881 876622977 347531494 878106737 505304247 154788750 942835437 572805654 638913254 141773181 980303687 485641431 335548802 974325569 368801818 87212615 742761632 542032859 167980695 39950533 107139404 2832847 932447087 433802375 265072048 941747334 38322172 457017678 630349205 818074636 773471865 78824438 547213964 973519710 956931174 52518210 128308460 752282962 477840215 619738065 746572494 310660253 105379495 82121295 137502173 326697664 21850262 880263805 868730523 189830956 920214337 828386278 45180155 705177776 262188653 310252202 499441461 300510824 767269879 129790666 118585459 393258095 208615103 518315774 219294156 18062628 570833983 347602615 622861941 48674198 967340679 369434435 211850802 925236525 304072081 349352975 104450541 325922342 229616779 825697415 515753298 2347467 654083692 413449804 560041594 768788696 723702005 59483055 69299519 343488235 41790072 40401329 589262681 250405174 411233454 808556836 120984153 982067437 8675803 743846093 883257986 976016481 113280527 95108787 753769358 269868960 296978113 710736250 595791301 526594891 536433664 111544598 381458710 43033707 377510753 941500303 811822403 101212757 983357 733638273 297217343 42773428 626555954 886480023 145694953 37789407 547553211 266679105 872373195 556229013 10525198 608147532 384761845 976322076 555772671 138531202 98707387 852750783 701783803 694498688 231862026 90733818 658559637 613320735 133767525 36070390 407337389 798106279 989799498 260837098 384260903 139533193 156126877 10816856 26013215 301821830 901122615 426082777 421017286 626012161 982311789 284058835 86676045 367073634 112897263 494965067 358121187 211604649 200232201 59904990 906103336 432094226 3155159 564662973 897931312 136922683 453249714 305268701 935028961 443049211 566105798 171806216 582582403 722232674 35139423 461111970 876570855 936262037 887194746 297588141 414790550 722022887 581646975 353982946 89096520 694544237 848948012 299734058 906148886 49180212 212155399 664768573 333790790 215310558 81947897 231722101 204749592 535197610 389507153 139778553 978246821 955612950 164101120 413345575 530361976 199240542 726973896 259449182 135502579 466684994 557037322 402809480 188707880 991200649 756792425 130320751 538261237 458256788 282571160 296926474 507436999 494726559 961695047 841227788 562553468 43642943 925466241 767303059 578840553 314973393 759597963 409603725 123102695 923699082 675465651 505981022 122939624 402439547 765430203 110958554 869124540 174983877 366284385 910348771 166184525 123076809 40669521 704445761 433849948 175757032 1372235 941286946 670483590 815583633 635031086 85553409 859226575 413013678 852856468 290583479 727987070 612454430 552703555 703606116 388669864 228169206 209587137 511609487 483125104 975017340 475084392 204765995 2517568 841368776 115114765 168702092 816961936 8300637 725664204 250811883 184057668 579552790 44615180 707057610 395136422 532162617 792611018 106879349 945176294 645467485 249979179 525679716 110438267 802682734 229285831 499108130 30851939 291389320 863233968 366493394 118923011 338318359 571259388 121440578 32203486 686374152 290142669 849165421 547191140 15806872 99977303 731248807 447876014 997108834 290822768 843012435 529271451 83433786 802408135 326964096 581417622 52387314 852643811 691855888 855070047 81929642 43480369 738438337 225835313 906714336 104931730 344758323 97549046 528707469 466198900 129752531 67597972 756341568 978917951 614789111 624664791 931411605 198554269 72540804 781036791 489377037 768069591 162824593 572810822 422994077 489788688 6744795 475381390 342432499 698600683 182967788 276878492 594597403 773922476 502713804 353828091 731370557 847472126 451377136 260078025 166187377 433646019 327675996 922528944 265080321 942465106 399710086 49008278 141019375 324767242 830045068 482912763 945353184 992869660 55723584 368347260 482658347 62468378 696245002 677607197 613585412 879212789 954485688 60699167 505651617 309715843 414527257 237022173 9704320 865904392 349616550 175891696 152066762 677292545 950936991 417147083 472274003 203163429 466155360 465809729 527930670 296200427 948722491 325800205 141586438 856962426 694147464 624244784 771947155 242908817 154368333 238048919 122121606 108854020 298748085 480289574 271086215 713275341 717311746 133306886 431696084 66928295 309198582 583762846 596737192 112651924 909928 921527546 315815352 319581639 239853626 843746021 615782065 41092468 22062577 757368502 898054893 716210041 234129637 522518399 959118857 388497969 613083669 933756814 349868341 911831753 266562739 473470907 477623445 983874485 606777792 761835881 903319131 915976373 198115078 352572674 28628297 51541357 126616571 196960000 371122995 366470196 40706021 986905059 407562663 62768597 596789912 158133907 631494989 683435900 680652306 443130198 71933869 146252326 229403363 274318561 58084079 495966102 747789467 388223875 332356938 207083610 2576107 88192420 123059983 200691184 293281446 4204631 252232540 419898016 53680982 623355534 786368212 94387002 462776944 193930874 9671951 59566855 352064781 493683291 595519107 885233438 789329840 519969327 31485763 18733203 794287887 942086193 367215656 394593705 182826420 552088945 601677314 185402526 640281364 577253648 386093710 933562809 433974630 638326249 205977177 487655612 261681783 992345388 434558965 724458726 38792613 296747267 636541933 390857393 642946910 84577391 128607182 432276749 604546717 160092945 303526303 251350955 102179137 523258310 645944659 137521908 75347254 100138324 322924434 568144970 529908324 709018143 354224130 963882953 347344391 560201306 304054916 461542525 552546693 591130233 38517603 591339306 887877499 675059535 834713050 383340760 759636925 963320232 815617509 216699993 123413176 971660163 468050947 78108664 494918473 113995605 68146924 422782078 66650280 391071357 990927047 596558603 100089499 345151177 412957908 299950241 905352482 569529175 761492766 310415527 160659407 800010368 754271184 901053258 327586254 588984233 284394017 87223178 404820816 952527877 156439522 380750343 924188040 624490468 311375359 271622864 591002424 379522282 694404941 657652703 770593638 537848340 106727658 870683136 882999516 372201917 23149728 640868349 941731091 784642493 803800227 102390498 584652860 558071410 855960107 912239113 999571995 140354123 851978642 404392810 945398352 8418163 785143153 722102743 485424982 96518511 993725606 76427405 328557144 540646898 586596460 99150781 78495237 693324117 822350268 814011104 65526033 845499995 307395805 859773475 630142488 111196031 814680324 67311699 521783793 670640430 832067164 373872139 663510905 536562157 778264948 461425608 397496672 415924452 183528350 882921653 364959314 29770307 959349058 693516457 422933556 398461869 645183589 353945145 91785985 467533856 20472600 9828369 165550203 327868404 722118195 795692690 291580787 536798519 715520740 665880931 59955300 547587903 39753069 575982556 84150060 670534368 37408163 334163083 86458820 73452864 217084735 303934485 103223170 28950144 849967294 526156726 427412012 495150882 880101870 371714348 815201090 900574469 234059068 980751292 80959225 956177263 628960333 225056363 345492133 344481072 890937293 257963784 744585327 930690361 833946340 681251738 453741080 871354502 15414820 392716251 944807366 85015906 696650736 900546887 113966050 399134381 279219964 393894413 894285262 11838185 765608761 562002703 912412654 852184180 542753994 845888230 660877794 24230678 70944592 6369926 368711750 961881884 116850062 113297076 745088596 950796401 647065165 51346027 674667254 662479984 444062278 471990971 747495889 140713013 372537858 713978290 392363745 651757821 107872703 139165358 663596006 725997815 701168061 428525011 578181994 96438406 126929592 91576140 120669084 197874183 97946065 489380833 12272418 67312478 455194260 609877365 18108878 102259424 661223391 692776132 617255759 105285668 17283454 217267999 98515032 389821311 931246289 490878776 894095484 891635343 630044134 410207841 617633157 183728546 838732851 48331502 280166951 965662442 139907641 400836034 16052976 90370058 890216866 28325393 157682535 197927477 490719109 28307765 152703252 151942499 721083896 622475362 109744519 738367349 839743361 208259550 980705012 623506001 551654678 874800495 367657695 34215163 137524687 985290851 217943708 976257537 886138704 498110658 794436330 26046345 898946692 663005657 968932754 641679909 543847401 126615288 839607386 34566509 7439404 844826989 39025359 728523299 467302351 148769877 319407000 159562063 357029427 152628363 635584415 908684104 27428857 3242109 942899266 17469895 841049311 13359325 993727431 727188014 511469982 640680112 605750710 410416673 156202120 427199815 52096582 700049520 406331455 744220319 734616028 413770858 441563659 773641386 142294157 908866009 922411263 314217508 920944423 131957041 466845870 556528837 893157496 346791078 412287297 688573113 364260972 253336607 701932437 210504754 833040973 213402418 703701217 291308034 476335443 859903336 718507849 380948376 559952855 124839303 125168694 147085234 538610160 419248704 773242971 533420668 180631065 548170585 700154527 101575487 680127625 19516748 510620676 425801472 366307825 922907972 114374584 583085148 28760931 816307020 793589901 861801903 882225790 349807469 153109936 358561232 209710804 871617784 739509607 622180010 848973438 717194652 769265243 240099950 136443355 395024566 773520617 169590771 943195150 326191496 271166258 475839127 345708243 781786933 901640598 712016068 557211256 16015182 147617567 585972186 684838553 941207468 447774088 419580694 143531288 453400376 778141925 353242092 177534511 370167883 975422101 26507949 939878886 597203696 266607898 928838593 992228261 892644866 98429363 787939762 218836361 222111972 263778888 564544604 3898904 17935838 129077023 413626512 33951019 276694589 999598697 571305923 70418408 299889137 990886617 213949696 753289512 621544893 419708139 930824022 844229128 247646591 957331970 784108013 844850286 76456219 565462957 689594898 969101085 663892320 330051012 40453797 886004291 593829899 457514752 742419547 611765736 586591774 8562410 498233106 715802715 8161106 922055381 786221122 308050242 765458349 852687169 61339753 239519593 272395307 844680127 83748720 520041898 654528448 720373085 217408535 730984667 285836041 759519785 552602103 802244712 89570796 445572251 540765355 535917046 903087003 135701253 199134 342195128 144263662 498432239 57997842 152424767 273003971 696735316 312991361 38462319 549422484 226847465 277981912 674334143 71527591 214246983 46892392 726056039 934620067 264300926 309557057 72972460 23820710 714675511 875217171 965907857 160247761 415982525 501824903 63334763 551683777 502024036 258046243 695947438 852972626 316044084 700888557 125976597 12779399 13879917 16955267 414718235 240727381 294937178 89052377 164771324 509184161 135944768 890827362 296320579 252762045 52900770 369293038 129099107 767576280 244510209 95006963 780340392 513009085 449348217 696191507 64692862 803888604 954237749 613156651 656861230 122798184 166561559 635354178 135577583 180441475 652309444 402812169 273685208 947246622 344380897 438456531 308947134 332842016 181800244 605267712 438120412 234701013 974560750 567219518 854793644 71587310 514742833 635134035 584596394 816607401 183841893 501805607 620496005 138079641 967478610 129873586 260877825 134040168 765227763 248971759 166997995 270053558 504300279 440683202 69816531 848681175 879139732 378763664 34039542 60939975 836547728 472159953 148157339 663624829 891895823 2950982 735212138 259155007 490601368 172324883 75762407 674443261 526646842 548774763 812522901 494125451 678648348 925917077 480681970 296392462 27405187 647679964 566446020 531705465 88363165 636262550 232902991 967502896 867542566 266942532 880959222 704090293 591618837 29116560 220231473 483514659 32067541 955443610 742669665 375185261 980284844 670948423 49628521 506931685 219723186 714667773 853573487 750887885 640584850 334255457 47280347 667990036 981935420 466242718 52211853 922814937 955021619 285114843 742834184 822564184 552057375 623793406 379170828 143676211 505426317 599402300 479707221 390010210 407362261 74893237 765195470 240163457 745841659 814823990 747095141 818081196 382008114 453184980 568969081 22592963 787440436 468765779 543099351 621892207 787524848 595311203 397223495 742546466 880426045 140057679 417627002 284999771 616367436 649314181 281192333 121793752 101232833 613415905 511803961 508595093 688309141 129515782 748758549 286667152 944339771 348370042 104748347 178864237 801555021 526233779 53973551 441511808 847515909 597072901 915920366 635040756 44900455 313143861 230103574 777842852 305717891 500246927 62842622 922085326 149561107 196551307 43879077 250793939 809967211 408199390 611905384 350792704 537715171 213180284 489976207 334571294 561550325 447240905 513435530 215621697 973474684 567409080 509649856 673506944 16998333 425570222 161064052 61898787 591230434 391167625 692257990 896948324 891414551 607616964 819033649 893492009 804168270 715429077 144285948 466651832 976144818 608707683 669960887 366376341 821887966 159937093 700947634 235954643 607177998 66899515 451576339 433169033 486824946 961226195 106675976 503823278 239312768 120256379 418238417 830543201 511424003 110496406 580007876 255354905 570629721 251557876 1363266 227314342 966986952 145649213 693966174 795648122 606873247 216443412 162024462 428761212 376380505 715488447 664715854 836074854 782387961 968808545 121760238 121729258 782551091 80952565 625552536 21863858 201208944 896307304 704923410 712632946 859320061 137447637 820504203 429949782 389005512 821867468 657264123 208508815 820033032 203746648 4156936 426906278 420190060 18697749 708183841 649086916 734186195 225416047 485161769 369090507 194224591 606922006 490819765 976775681 687874570 116372300 851155890 889083513 865195955 408595651 454232811 724516015 546043287 127253365 6982148 935048798 949120832 516762623 143557612 769153863 720509270 230900 48576492 993215681 18928648 756760332 642302596 753114843 982176378 979980716 122205349 28917320 439419073 465541465 858209352 127293643 434430116 561881593 868893507 299626070 970477243 175642669 876658437 369036881 302896033 883640584 156602030 104533216 252919558 152675994 873687078 973428828 5423245 774779921 819160860 24351892 384056605 313979808 629983086 218749334 293960523 604704787 247666654 733379596 70246251 105876005 713189590 504676367 520273950 434599448 656818788 343267544 462758469 533477224 712304425 765654501 269634160 721422806 870187717 522553717 874098799 596391146 348498896 879522043 223687419 20176108 756390287 607744023 334155915 386373372 826493356 628116437 991078158 74160009 214012384 913840761 32552366 779718325 271033479 405342667 66834125 927852266 748610210 529592593 313845842 313430986 147763445 583480001 34853792 17951161 958550069 761468942 466858659 159565317 493507337 690546077 179741424 249897623 150806451 513897338 488787346 977299806 142013774 332381856 903976167 208542510 246222616 789044884 988260834 517256094 194387550 55094958 297624711 942997759 437203902 611470552 108945097 584967347 47466904 143798888 455434859 6016973 905267829 922293517 165582289 251291517 465355945 345323712 501189139 616162395 859221049 989976485 445978553 853751174 174874692 349954719 914810035 421097307 138999602 755587221 790869752 185903503 663198530 88494462 981417613 100402432 699965014 90362709 685369778 747431917 86677948 140804636 605965241 991945777 915614505 771547529 95753645 233486801 969387592 596942784 702165548 681124992 439435620 148144100 387392518 614310311 350615170 302202552 887923969 342131123 57789772 678793720 528034625 573504654 619804533 361968589 673907085 172285898 452331298 211793214 919717815 539009245 205114201 378199407 383471373 973245057 2263288 479225018 59248210 971650879 928684153 761413757 652775871 220636124 909557856 40168388 834946434 112689377 194887291 575386754 454820499 105193415 106696825 982855123 678698068 726501357 197340063 205121504 898787255 649671360 269431069 671021421 41196957 474545269 49220827 277184681 300306678 51484114 756409698 359554887 23134993 537610202 120968643 528427215 758246325 883042850 421111954 445709110 995732226 468515596 21095863 450552724 573709010 127792687 285924198 104923429 854294044 483264260 162561284 605597650 985451972 431992352 276619070 26648928 906537621 178356248 156349960 59360650 229840362 912759658 418915536 105491706 302886211 539884178 486435272 61132536 275443379 907547225 506841645 271175604 228579172 380453860 574244679 802288182 508246546 860168876 759727962 215056941 195949487 922289246 820654590 33917810 354281597 949790011 60566737 113335569 128146259 69433049 172696218 210502972 982192706 591611753 315994677 137595268 984012282 802429948 198727803 259455660 562493524 558085800 383147615 791072695 938539659 957392293 445877228 299302556 670077520 58121542 514359497 866027007 980410787 187530438 899944816 187208735 137320449 813027905 300544304 117983059 882460953 325756873 328486030 717170010 917368626 496997058 854765277 753897259 151943357 906009432 13352919 714436880 464095231 249016885 358025926 255151241 206409178 656419506 554453796 876486697 714541047 68813292 595030055 694951833 108860082 347491223 882160567 98696882 13035479 35221222 69196292 748012783 360978095 397682321 317699144 130863072 894679378 24980772 884760330 46622734 930990203 750629600 613575965 247601785 999646485 824118242 502753025 58572014 480537747 57206821 787575062 47595145 978536464 235121469 742546977 87396545 582612691 477223896 38609778 448164521 364961469 107806069 196177303 725939563 358004741 513876446 709318986 105200470 538857217 446595668 4339555 322363772 49741619 617915519 569965556 49388103 294550113 72718581 960476468 775087859 129925401 748051530 822683004 960978216 983172998 417746332 900891113 418302040 747486579 939500890 866466560 112448048 899823311 915160214 690903962 257828051 281553011 400222948 363028521 820410227 846818615 367368075 142773998 896560233 837799946 565255906 798464688 132350058 637974486 611457507 759954268 620416238 212025388 435153623 433910805 47714737 852899955 334801917 466016776 452902885 126819159 184999687 565350932 26642469 100159900 108771246 136986871 234229262 508994193 352531743 54639489 208329159 719899818 49929838 957405743 410216115 467702095 608386782 542566172 105676580 219844289 155036791 578609169 431869676 590190414 12519974 479584413 295606720 199838242 798117540 748509604 179173752 983117227 166376888 58332572 935793478 275148133 195319443 22539092 784142325 547851185 77178580 844987835 120267354 979624769 802393577 530483468 299843216 263296711 925565991 258036147 483140999 80602782 836645316 767527026 670793195 701681641 99627790 966399914 754036234 897745330 567425869 933209986 733378908 733802756 991542557 521688737 8950888 39378351 544227828 645609564 587229536 473922759 490597398 560013241 306063880 145507327 90496709 605907095 408804037 868579051 863943241 744461387 949181832 553104908 511988412 472491378 107302900 611616202 291407643 861339134 361877883 858833512 794549119 95256790 445152619 638608027 616945526 454103507 677986378 13689706 99713070 117732265 487612464 442826820 677745505 793676343 440850498 620758565 399583437 849654534 489337616 116043030 446632272 291035799 669147937 958620683 616043529 776450837 422753236 907451171 637789970 784631118 618801034 284855440 732404259 63953653 923463466 201866137 370573511 453966195 215555842 322802932 571698459 703168305 618146103 249443964 496844648 58996600 870202528 748944436 761167485 212056495 864987465 207799756 355608646 534135402 18936791 971652174 163102590 294206378 731619696 800892559 78837496 202937082 938264350 663758106 119407086 714244167 865624242 489980596 168210362 81180083 665299879 739908820 784348388 283445982 841869135 133709387 194958933 564588015 882653822 956126418 776644509 600157639 16442525 132253154 134293040 35379315 956421679 149911981 329585693 688041375 950804539 260939540 890978456 741585240 924697645 10385541 455829406 642838239 352882488 476556119 724018321 18182366 68981291 360883060 154144699 910850425 347108798 349103632 475438439 82278972 157746401 104599300 682436610 174188925 89368805 669246001 209568240 45790484 819157981 391670284 586348210 622478871 652609823 329843017 364064110 429823819 192744909 672409867 72662057 398143748 148965986 649196730 268842465 217947276 862596141 422987164 128797700 209704939 624607147 456752491 291983910 782353547 413868142 974420519 956542471 503236946 496182871 18627062 401543781 315340851 410297345 840408342 937819721 62907167 22767710 154400182 345247338 215512618 826810048 270425746 613656365 828292385 772138827 882498830 46239660 634734968 158002345 27553712 696956258 782609491 336822554 988940167 417479389 750690695 815877037 374021859 106443992 164576259 392648921 360504125 479917109 802946265 200912466 270253181 718369784 223680176 277169714 916133473 291709145 103979761 39075570 905365510 784788498 811214397 640380691 683544509 298465716 650899387 563614572 995421973 286025229 900437125 836878491 703504617 503644171 505271879 77526475 462604515 669848137 322691747 823108639 2281597 978154364 24021104 272534777 549040499 100217631 549704490 465173971 391926776 506200602 504249540 149808637 143505451 167980288 642705679 827049960 466446003 293605065 390664531 461867975 579630293 143618008 151262817 135651261 499778530 656534695 65694087 962383044 326382831 388385834 785491682 328664427 219056549 662029138 453715555 768097047 614763120 3420044 85787369 6689895 362136998 590036908 9014883 505642448 758017196 651720561 185208759 76979550 797841977 575873290 538847525 229988621 572007649 690110341 365639881 71786178 199161388 431333968 34169222 525544218 819719801 672177255 706724997 38776349 186722744 160440551 659389747 801485864 16376947 745177115 660692110 231030296 187730374 522223345 736672743 945747569 26460257 921881502 22727119 824302234 350271143 414090995 54290854 922278791 956717687 419930735 846581320 155879074 851264702 733266893 533939644 523500854 257960500 240664640 414793554 444683243 253621542 74183300 98685458 269998488 671876766 611893920 501028783 859607139 134117264 90217878 657871060 160577520 864615731 533114530 984879753 67403225 947205524 891686959 989682015 756439562 164134045 688779686 912318636 15398746 422046579 298774631 391415951 680007078 539439270 658725856 977206672 793060811 585425507 75892130 915575651 257302272 540302401 269120785 116909410 674419664 359338662 627296821 687513535 76470744 160411350 524909640 143873968 960133225 416596598 133555982 716572787 580730642 674852020 481407774 448645739 96898598 780182404 692578041 629422027 172138025 351303896 459145050 817715187 936729402 387553531 733290837 46548025 927855931 2411622 15973786 454791946 214266635 643270607 142305481 290737379 656198308 667215120 434611346 616331533 936328069 420683680 185420671 369575062 95535699 519344796 818220800 44950648 152043551 363315192 526889026 324181575 714619087 986034075 141896761 503864840 226103958 727703950 402929216 153959888 582631923 418903001 608751834 649414909 914689959 603573666 940152287 570888267 123305137 227279985 39736151 59633205 500480016 77673173 429208266 448532066 597017968 99945417 345999065 749061518 463260608 872888090 73243092 30396046 711438516 67656204 386777237 937542473 647876505 789706452 944018713 83024779 61125804 405286898 732439688 975815763 8860563 525108326 399220381 132165699 604904662 438956531 44315255 105384677 516629703 473523520 553916742 113647670 425985288 899915806 715225539 889245895 625320247 640984982 772158292 189275115 561157537 158935528 979333939 61550394 948641979 923352651 144575172 9767782 181155900 729531211 838099896 190016462 107155889 237320276 174698512 712060550 528793158 219013766 817445227 45422860 692537285 223878320 11586881 118522572 976310478 579328771 860284818 454147076 220313752 484959461 643422190 781471289 643894988 475272481 843021682 445053318 251141483 840113205 307337452 432297383 569644416 145437347 622313844 676800304 235273975 797012356 241377205 764067132 16026121 58822431 662006344 561079758 135217103 526109576 532118681 111527580 105438347 244919851 418191007 178268450 729879311 61613197 812256090 226290651 389402029 507794123 523860320 640543511 347907328 831197771 72840893 770068095 829151470 547671089 299384750 916941796 197199796 540761954 533525279 65742268 452100737 48047974 626822025 587317839 574157550 11457058 551361770 532112248 108893260 969552776 562897049 838772570 883682324 375153139 917579572 125600704 882947261 441439892 766144215 83370940 125154014 838985107 853439034 806821835 239172547 5340135 723763630 436372342 546102089 109805261 502114610 998202825 157853234 128936634 438037015 732010783 992910043 989398784 116639382 101803302 811467911 679536431 793092224 547666587 907205921 710671795 673267290 642669533 4628038 291927856 726040473 129782052 130912963 431995858 789120238 222601861 437335993 365400220 658974203 983438081 475205480 161088812 834157257 633058713 142541797 272194271 217585848 135451840 114109406 334225229 89771493 778093668 866278011 882863716 178276606 773483931 446051863 851543896 268669816 303196252 143471751 994710288 285494655 126901065 279222497 74614893 202019278 569074841 440015112 860993480 405029273 915220591 22082291 239186529 400795655 17140439 363897151 618381502 5108630 478006556 952606731 94880123 108616576 671401093 830260190 286893181 297401376 128828404 138437076 566071191 432024656 134425179 413297830 717519310 113842595 692520326 644650554 168378224 114111519 84665665 29371703 519140791 852402607 903970345 758327320 105714614 921110784 122224470 724096115 778735765 452747378 529219197 726132239 561363953 200620290 408908781 848257133 498021665 537737184 839210561 64092855 822278191 826152091 329907036 392313853 792511037 22427361 36964406 960889261 136538879 974146423 842777315 508196022 679065381 746747660 119039693 784779994 520374795 93780514 508876109 151626911 546527891 38095305 877759150 960408195 91231946 286667930 661181680 441769962 676921465 352908592 358379168 499199656 31577034 688286203 891513508 824088070 563229916 780994265 637493682 552285146 755140687 332787349 60481167 286722420 79535008 179520859 71502413 452426154 273301373 432894873 604053064 672345615 323506530 334328565 632753810 414738475 620996494 146451841 856508437 150434311 499360432 67403956 649633966 530937465 755690159 393663825 207541886 318920074 27174441 845035568 871205219 782315128 30339268 784202738 69037547 109874275 963723596 993056311 414816780 89541320 425951184 871386195 761886935 749457713 205714760 247157096 16712539 679227605 393608936 725737327 829661915 892969367 793141283 331812232 276423183 548831441 725476056 483965068 720267866 752650497 181516987 443989436 387481976 211856254 228192173 309035874 174246880 44432121 154608536 589063659 133973440 580559719 312966206 748376726 182533783 518680965 848050173 51762674 50424921 94175460 777500000 880086836 987144826 570641282 211899067 116084360 971989074 789891475 600049428 692256939 395058323 781566414 136246375 782540298 993422668 216954899 944092523 167669547 113903371 98701058 609249558 100393163 531777129 922215763 848769888 714310911 293413079 549336413 766073584 343837999 643511872 396089936 223924834 483173050 966731217 288340253 599257409 791236643 78231727 199306836 336009933 473290049 980873250 324772659 108346698 826812269 541727558 52439220 994481815 655630928 3656629 456247724 756024090 535433757 378463486 457310330 102261020 671876564 6646742 720850955 15714563 502674965 116940890 92155748 985848014 936188459 380496000 585105423 727425101 311244078 636928610 63435033 784534126 470318211 240724044 745397175 297130479 782451601 650352746 144128646 290598880 654009375 600376369 899139322 41959483 831356207 208966003 144220502 355749122 68129096 717587809 223980036 570804060 834528698 316135784 556652074 623233508 549148135 994273848 203174960 860392213 631202457 119126345 497442690 101520668 359850388 242839865 251167498 142301988 893192610 247812495 285417219 399718336 848188864 37072892 294194171 532061422 246038894 290931024 887810543 314167989 8518832 111790579 884972049 695563882 280442714 294140474 318797389 829590848 288414321 521972349 689983060 772133129 641098693 39942102 726170148 949080 282781966 977337646 995767419 28490927 77666492 133700989 280725615 925855355 170773881 574919785 310433128 416812774 865850808 198243671 730980763 874369640 162550601 468469163 422449873 442993314 762609636 741247261 272584161 51023956 115735961 815083573 675673436 609351005 855025674 401843584 462816436 137807639 231697581 311100206 18814917 309364072 444801195 299540531 87735779 468091427 874460315 398168906 884904200 592827475 448928928 468401314 319713466 611479528 936870476 742163338 54472841 551996463 335926950 179573354 455536770 451662911 994656926 131210206 61013915 849682599 385570141 376346703 840006589 617267721 687446908 711337857 779148144 132248102 10878388 866883922 452855880 737855054 117569180 190276432 183198880 566498107 658677745 502912345 30493987 448064573 245075682 84966827 61035 581002632 264540180 308114157 885181894 111713457 439324362 798712160 961396055 824894502 175058862 653918995 294678574 862505770 217773204 73826717 847270223 81167943 793226991 152642455 819022996 763312522 342918886 2221876 182326980 1596630 357650572 212820966 302177554 602726254 297787793 154754941 36245237 414844324 462869097 921427130 526557781 754709810 572655641 340470187 432120663 747714503 994389182 726799236 462736624 64678737 653142304 162523198 145846679 298885646 315165652 964869674 62198167 658084537 819607901 97041499 512197519 29774825 309862464 666891424 632501078 607650256 821646364 521262666 22494580 137031812 295206147 401568712 891741621 867861787 742038898 176378635 468092641 588944431 903177870 930829264 653623167 408836526 945868814 799469845 560238523 113550817 616855871 474953042 771635354 288980123 571994540 136349224 318754947 881857003 803240647 951256024 342023611 477403363 325035041 217034542 466951526 620241187 618603253 211209499 488102974 360642150 387588133 956195614 949586581 143282355 739541230 455726099 552118880 537926395 255195944 112357402 651477211 872051814 439826795 275628916 13548288 11821334 411978139 332303235 893678337 67735138 136075610 88218299 397654852 461110651 305252840 864606377 81351837 923856092 75815875 421971162 137014593 463404008 230683128 86601173 606686362 970224357 394843624 11321593 360667103 650039567 976195346 12144313 374607732 416022141 287773229 388156019 280359826 552267719 720459253 26554514 620002856 856534863 114772812 17657707 170161865 420025651 734780436 251513701 343881742 810596310 673484863 480896335 126516669 904167990 420013859 585719382 726908698 814857482 597040974 87575800 317413400 425752672 952236464 544537483 841774812 92526044 932693502 122134637 644793763 505669106 1205503 117312970 214720320 115978314 134970677 384882184 536003965 722267464 488912237 879885706 385380125 14913451 213298392 511896794 919081440 485828603 97616175 498506489 153202436 547173501 438598640 470615836 972926172 243351455 15153318 667217335 335877499 800363171 641868323 980671261 158548629 643073825 97984230 225785300 759052139 85471258 610667484 147572455 807738721 99579720 27458160 45635198 114493170 93272904 557531991 886090961 579101506 507664517 237113801 732303941 907354369 528228792 55436128 732796892 771580246 923105798 252530578 107457744 575985320 894398901 88129004 734533948 389989077 38629586 960319248 1557567 124100843 423503083 149130021 784355916 375599154 29104533 829991113 342608675 122377436 240039455 81215987 553995293 600220323 170846139 138815585 507574692 699074930 46768065 92887935 470655175 969873862 345418513 430629271 545859181 92333765 371274626 132909481 482322841 409904211 945745080 336396760 386521406 221764514 485526780 23393673 597363667 367147664 705901137 792488693 342041451 945940591 873704679 896036743 398677265 44550817 887368680 906251956 596142098 934136744 999139891 66797272 904010605 197074755 349942894 302386137 289408519 721217520 287811969 771731359 131121730 233557048 108128118 370159487 455321561 446171250 246069511 905201579 813318913 951970647 697690271 7876716 750427589 423911301 903913458 149104854 320978469 643798489 907873161 917120566 577935232 759529403 836434190 334462188 956604157 38893435 489364677 246012675 760110954 777176645 870260386 743749036 10733693 830904855 113908522 318571605 129592456 212494385 76289536 942911369 164465031 773979806 950788084 914892620 50407459 707217893 916513825 223902279 203532734 824386985 141022845 781467965 436432740 829973386 968446505 393036896 868866820 457811181 491565923 481494126 87504177 361826308 225243161 98237869 45247514 191668034 269325826 174839970 404162418 345615361 117751338 421143801 972111518 921055773 188552772 22518976 480790017 105066596 98937607 684322750 781969932 92476803 318307067 218402671 922450188 139269923 463955919 643833359 597081103 955521841 125327484 684585279 169864500 203086996 635339500 215112013 247271382 757181677 389951982 651433799 102797037 360219671 72577599 927424906 133791795 113646722 802460234 614581812 218713317 901397840 151420913 683249 993874642 322244331 71602271 768841181 461514253 535558189 265190891 58595355 343596381 243034727 595696986 513460880 446121722 83552837 728572893 693393103 840734513 118524874 197343254 796047901 478744545 122437204 575989158 612536339 236083926 378449391 79634502 307313594 132363582 83571767 160513194 126238223 405816097 232115465 895079403 867330350 620190005 12786646 778442056 963786386 255821372 226655393 477247265 701943093 310208229 58336509 247852548 3459093 176861383 297712153 652023345 508122279 420149356 228012503 120658617 508749633 458978245 52809471 816063227 591341827 136381237 976576420 717580049 542197333 61208236 465175804 262044034 681398241 477962449 40486090 645184626 733783820 267141482 974948242 288243264 429866063 33284751 388612163 433325155 62662485 686324315 85348500 570784763 106473671 165877354 543959731 467739655 624855598 596769201 283802881 68713776 585666789 112895653 786293825 127864122 174103888 103985980 242424507 855502128 434464780 282910596 353203105 20764951 402568430 328151347 309008214 832434492 213952449 697620377 118275998 276614933 236461043 56140849 847399695 195451065 222018202 391359425 663190720 699390152 840644978 946993600 768103927 426311766 59889252 406914103 406692239 86509492 510900082 649116746 942011619 945364861 784543693 295214724 966129811 187112122 475882422 127654377 19546613 689834870 677791105 137822611 966449802 914252147 46479811 813849496 109703212 268498013 57725272 772893931 967888164 898370249 572403882 588508442 177198367 484809486 995422545 436406957 571318977 358838978 85523702 365846947 156720191 722583747 661061670 122850001 909695868 136944091 103020729 781758833 679295312 780811833 772097795 645745113 547580332 818577605 312110960 657283543 939591969 222352584 282693825 759996484 120722832 707614058 348504926 150437550 44939895 196443822 586844507 616258871 555282799 524884560 982105818 712002989 99984658 495683839 687369342 9680526 485144282 790390070 643955710 16955945 423718255 268569856 662701058 971298586 939663812 827328369 481098480 879255781 49680952 616308656 491768616 22920136 323922713 840273541 25874037 368862608 36717362 612718543 837637830 444516513 990119455 672259999 156519501 90104112 20460190 843888842 952300989 505604471 486795264 448773050 522560415 763029870 717342905 37777824 586844807 509523069 865106193 67943286 241295201 767303496 536768293 733063816 790223631 860691005 425853709 816097668 82069964 315087422 281332562 919707794 759603934 123968368 444484144 916123435 214072480 464944333 612528628 18889820 970548803 951840243 467662870 345625570 714870112 37522126 235919745 154231270 547045194 101025937 74690907 788340394 720845785 611459199 521404210 363585767 324666556 947257918 32199786 406736519 114861691 313532348 178960664 874465625 437500715 623444808 643105411 504089546 88389140 108150390 522979366 911454295 59990633 990642235 109596216 627377096 28164360 345515960 781608366 575209554 299058249 856299272 216066299 19904033 467758471 737470508 236006151 792425026 537244777 268205937 51677896 652106468 581738284 83154912 379088444 871755350 706599719 22193854 375844896 647505210 130344243 898824261 411475856 42851227 741982847 373588423 670228323 770147206 719104383 451836688 197873111 870678983 160652311 413939410 743099367 628410781 3926269 979105517 273352158 393687398 247311453 177546406 45793865 681566088 260701317 277398660 553321438 967301035 299592513 781682685 467322596 282453107 533023297 731314804 325304334 275006143 104903226 995532656 897669700 676523960 299885695 95542811 547202942 460538005 361998572 142818660 88948786 218441192 121924177 214817295 612128589 221751981 392363700 510438805 903318069 653065016 787837464 309155858 472882402 87429976 90838542 792721350 222399435 623861838 524036153 547703768 751384332 481455730 543236423 649054031 157979690 843122117 597113193 557698983 156176473 811628116 700517643 97641610 30069308 822441819 312458905 642197896 44193799 557338956 5153053 800028219 62920324 792990516 109184076 535802725 732936844 52538969 181040426 955336278 676400806 705076578 503040045 280301489 39048660 898792819 929355520 197028349 594431287 378985064 754727331 750607759 43129532 307761325 848249369 73198839 130203143 13224625 567913086 26913294 570563580 573066138 679457864 633483903 366056654 788641940 21802980 98993497 841180908 202843405 906846126 370098066 907919983 262402522 650399554 946968642 161195340 432271425 996513342 755626626 663772841 603757024 358750736 706902372 911518349 207000104 780101210 894237843 220224728 200530647 773667488 790788308 773596785 453125352 276788562 139653438 94283643 298591541 91163286 787980902 501434946 850525763 10595319 261871280 112928284 660994873 61356273 126639975 945782649 57869614 882266600 609555489 661626637 93533687 168974212 425661337 300533791 949075421 319899180 373274870 2122420 93566667 16579529 775719204 399208370 293368091 767888993 346008364 591959631 711568630 133989266 93394576 562094392 144584584 355265855 527539027 658095808 416622127 654179001 603878457 327008092 388961952 65950297 988634729 482495638 234924509 266812417 783029428 36516281 586711596 8820650 38638700 532794615 25400178 814357903 784519336 318768268 434763247 130527700 910727899 146331876 117033317 4122474 560942619 261617900 211904681 88481645 919713708 481043159 742660645 376108516 808051251 131622596 294575164 649202331 466634586 529499672 916014747 102180365 418532305 355242695 111001014 457171004 888037309 136401192 124045259 525072996 455169459 558808505 655600695 365897357 557656733 772634011 222536183 118599351 886768263 286957215 59597348 658998322 768000373 802257992 35106837 576051623 786396940 182198352 77770305 105547877 711698024 993785052 207728241 130230328 349027746 318729255 439917683 89581406 455130446 416479293 614654401 910299904 975287798 122771448 128713613 385460882 747921810 351249795 504060232 634690072 638207009 563657579 146204745 258723733 218431923 33827933 834775356 857345214 216026285 912545660 962893090 927724308 758847063 170621330 910470987 107874808 489350584 202905021 49972565 944481029 619384314 517143318 707297285 447188463 639914765 836010897 832649344 240352926 39777043 189225927 875042998 677984051 605399858 21247742 936707783 823831780 55075675 623999490 533693345 123618311 389061502 496586434 51342618 424916 519724115 814329956 108299724 9074699 869751328 10788640 806072079 341651993 527931957 365885715 788840455 20363073 201896611 474006150 260715999 241673653 515748429 988275348 772174055 121148286 862039441 561398190 797496417 769631467 37914031 331189761 893249777 426975532 680292546 797108746 427400448 200016660 463955053 388216523 61607710 333706381 251521514 720196141 675358373 779453471 86081855 316715180 652332895 140494818 643237681 913048893 382168470 158986109 753840592 6858877 132650746 615880033 568257066 930147162 238027851 606171096 113853274 131277628 33146628 794145819 928386373 313063427 994162479 244857778 553796301 908286540 578564158 805317814 628482680 106438882 437287636 567080887 275670413 89620531 707575704 918908094 855185775 89744173 77894202 609026367 96603049 63061300 77422751 517376466 993208461 315450601 123547562 107061735 299244580 9210541 901207553 80147305 174790319 747886383 325005082 728586619 508689275 903569239 533904432 137171954 862524472 971192068 556769192 138194885 913328950 264344895 57102978 768514724 206605420 987513531 230057442 155724820 50574830 159996544 673101286 896299643 475447145 649165199 3361377 774691724 658375739 757085281 854839028 833166057 357488016 32360461 414269027 866177290 935929699 948173458 855865595 650970523 771881877 265151139 789165407 537727178 529496033 698784736 158758254 588617804 538814618 388815695 744342624 441905800 548812239 269960261 190721794 876775735 919125459 46599522 503983810 430017549 803684802 211339190 115699957 13689169 243699650 529968983 732382810 32145701 330658792 440764757 683116223 955057021 705915895 324797981 492784198 87928279 23582716 651542451 676546083 414913685 892874498 273405058 709335836 294203088 543365318 900057629 170978822 315007128 946657150 674962631 597541028 602858304 886301820 713240984 616547472 130001470 95726318 201446634 14663522 278901461 642211390 697779744 233958481 348127284 22577724 579259031 436055562 898676791 83317833 112601644 166106827 976192330 238523053 875442663 270395417 781888370 775500291 293890590 949411849 574673793 968853221 546952876 177532096 707671392 112710211 646595919 690189213 60952880 848042552 704852734 339854341 490253941 255148829 573812821 690897576 277726552 5588203 126953138 28919694 88906036 92071133 195026521 65098365 183110538 70469183 188010134 964998907 698485825 481900723 766927108 273159617 303270295 166396335 303208064 10941687 279106546 949803983 553647251 340059425 797846534 111016337 679913765 140616827 366165165 106242938 831514402 496408069 111831140 810983891 525327762 200737175 755571376 720354282 118351892 938681913 790823464 306362025 756197171 341825641 788262747 375640630 614985257 91533042 542036965 918193321 954991080 821143510 720513655 361154682 13719286 370876540 472171018 546149403 511493366 690852535 652392340 195524120 187260603 616739831 859024362 712588364 817477006 467112089 285458998 935828897 258310353 76282461 94707273 14507524 270624453 882970019 242664505 885609710 974503060 784701469 656319382 782010491 458361330 229349388 143165173 472080616 600225927 467852542 18230018 111719293 158705076 523138709 159759764 198482030 139878539 18784125 911070394 809871896 338412566 49045743 598217144 596722918 125328203 692924416 463746793 248469008 428410787 706411298 134078717 255430198 491112766 642914450 37440689 949474096 872263837 33122213 274071063 325006115 500974754 144817432 289241759 659679830 520472492 449001522 858161859 512867382 320301999 621748604 175255630 658714564 670794346 773472773 107953833 648638901 318913541 571700626 897107908 747324327 278111923 883702976 2754524 621741040 379133777 892711564 423731487 103913965 925833776 697802549 428920079 426808530 695136332 718161838 939004711 215608823 19679711 649682921 728476205 192498061 123947877 903731834 851212624 794742222 529720958 959166457 295897474 701150850 383383434 45521733 300991528 661495356 781741060 156262404 135752747 13391188 48973967 559484234 117305152 974807743 109803134 398741583 254132624 804939466 116903420 45653686 20548288 989099482 695336606 601540844 181597543 819284482 357789029 885326518 466543056 740026339 697009326 762440529 441177188 80392759 660478614 742168716 594404466 442219673 898431119 730157213 455610861 799921437 289641446 425432364 627245531 399444579 824173946 881378154 56900396 793593717 927031839 77448684 782693199 474884797 531505879 816807093 294169278 741811260 702133610 760712333 481837598 251659288 375669214 775531137 332052046 36147827 370216204 926456512 330883851 121163674 509130076 639011063 921085111 798771521 64443427 548330641 50732451 888617372 282225147 107632847 534727441 61773337 37597882 169936991 536658133 421620112 986744083 683343763 163431371 541394044 296572447 497785320 793053331 672241660 273316457 125105377 560905838 643532660 904078240 744306041 764696334 265724667 383317103 538297796 64496187 300276881 86628436 967744989 41410605 221369934 75377835 576138045 135659623 965492068 746075035 672317755 387112180 732819117 208177869 403059902 126729512 504750316 900845222 919782843 29508327 26678030 897404571 590414165 670210689 653999162 187236557 287423374 919723828 570553659 825721169 836736366 870830540 764865957 804481354 912241144 838752242 732375541 340895540 974411864 550383960 86970574 499245971 937496139 672306042 707423839 193072393 799035553 212174154 93917614 718818395 241682481 120595643 468739317 684612997 643322683 122738478 871849553 930746057 42462305 294919563 608983577 731715022 18266454 226365885 388712728 930507597 65118127 121088268 123919488 892046342 523988579 210890061 391292312 314001070 883196102 98716151 507073462 534748007 163406656 600991075 106082753 257605488 574103069 574822070 942218484 217425751 697560547 814068036 688159 592539204 108987599 462188088 176770577 127254052 688553972 565483304 910278001 606188450 539087923 34197488 350751144 63076502 97603901 742043455 377077571 833316354 693275957 884151032 368064360 709198965 337658458 474147113 966804452 911761526 48969182 909022936 981703628 599046080 575607323 982391787 44101635 537111273 297096226 220872212 516881677 985650197 786355515 279676029 444354999 177959790 166389868 795106142 241036291 116510120 389665948 470630213 949826474 935458257 207297596 170407185 644657221 544956053 644554297 463978024 309233930 546039830 225517311 143453909 997602262 801124634 125845695 41703896 190752258 275458272 115092459 560150286 113624821 753964326 839826314 557979819 931924115 858732534 205602312 25476757 975242653 447784611 496106969 925069126 383242867 703404564 95476311 880416439 100876968 592546959 344394463 410110897 991103141 569911773 553564805 988705402 223552758 531926852 882925649 266821368 807385123 850534460 826971653 921009943 604498785 519314319 331506113 388939251 378046852 389624776 414416007 205805856 837409387 910522975 130874982 73168605 613927538 78867644 953585044 714804505 523930954 150495858 977431753 367550446 720407630 383512909 208772199 796476740 915439760 91697848 63298107 575341235 794748659 890269759 348867529 251763795 262100429 532889994 640703045 640147280 922514769 55119051 845953136 759924155 965642025 829344469 833092760 432085914 760728464 639194155 999406770 137175769 789690012 976838522 504726215 362613993 212867782 713498413 159090732 128307542 657712612 74905190 556165128 304977622 965174949 757549008 556741416 79791729 290439001 197444460 719939009 65470122 105079862 418408496 825394276 70721886 100269316 511003387 355324151 713514131 2713893 207247272 850689899 792403904 36602145 207932465 155017897 249469927 773947230 166624980 230293820 284176193 241530170 786458947 589153815 59221470 396524306 145895230 139013198 686963307 195856042 858952206 752433428 300935903 129877053 430344055 224174141 82662720 793863794 579498291 796176850 796577686 786745563 499383101 588981590 823347707 707315565 596515838 72817633 333779146 763140817 155627804 617955339 4670986 942086750 207109153 63892455 191127408 205520734 202905653 878090714 401376775 914374210 483040493 702312678 44251263 765900899 926486818 126913982 559764692 358501460 775607184 208858730 145247022 274990284 797840319 821111081 834822200 246872508 746445065 168601346 10013324 902072869 786556684 14684310 696675970 846182188 931093116 887803377 51702921 133998768 618410442 453079696 900889330 953967286 7908725 797656944 719868185 934395542 777087277 132149228 292897001 552694460 341007957 290660375 680201095 991364627 964287807 515023295 238237134 563249223 536140992 100766810 317838443 175214027 115451119 14514413 21396214 899060586 754834141 73099134 885575706 225760935 378695181 786465035 32244572 386603905 436638330 752112756 173515798 213725606 736778336 466412799 618936418 77786292 609589525 299137512 921667271 573877331 666677158 12420756 137126553 202818149 113187565 307481348 378032175 81155035 174512112 251944740 980215621 929346252 177560226 865791326 7623538 556255406 504772712 39868110 795375663 941411041 644497217 968891460 7652998 381275552 287820610 626589415 311578196 897410134 778243279 85761818 323803816 444920436 98182573 313446721 500254937 211370138 620928068 878287111 292525172 795440179 130231851 272740792 577302782 160308428 991048469 584926320 716563833 348337532 477310781 364455847 142264924 121807997 333347307 149917922 355599901 621167916 629023688 667178096 371094402 407266966 752939913 694898217 704703754 851122485 8344937 204958690 62492622 629273004 935762152 207534146 277229534 918510354 480274937 854532316 78818781 323839758 291974987 647898966 672177289 769285767 12354812 814442213 891093763 198218470 964360134 99210015 819386386 445900173 766388110 42997139 853167139 371844374 737895355 410387244 75483211 746240292 615345933 990492184 228029647 403624436 198026329 505259181 322134790 530817618 212307848 253469922 854657375 504282834 901368887 526834663 273568600 913723699 193793227 17178714 111942168 10669712 116388729 783844905 456569885 735293190 826842043 162253375 107137564 417253750 572640618 35137126 16010393 40502902 25629309 244040039 444127337 76171990 601815571 766262126 606989607 814123418 19732048 314163333 318406251 773617286 840997995 444491202 539857336 34791222 461669916 504315856 45460933 430574996 140677112 354547169 165868185 967519155 516800543 125522100 237289256 89441160 13175577 253299648 129944061 38804886 497339686 574071398 967493227 99155257 192849875 426999185 765795026 65098274 741162517 84201277 838715560 434676863 381208830 231089247 321984436 842878745 735405102 219961721 125970092 876082214 574508889 291838277 696117720 91309432 269876728 933406975 33266943 283052305 186706622 163211004 174373542 536562659 589798753 141866768 488234267 782648627 568865952 254029293 700263253 162544820 190746921 391495164 597221682 571955750 622584410 919206118 267350847 357989512 139167838 393320938 86588077 713676726 537675566 782705796 657502509 807552294 716112770 690769452 90604598 755335743 853980455 264978139 291898401 296295559 259361258 780132668 78944185 828227209 886678312 631723789 990772028 77425232 23218952 440510061 501897333 645803362 359716178 621764531 856309225 351400367 15085469 942897301 65077093 405277386 725603096 575095953 212829679 294232217 265865404 155950628 49567959 972362210 420928766 193982711 268657768 680290023 826631730 200118305 361033583 713310041 831842093 204321962 643251624 707577397 644832023 997665309 205897110 857064552 619429839 62206334 208464919 487031659 5103634 126058363 892309045 583223081 701154315 957655075 729971649 819536071 113605703 632055959 791898280 387050820 826038669 913072400 67340843 505186751 113190704 280890777 71013143 797549148 337729091 714264767 357642896 982561113 564446427 563540005 692142016 36392617 625746338 900606934 523424276 483366323 879181648 268249672 919105755 432852315 78421098 649077403 252388385 192026800 133649713 896803016 579077620 959688382 809875415 498934814 317391484 775582470 632341942 388404626 425647970 970071032 102669392 783290865 805148496 519632170 199347222 497290512 556024787 825093559 250413797 79449062 160976234 129595445 200215085 80081988 414964111 278636182 581675743 667352495 323179334 715325455 416671862 902256953 527530188 79063629 253708118 844921671 854646098 886050059 85842649 132810419 708637443 41028392 768617636 513785938 560660562 967964857 863592801 116685348 645574767 114006598 48650761 806551000 96118394 101382197 739149340 363598856 380018378 173341434 30951350 703197711 741183240 300139563 457971015 121229780 379203191 564195484 966151450 86365641 302761895 51994098 219176059 11399337 93022490 987793694 377701626 506199403 808274902 241294427 622884750 453849669 207817376 524051862 112917020 156452121 625434058 704582711 520050976 5452435 877924144 403518677 561166498 471623736 703658239 871653864 592853515 82861430 435849348 411521316 21743422 738611242 316031766 240919480 602526930 261570607 81229526 980228555 767770009 889504427 74039333 243171110 195870447 281856708 767222971 161303819 290825180 392657028 865886529 810876155 250625814 596327025 66911183 664308663 67950760 623085774 535962527 660804274 558463555 824328226 72325589 580206976 415455819 240873706 821126455 17982748 502444312 754872332 998211302 270214320 496893111 72250635 513385429 692763557 206623694 133124751 854067375 497448874 525781778 572470256 160841380 628923944 168797280 80268915 293232606 89264391 703354688 681711484 750068664 261818242 506039709 674910604 842025217 921495527 915784310 515668023 791994626 270744973 123056707 642722280 540959293 619949817 567489266 906861073 165229725 774112959 39985824 19297100 124078184 418283953 444283707 137435916 47207896 613080986 217704830 192956854 702345376 921059517 874668337 304930391 35394110 233224398 832357346 877419326 7236276 600658007 245603700 799230902 871402980 368660406 441953181 264878624 988610222 9442446 171739696 6356299 636071756 64241871 25653398 612666292 482525824 322453456 750102207 529733719 935534441 967807036 722690572 490396168 888866552 449875261 647842910 924260661 683099658 480200255 654196338 690335933 80858262 752316389 489566834 804777593 120976795 784036366 69656216 962103368 645995163 93912263 968459666 134583271 158154134 846629415 747249562 640679957 21599222 497351768 22930027 957133662 317675155 745620599 300046181 59058058 48012211 947889090 983318718 731111868 280605697 490031407 421447800 213980310 94864147 763530986 18757902 68357293 547567351 940930469 30460661 46078866 34842731 851436678 180662136 192996864 550582445 927911697 833676820 572181666 277779816 856606847 381831680 595454970 454743797 534394212 654513027 502756007 334799654 490348096 86384226 615405350 980379502 507832025 681902011 75243648 123879362 553176264 143600941 671446713 494106732 26577953 717525578 381465814 730530982 898187713 574462678 133629778 678615761 260655849 558327796 956395576 969779047 940159475 551850545 277039195 327070038 58879923 779795201 661869691 549228018 866179426 129791392 382123871 226527803 811693402 309883870 350407164 364869665 306001162 874370228 711492748 185095466 444412157 92958562 915626448 195116221 519937591 901772577 873731981 780593439 460100372 830127556 602888838 252776198 234494452 879928032 579846236 293374374 512239585 94232278 842602391 230935362 224023670 77242613 457463164 35717071 387126483 660386680 253103088 693127644 534756907 964595835 878223110 979169064 57554396 646365909 26801636 430008338 548138485 900533617 63118129 860755209 583177524 666006966 113531406 817671976 545934997 545893993 963562701 58174581 640126271 658681444 141626295 864149940 735924056 599089458 752383362 123050538 111992489 5486449 816178182 646749396 970082284 546917643 478434811 880153031 193283551 505236446 162677721 593938387 258286414 225795849 454693595 841463938 891802814 420741353 511652265 290254162 819151697 475214965 200945095 311794319 133896408 342571389 28460610 722336816 941660846 780843972 845387353 53653335 786330420 514081886 552919082 608929055 60999528 883870244 341598438 106799430 241623041 504276158 700737817 499909455 730072006 7947763 341373392 474391171 281205467 853025656 764645332 100357164 180756972 965590426 412151482 167169732 308161814 440612092 889506547 102339012 73972415 587410251 8508698 860302834 954008489 413944131 321748241 867524368 297814374 515863030 974323798 539437414 20139187 527577966 39346868 602727544 388042080 233236611 77118714 669247547 938778618 694280397 769604710 119535590 659870823 34272543 139221673 820548988 327400986 881244571 922887999 401373400 321171173 783913048 114192586 275179661 197857178 435940826 142704029 348187903 951803855 969544178 887625317 824459393 349638495 779488536 279703288 737680574 865241499 209338353 259444472 804020116 903618749 29049181 776072057 416005923 915838076 767810081 89071263 243239061 649054651 11959261 644612461 970225824 648388661 758805046 97921836 846245838 47262223 93142216 46950093 851582429 915202745 934575409 528558173 117357591 566580296 808261460 855038165 284338146 870116164 114482636 88358262 626251264 996048169 716946670 42257187 764402596 337273103 131328449 7641656 986327753 995804061 504770468 809069928 496709073 116091865 759508116 195471263 15870439 852650331 242421355 867452867 620369428 29513115 396011039 737727018 596093410 56788850 445281534 880431556 926905013 412280522 821306169 405672629 260845042 390769190 300446167 25247637 728042292 284290967 885405644 566886397 132611379 242692464 228472676 629320452 358784328 987980791 824791714 374654767 693147474 67213068 94623985 166033253 96726182 490635024 903760270 545335943 399940225 349041804 278283850 179361590 761322325 99590018 585034218 22167366 342875560 885480384 899931354 923434203 169771350 785336997 342836951 302382728 28029460 571309627 931703179 239330140 411806769 609011244 466501258 957470594 676224311 561125242 123503846 625466844 51760265 27264116 170802787 304216842 228822271 449086636 483578431 842660947 401193006 68612648 717344664 596584917 954093031 617276017 520019119 976380732 255129365 862856070 131279811 135675177 286682048 62982990 227521668 551005168 524510585 694022925 508475762 53251248 255148166 484495959 678718091 159424783 364276426 849520877 463641624 593098696 151123865 947220054 288275994 404833222 868349053 5620657 1418138 674958435 475413025 373953608 651339166 730542390 89326029 782618976 718733918 376008076 698118317 946255585 927013244 75145254 640278509 288005357 128396501 747943026 772501315 807114591 907367808 136777741 509151820 223525783 582392788 660275684 23262188 870668782 65108905 891611240 728805790 919043394 419086026 204218815 292997001 70425191 787277556 382323030 705560519 506011473 610847457 256195187 304783409 390377052 331340440 945061917 678382408 459736940 545521294 303400075 119367883 305405454 292694167 628519702 528931236 727603306 141311737 404709776 450788439 58936993 148837367 179594229 977980386 567923393 236329395 123493738 490864935 23606950 505816767 48941805 382134774 116664224 305136992 686918182 359557627 488993783 484496450 37940035 948730723 30017743 193856461 68098605 335423196 339066979 549134658 716870784 66670284 690446394 121580559 517458723 749383386 270417925 549569303 727363771 838341317 785898697 850857508 181722604 809505646 209190627 230664408 44156771 178371202 535801399 731074952 537928828 24795182 215571401 428385214 826042256 98105495 474758026 746657212 433528691 813825004 148308221 2915826 880495288 838754614 124496384 250470362 588137999 247430660 800039664 168018121 85771977 438454712 871391980 120010932 100476709 80582606 350675339 144633479 111470159 886476738 875708430 501915339 763788271 91279830 930300552 442346878 41901676 257574930 41520441 475430366 71399933 189828661 478346191 804411572 28583274 455358926 54881933 469237624 702789586 707437948 489772096 641077914 145892659 361164075 761088845 98885719 294263033 111764183 243519197 258249543 850757272 119227626 760164881 467061894 63023807 542981785 909408771 104925483 800556714 803445563 432872200 871956646 993274223 911218391 528884570 874373848 219093668 436282854 196127823 921883253 143720802 685899918 562961166 142129812 899580345 176566362 93531883 46359729 288330545 337051079 304609271 139087816 456278705 64774152 458666062 371818863 607755936 220591184 476744345 260829001 24036747 909616545 132785646 869827321 673351287 514186567 596717521 892444954 950469421 792845343 666844559 946706574 331261613 82322076 941352737 83358309 258888438 34884619 129718037 547218982 371935698 434327307 538823149 680730754 499101458 997489210 52549616 959373745 70596746 381810313 220202745 94633492 143943209 205504743 964460812 817294495 719691309 413694684 562255800 522677081 59056379 81616710 469383654 390317991 163938786 263252743 473676299 422827223 298137361 603394335 970046204 522589410 37721641 361385704 203320163 389339451 211391266 108386131 201229547 281988011 490196443 421432292 229137854 634139651 479453386 46115017 303950497 51661046 459809701 866206296 574338127 518866079 947823006 43721780 909184069 111761791 159490874 235376719 387105365 457628235 691287405 209667920 980217644 581525397 571053623 36054159 970864847 634961240 144440289 24610746 916949250 634636731 446043037 146087103 121292733 925496422 44718472 425243229 977157467 504528172 143965876 404011945 23394250 91788881 300250077 785094670 56067023 459740950 20471388 295688739 917369184 564275144 505356658 750103180 145800540 76410281 638673690 969181739 563887872 783113978 993792484 333353474 270267060 292351872 331956928 391559792 70364645 376675399 816803020 47522111 881203570 960768895 304050408 904597819 905074128 604300484 542208840 813657502 64041433 415196579 109346241 833926969 979471722 467219250 436546500 125272262 396145882 75220189 946970352 960033754 710850518 940762835 293387227 981117577 85631058 625344154 225193720 155995702 2019553 894513091 56034164 735739474 707798337 360084571 492853645 465388816 964385054 35062484 131562670 28426487 450259063 93425262 714869807 282247136 560644511 151416306 260035749 956790393 79152846 207006100 916824146 790003363 285286 62727724 623637291 85916343 540588229 848831010 241912044 395124133 595860452 297946208 130863607 303658788 658030778 623717251 769047604 474932184 511296086 900610273 355875022 961555148 994035534 70744828 96318636 407196396 74677485 356354384 363986788 153830330 563360484 133327285 943833692 416162121 48571360 567470982 502078464 589159589 268818343 596506859 984283721 864678794 894453066 115147327 20853933 405000196 591380929 642417888 879932379 102677015 395544512 88323752 916748514 242096397 159068579 13067149 649292793 233746063 221937885 13279580 387576392 785298368 999123217 183926435 53976840 47694576 751397416 556055303 636854164 872732110 5078514 473654237 589927255 899531579 441317915 610781187 157048126 32698844 105715427 889496856 987892210 501259938 977820607 757157075 743356335 136889185 622740576 392649127 223151599 844678460 258445058 463244342 482493179 110084626 647170776 536470018 157779202 251084543 945041673 647149717 123816652 950120186 120803953 713743906 702168116 562121868 177041445 859216242 447337063 282756871 601229449 287745624 784016808 579050056 897419050 379889494 568455592 372675977 772538620 644123543 69870788 883500030 107367884 552363966 993584655 754538660 941350336 3880208 5623202 886392008 651029925 981956206 689028545 771833877 548216463 391196660 186472096 725257907 102929253 486325510 860531129 704158702 774071133 497064289 135725109 524006535 876953782 556697052 896682511 502008754 200820594 966553299 385508783 160704830 371433616 231609789 915243489 312783951 235489997 773383042 51692310 886519921 607855599 740720854 510870149 156072062 984433866 697342245 733846320 87363118 36184106 594377449 644038171 810255239 91441737 632279631 186778125 820911870 188976683 83460635 322920623 242313628 50013933 560945757 403018457 273963901 792555546 170778297 586747851 28045542 944161339 490956513 914565462 404533289 84193718 277951962 560605350 68627583 975294206 146968022 8507053 11478312 741345470 505061575 674249902 685303558 137341206 861028026 358731779 178834240 797005012 681652402 421147867 699535297 95114510 824166324 973499197 887670055 994944620 412763399 915715596 791622310 903719911 682797409 196155599 987913629 960749371 609277300 56541211 788559928 756245321 917564615 652554591 350107142 422626190 179320844 35410699 412483747 892865221 246658830 591317986 689870233 928311231 12465852 241921881 23425740 836632175 215421077 763612147 684093147 628184475 531844094 475715456 384420738 67157855 524387406 372334366 27907225 133664706 281391928 668983504 889910026 51472895 174054447 92533520 474099084 205891642 127944218 886582830 98756863 227119399 330417167 641143447 7946981 342883018 883065327 31372721 32031545 98486403 647501219 716124691 579187229 179345312 44356498 963607966 246503166 568743904 188458683 126926742 554924961 322366963 648426598 297351338 373839857 822481044 389884857 847938940 28372685 370345427 587038121 979645899 597464825 917455287 620789345 605411806 112854656 356371023 489300878 144886200 307373777 136802096 713527242 886561006 168663759 610400092 702685323 415166925 31660347 743660358 394610018 586585307 66027320 43036615 883936644 439867176 718034010 273821501 140322467 598923047 644166927 579876939 578568945 94148103 349848577 51874642 699559908 462703232 408245664 188860785 460105784 715619441 178179232 26149377 454696798 346842991 636549468 9898472 762009915 668209814 753558829 9136284 107311472 672102500 52172899 991248116 111969675 770206908 117585968 104808493 221646306 761752894 684685431 800215251 855900996 34534007 704606244 407977256 349753591 112851907 596838040 662375726 680987699 775017272 688525102 988200848 121860262 177590922 998099320 736386528 698317087 604174500 745522811 805628559 128793352 650212061 796876674 93279378 272935321 914462641 198087871 494581626 528731886 735289653 147313228 237149233 622340012 851919471 645126488 972093602 817287730 94480880 486985679 350791780 722014503 28027132 338992628 696391116 205618053 189608299 285293995 903935140 646299150 30816805 562080050 775092501 533545218 211473075 868371879 806480538 125935715 66459749 301062163 507183952 654265753 448375391 596849536 276605764 152811213 94492376 101215717 970098942 188973255 588201395 320890722 910987757 616228527 512399701 459895224 674362931 702007999 745189218 430814422 200823500 628522374 992894471 975916001 162067591 204367545 844287879 968548128 182819611 763263979 122126643 542519914 270046083 423018385 139369450 546651847 575829597 233861825 500383915 545928539 275351431 88585310 719335612 38855539 557330188 231735312 498750762 84209470 786259662 243939979 515023892 987083161 872462352 507918362 962999161 887046295 564802259 659803391 708110774 747621869 275583721 830237416 142658135 545629804 105772152 282027584 944798002 681601749 368405760 445181916 80046639 643757190 386283577 799382250 682612728 796130116 31117561 181363489 880339586 669893574 277819819 395363477 656976734 2798522 755798190 472492247 889844816 320600448 984811989 597955590 920738669 112912062 280709357 63396803 658541865 386481509 197940738 455856218 68083257 566346497 901038133 646247 210103686 139838062 800028496 892716413 935968177 683662408 926596253 668824114 353555981 204416071 64187590 863049066 207214592 672502132 188057664 97059408 993102579 172869653 547531349 766357599 285781714 680757057 829754401 796839930 67238565 27695138 252696147 987838173 446557986 6250631 988484419 656661671 146088692 641029266 401894435 934573221 324691673 181007039 455913686 530764005 385423109 372617628 393813071 445154053 45119759 581870734 394729812 890738689 607256738 942261160 657096288 893038451 475534568 339367040 542394732 395289485 219578530 795090878 235644009 666136515 653857861 76644780 175314538 652462904 717674045 429725324 439552476 42365718 610732363 895466162 425646074 996155471 268083789 819459144 293825875 165719899 253846230 688555686 56458587 861102967 483333197 566071226 606657770 958867765 905438266 1568853 354157249 977533147 796659731 589801257 496186013 303033943 666446036 671500550 955496846 236636433 101225874 395049322 131518502 564474588 143031835 557164575 413146410 411115623 229140071 706972285 576835521 482986300 395527970 485810459 196605618 878861167 51881685 655779739 690245283 809836302 657348592 44402531 787369448 306524674 486720139 136071812 609558616 5682527 807572362 565055461 242318959 761314587 812621134 373837460 178305526 955652968 931002034 591451935 219284942 12658456 298424219 796120462 495644755 546468541 134447273 544766725 277846059 186328957 200546463 968091341 996165258 857895054 865010223 636051057 16936079 204246713 772122868 626494694 209929239 432211581 44066507 304764549 46042519 856687640 678602008 224348044 812340608 462120394 815799979 31625549 474778849 966740549 680262363 822939956 513209089 814709635 367706680 791055147 853554943 420769494 611662839 702236552 131180900 476673061 190803960 148116978 680919774 962926827 774611672 743365364 247654760 818678178 48129913 146213630 675365817 579248272 370561674 340222776 41368665 38878004 224364677 368663866 5618552 757143391 44120173 371343993 424369377 411826852 14915491 277924319 832596345 626578330 980160870 963777244 955767742 23481181 111894222 489203867 986408007 739022245 232569231 86579118 557700422 133215495 232792748 85582590 712463766 455870773 278321718 606348783 494748776 502686394 975012648 352883679 112346136 19132820 576744023 536715512 283476023 591659514 814639830 968588719 70754195 647317051 784882315 26521936 670798231 749292888 368242155 509722589 488315132 600811385 448818059 898531905 734026879 681610806 984114494 299006996 137481578 114952563 905355778 484746705 617638956 732884777 690146735 729985091 604533948 266890758 119216954 888009970 711066623 933856783 709115041 781820817 433690185 493997355 660859104 957004767 95806594 29101258 319243708 584121725 482428994 768061766 335169981 68972224 302188923 171800826 367979220 292186852 286753389 125851349 776933556 904392344 858736126 319596642 486893787 463270073 586487399 606110740 203796395 150070373 392483875 912911435 931891189 678690411 259425141 445266645 635695178 355231734 326884254 954938885 791869810 661829600 575517002 127039790 730801823 877705924 298840615 951297394 169892775 585594003 77148743 799342682 342502699 935884868 118939323 681912837 251671292 557943074 140539928 307984038 708013446 533023802 73411824 492420987 64230565 332836964 937687631 699925742 540585049 117088236 507380978 332454858 778917835 82897979 312010999 362236010 813120254 610851614 166049755 983013028 48961968 243198497 634872061 243981018 31599716 753811383 925893854 135787360 164270808 66433782 443771397 872284254 451973935 517183221 364705240 516204499 850020184 154909222 68646592 243121585 124513809 576027569 575576442 903431644 511441899 887587441 118184005 177078504 350955406 284233759 12607883 252433725 379948608 647479943 496414743 411548323 253807678 422308596 547335682 418078485 341258729 991107079 290362738 793232664 360806651 507584329 309437162 63343186 662493550 378083754 306464770 787007359 806627674 882041212 542955354 170585925 622145004 513655710 347664428 825616761 797889468 360272311 78050485 30354427 7752253 574465227 441902750 261559930 849290175 841754783 679638415 190548903 685378213 822517504 983781566 46184863 330101833 145735080 109528049 845111734 376335185 415992818 484635444 182962858 150550381 27590797 353548782 625211736 393762858 701213210 450828496 44168678 61485520 381395333 74523104 921754124 955860559 516425853 35830406 657667085 210696988 715468820 848215988 896075200 390502675 684513905 942260063 720604507 682765336 904304463 418232593 59100520 172813632 902868036 94579730 323364013 782975185 448128511 948575748 176738042 1858072 251920596 220906719 915859943 633315928 295429823 837614067 441692838 664372027 873444472 99359923 875069014 441429643 800092262 771144214 831932317 337122518 565920628 405053176 19887854 322741442 823285768 931504725 495555073 578670155 26084454 818919085 361645339 326729317 620011185 390899733 328587388 724448132 611806451 96963683 210280411 759752625 934577749 651973248 424124652 660538572 603849522 151710017 954484566 256458135 922854230 638933234 446097005 341291209 43986409 318501210 664032650 719788528 250005934 12104075 150975035 128606740 831023159 512620373 455336056 303550695 903520105 783923443 27998826 367842908 880887125 90795588 127595532 667981225 742768836 404236535 181036148 199134709 555946552 135520713 308109196 331317133 626970299 754206200 525124694 523473059 72707409 41673695 95777939 175229694 53777769 246752973 303836433 884800928 759373345 759172488 40867974 515409802 395612283 921383152 735769061 129015759 12178739 715880944 796996984 607463926 120117479 830549483 806598635 528580382 818586548 114707830 712413866 445556846 721430381 237538559 969029904 794137789 279212254 64807842 969367482 332990022 164077166 125720267 70307301 923450511 884892754 111175275 291376664 280505036 885074778 27145724 409520795 897253516 595543019 59034130 357233794 568176849 889583612 16348780 96757230 560686511 131056609 661687448 6243356 705003341 899226006 827789612 351657481 30954611 745113805 173541314 216460985 909190971 299261580 286768285 685157833 184154334 250459911 829050848 317175721 135534688 708712923 726696515 885304556 304255941 638246996 95054701 872432790 380346960 111403480 821706371 941033470 94976440 335910170 799793178 799979780 87652528 480099141 151637260 118607138 77729297 325178573 335068122 986920267 624440153 474352759 524594451 661110838 724812669 206161650 978286558 712863709 914874572 557499425 450684616 71646865 195746420 545739316 944079654 576093379 657142795 618302376 369643201 752119234 954212546 169436378 404615365 41865073 649535518 556252624 12988562 727264814 733947548 200573036 566701433 210904052 674925794 943812235 872014889 252254814 149973885 850301447 965118522 64848456 260317223 268319489 136495320 456063642 666575156 933091325 884673373 176234302 403910053 254316573 928353535 210638950 276269302 185485251 105020374 925804819 741737874 118008935 505585984 328201774 171098322 924803768 539105825 846024115 868616003 411120714 98278929 871106239 113938512 915913802 788471046 374255734 36749643 777482718 682835727 703324798 563090394 567509099 879559100 967000446 674342023 660428986 30155747 950611324 845914237 135176120 728932494 440168462 105701407 87034830 768370235 129316080 11838597 307476060 975340195 732970951 571113125 73619123 604077189 685051636 842049276 245064587 911823721 878798918 22547304 594659447 582123716 585637697 14684898 314199167 405154495 689026920 974628152 287826593 492154596 820542388 275519065 221087089 113227202 233736823 308121918 881597436 363052902 172476867 41589847 338393096 905447817 612702971 264528570 362041358 150270958 106577846 607105944 62094678 837893115 629653247 509270477 272533182 67807295 523955374 586732348 325478141 65498645 561360500 613304734 557653240 234419239 888823798 631256681 347646440 122560620 939378598 81760228 485613521 111855464 123350074 676522969 869819633 736053045 941051538 231860990 886324002 900145735 838966933 948418680 590555202 321136531 310205508 863088383 241460177 834160881 449820731 566938318 752175877 863697582 180243051 162345469 98116820 69066848 793602149 298279612 44143819 585497098 380039839 382273691 549868914 503389912 58796659 419688546 91959308 852364549 504065887 978283310 605026635 195549171 779218341 195581836 516685701 89423848 58670219 758145877 776101080 361007301 177600546 528276956 77221234 357843596 690622424 27854405 279426795 336740924 326134016 176086965 922238022 558690206 558360656 472106935 62080118 617157314 744311832 6555777 322038214 248377718 984839086 927064849 443926888 764057426 122646684 813128940 705997625 33833254 423791168 482098704 247356906 601391714 862892012 324578139 959235309 406030787 352432544 91178456 742771711 531082911 267265420 665009732 89773117 825626075 989633018 4369586 295299741 733944849 10925362 617337954 834838918 995764448 396919154 131282157 612338225 372082190 944411096 170852202 258431795 368202263 652950905 505788701 969593976 368359268 682883191 781345637 774390055 35315734 725040444 517161765 418914997 992305863 34687848 508688113 670448290 24320865 365574050 818264382 610782065 376499411 288118687 298137334 224780210 685037841 429419490 689634787 57120030 373830585 860486988 315551824 594549199 365954244 673856876 416659527 734313512 356740067 50521515 508703566 244572152 775561958 878381682 663487148 620384172 913069529 24691612 143348813 789906745 390265661 961613194 253205161 619281424 249731881 551342494 844061633 934769721 980761983 386212771 844406102 207108919 246699758 12474277 801658117 612654002 686331153 70833995 199483865 43071219 121355509 708187430 140159722 896917466 439085463 656163222 517301638 204671343 680854833 660650450 994578087 923636846 474779996 100299599 542918269 724511876 504158444 239496253 511797948 337436778 625709024 208720401 544545696 724925133 221194677 198720164 190095486 907525829 269554159 389579350 803113399 390909667 97766779 943273121 140343485 389368593 451952694 657645122 594039935 132807526 170811923 441134373 908960723 645591918 541433971 304395343 222620145 45592414 543891596 586934444 235545543 22116971 795654844 780091238 747042103 16849521 831327754 937137589 924375349 100881912 179233290 580005100 344307930 129516421 375794572 484651414 518885013 827747265 994812887 112924948 813071142 18141162 554059320 722031865 663733079 948009643 26427207 738869576 846118408 422835154 325804019 81663951 297468476 121458863 714271540 44510579 990824735 545599293 834164519 767716435 498997556 13397808 347721534 695821838 142914228 723516105 32989603 514315593 403779721 27802490 627240540 216850863 45943651 33816211 791399079 562193081 981825853 670342637 301062656 680460613 93177791 479383027 762124563 243162618 453358241 328912454 140189548 444182975 874511747 974354066 64415761 226025654 840268226 412137295 921847491 835698805 988169751 954837094 202530749 391949472 835155935 829771288 461316686 881099585 716103851 252715764 295809017 550446055 923058400 596871673 230906667 868752542 76254699 845547581 111915160 382129291 174460035 104621059 826312265 901488133 78975125 890728025 127513786 771759702 155381671 901877629 459974858 143551422 709231074 662505607 388017245 396903360 344793246 849333930 130519296 60897096 954566045 426328312 463859503 730140796 23199984 694766169 451409690 951971034 392830102 415841201 186616676 567290136 520462259 12928940 321294620 451953735 756173317 301324757 76229788 764071339 55718737 536204646 760139112 764949810 51226604 672708 14369521 248536201 850006637 144888816 161949649 657089033 571217128 625809151 387229829 446933463 173091671 838639518 251420849 565921772 106997070 438037524 133211907 627459328 303482816 307022878 79413063 59656132 608347635 155642850 676243822 664066371 544363847 436382934 281532533 595590450 437055641 295902053 844126651 139578630 440790869 6076299 796667662 12007996 484401801 36413842 458941458 657493471 727569711 710362306 223415243 834566780 916182 209143501 462026108 304398997 516166379 393955522 216571480 124514013 549598371 892815301 641096735 93962218 181714586 922629267 542069019 618770227 218531320 238712021 610865208 659322188 97304671 260049221 523846535 581706471 296463063 982787992 91716294 24032773 545666650 315131536 711115905 546582831 376791388 25658364 850981827 892957766 419613885 67553306 869988130 969212255 812884958 363601217 915690824 994599544 286230483 310276195 465886122 357278154 401504567 76751329 16600341 498809238 336800549 392963227 933032060 485779963 228267571 24748353 362329088 773934220 192396240 73444992 173033402 569187628 99103355 876531580 314661745 518717239 796601237 37166227 340445845 609486194 400767443 108653021 456602089 686997925 271445567 922488210 44276079 672950133 999239538 913392771 24275722 188556439 158872350 957307782 674336401 387139920 982056134 36665488 13590491 26968726 962626831 186623892 596156353 61730185 63155471 910818097 432963775 712273059 947984323 625925972 174275604 348751765 734578992 630877693 888266042 6024558 553365902 785058472 531491042 405121792 550967594 555766764 446194582 709839943 513074545 120530982 96979862 347647030 9712822 110570352 374615755 824856004 149710595 970772107 739102541 65382417 734106556 24582667 777655475 682090878 650508638 951931079 883358995 237603981 582808771 771625036 96144890 988691024 409199859 627635932 246329167 960167452 183402695 692523748 670007395 548993591 665571082 619503608 896640620 527800255 730073960 123772727 352656258 879784554 947061185 91758798 945166971 681167740 116341465 575338797 215774970 619366454 527269875 99133964 856970435 962594997 723275351 953115324 951286021 132475209 580751255 50131539 945159012 616670301 742655287 467682758 165663891 408226368 87186366 914820863 936026622 669776677 38593589 141199231 402077582 838171125 85474381 199760904 371855217 54332197 775099701 587630186 673698650 154885927 539280501 383185436 117480924 115072203 336300760 921283296 100063763 769568366 971414834 45222774 386238667 714070120 365421884 404418909 974812839 452608249 319239771 763355812 122384925 210349711 904555043 376978858 48520836 842545775 576739762 272892404 896877971 351839462 860522589 423092972 506725388 252319441 806278408 476722663 219907995 995095519 398005958 319971757 764663884 221937144 217710882 3418902 936007263 583132765 407837811 763336454 888257365 579593933 526692265 863158641 789943644 283763659 240137499 690980831 126309433 816877260 963873234 875703755 21233073 676912174 151313079 380474812 781747966 810107838 857197475 1655960 805203356 107719784 174144068 422383591 329656927 391854949 278318845 118180542 827504066 686156655 881516995 715761430 118266939 260725611 431436423 908210582 544489270 671573921 451707764 523315054 340967532 268097349 251535161 214716956 797525874 255364591 595191767 579273839 65472428 452389241 433446150 723192135 560109025 607590217 145575725 889765951 999445166 276410921 7946492 679465583 962567575 741979838 247743364 80834514 2705449 679179786 841561447 399711070 203270058 145785563 923026123 544237589 266399263 27077635 758954544 63925137 282442225 206662663 495715327 200431004 659051903 929161477 923623138 71677279 536751693 921715215 813959582 388713210 198126135 674422425 68178792 13210062 416402263 168438508 946560927 271624063 847618293 640638725 671335132 50888351 786424287 446877606 447642291 52823550 473955241 59113187 969265038 608913817 265775849 464980364 809344821 924827751 246658192 732967958 849021382 783409885 507199524 662980963 24639446 705325659 189919739 945334590 571052072 606322001 113773097 517612998 877946063 961391389 10768074 401797546 864796091 797192361 848675152 312438382 702532262 175146744 371551568 524313651 784060560 637327416 989294014 593405380 414671518 88468558 178889690 116209251 871878442 686089213 779190213 749034239 243931223 969109952 694368828 814983294 427948304 660658276 185112643 158410719 474566017 195880717 560208264 339362107 845589429 261399767 504316840 400638042 436546510 875868407 924951692 220607070 365712174 766762057 666528801 632900044 855230614 845418490 749109294 579625407 384024055 380815859 328659646 480471629 202442162 875544825 147971275 630390465 536203101 333083917 641317535 10769117 381480985 54042151 202647575 227070413 315441917 706964415 627708454 751988427 435349173 405176497 972595496 653577699 171938554 491640648 286477742 27169167 189575490 35587035 459310926 573599544 268919245 787970571 54071172 471361406 516031747 54558798 101751871 52234847 387642715 595585757 915520315 769123699 649627907 970684242 848710464 965069824 530165008 328935269 717058250 965514180 734111766 542170097 471608230 906050319 33810744 758085971 785735837 75902585 646189358 97563114 649502128 915108602 885533684 556089652 238986360 254081783 610648449 193254582 158832981 850807515 788840338 74353296 472447566 438468245 897553889 321158029 256054420 427718896 650093297 973112669 245749427 236721414 367799117 717357657 142771732 254126212 327959979 781023921 330028797 826665688 878587034 832047276 594290642 616637070 240653279 833277001 870718852 851301728 26531582 29551832 554625594 815371919 956421479 27073159 106356515 706491719 200747539 362410934 134210614 850840836 188039954 232476393 87562249 408355422 802350401 82850333 662481634 130310379 716390605 845026782 809492419 447493990 677074057 403783060 916647411 917727336 89576412 639882614 621545415 116107993 521950798 28687360 783996263 330888628 55760519 890352778 37380347 256508057 105280063 24107312 959865244 145836369 109100056 899943845 554191790 911450456 835310529 69189775 894277187 404217485 914216556 703769605 851711474 443806965 960069016 620875237 214050652 49645427 260757850 835596066 18269771 782708647 864283425 802266033 113597275 772560295 545135162 3493973 29068352 650415225 27601284 841449947 796251593 136701340 741393791 202959734 900668147 429220671 272149509 794945333 833438155 186366064 351231289 537665981 630173028 163816656 158541217 844223679 213462082 271815418 532336096 231731852 54524065 249135873 33997885 20637691 21696167 431649398 876648015 903280870 82064622 756765650 597247169 730832566 745983341 191157311 933792300 646651488 620377982 58458160 294113172 453816136 244824223 497860813 991482116 727513603 661677468 2539684 424253633 875139550 274355102 956589729 959387753 181395518 58241953 845901989 54549560 932454471 277551387 931197574 688251693 212132360 540479575 285498861 795481278 286462916 476656171 581789929 785630755 97034152 640248088 79743926 403366640 885072310 430121090 247365107 465102264 91798558 102421143 889355897 819454459 376776244 698461977 778842211 410688113 756703929 477260552 465237672 541674751 754811938 248951597 229926443 819460649 789431171 367941655 614941926 928410438 844597826 49248206 714041192 794148329 689496293 646301470 50031320 427084955 76422559 149912779 892187218 20737468 252333921 781543114 840191926 629110164 332521442 471550489 39798276 89225370 948811040 357552299 483416473 556139329 459020247 713342915 228116329 100967769 81284570 843058255 29378207 778398747 892306460 595935750 425063427 434319105 94753571 327611099 861404059 23692482 477523877 753591276 44429949 729857797 387650742 737138227 211484312 720172183 61205067 103798939 661913905 10016106 461351237 145330377 418671786 920371483 711189643 646788114 21339251 644990564 342362720 903233809 275905662 87185532 499169559 553485441 521504636 593923129 881096539 235425046 617615610 358620415 989016321 514561911 88478211 229183414 251700137 152478874 801871949 312905203 256277812 316302205 175437660 717629048 314148933 446625797 490516882 25338575 93413910 364372484 522845491 288292982 120122645 651267504 227994865 619292203 204752944 749499500 65731683 85849482 984924545 535863645 296986248 826457217 50425555 237980810 908156983 154642043 390459683 710028931 467547245 646737494 26331135 495501256 216882893 192996419 942127052 559916126 70851345 888057313 924288610 593696835 28866646 44411254 97480691 256861510 516219808 302233634 6361009 434467842 240599468 843801905 970331486 390102067 522775474 20757040 628082877 283448808 27915434 871058911 993477738 495462678 370312757 872325224 990963933 587195649 65321642 785607336 147111775 136172986 673664649 923916736 582386173 702531294 820844341 679866863 959392804 189580500 834616848 818270164 624048341 75216315 514588421 446896179 317834734 889880246 320169570 945917610 173329053 348085004 669492872 19323142 843547681 39805628 744164717 687027966 479517629 662002710 325151653 479145755 650692047 998816301 255578842 85594571 553863947 76423182 765461433 365773102 118520033 452594633 36559617 595084725 380327299 403664389 41980903 698162032 293544634 362150473 496595993 319390038 710235476 166088865 338713179 406299508 58410844 82877895 945843825 537928472 597396956 270995478 17074226 248089003 122328130 272653067 333683573 528708428 201592600 951661358 894481529 172628984 404255990 783557498 767713709 784583288 187221886 809694611 335261672 333282872 24361435 831857664 652672909 587113262 997946528 991386088 993412770 56357372 926780334 791772946 446802195 376693642 62768423 463876421 624782644 37612905 589045839 810982568 566321332 790638439 762643925 313319213 963267422 19416266 96876710 583497482 656515906 136614947 245708445 991777577 469897818 270069879 823635240 122570727 857183141 674098120 966473166 703112262 582971843 745769851 347401559 29774037 122463492 262686334 346166809 599762487 300299238 935212648 263261407 719136921 578367438 25905331 32456133 394151211 897837949 981849194 977648693 554353854 970980493 75873489 398647782 293394662 345943367 74799373 268481740 55642859 748897492 87471257 611271472 184385686 833241108 958673031 66676075 808220951 221359364 265359235 260499790 374174953 53088234 523761196 93311873 631455671 402182878 978284358 878123234 152537178 812649903 708288278 706891031 783630395 784161766 105538812 77025057 130105132 32854537 198023148 38264343 781752028 285494405 649535814 818654066 118735512 460725196 885330140 779472814 682084559 3205726 892488955 56259511 56293960 268766502 2087736 687749630 670949380 980372093 418389215 823486557 645538347 126677492 382893940 281685094 910839257 340949103 211226502 893460741 373803639 409249649 784241435 8072019 694744053 286293600 826726084 665995916 747018796 564572575 297985082 281619706 567778300 190474036 190395569 624072259 459240538 192483304 164338241 982706269 25371748 582727455 658709177 670910094 561921299 41603116 952595187 325276907 235068571 16338040 71253999 461388561 425587689 855495433 469460579 120331741 141789033 148703014 786327657 888807828 565791940 84312738 22943885 133570240 127303125 213339453 610158850 439060014 405822756 627013442 421766282 283710855 62257249 80475459 954620949 624178547 974594926 759732487 949455453 62179848 776070527 20709452 523568409 54174567 876204884 845545339 174506307 870510268 994248353 813350315 611834447 412556644 750179404 634778332 398643235 877482529 848117784 8802085 169058894 106456892 488331878 590825176 390167746 550589126 523816986 197305046 174767672 350928263 957037533 124223125 265624463 585624411 997448928 789192871 639798977 726170163 487254561 666821635 596680431 334019265 480171950 61031229 746575909 82867705 695809560 145219143 960350233 543927344 6537579 129409127 650384235 494869457 572750654 40551980 45458582 949083991 90373378 72742606 152528605 47410910 49482082 418153067 485551672 46931009 59862289 977867000 625617523 547116850 644688634 74814305 881136114 977376935 135845534 627712022 60244640 831655093 625447517 873111224 228098788 631985095 855036702 878483022 979370903 280303707 771551354 877345837 229387697 861924731 950088442 381916302 761851992 852086875 800069368 99920015 751534235 859931657 77787014 377151757 259564858 574991999 451966062 140700971 404885286 587811595 620929345 465129925 271983039 246376861 190757500 500081827 730878307 45794202 231081200 710249210 326097908 2632553 440111398 408001957 717073635 242716191 789918258 331441978 94803065 442503977 283878344 846337299 154951985 214181709 76005407 414516842 789173708 380487820 407734165 46575345 968299414 28663509 511705269 92798805 127556721 702462768 592880631 858435027 600773321 823961830 421200588 926871229 679110735 861311985 187389537 248700721 104028175 977307794 580142699 51347591 272328122 864021042 897684889 279796459 78202751 826206648 694313300 719892810 206694467 102047464 766468154 27510233 983227324 130689774 120309037 110784044 685668893 713189667 969219071 286442214 389667848 242936010 65829794 68778582 104247995 253219330 317479303 60792521 83043475 750138353 112140112 207887948 466675746 9825000 487684406 397394848 688547999 34514058 117287657 895242466 136561521 736272162 775269050 972305197 719478287 895578086 83089240 405147180 461284104 904824662 544105745 850951951 277024 609935538 772246885 104525018 715671219 89726187 165317538 798714693 692380891 277457649 6602640 159056636 139799001 346803398 556451484 828346999 381317455 526255492 576105816 370395327 115044006 203891217 342700523 834522292 99469302 278306115 92185823 413269757 35647128 636291567 116738060 35924151 98743456 888984944 140449168 814414674 831227482 158283058 465645718 376124724 288257058 324764710 535181359 428056058 671568107 944149194 108919409 52885561 322921038 537541576 275797239 437965043 741432793 618497762 125003686 693418446 749320228 69705861 106688203 784967355 705997427 75942614 673407858 657257235 817443909 666373377 324188260 501187742 824656434 789833978 877312465 112913492 967115039 265010175 393485901 491199497 209159369 354921661 396601409 532080406 892463237 672398647 822561800 633896029 143412760 947565485 179830826 892732987 17271345 139035380 530216694 575785124 214977993 203624551 85558710 32421901 869997927 409746969 386125994 547170713 52097298 263438458 512600556 19212336 528448633 758602808 510411832 590124353 113524469 907013240 122204758 5987705 431928239 797282909 492400085 575340998 597364745 672230910 468073985 467152442 811266290 998290678 42937565 878760634 54431580 128496274 763698887 776945858 390759594 149824880 176632922 442856892 265779690 689233477 462069227 794228322 300352637 824997411 236869026 413877105 584527002 211590135 272381161 16455240 8873043 617297597 591796238 606237787 142044858 912386574 73390228 953311147 763193603 968844144 684588133 817625182 949856769 448287019 447087391 193132715 450628250 623720313 635989606 716407939 165470141 98058832 363152612 465822777 775572594 600021637 879699881 360099596 811611771 4597393 229071187 820484813 621894989 820867424 279238952 763939847 585770349 205145531 569767345 348963951 26506027 106871829 19105484 828879147 555158847 466192875 22011861 5787097 89913187 658001466 574711387 107899679 608576650 937863999 573722456 236665595 537885635 305938688 596765190 202013758 310536081 825836377 22498570 784947421 499220152 154253873 401403619 84990501 211915756 971170964 286470803 238421782 78042792 158092639 67300928 485717991 624285513 941829141 344021439 566715051 452346958 918732825 674614729 60923607 709113175 100853536 150105554 99515162 406792224 746870743 301528919 717328304 425223471 176543840 354792076 776959975 330797713 756195695 714466827 542713468 579883010 937629 633651601 510442153 11546619 553468880 996160143 635832131 495298020 192697933 55063533 947644978 963947110 582194614 861084936 673060284 683048149 11190489 772575445 89840372 610577584 74104363 659685027 888317406 103164555 14477103 665277380 433962267 770672797 232260558 829192086 203072158 85714539 462843686 713514310 97261157 16312565 562190805 733093288 364126937 754888737 640673172 164288266 571352198 222867785 877889553 96928834 905915934 741596394 869504278 848272657 204690329 796124993 507957684 93007734 899289547 374951138 610801466 185768165 145623934 843062023 14960250 201212443 928776561 330320287 914726752 26037718 199149203 476917556 611647357 415792491 84322645 252320528 580080756 655674842 327704665 310486661 752603675 86136950 52083054 474624305 934409606 256773382 123265649 294883641 202297467 875071547 669834778 813098932 60839711 667975063 656160955 928316312 869187505 437453867 111152950 783914257 463491584 162818504 113348164 75138940 578610995 50187160 179975820 11208102 705862002 507680484 321694762 310982028 593817433 373777815 638122684 380743390 483067548 761388332 675627031 685365015 488976230 345461808 498463946 402332292 13436871 7141252 183164955 735140727 444595119 294317904 371571335 760603054 457136408 484919499 688258346 35747402 535106658 868234165 46955503 93485011 228431000 221166617 256983391 674764784 594944431 895106074 55508173 78011979 509010758 731135203 615893345 997986987 929113363 114357290 400319279 795066585 974014894 583484233 530207311 271126364 730318489 901778646 31729417 39971248 239214496 719987762 75718649 626837505 440738278 975190503 720322516 521685629 48873471 977305906 196450412 643817902 724928331 104474937 574346232 233939088 835610139 42755928 84442427 617239853 9629569 484761705 412306437 983644462 920762289 795030100 254770825 651080777 549325097 139016594 691052024 788539592 859004355 619287024 267893448 152258985 446993879 988215963 673944613 495867349 818038220 722911377 992201602 395482903 827386313 419064185 629421990 515512803 461820112 713864416 132752656 471449681 51142472 397575444 455094142 971904761 192605543 562381319 475501889 741930639 701397912 19070265 382986582 412918618 490873640 650880030 565177602 937867518 491612344 91638567 286251219 162166916 814549943 130969172 557649818 494452607 550033357 39588159 9965409 11853468 605968927 142718064 483303148 657111398 392809860 790913642 481532510 585415402 353294960 809550751 179862393 54692871 828621015 415365326 320127840 172011006 66245355 885305442 109878524 410374051 829460360 248646094 425057318 496526654 379615265 982707135 990979260 929648621 874811645 944668 794018441 480780571 996179084 129837940 990408321 241505295 920751581 324457182 826920696 126562892 134007932 859299440 33772114 815145298 274664766 353899954 987156304 193426472 91721747 949551179 456316874 921182106 50713624 881374191 417708759 430328888 716597677 261204370 212493861 591409322 114665389 6512301 924706244 110844472 136350240 915114564 204866118 909618173 92088098 31786814 36181064 226096029 743602605 69953178 41241327 18267370 423853131 880913982 64210194 515574877 830465160 520527067 289273334 881178783 254417610 706982092 164024022 971015286 968186461 229034234 414940959 82851849 88062886 339647203 46212673 76929478 107278118 103595142 986547650 199366215 135381955 22728713 277978596 731500912 945198242 171736274 602284633 221567724 52650255 666494826 737142600 735631766 39538245 26415933 469326900 293955854 585914376 633350921 117487491 406617188 862385155 532428450 341985389 950448040 872075652 240714413 27377517 831870121 344309554 866441518 31236336 332207861 741686583 161731283 63708772 686884824 333467556 518509756 908452548 386117810 37520934 498111499 121749575 77059178 377043784 443592826 223531383 815474511 76943746 341018873 74608051 791845252 873447322 416593439 594809644 598039325 509824203 474703512 429909446 854133756 193661382 313662133 38857968 935347964 475393415 955083091 474749139 808860970 473592847 235718038 47495131 511113780 733829537 21761057 440689309 963389672 465353882 664220691 778864182 394813979 5239563 853472232 39175583 878686885 122582022 486501578 329242561 632406224 961205089 759152006 339056332 7382822 925330490 230430651 942730785 253240256 185513742 417479924 62101225 511622940 653197961 962112707 22736719 239543849 983873763 315942379 55449872 301743996 980163069 834314054 549074327 985402631 540302637 588249909 716605867 515401011 74751486 45848428 323586 888472926 657516785 339379917 895855748 435363627 569810568 691102884 688603882 607840661 108582807 603221459 119463600 614297120 565334165 994716670 706357320 401724280 310659048 761807192 555984627 143338468 448637597 105058953 128741098 988940233 545825213 697863317 356857595 473093050 596228096 357181181 214082328 106261232 696561097 109938075 541624858 118888016 653557310 82745092 726728676 614656469 685966550 698708627 81469940 103817066 693425296 787827259 505541345 856600695 549634450 61525972 999939162 998272046 19101276 981196612 839728631 564926489 531576280 49102577 38019538 127804375 406283757 104618217 86581958 102844854 67072643 480723168 74249221 720629953 563468259 653494249 335286421 249434808 352202875 416756360 353251873 898144523 57099970 711309570 754745217 606734420 625351893 607200731 457522817 644453168 588397342 149767799 61896008 119973621 198870376 952431898 100294347 605154132 57050114 39392656 560515337 124122757 520115823 487280910 844752709 83584081 140775158 32555481 185535240 345494384 301828192 391303465 243638906 358928161 102613034 850900475 965662580 727964926 458101205 275701749 224934445 899014898 277985899 139346805 871504870 476856274 91778702 824315568 934526758 1345167 863708223 347558446 125467923 236340398 834839355 822736983 172440830 975614512 855292463 210492422 173625248 9637006 601795886 417264153 368565167 704408919 120680979 186744098 284890196 578782183 462445846 362340992 330313432 740431745 501687796 201818301 69804370 593466497 26133868 4331127 594811664 742358443 204405925 572795938 831215192 39245279 395532921 3656021 867376143 103341735 66664794 41001390 112978741 668460679 310781894 481543907 225385949 431462873 668288004 510276144 10245055 983250202 872617136 193074839 576198298 226821283 394893139 646002667 820287780 273543359 502850146 267615795 868418153 707256070 840411732 699633344 599017700 88461004 555805716 466393842 44319091 622470510 359911583 157297831 143447540 670693477 491358089 368833489 102156349 12162444 879109632 964917755 995412645 604243119 157992593 571610942 831064402 405402084 70129961 503868533 678945442 425496458 624000679 399879946 132752527 316928762 99513289 584286578 405389766 507835356 50680420 449708856 982822217 263108354 459523038 126269757 933801830 950881126 495103245 35958178 963043569 226729228 853392285 958456214 683488699 11384877 382583507 367069452 269303312 305229819 870937984 948248753 730726276 347455014 200645050 715995154 664383775 152674690 300281732 69773540 660510046 203478503 371998747 495848614 466586856 831521784 622118370 252905038 634919261 969737966 141379567 597962830 48983546 994771851 408935395 732472244 858673080 644035253 99541695 127976391 949265072 822996030 928741496 679991347 170451043 129386545 248502853 834834817 282061235 548784584 757124709 795087632 604779438 981639807 290936245 71366293 665677943 765570967 176787682 300597203 735308932 318167249 751076384 784292477 312939099 12528130 369281072 24128530 656563383 468822766 152104921 605828454 144335147 80846416 138336152 314786189 62749312 386839004 2137358 197326898 788139939 611778418 992414529 392919376 593418224 135867126 316802021 111612518 901438092 493589702 412209721 489263375 811756950 15802456 126072204 977212401 28330586 495353275 1340930 684893968 964176041 5962202 143238773 108511187 86808617 281574924 275813728 2074281 520930280 130467437 199401178 309070218 742245854 44332059 554505946 188180429 180199184 871307966 299792947 81637275 217414019 712002667 570900649 881687321 727805122 696972852 858899721 756135707 44842479 712757002 293546026 9018519 718719204 436784798 970046057 658044172 718359722 98376136 660118452 91806353 228843572 712035982 400876570 971089425 756368040 955382515 11786206 936567223 679206832 311579152 18204497 749137203 23581818 441621497 630824523 603903291 991110701 342240595 212555350 35953179 54997596 506101375 897488049 626233151 942886173 720050457 284277323 513762246 818426593 796912126 605568598 899786516 508948107 858961519 723392293 117832498 666860386 735178498 54399720 198583569 46757649 925120568 947720771 922855818 219258417 431061645 379275460 210369117 773302239 591830809 98838647 680816187 950448536 996326695 159565689 745851060 716377151 443843011 112129657 387320095 93271489 717698254 139622963 602219595 429176124 863015255 720052093 96036509 598193752 626968164 294620078 497467752 552088732 94857200 420323569 771347148 525918845 799599028 834232616 151737435 243946189 933071262 832553621 46911076 929397956 992119310 792762135 498291458 288478672 904891791 738127905 381750160 475106396 877750867 836486107 904282519 740766121 409054551 319028 191476224 36022714 147455457 688943975 440627797 242312656 961783895 64491296 768231500 613899274 898723911 919968935 857845462 831795172 605038907 904756537 613709479 449674568 550035023 964517289 590669592 454926813 702645193 972419751 930033208 432912411 661422209 686832079 26194883 70476759 539667458 217671106 106499473 687122914 759131432 399643621 781951921 720915326 464134917 402699773 187330951 362858827 175185059 45176413 47170351 780223965 802449301 513396181 82414885 205000676 477913469 673084476 659927488 33075013 498020578 442477048 465987423 11959139 129309126 492182305 82435897 521492935 562369762 41451721 61132200 321501193 441095342 843084120 894932870 905230258 245783892 82263821 120605436 420968950 979956585 20292138 53709267 634922237 533688319 136124151 839922912 11601787 661724978 352366752 897193152 12261907 794843799 215696926 24221045 776669276 707879231 106656942 150678562 122765344 625014 211810761 444266537 294236707 54894880 191715758 51983316 153195124 273979578 172588752 574164073 106452514 192880889 480389691 741374751 726569207 469030193 581297662 590687346 130755170 933664413 340396849 995533429 581024563 556093774 19754473 210210190 116489356 978927766 360888751 239254700 832069132 572699511 683521236 126305838 480110743 875236993 178289154 633305866 1732923 203394257 59986290 108185436 396275145 540375981 849560186 975360704 9406173 283374200 418564401 992677695 69554964 758961249 988211123 503095879 315055022 860481947 713306068 431544378 691926065 926711171 670799077 376511548 351927033 206836664 502817385 832037775 934590008 533622890 465343640 936322930 737017146 525329930 897024718 133292291 65705910 599101255 961169346 927628434 882475454 379733746 920306128 804546770 138694994 761033602 307642648 306266367 474031901 873465067 590327096 18474317 800176237 113642524 394985864 4619622 320479187 750319600 836657396 107585547 283942490 154517388 43908476 20959635 679847317 793449545 6768277 598069578 392550800 820453974 378214363 127542605 52704071 151036843 932089374 43915416 912070444 92248373 350181783 238618696 965713440 940508878 109609364 618406028 54151402 504595227 623025649 227146940 107431179 312199397 334732486 391373668 466716784 231157314 264849654 146564100 24606858 124134283 597150029 269674009 944588256 975364391 249732966 997292327 126401233 34338691 41207742 890988029 126587064 243905876 982123076 944816855 36931106 91732440 415739234 943598859 448844018 38764883 23262150 556275196 203480631 357994636 947648863 670197414 441668301 65014869 669277865 318791510 41665503 118944245 588465519 986253758 94308635 838198484 836062436 73226220 872537174 729786530 816730600 851640589 826208757 651370027 796457443 863139862 743102466 64713029 659255072 44462836 103477911 682517222 600738031 159474893 40511857 400903246 829672306 334696509 465918114 498950170 653488018 507583616 617894414 94469888 346353725 564719400 932668371 34932513 490461971 657721897 617235394 159708922 361878837 443444150 811078949 10852632 159100364 406697766 75565660 818355435 451160601 31559922 353389008 51898632 191034814 246417216 305318229 20707119 581113724 771236342 372173640 234601742 131336309 990068053 329071629 330206385 407303804 114256352 365138897 750282127 624494600 982374290 909991048 986373436 278334792 573586348 997226067 289951507 832800466 72791726 108306941 136477418 104351647 314212301 40892401 295386460 560629516 346210629 168609930 141743240 117446970 540783569 228861333 101299630 383367973 557932961 431506015 790671777 524705664 649161263 393470255 149200263 484051905 155977654 135573699 762386696 729564002 985316117 52338202 414880819 58107843 13161494 551358236 14975841 179890146 592250637 162878653 740519662 938461265 331488582 882262901 908424587 872272151 111124233 9724216 255640123 521573545 293746582 898828251 46279209 942907845 292298505 47995823 279476101 448276159 36085873 41862796 30356512 21401990 946717349 445237330 932026184 812395194 996595565 799518376 992285340 441362553 962397028 585321353 379823818 293885610 320100605 140764756 18674112 283741189 3005323 274314234 805314733 296751905 25658837 704110293 92176101 317957341 604622468 371652201 618749851 640708340 266031348 649106362 514626681 65265048 946860043 299169216 730176593 795971960 98687592 574978284 237334512 913600971 160299636 469674681 60002932 480400240 610439436 78677043 764141428 613444759 352991277 421972513 910196663 378650113 978599157 854889115 549123805 583221624 79057667 167873656 76446316 345089014 669496369 443589348 262870413 616356412 742758564 993047005 264844723 693962507 568025289 502179234 460079829 580841276 971853915 520082761 61241516 434809702 598759803 677899295 48254460 951751079 952388159 810967474 182917543 930987316 665856588 732041348 366725291 744914254 752431355 295687958 942519619 421927723 739277306 205390031 890800486 334552221 50953388 155645208 28514727 618978676 510340794 341110907 52336303 334711060 861193667 113577818 769520761 459953470 643993465 817775221 264220900 448897975 481259046 299654795 232401642 147115634 31696142 599126933 744546239 636643848 894814890 539582210 58571570 486608547 744972240 801888408 821160767 795925627 957533615 702191845 267420654 320390760 43302752 319756957 655101819 904496418 285851126 424622580 216966239 782360942 94914152 333703491 231258917 576173197 633358285 463660558 575805182 517570778 915303842 172867773 154214625 662635084 712449982 65302546 149243630 309938573 867190953 970404397 958380552 677240920 525112593 78317557 997631679 568415344 398074513 505249850 325428114 536441991 929872429 394910704 318802932 877302932 728614194 402578200 305992480 361972478 866238758 881797662 879543255 634058951 907181786 886274231 296694034 472148119 951576777 298454016 782086691 671284081 121374764 592983594 201041352 646487356 671301151 51189383 67419052 69375663 556439232 392847165 458334005 338828012 787757868 777136937 68647295 368888414 32231488 374639774 730860891 898470245 108953787 462920498 385045548 16135572 201711080 681739581 488283690 5804208 980193596 122886733 677088289 101568359 715870326 730645992 600572067 239687828 781835374 667991118 161579843 190790957 60838282 619913847 382135320 701112501 249567135 450782614 70000914 281798623 825422388 653378157 32785219 934376174 968815006 417830766 950511746 170526085 99570347 291311787 176330293 932280294 266714871 705934933 886365005 982585197 436580924 339453423 74789376 70932650 7444540 236369218 114239958 920799173 856283065 496375278 474428025 105850199 947157891 396945291 387648821 772580278 50323447 420434040 559472804 871654804 838264805 362500901 42180888 790351503 653812687 71027532 575148149 920527558 776962464 314029505 755629106 66059740 653482927 830418481 136992389 513443818 66787699 103748698 434242990 775587115 600123975 908671014 881437313 547281866 158132656 121602486 172378495 60972454 394552877 731851298 932627257 85334033 94352198 827324497 875685536 600681237 898352028 303350036 373725146 527830844 469895892 981870603 446406935 123378818 664805435 435915675 489338987 584109485 539664372 923581976 359696599 139788347 684769341 93650264 539586564 842901997 67769101 711965058 903874450 462321977 296332708 689018059 547656009 243201257 516342555 275857896 696398845 267210934 579207931 70123990 647558129 49103822 904510944 93965063 24998991 569316379 529880737 366854329 5942215 69545109 142952656 365638814 61849807 827721997 311805429 601436370 523140345 379574529 165917779 279531146 841896505 314766838 968549204 389552513 557968095 337408110 665410409 106883291 457135396 97134691 29523633 104693524 998754865 934034576 51174939 876270207 355867306 581055675 243124536 361809521 503117135 386077191 727448334 417483293 66315539 39253762 18919662 441972235 271344642 37353793 721503381 113241146 352120630 542568936 355310010 762605076 732493398 20720418 869488367 189628793 970371461 899011999 146838668 969126325 833046574 198013606 697912883 41430232 779069281 941037418 403239752 134702767 179630961 130688085 552186060 98462851 22458198 423622073 540435086 146319191 313492217 114454818 259560336 665612847 657023753 614870345 280734274 242033502 488107115 150222640 431662294 310994927 49234638 578500962 132637603 734797564 776514567 830550485 776227795 408100199 624104255 31983898 395319318 803735215 15188334 947505377 902198065 37646531 223643801 295149502 36482073 537136018 409604319 296042408 55265216 66628072 763429104 335999489 161177925 104052570 338738481 592840219 415047496 240489470 23857532 547685098 975287033 652888450 378235583 604031179 60988649 2339837 636015076 308824318 658591403 651203409 108846046 413305819 541366291 332489846 708455321 577848363 722142215 118059639 726407122 777407430 37204062 489836226 965923271 50898339 593888795 304661751 643738557 8936291 545151220 520112440 409137740 372954605 173000889 787373322 829502135 86505889 642229510 318033563 395330206 153337264 969236971 504176251 419159435 363119614 689182449 127614755 793484328 411324663 98190745 519891450 41248445 987911159 862244027 7171715 38809497 308649173 164349817 535064405 170101815 562017388 55176844 579239555 934971992 80694084 219129228 616990479 19716325 861358738 935024041 415046530 867212353 756777363 771739133 286371787 119896976 460921581 266502893 765897656 724762595 217209990 138305457 766011039 57637500 549483 625699105 948963348 309198655 642565273 336544104 479300470 204582661 244237299 58540024 992071004 324931382 130185603 609061482 344647706 991544340 396601874 612210588 711273045 153379237 383949720 997644831 125792564 697387652 116664076 891690219 422150246 186390417 29995675 40677637 244027916 883061509 518893093 45507615 44776516 161458366 382051718 524076985 218557378 626289016 435133360 210628381 951220397 565318962 672206215 148384455 409379654 68808088 760595042 120652698 74703676 997061113 970813880 200496240 694448764 939994307 944702810 969115361 126384723 827214837 9792997 222928990 710276345 381202442 268436604 755052860 542660807 650488321 131646196 761218184 276777336 419295907 824362916 80514085 984614869 496569130 81414891 246510874 417893570 842009932 219679923 492597245 691587396 43010154 693093484 238552511 983004461 490312646 207667871 961905535 317527482 69977220 184834525 880320178 451179661 453271128 487889390 846356819 103759449 619535585 460091354 233053136 38831492 284454269 166083572 875962712 633539751 247498462 974989937 51433320 89508393 47186211 544030564 633612140 90196364 89640400 872164650 925717176 579953045 79832521 887622711 749996878 2326092 924973587 630317055 306022104 230761066 118206444 152378922 187036866 590258381 612470275 420090002 481606224 749440895 586173573 210085287 382980645 833672035 37591575 286930316 775696779 84777785 830960880 261825271 174974148 773117631 133989920 100691324 205587027 66338792 840830386 955583904 68664883 618320324 438417310 227203338 849081389 409140106 379582259 36118255 999398486 844568885 308724608 333521061 594009780 894898180 396122699 829506776 581086566 433714273 116437092 209299697 518492057 799914323 471124967 693466204 573031953 457631238 646673879 778618979 523970030 340020616 586719234 445151264 958340939 25136543 672354602 659938680 434276648 904453212 696056934 286191485 749022097 4781541 472228897 195548228 752196072 868351595 25055003 185798990 302065867 994008446 247615038 820557923 793922768 718740004 366540479 219471072 28887593 865730709 850606402 552857622 58267677 437325635 850525238 16608615 314978530 375396191 529063646 749255177 279849402 77636931 887963014 881387850 82418471 360191910 76936077 687130895 81059857 954507432 725446236 383125723 801032229 973061273 56199998 447471349 544317628 275256828 666942420 573205220 140987536 370065174 126062842 199255212 807390808 829104431 68380179 122369337 204500621 597443824 724140866 336866374 675080755 464620231 218254224 610015577 824812140 147706652 149662823 905871996 954730435 875109058 141514071 755762664 700686682 50230420 55750364 245004309 325487247 722692783 818209529 466474782 92757956 796788722 518246346 752665116 478409504 586626524 727550804 682910124 36586699 304208021 19776497 564183805 768828251 90547072 26715734 446156743 90770076 176378556 204545090 45500510 904003966 198575512 653779525 604690647 248805931 709529888 702211308 574293177 284739023 372937188 40767959 230013330 22242261 411530656 982678445 500651764 998157179 562745601 36078239 887260229 719469973 55854735 451444034 340814576 998918159 478159767 786971318 89688234 507054674 844032759 135188743 411058639 42608271 641484620 868265638 291414201 351014507 570476945 865707378 635753529 943414132 758991688 865766859 965656392 23038695 700961655 318824507 21195873 116223607 354902745 760972453 835693580 263273831 64932838 29024507 262191989 543092604 815995824 204396574 50147278 512544934 192101669 313722268 555153204 833586288 34504257 699083757 37117146 604981201 417307486 672870675 400911684 28815525 391153885 219084427 51854219 944631891 537908933 73050091 60855498 892811677 686538895 749065429 8601860 751471733 778089935 270793848 147080688 446602110 475190422 49744317 959147043 667292090 363466585 366816599 353394729 397970841 65900355 390511874 855468394 335724192 63382548 108896429 364539716 307052784 327980856 416393934 104201027 718406140 341960376 17572876 463734169 28499270 766638304 472336028 779971002 397244590 743129875 927051690 696363051 70836648 976796006 508026445 590645089 192778942 874843043 944039817 443266135 793259749 334551691 298734528 128983940 250450590 407630956 346040007 410019726 588128163 762433940 514220752 306534303 104394315 531793627 770268471 132893585 150948282 95120850 765380938 548192871 838250724 544948979 97072273 761603724 374261337 605098717 352248812 419556630 332458112 148804981 862822764 125717860 483356671 14073643 107218152 586323612 421704599 305774510 996343337 9832761 68208450 510564088 168883415 25119116 42357714 791668237 10529052 45822347 886789086 775909990 594015217 577556162 173375320 691087489 339159885 400153008 148702558 543925048 819709638 481160669 692730028 682532401 459394880 28603050 696606044 419129383 614926662 970826994 724903893 611269998 833176106 793112342 974350438 2059521 818231457 869224503 646244109 828760509 915046850 533033195 457186850 361578418 110589356 483078521 52665907 302265592 883231529 53884816 846190639 702941166 535045484 391437019 237989918 994440363 420040068 787112313 413569746 34966729 757939306 138473638 498753079 443631764 784102331 473103516 298207636 454850139 194844370 944451744 136126999 109891219 330001290 445830200 471469637 293106997 928908721 376651895 595372588 812140249 430536710 294079579 367597766 965582193 685516597 458104035 812538907 105556664 245216348 78625004 993039745 855672005 69614993 491792823 299303768 853717323 817412690 597511403 161083814 12257059 394479499 149727164 122148278 724480788 595557364 446134266 17587785 524466084 675302512 465476724 189122684 105839221 759556302 409236801 923937765 297589250 867340835 588993023 255662266 112557182 667618027 101218362 820745539 737233019 593011184 120049306 443466694 262940225 570077061 604550507 275197283 964556559 754277670 249861912 541553698 202351385 548512529 559141482 726817468 223815040 24618206 768456503 182170612 636690859 177693303 958624728 786796461 45034138 547617751 42458726 10107671 67752129 143677087 683369561 804985147 589204622 655935219 248451840 852144846 78528631 705518698 979858480 43085189 312312720 82236744 437155238 514664104 630749272 996296720 93997924 854564312 873431277 862454426 889251275 362638487 40147729 847876003 1951299 937698218 248010105 44410024 800322240 315762233 40603462 336208153 120747379 482324435 992143371 221715571 186985632 70672001 927234268 19360464 966273541 92063339 101597207 403428778 606727443 732346478 252241849 700725366 439427141 978189477 563179791 328678416 193344316 455843871 29070770 195295614 246058440 129597226 92221990 898897032 445359458 132825451 235105184 418623188 467666238 79764906 492855110 507168221 150436906 272605730 526528684 116710446 364669068 628125890 372655575 971396510 360472368 477413776 672121875 799899508 455603252 87818018 981094275 648947567 396178240 10165044 844243181 642236680 139762269 936465170 393650063 437638078 921806972 628755246 708777618 241989561 708520151 201632727 749157782 711473408 474238456 128202817 680700205 838907524 756328707 53355779 662820385 116801074 383285906 187458612 769216933 838889158 275276629 602827560 340353076 671454868 465508955 37112608 166207899 457787576 826094129 559857961 895425653 600417453 41129558 456719622 842407013 602166060 658352349 444081146 313639467 985107156 572283963 994339671 676531031 181129021 900211802 339351416 150446446 136014059 526810027 919663378 974903216 654603007 375007289 167772644 178574226 840516244 57401603 344782125 298303819 883495732 757156437 46245823 483913184 798285995 502965445 178836548 252968406 13834145 475434046 566607873 998941300 47718008 413463895 527988683 81363380 166192048 867340098 231809825 302206107 246666476 3989554 129625674 901269482 378996843 149914669 79843707 219513086 207316272 277142183 370333256 90812003 34298620 416579078 427241538 685100966 772060874 606078085 938069371 785895018 81512130 357193595 637352670 981746489 623173842 17857704 63109868 789365889 885197801 147436044 944088347 984380628 151425598 73714021 738166461 530422440 76145041 670526519 749935525 283461312 947668702 120268780 374273314 834483673 389364209 801514851 372100990 13941435 260109288 162686712 799836452 194137769 372396659 289705473 28400610 995570500 307563176 944026829 637452740 45277328 91462873 581541087 29657955 242888470 507771459 620340767 773310909 583916499 290867286 375762785 867377811 91052339 348547916 94167476 778052363 590428476 748198679 2669704 604369910 8307966 165356415 256722714 54962086 537753073 546428186 83362695 385839924 706507714 879905876 23292664 751785041 971368748 457350102 633959348 66773569 965121560 106816466 692600829 401554410 397683751 68363613 121448572 341252441 269427880 68132400 119304803 859856355 816331078 121974506 316742617 677155395 139847273 573465330 732117480 677600345 119893515 667996527 63440269 678917580 400418754 939249284 283218973 224303853 396599385 917178320 291077421 214237296 23994785 983678249 468308057 274194888 904558213 589756629 615447328 26502444 657889028 587268483 738875150 326736457 709242988 55617766 3891851 849090260 629083095 588525682 379206957 601492962 109038560 295163577 132926893 509457313 86929212 416145865 733761165 483528596 185840536 24838585 550282243 62351673 861033185 18590299 336546560 618107749 460863279 804510239 497126544 118752306 391778721 236001694 298005114 953538061 144135811 301896964 655144672 773218906 890422646 34351628 227228219 999461205 182031556 360155111 361434870 268960767 776300976 95196034 605005714 962141511 972550971 155287956 24493183 686100507 26394607 213556094 156724608 487257885 18066333 653851151 458526543 262361405 889852844 756531656 68415817 33988655 58428620 723560489 659723912 801367617 610428468 739468482 653345173 792460024 99623592 14780042 913937142 728440919 962492428 518942856 543098782 935043398 526747163 420108316 473660256 553141769 486180762 630384863 40399654 356763446 284236014 498926196 619124850 26605209 107974203 687540667 913110215 18919174 263617507 425350478 820286790 874045974 164818959 326148315 519022349 116958903 193444708 432959491 697916173 8453487 804418698 93531306 943496884 331165860 513639622 269673492 884307629 999820383 900058354 777223634 209100180 36810719 128666181 828225029 63415928 236640383 368282047 976526142 255559557 631899553 254392972 75846346 358461879 419211930 254511012 877484227 388687184 300472072 162960069 86603357 308925558 967378766 180134662 104938794 151060978 546290635 374612285 35368606 398627369 274670638 665108591 607727548 311481357 793774771 288468929 227413636 30415153 656750975 56456129 285974709 141166880 310849100 214337407 499628758 730061030 321364770 229629336 118748213 621836841 392589405 57867921 930762399 359968170 90518935 35701192 511029147 636809569 410313476 398914104 35436938 537500465 64022694 643164485 848981821 710313816 931633413 76395456 740728969 440900740 132851585 879220029 434583971 296217036 93557435 934212728 26278065 267438557 16358415 997542630 889275397 408947819 907926902 820037795 768915989 998445836 708255338 132461487 635255405 118568813 383891943 523208694 508585630 300430988 18889530 210083802 10744804 950522943 138995610 603990124 243940034 124363546 483210152 678524004 420580581 429283939 465253083 299374998 696722495 481611497 149433979 438514243 890559316 57360880 111068390 511991656 55806716 819323727 496969494 543578472 790408892 880861436 66787165 298994521 181292424 85676694 509078322 44553579 888715988 648073931 648543702 985172373 772437476 131753853 516212728 45534409 413554143 981465810 344909406 962792989 315593659 494343384 401307232 58669326 551704263 512375621 423177333 460027330 184215699 920146826 856122153 974624590 801008262 775425669 126135462 834817037 713618715 635213784 879370615 454851054 135804066 527914316 440023427 760757894 512184520 956236154 806292302 778255015 790218316 151201707 741048003 958328326 645545090 994871586 16997651 49765704 359763558 292691335 362309386 543979257 212838160 218431538 518603846 866362773 993857207 644739308 701179809 559992273 132469443 433066775 14843326 120789860 960981090 307383104 881547753 325681962 116135610 687840054 103936976 906353925 691558112 697501330 717198602 189619553 544889268 586712604 239385257 904652825 879403938 601694642 448632081 92242097 672642531 819752279 811121222 519016089 317007938 364817382 79008361 449477380 797884157 93851687 570267239 611381598 253751142 304331344 937063559 369886751 992171397 893516886 128757027 536245861 443534568 845955628 725865413 988423835 432668231 965250669 745593011 164588520 419461662 46741444 109346969 92104193 866493722 920468190 463636633 183501659 285285571 542644994 485495390 83169727 489013032 55762628 547067677 742764173 212610323 336647587 112650924 57298072 82680825 93924302 593543932 526215392 939879930 319409344 367155578 225064512 137176365 112748588 389653032 409154378 12006383 499000000 353774922 878500104 419468189 817411555 62001762 557270111 212572900 400013503 492956190 701585931 308292483 40023866 296866455 520902805 376671452 262033730 578200876 459352276 355958032 171744807 838084019 148354313 343670503 57755948 373418824 480846867 23020888 763071855 890001244 35027270 262071854 96292518 913527374 534056394 913704072 828045487 91326505 126276971 228058990 584282694 680379253 536351472 476822911 977245707 57254276 853494362 91795789 487971504 165362990 300270172 659716310 3447008 448624484 3386812 61202956 822043307 336750030 84223843 585115162 79267626 119251112 699703367 175560143 885294837 233759761 89264214 713340324 177602617 68057536 793915665 761885310 748436788 182783488 91224572 578198846 92554115 944718933 522510986 580525618 962598274 822781157 92758280 818561634 271405640 96145091 732280941 93448947 285411473 669021135 531080460 217195450 640788598 83300178 392755592 526083435 317059938 334536157 91940110 494662554 255110044 885855774 109064215 3546831 68639261 200288786 434262028 13709727 997524071 956773014 594235345 960122344 632070522 686993624 631200329 903476162 635655066 363481269 849441460 921066538 32502403 233038271 138261987 525807353 316338448 383533930 51890787 485914738 570586438 996347248 980577291 825696481 734719373 942157858 681759663 655874985 142446643 116021691 669584711 992487065 925311056 263820055 805125761 409897929 950813678 436326089 165890442 438985096 652323710 15331901 212567985 537342464 100886523 203346324 63149816 269741323 586880253 967556954 755656060 9983043 963904201 588749702 835679523 551139925 530907559 517439186 207014909 525870554 485977228 876599620 370873970 263804635 992936026 175999730 673702563 796266056 464842171 839593005 235251151 117165880 707441257 447819135 654508343 660844132 651165458 570174511 930585454 90562063 537731464 686241513 100545105 354152017 127507566 936224627 905291941 658415125 306180164 964823202 36802030 644673743 693939173 407675999 908478377 686875198 436192081 434697292 335657605 901034251 126806648 570908755 18200130 686764256 871244242 525224824 347608387 374926051 95399334 130710192 465488113 485647150 816951704 418549569 692315518 944459270 207290548 450123810 455390746 513470711 414947011 344709127 10660806 108886183 752385125 919139182 648277733 41093557 206352825 983935337 942127807 185675824 407360444 812844288 872440080 131121037 190585464 72564818 506047087 138501149 203275010 971535200 624148298 20226713 242601120 168980167 817202334 449891667 619103977 125109431 963362378 34050987 469818557 974023183 995453522 74720034 745678716 496247606 115813590 804547893 332699294 57941397 990223716 592576089 723302036 862663795 723697125 913887499 935228613 229744212 52388648 138503622 53795763 529053297 11246686 296396882 698033464 680965372 746288549 317137440 658591154 562167278 203704778 128409711 388706812 51674651 55646096 986901879 400438608 23976037 791449771 733137902 81917433 634189839 178230342 657735821 349369985 901927467 571623319 137114949 131671678 476528318 128134922 37983792 5581615 139381608 186897025 703615078 672863331 933185573 873268869 183970836 347869202 76973646 164896898 589092365 981164649 220542993 575994244 381603256 244519030 219960366 967257509 178952814 854150204 145487851 836688634 56036541 47415317 260828305 193151489 31603346 737356622 321286411 922103489 595454588 313184370 109000513 151586017 986047700 894702438 24854885 22534887 95087991 954344883 187431785 684180356 935509531 407974777 112690951 169629138 505010158 332651316 136886647 683962972 39317872 134890849 373167957 95354412 34822517 486512613 288505900 918942214 76385587 609792310 841045702 671840174 922976679 802562566 823426191 761540730 697265003 848281075 784075617 792352994 655142309 971507401 329049701 443168191 231998529 441740651 612797329 737008687 774391966 602200327 273488010 666226189 589607527 499172318 761580600 624430043 985684931 902602852 395888608 62070517 364911513 89450661 733910690 140404544 892013226 409853232 901945273 441794581 110650659 538537241 86663926 765792967 362560993 415713626 208961158 447075874 857454276 674274838 36600912 484362593 128991516 310088921 150588782 718599042 809261238 764685733 195545436 647462520 667288584 591434043 709533036 32200097 680884703 295960078 25120992 572897928 705813309 927066264 14692508 816463967 318119857 101356433 434773286 533197201 369586410 643734443 980273074 227040685 170525632 16873985 711403278 299517147 179479257 714508411 18116188 988740495 479194143 213661623 488719366 998999079 805095665 50768754 883715527 338496719 346728831 908836518 911394646 905058491 688419133 778603506 574038810 6538989 732476290 8812095 392252542 102062700 505062889 372525615 181619736 675588520 241915952 745539365 975105666 421395208 460047775 993221853 262652054 791758270 59399827 751371420 790757348 717011843 802140173 526989226 55508561 1385355 435825743 819419558 906443845 124244875 450539415 480482654 983300216 35532057 341811100 228069109 137594756 846873988 600594723 171730843 522462507 842510674 917270208 350084524 116422234 229834334 195822728 379074287 21592603 255222554 130445706 664866302 972234396 932585878 44371879 880259308 933971232 480197621 699678866 692931429 456958848 2734632 25930434 292775415 38266688 367741534 520844523 28377795 214615521 973955597 200108638 589594380 668982623 969895197 939678903 785404856 52245882 135501631 164479142 73838485 243240536 147441200 591221138 67991284 80027077 635593017 948250591 866514661 968306989 500445808 411962441 277782188 503180440 437892874 570557602 541447127 805634407 943918476 569824922 20249928 917874073 769933559 462360659 439373047 592345107 402039561 224777902 644590988 390057543 241773395 570945824 633298079 389214594 14683314 701289362 321758023 650276330 649539952 40789035 471099670 2502112 452751475 748881858 505682551 890644348 171955811 47129677 696278755 115874287 616954598 569045034 886264711 239404508 31405692 325637757 831749614 285961604 402932010 328856954 676019147 644705404 899802777 161833577 33919998 914486090 863122938 355678020 417278771 365179241 396467054 888378441 367681352 849218528 637260298 873363902 592379227 809216108 920493579 141174333 777606746 389964528 710219366 663871456 481885388 594141409 842025564 166151353 732619365 244957573 495008306 261154863 889662977 394811083 422988439 776099326 161813524 286111376 131777345 579092295 651290616 380760750 467470735 18971968 82495629 957247384 744852221 674874855 618979843 517862151 816049188 396586589 907826679 378784905 912974396 242228418 825442666 754999960 408379770 558062030 852473884 903388076 819216892 594653212 150715510 94721682 370752537 312529033 380833057 355046233 891621327 884640024 588323334 211608413 756128343 670818962 168855796 500980564 198210169 787835639 18842714 866775708 36938579 779185744 98076964 949912974 21414161 923519629 557429285 282310283 334098010 262419521 185698358 5831253 857072732 336413867 100552934 80341621 648942899 481385990 435387853 393080578 218542366 23711187 604688990 974670708 547046500 773544786 328167623 597773020 413896776 199526689 464548727 303351706 978712432 562625691 105781031 852642945 338661671 663210316 134953227 672759681 925629836 173167936 678590933 635218919 362098154 779143867 715560539 11041052 113046208 3464744 256637981 331588573 27175930 861326971 306259281 426738781 487388108 634426903 24511801 901284883 833953591 341576879 57152940 665182375 756718921 162933970 370341671 95380592 826144285 357811249 768140272 604290472 383495536 299247556 92025743 745593689 78391422 807586281 609151092 191437630 811051024 865789073 523026202 690743305 727116043 681801834 117482086 67020502 168745089 994510238 968305384 2698679 188603468 25458323 520397405 945322389 40908644 743255427 893219332 867052929 101066675 513875955 323859752 337078562 813123510 415885494 82672250 891514932 75988127 691823342 935468913 887039150 410128766 311011466 577782455 137244808 992813300 547780892 56781661 161558388 394807481 25087044 16773418 435927300 903061718 389687175 233766040 943970361 132942601 126985371 663539641 86525628 640861325 839915745 423604189 306501187 108317590 358792791 50532470 184305716 50616132 986001382 71344866 313261249 297012847 501643672 303022408 142342498 49424563 359804068 303900885 296748395 237407463 173190655 732675694 140469180 562877829 966441734 936955892 695820429 945943456 453011885 634862408 439321133 145443981 58466597 745822319 253761570 269775739 796354788 438067286 172908222 782356169 509412151 486169470 931885367 11055822 789191877 74227865 912996736 148995944 230645101 62261482 386403406 403835755 647453527 379388937 966713583 466411612 168861180 515050364 412355068 474389416 149912771 851676200 619833396 60895719 450014870 873594966 330671457 246369657 311662251 503579678 881242177 673590753 989749147 813127543 537162926 631457375 739871759 302676013 780453318 970516860 364937494 19373075 374352614 12391020 251278363 193582549 331318984 420139543 708632912 743674051 894528958 858545682 447866602 366878706 771957753 897881471 240473671 102629209 996767479 404652273 458725239 878009655 78243025 300990737 543653549 615405950 932448112 136041660 918081962 565417781 106558519 135535807 437307208 333427484 443178 688585570 527010032 331762161 108725112 235642943 927952563 855770422 946704977 228335516 75165479 718662729 126216986 315639149 673808289 975500816 720291421 985049879 706026822 651050797 138556968 102196723 118973098 71005079 238238382 37055059 488939211 344796900 25107217 926246418 678224383 25550394 467348340 57750767 209828907 428589803 293393709 137781469 136876576 92615037 218633337 212042054 811277765 197366674 527681202 337602406 172867490 100488974 175168636 878894311 751539770 313725603 981091033 870512867 237247033 71845766 760084277 726186244 416642665 637707845 504949013 947383400 515774591 972297352 5134166 725603497 253403507 151044226 715901317 390280082 243659263 934534653 602322136 54937027 131901327 130003337 245055784 157285168 83008663 420224420 888695830 687064784 733950022 722303215 410094003 971197055 794148980 22694631 549899650 63307997 660402476 907365014 10691396 176177066 732178718 15825561 754296914 985582224 19386138 322714582 375862305 263045400 109765587 978184440 170498779 94183265 960704129 415554562 251468432 896229143 688295333 140164261 583293926 274761707 714983827 993387928 98475113 509132807 16082559 648374762 572440803 529001386 408256127 435648550 705178451 140434844 303990462 311991716 126017067 323376599 634706297 354395724 586421999 744471883 185096515 756920777 838655147 998316995 24991690 90123578 894546137 713287023 82804191 330356415 988048729 650304369 176260694 86523841 11953527 44859604 587414954 584394329 573860989 995671080 20042878 131555791 136105924 176549691 443547506 114639342 499926290 78253803 321551417 86348288 675242037 359164284 843269064 513897184 357481278 868260753 456537113 104543767 434064127 391857655 287416533 422112855 42162024 463677226 361153047 54115550 361053182 948568000 491026231 934914170 944239080 363585460 918986313 932861355 540135151 215050170 900017048 40061440 145820324 74084817 978926079 821062361 433249100 674711494 187475896 643246729 395488598 644013008 747790495 829552725 888387015 35207027 104181931 783065390 351400605 465334978 689697291 712453786 413902977 33239873 499884307 210658408 396825333 271386971 996036114 789476835 486437141 748569514 682054626 632257464 822654330 660980704 453319824 108419781 188208549 640795719 751666509 583697146 137325079 351973356 413249870 25712093 239696734 517431801 661293834 443613690 982766778 350991124 8583827 249186106 384230997 508468134 312360866 633572681 779855104 308396979 423049515 118808596 56966492 105104140 751066060 732137173 618601195 56902235 693073305 806809743 697697954 297256166 243023240 687539384 649229521 656273110 565767828 741442606 26221262 227061661 185056296 861504391 430569136 193640122 110690496 814800132 554624607 275567713 300889164 186996063 583964692 723938678 305804658 493447535 681559169 56870717 78101060 152676715 113772952 771174364 812002809 663987257 68430529 55026049 351526640 570176401 563815510 917294467 164135359 590036771 996872479 349191654 304057513 427441614 395348127 267264360 94758098 949972734 542832073 395647261 136968796 126796764 972102291 442773453 472760650 506177811 352160522 403378061 658854526 465933473 27068777 323373686 129920729 95499305 378399734 333963720 518192058 942215243 103774538 682327416 384768365 100647016 884035421 688825877 380604981 279383547 956090237 327879430 81872632 351438661 723526691 218841427 330751776 548145333 514131232 803512425 54323143 866291753 59406838 565694020 184741577 86475614 889067706 167178657 34491270 119983791 501142376 552683327 62199034 457433265 87527094 299483750 410596632 971562514 840825979 791201612 103462413 649432567 119081042 185335044 871227 695124084 256692823 331623002 95785768 770824054 987651778 150108910 637115806 47058615 715802930 821857382 133534228 457386987 989036038 168025498 577370777 342694765 573225176 492086162 800128029 660752270 791569912 63241012 484831135 484912242 854442623 440809899 134344808 826040016 626144943 135216034 373680451 882837765 319355387 469466218 506178170 159523516 472091480 143293975 206582131 40410761 817667708 192632710 497797747 659220097 360658207 75168523 854431213 933883383 567254685 507075593 447152004 211340948 570316604 784499490 696253189 277275578 225309389 683114348 103315594 703970683 670846733 329512396 439324799 990202119 651494966 945502968 2241986 123586445 941313294 208824116 163997205 611497353 401456826 661794951 123233801 614631384 589479825 977665013 401031118 9250861 484740605 848183121 220591808 55057208 485198963 769361348 184849137 710508351 452475695 140681082 266995385 123322427 470193478 706320183 966040897 121688443 651823150 968282883 97791239 445652795 29623350 114304795 57150147 283596527 776099745 180383947 898227911 218095921 10565311 299259028 227346782 495305915 999958501 447938589 402879474 485157463 69816289 587728610 48182165 522291983 728409692 315177549 498130762 51119521 21497731 316688010 25324315 525837232 137487244 123115553 971490026 19626946 89936699 881156524 303223472 866036443 61540470 201451382 84132363 72105780 353226762 163995496 419928046 353185262 611934085 675323871 690859076 681750373 115568832 739041240 56558707 843978523 906735140 407205820 747614395 780749222 723893830 772938709 159102805 713897425 748570613 130592830 733524370 838507311 864265705 36747842 557060105 778322526 90715575 493708820 702944657 443942336 657704315 122872702 797127597 122154751 650712924 340503024 656421475 766281755 79544263 712980182 462776630 838795754 120186001 210391024 619544975 696596182 835846085 778647779 263009959 436933049 761756960 996534328 127956712 478539016 33282169 685016816 256861541 123997744 31241987 959806197 420456431 541462654 935195250 70100380 663617404 438424525 410603403 172555231 204706280 342664018 885535412 667482909 181459771 858237764 730390284 653521098 407350298 566236368 284685228 670360256 3169417 46442188 519410935 131126128 377497555 405209456 668659295 634359096 381723551 552417634 446681644 802179981 93880287 234393246 872280360 610014042 672817770 282883763 782569272 730040401 625547780 520621035 250039661 659523902 231375151 980429945 313044999 638725448 399182664 597730227 161602055 254868432 496688766 681012989 238510911 874186320 86222444 907170206 361061767 320462346 312104191 660259763 122642327 405984477 894653008 994922686 15998518 419987129 130322800 651084142 2543882 608386931 171705176 252583542 267910833 403080326 233013486 433472183 894322125 632196150 31202409 55924179 887064581 380407526 589453520 125575492 107110198 528192315 885262049 320688316 848654661 49882591 980948078 823813339 455867067 728117437 671252376 324381936 620918 801575176 975466077 3164799 262478458 999687605 255748340 530389290 255284282 488761826 963861473 149606407 973474327 847580233 58046937 713055259 80504111 500016808 691147102 40130660 28209123 428925502 360818975 729380135 478808092 341767053 405709825 934675158 69884489 76962200 111573446 70505406 731053727 939555874 73670204 993532185 939243478 181934896 376437826 47044112 670696721 192815650 196650518 496687399 40395883 107213806 209742657 973416345 607230614 900889759 13547004 487956088 182331612 374365978 69852574 661139704 568649382 475562398 448331213 491050223 552524597 559904658 414071980 136094676 351976884 340258536 129626860 143736713 522193431 506064685 190780824 45406503 698880335 387431341 542093901 591792569 494645147 751836557 417725265 101875760 505242667 431272268 442348199 687574279 658154597 512200772 201230334 226803979 987763169 649561546 717854201 392804117 61982556 131926180 528898792 413959439 324701067 658525651 557696151 846894497 17106688 748476975 892300999 568503374 135908315 434394899 12812294 483069813 38747808 430537558 437461924 396506826 861809825 879810122 84081104 372480773 244527245 137827789 599284751 232290413 787389335 169655303 625094530 849371890 154097835 6509673 263331328 478798901 665035324 821027478 178209750 534658363 422020804 70510748 103161736 410445471 357421999 115974029 893515283 396169806 546511586 183493559 792676631 260837762 915820032 729274087 633318534 160347277 867101875 85119637 245154041 507007561 107291291 870248570 356379450 261389125 876758243 472227129 592704378 394309918 145770959 770914127 928968280 567791762 841424874 884646367 978237232 51363224 620395 724268867 447533029 399648332 907762425 92726012 513002445 676098808 674516450 146320978 836446084 394134676 83956966 81600125 901142237 191248257 804365046 110038038 305153733 533639640 582265167 897858110 780465909 728036125 668772236 561950540 295827886 362713462 446596906 126581470 414076685 299733652 850850336 714126066 551898335 611129112 806852077 64900779 287227919 333884878 63738109 976190355 728019553 211426 910306831 629161789 191459682 567188228 739199827 496613415 100827868 173981345 246987876 733810128 902017469 915760112 295760668 50361706 130989925 594873925 176943175 397582961 894607577 27793510 111709026 299022263 638922621 771077454 363923042 778666892 104962331 280177502 754857246 832981884 280388927 517680428 314660024 471848609 84868655 906376202 820978375 38212874 80357546 67966250 772023002 982375014 836242713 920300021 32736720 967232637 515173945 62196246 217331950 262297873 89989756 329040975 561320136 581428728 100118429 777759529 360095619 57597111 57937030 967469216 743095346 338325956 485149643 57755370 662690916 422534650 816647923 483669290 460747523 897005469 404151892 85286876 731896834 240394604 5586896 617149905 60143593 373277193 679346151 277475542 488091417 621852258 459032868 49411552 203280985 411667648 679687432 415892956 469264759 737624461 383362171 64876456 928466769 721028166 122631825 591157684 143562815 791796100 927343326 456826689 541317920 331495217 542113565 125731105 424406172 400216812 742881010 484549764 626010356 274743512 614541657 114101773 896595769 73574525 16029676 952393105 485242172 695717108 368286060 807023282 285857920 604164583 871899738 66841040 325192748 847047914 657998724 321271914 638844013 437858401 778098602 32678284 769353617 172728518 158409389 46276140 572945330 901290398 530825904 51472037 28550261 145367560 165573809 777662381 71458436 34119837 730055485 409216960 729836944 950857897 216240241 868211215 555022479 88139978 935052255 732731578 787704244 445567330 54003491 279064608 883425730 832102092 311742892 505295698 4830610 470152280 551571837 430292291 223959029 82397740 481764327 252509289 80281652 499854488 30171669 4256439 533974324 612743505 413473398 116327619 416117753 482229991 984538833 971140231 422886320 919591087 556388160 210590563 217674768 610391650 489655171 101100497 295010094 801398062 606396194 152357055 124066693 10484383 435165697 348025721 92882122 916930023 600535009 25680125 269300862 483223029 882452916 803275185 948482885 148442665 919602803 364600638 630672655 904141636 188257220 53558975 676249074 744645380 116665889 893923842 207553381 606321059 847540690 355079826 260235472 306453236 507436880 384302164 316937618 942602576 732327884 262336091 712048951 185379244 140532568 981349812 521118624 22985483 637141349 469601509 171428147 556744151 686718498 802100802 313402138 874975717 708176128 842167564 472137448 824842016 588607757 532207181 283679427 436148446 887287006 543914898 742601681 247240238 780733414 59539298 42359165 365577649 174391741 754408115 550956893 314924308 588274279 72075516 337909790 77931979 394193376 361854288 634676129 80911873 16471441 800594619 808403942 724647568 642762182 133057741 549489584 83886290 665264921 833169010 520034735 405068279 229600259 115152768 652308516 10333672 27208417 694667680 228427673 201600157 301592147 779384565 516524464 889866425 703976432 706950605 967798403 950686160 68804893 454990883 884114384 85276333 108101853 545034677 809923901 750864034 678092418 211929836 834750323 195873690 897615197 207301410 600941968 127215455 174970529 105766835 990065479 202178945 800434515 71009503 256295454 102026661 850394067 772819917 844409437 406886850 332286874 664724191 210089361 401091766 119715073 94203745 338884450 80333278 639238421 1324702 831197311 169847190 213254537 518463986 218237232 110869733 578281747 819179199 90601540 753252275 924946034 933183370 955431219 577896900 4192872 64243024 679923560 707103290 837062941 376849348 966506491 21866166 41573538 176595852 422957931 13804962 123315948 761842380 94138239 762554368 763167082 777851902 784917910 828937970 148832239 3155141 792324055 727113985 674850691 735441946 480366259 452313076 521141667 288313829 30209975 377850890 352556853 562649886 84954179 42136145 939499233 903977021 64002310 981072770 80572872 339476592 847394084 56405171 101318971 941532322 818959539 717002404 571900575 456393800 398456726 720732813 459548940 190780780 447846797 134399630 926222725 780729407 439229058 299880743 69043236 469439032 677731632 274116440 32088918 615202162 168768936 824104502 519179182 232771245 657693624 452268406 572247836 505087707 508673576 526083158 299136380 180149466 95601914 871036955 636543265 494058639 444286119 948608556 537355770 892132916 935524538 316094846 525378674 374753595 615975588 446938261 696708978 293707219 721054700 581314247 908909380 889823635 405418749 280604913 975111231 63112372 585389670 399875418 420716430 94063246 925958576 572369161 126729063 874076841 295922467 615788680 220651831 740208586 564397235 758007600 484857853 352438124 74102445 10236526 727191718 690078032 457174787 276417048 836301602 30745838 857731294 597727333 773085825 115666394 878332245 748197055 31295117 316238267 588825 452011546 262817864 926547400 24380707 389546926 653140592 172819525 5335605 873792422 913028110 422249192 631800021 397885962 774687315 558418817 260638840 354395385 101013200 717813626 630812432 937314801 601075815 341060077 535042133 374161639 456726471 265890729 974875046 488021587 582128995 975463870 940033133 844946858 754527621 816930191 87010136 407668212 989749715 944862092 133976985 755294177 219627635 765777005 5696490 994314950 176712173 266335329 201226686 277725372 984148954 684555469 215040172 437741121 25615545 602598656 811902759 482342015 868489384 639294156 970363602 303134731 614758025 762913086 597940 221801997 432359628 87608075 629470208 274625694 884986519 763447192 29919870 104614153 381740548 35616360 951445454 558452720 154468040 5188491 836178091 138616994 689743959 903734614 428874466 715359504 506333269 93293576 50217870 227339005 732587732 873097823 382990087 199862108 488527260 383588026 421664105 920886887 323712453 51134312 48028933 61215323 667097856 930465154 165829475 901354755 818597865 117274929 312323827 973065905 122463419 1018269 964199250 664723730 904752883 393073715 232599585 263602503 486367290 282817454 490941507 71471373 8431629 873931593 271333481 496958888 110035971 692997585 270362127 286264775 596648248 318391059 347480097 116262455 101372564 513309571 17617210 919970429 483100851 329941036 893036333 458080622 330959304 709751934 122804351 88228538 102825648 207920287 351831041 441709289 490737740 842772547 513180662 499169368 569220492 784514142 996128256 531772814 330028078 119006734 818037588 926676325 437397792 165517684 42938780 538770355 531343606 60555989 311257135 14444457 243013376 56809819 325041430 426489031 766561752 300362132 514717569 721903751 508282418 866548609 16129392 851536509 561837507 529310053 203222229 131057998 166340546 51866836 515347163 496368623 170873569 333384750 275561299 608271360 351418785 318500078 999558066 882762391 231572418 310815201 749723199 327102145 367625019 74764628 753591176 134186771 227643111 268308744 708606873 588441880 134857352 724736264 439978388 549211210 106562668 643200616 532785560 272903213 695067451 48132722 621788187 865941019 234033824 897349486 326728730 585452608 68365915 178803148 468214998 299938333 489618348 70454548 627040477 709759718 145219175 233148004 696462840 225378637 501456747 405069713 813820516 488830450 129805976 106315256 38041660 88884996 602032223 423343571 361788208 149616026 471476292 983576395 15557044 705510115 733442232 194802126 143479075 801808146 373605273 611694072 101746478 715739972 682148620 581303307 425499689 679884146 814451310 121962529 757779135 168424409 379548593 424116002 509771210 361870920 530431257 400329221 450755915 132463480 823672791 665060475 134595857 147665435 501153221 2669252 853175549 234595452 197471377 996654623 36403597 423593001 460865047 990666427 139332972 995530018 424486085 417349013 527930515 91453746 391827893 285709649 112394506 771376485 709825651 622165716 985763756 92773259 22494936 289036023 77753090 846167727 954096497 212348946 993833161 455249717 215018198 699525061 542361520 265005926 548696036 431281468 688598927 862077434 274464246 827931898 857607451 698950330 97797262 238054317 642920428 489625154 523763966 755314933 113517990 86105968 377480648 99281746 31395578 252491936 388317768 109148668 98659662 194930616 174013965 945009174 650180332 389032162 497050586 45058203 654038088 898262973 476339670 195153366 760340406 750803916 23085263 470464208 302270597 120882525 708518525 945191024 463024030 84798842 700505957 576542020 23421161 930502956 675823765 54816738 182994891 916657884 163965405 134170904 111588499 337979370 931696429 614285182 579527883 281263367 659343384 86082322 179526339 135683053 281235687 792383097 886486968 156837302 115363656 41273917 130236178 823882180 986464940 593260207 761197373 539487248 169802226 784618533 469990204 698142342 839435271 505501446 614800225 3400675 639672350 578905075 193896396 423885130 193190256 773424279 705148496 852533639 859506600 884674835 840733044 140742287 529574283 579736363 150095940 644937938 621010279 280332117 321336470 607475219 873592323 82533842 146962466 43394549 867152375 469469021 594053242 559103997 974970467 61369819 415021023 467159168 640274893 608917419 891044297 833465149 234858049 448709145 538515139 946881000 185900331 231764534 940139638 715474613 811500897 90235577 360412550 432511175 370567693 681749019 892502745 96676368 616799213 891981563 140070916 336467939 213966935 586640509 895571935 41453753 648010327 310592957 508612920 288285220 772026727 252173569 974266720 6884775 700882713 365298210 806282127 886783043 597062744 746421764 454774007 408563640 689173693 815186556 693591166 59741385 349451927 586093911 8934104 966251139 330591825 1521371 155235429 544558759 588161880 50807363 586012512 236172206 213916671 94625431 376973777 985943398 199315351 351240496 845344524 752714415 716538706 651626650 492013809 166117801 250564766 946787815 574681440 939738458 614490723 120788957 851996194 963942649 706882867 860930298 782710139 37474691 862451668 937945567 434549802 303129899 841269281 20562313 539302105 55185951 967704095 916275881 41129348 19535798 120032729 738990224 772250212 689087786 243133225 264264021 855205586 493697990 63568187 282403377 285952799 678058909 403192333 990465345 494517909 110075200 703911994 129744399 66242 418880013 67689965 287132395 722009912 761475597 307694707 113828368 816661548 127915154 30104248 710307247 147450951 2653328 301813822 919701162 691741113 544947047 36481534 399463050 38645036 100049721 681866426 177114187 778108629 85058759 20095883 272626538 47650310 724007876 402370936 900232903 142887888 322577253 187365298 864897799 84052849 347576356 978726166 753230748 475491509 861346766 316054347 622942459 716516445 617868168 542643621 260773910 15331566 579125154 660236959 53976602 679174874 342103385 83607140 309799855 279678495 103703022 582426392 327328804 827710897 837313679 80078058 823115136 12407283 267443355 540529287 96460132 615019711 371771804 702207231 90511219 85634921 870777929 565970030 802151366 341162449 108613650 62925275 356494014 540255155 723162233 262986967 71946381 917781969 346594106 381746235 197460463 302813479 816688978 377305618 130524375 654002656 457383676 806155863 666409939 724827030 346685149 615386422 192363092 718456952 170110004 135390663 804091873 40887933 701360692 458759590 234566733 662490693 521684864 591060746 55262199 97363448 854047713 127208579 15145417 53158170 361471165 65122231 355971649 30676494 442427849 339012375 684679150 899811524 145168237 203605440 477154905 344369737 671508213 522034349 62826689 841618216 657425011 719434913 735022500 211302054 30710854 969589232 726309098 552395717 413166330 781571296 502275516 267214042 761296227 369937284 320372211 975283743 435059515 676343859 5960237 730003715 15356234 543155738 482331590 13040822 746761177 959486494 357410559 270785741 334037194 272753599 112403956 991462204 844704863 699942808 55280609 875415716 522048391 781589706 280327784 935214720 415677354 782603299 54945113 29489932 152540583 227833676 4773674 440116449 904177534 863250262 170120163 772050119 406405999 652451752 637607293 5683527 464454597 995017851 276469267 798491791 120287801 241389575 642470346 964992663 793848734 550267307 692924730 168413476 184373364 973252513 103628196 600050717 755855811 11089660 482057000 760912745 238923335 339347026 201029193 995617221 202597287 223665707 620183691 461519638 876117458 257790983 467203164 193088407 105325185 596188783 844096549 78129337 837578357 339083246 43121999 483943442 889350552 588563080 652356917 73723916 561815592 608501464 526290984 170187755 619591124 8347984 931100499 711030810 347695009 984646044 706648030 402808647 208311750 179348073 864328284 936945560 437139055 184047800 130033966 394980592 780236582 826646866 473109928 470331290 165730111 368748279 954274731 55080663 957311358 606631647 981320930 371643302 67649463 507611913 541831056 687240586 368476248 325447906 250787747 716171256 162610301 957435777 118979903 370922051 136783849 835824538 160383962 426439255 19872337 142934279 821419846 800108918 969581144 147046126 122956559 135311254 515794404 77231289 42908268 473105761 536379288 876745549 844749062 604028750 236873814 239096469 143785687 605350061 417060727 394573433 174037669 579671027 204525561 145533923 950593077 193825761 981358460 110977038 620265016 1230797 106427668 294201213 653856066 76008811 441247338 776812625 63836417 957041741 706560265 959261036 282663854 242939552 836006585 979929267 846968301 72880398 71542088 990753987 530746810 488602814 237843772 704784478 68273840 442369332 850318400 871383269 636195093 831676860 834876658 108976460 685424008 941304326 403177672 191796425 17313136 696941362 821125401 933665904 506499454 527685666 892926940 789163307 623141569 581449876 621608926 322626222 506846625 693151013 165896560 37593434 181753826 403740331 594894264 102544017 846109663 445212663 973927285 482304755 129405874 808803943 591281214 667346233 602624620 846975237 859142658 472454107 543916598 532784410 406120011 50416052 60470075 151563302 692095710 536127996 585529529 166220987 858754217 92376153 859371999 24650776 982485938 41125824 428391107 429896553 143669841 127017121 875109216 970113477 609321875 857031441 631433771 53119440 524377674 234058390 900094676 236036683 706512497 296527626 768821092 965148859 199460029 681807519 116712160 744072090 70451866 554758040 910293077 929206082 499650544 769665075 953856857 334652833 663307251 234764315 764549386 659493443 361781435 492174953 482123271 823619661 349206393 113557042 876739100 726100418 200131783 629350128 962137100 906644279 778394105 583474544 724309489 977854133 117798414 693538000 574442574 188250279 248296039 484735650 117456360 747946582 106917077 923829568 82599415 622740679 11110235 699665152 134750473 225408021 191840104 616873743 49027682 393562848 730430784 778283133 119663266 930562567 260149612 934316717 689723197 38543716 370307612 266549038 868914200 488106025 960087037 443356774 528872655 60899428 780608775 498845366 808846009 887525851 275191286 743961775 362782881 286301520 296143278 497533353 511709540 487983381 114407096 413253573 881546229 697354231 191536706 853725846 480433149 451686317 788042562 22672698 342746385 10866526 289221735 211660584 498972550 249308771 507533709 27845205 310208198 288142484 379206922 971570559 28184686 654398207 568048685 390967567 940699726 864191963 888500919 304925618 204691695 855424366 718179190 86237923 552778597 762232247 792480120 33211745 66434916 433039034 55884442 409181300 443905559 197622528 620841883 942878108 446931299 128375592 823239664 609655848 269034427 54962938 581226406 149735464 709361144 1791443 540703030 502577222 865983405 281720301 807502839 70675099 137144666 378198380 9429374 542439614 140430627 801909493 428167711 59381894 87464878 336568504 468563193 531370436 534191032 89405075 326764896 833638682 70297018 2520911 443294529 191847796 57483848 877037287 341583260 766844992 878828729 734802641 269422213 744812133 16522941 929441403 668003583 6183959 160156134 677432956 401139924 153103112 331858801 681823986 212485005 419323678 18392490 681048197 950694114 405099873 622969624 129975361 91254906 545782993 132496271 534549434 737630789 189980119 264103072 931730400 956825110 142931800 666533040 78763674 740260284 535572333 8205076 408263867 394272643 168361209 938213174 647928918 321464321 122588326 329752904 533949325 541912004 200661745 67513874 345122469 458277969 690483497 475097829 549532874 236266489 607594099 84082307 826413629 797574217 200701731 758144028 606915678 343633530 277193420 685679351 83893814 665282104 693884426 344674032 59554746 714761987 135403557 560000015 36226307 257991883 889752918 422691983 799903886 942931014 490205856 997542706 401208982 33205704 325156886 950741855 269472193 932750984 887340514 95885821 582841553 88042244 706546201 42273582 284192125 836255972 727952933 220602290 501538075 274353710 417792673 413609172 989115696 553196230 973609186 877858354 811188112 715878456 153066689 463608349 511325821 643272544 461151054 912534803 676478248 786307939 715793009 798466792 571575274 455649874 746868964 6933178 396208469 305931516 49206760 532916946 142187487 777159692 753519235 496241913 51513401 23828260 909851084 893145449 577024489 735976622 771003802 388212600 304371429 924070490 851820948 815697249 419859386 165488353 580748403 948853985 804312643 149057764 747320776 228404268 457223989 346706091 235337446 853432458 652637607 137060557 238865755 794825093 914220248 992384989 143583358 818250000 16213248 53434441 563911800 445754088 641927414 187431954 833966687 798815194 111502443 538303986 467028795 383878180 556308690 47777197 185248516 360621332 49351312 932569291 589025600 506575301 131791734 676879397 212524110 784429340 813939953 451389864 431770784 580676552 296291204 575354141 251442903 165020804 481304934 815354703 610774891 123232347 2786656 297257930 774563893 966805450 688078267 241592687 203199982 244386957 141886235 388448497 457524640 43753899 173534140 46550239 550329199 305325873 575945987 615369660 89755212 389885939 66759523 521525995 970562490 215567078 96880136 74521745 233104233 430701421 889876447 843879124 406450119 892663102 993653405 181014011 711984903 681731671 275123049 915184884 778634979 417009284 303633381 236159619 460763182 477167520 135226209 863608732 782493392 711172196 478978391 724764955 953574486 398254265 98807301 776653328 466337694 48203788 851175072 699441927 478905208 741051518 395837402 885355327 486230971 389490806 66369337 50732225 923738828 194008738 965917109 702373807 611018021 122066841 791049777 924297554 599234360 926275985 787906285 234244103 489964532 119401027 959009057 296055370 370171643 57816357 72708697 836509336 106020145 923883768 535951262 437441704 517451637 931788663 322797030 856198959 173795820 241682719 906931183 97534648 435691456 872848291 652424806 899225828 994915131 295990934 823523381 446665842 74783270 463946017 533426296 564747802 435863395 344951704 860803171 806035037 255284413 786028219 642544372 213820909 562428338 31011986 651262612 79879974 815317000 974059642 788595284 989112820 68258712 695526466 939163819 356466519 420891109 444104976 255692346 268322591 740095909 931732078 567504785 814879178 248194446 100931080 232143331 684057840 445882784 945462853 490092876 701167196 731491071 985153599 914988104 146435760 16165584 418767067 78832085 683998936 245343060 867427368 525628107 313601771 415470186 317308277 670068289 836361294 761413252 778276986 957200236 354025512 710009063 524705020 21421041 958203508 478152452 106080724 494777699 924035235 51543576 984870574 477718782 635550999 822540525 245223237 781986758 691222460 663990303 860818843 375221395 909333363 728246210 900849501 75451485 143716395 70674129 598036126 832594040 832087380 376313111 642310628 38629243 938838526 19531999 60050284 749558385 497684450 18647359 244336084 274236036 70190934 81723009 751954817 705741932 904263533 849694405 340245042 448002345 366201060 201063884 823223739 128050774 781826445 576589592 203502258 778059192 647263720 801538383 463169583 331867452 30367846 105480210 223013046 969206371 125012209 135579681 571281107 622696658 154227039 815617190 896932694 224417973 749856551 501403862 782676256 506636435 203614619 122921297 954638779 569815678 176501532 630378870 697866451 958327977 59484813 901368708 736387168 706748532 555423443 52073102 891132335 438307640 157553312 114145381 260030362 135081872 249725061 831311468 757778529 403952100 499445010 507227574 480886424 249301560 861147788 263562679 755937994 64762406 239000328 563093125 634578083 415501859 193471994 184960885 373829835 252956806 86329592 962733354 812221689 494269386 14806456 703354024 932577025 24876119 670015756 45123738 159957990 919740816 876435206 917736518 176209267 375880215 277480444 657095690 477698126 138628231 773174721 86152471 55906988 12175048 649245595 543001422 427676906 842717588 727962306 654023093 948190745 666808249 616756446 760412434 13593987 484079253 316282809 946171011 508955371 986298564 991294749 668913360 758555731 720246306 439166230 787281350 96126520 716646673 296893391 426340997 707791255 70068111 512493467 616214594 82243158 161739062 159216015 362436416 856973001 887178320 16459508 805163746 406502920 485732305 418092531 420096906 969811558 586891691 218784269 331283280 425706606 62595369 196640 36778688 782841674 439362869 824060037 731484545 8525893 120953428 157825541 568833499 43537890 670319007 185048092 125781048 684574420 196780458 340733815 541547421 83958777 209709674 199227518 342978048 547958330 469836400 763074954 370286239 56728090 981859222 701569519 482434695 44454590 701766158 519213382 827296263 993645378 195789771 411297159 2171270 316743198 569122699 423521120 360281087 91958057 608569211 338578486 776532477 805349668 531828652 170596249 741824796 741538325 222340118 84802843 142013007 692176517 700394148 512299245 748904606 682253369 213868763 83855652 579224310 768151272 455585385 259036924 761796649 651375155 670334082 616484270 968118352 91973132 40005389 180915791 183931189 501090951 372010628 812980017 158956970 903839280 983576265 753298117 497893956 58432734 690617312 639906962 750609250 391011459 152206207 352030207 925781180 218591321 435885858 505005489 986742593 891471242 764042413 601055593 395362749 286892846 70056215 215997452 378865978 110061603 396913242 562797166 463668906 768923870 228293534 475142227 525279501 64386150 228440344 23173456 122818883 919057655 663080418 873428132 162585465 667802976 225458338 88366644 886394296 513860547 445888485 873136888 257848140 62447249 326708833 653210888 349340094 396765047 869208340 728206071 359343001 118637933 143519588 823011906 887561802 371813121 150670485 265357654 436199270 379110828 288531110 559018152 150684834 804127879 284962635 165786650 471930854 510420972 106669646 210841501 24281518 552558130 83978389 134646010 467521730 263203573 787856897 816861823 659968619 657065236 397584246 19311619 775703169 393620185 694839877 515781322 765433306 845510361 781138976 54148927 77137540 922186437 465683431 227822373 726314315 750646065 393609022 50761520 113583389 500278667 261603020 137864906 905353148 198097760 125027267 372874877 461301332 912884164 42253052 121269950 422465751 292353649 993097921 50685271 685973833 687937797 566466593 303923490 385964509 200121920 358072417 463102048 122308356 823755847 690924420 701139022 426918263 937049793 604416893 540501651 289844812 866019912 530882909 195197959 916634024 655910175 420589188 230451707 568794338 462842239 204238009 991260089 755195887 197335929 41945359 293686071 737790077 460928303 597609561 123754585 513566574 955681977 586856632 488391281 631954175 130297403 42046654 58872437 67347195 646463546 451890440 209708358 364999810 982773348 404906317 281633833 638683522 825495504 512085539 59994212 140854094 716323547 903770652 748566332 766175827 798232362 42252402 503965903 111677017 639861962 480236839 625243590 448060290 67093470 113634871 932530816 49907224 155681524 843919605 969770771 802145070 295810044 179479128 19661231 131099743 436901796 301295063 769783264 114913651 665896953 682293827 255767744 234736852 586064478 4334075 912678 236813192 899102829 357394933 348490208 391481142 837631771 973733797 839541432 757241593 87368667 624588599 807148816 95566543 468508203 629435938 750227964 616834598 808915066 769889194 747934340 98333213 71184256 370233956 213246864 589597560 52527782 469014607 824334411 491108612 325865034 825247089 727921803 77484214 35158373 76412010 468965355 872790143 50145806 161023138 630031735 990030825 785611737 289696903 938113719 106636291 919132840 688341682 723470889 580564257 310747227 471405228 678897470 234447834 841639183 892144333 824045393 746683317 213675291 648379804 237791928 392056676 326143244 965713730 469540889 361301616 894642091 938506244 86608110 797304248 99529381 716639845 639851424 885141117 858853099 577965142 991777408 630502290 118823175 567764648 63582899 429570401 39169875 742480368 664018234 733325410 487141052 340579979 332525078 553332694 988959782 570317005 945389370 167619377 388547086 414930258 381437344 135705528 205952853 468045453 933009775 305482234 37201649 572861199 43139702 896054747 3342692 887433461 526557037 122165867 455198108 590139935 404252619 346884335 185136654 920787205 932726096 524794057 261367183 265251173 78126750 102843316 688084529 23516119 122979044 76631614 290962729 504416387 64853493 496915581 972461839 997863267 654914166 9663488 423240817 698053868 905718234 426583509 438003680 284791622 401265727 893201788 727447908 658034697 92602474 912584561 578821901 25328569 289894969 692705435 143096093 368021719 795548750 831180621 244054189 918527793 760328586 387533269 275460531 825182078 884448850 247922370 675561696 391879367 110102209 98802513 89933234 15820442 377902373 380453266 153128416 779168099 126171405 880576323 289719147 218773878 645677236 868541048 96618798 935572204 413762834 92231242 156110274 61827936 923411862 252680815 980355728 536256799 640214083 108332611 213955228 377179284 356254980 889516923 769058651 466357188 840835787 711508236 334693981 218738159 91961501 340338748 850422609 218132905 73431423 140141756 289423134 719108658 861199155 386041931 507197213 274961988 478273172 515823839 336789923 254201385 768504653 169662003 642974535 408718735 277994613 856929762 785898019 486765944 598963037 407473021 953123131 292315175 118981256 140333463 511053334 63459109 480672211 213992294 281592013 554103633 354134049 571015147 125728642 67849555 809573429 485442206 342811543 140362953 1266044 532117817 394564337 769770696 701779819 37538872 31005783 832290783 746984985 669420153 319056726 198464373 76893173 124696208 490779548 48390780 117546023 854349233 111849888 598218233 68341526 393441901 4838217 274991927 816973399 130566858 342841481 626546827 468525415 685653023 766909779 469791459 70287192 13990468 92078506 772067010 904045691 123084288 456874145 503547027 645020792 775930870 702011400 721913964 753143430 45307299 770304744 870689452 899656531 882154631 321424036 820514408 128112883 326262252 95506334 945086281 309345461 438347815 424149460 777870875 976517189 43575590 100178685 46804380 57566057 44773543 671387742 814128099 20374182 128261886 317675126 665394974 756709107 872202877 239825289 509852536 917510175 10130032 233058339 669683057 744801015 554482374 342713816 725430249 880744625 438220150 523032882 42606437 729084316 947182341 672993664 705601504 843274282 773172348 604922236 753356691 817945890 276309977 567484789 838320072 257088214 737676266 356231397 13797320 609879142 596056685 376166208 379905668 458703069 609224546 902105076 56020435 163706920 244818892 781450683 896967896 535555393 304483564 939574333 264639708 104182256 465084348 822757563 947456538 90773047 427679798 553329580 908718937 556506126 120814368 599555360 813594339 711006986 955786756 827391659 173402479 404359792 56074218 553308147 863062860 665298763 307929574 919083294 829005682 552748465 700533977 578489930 88303857 857533892 370580614 205459916 961716148 835664961 28217479 761689037 926438007 308413628 167534968 687673295 864919754 140865687 139745006 531030444 851872672 95531761 210938454 25275151 352407905 267012671 431099649 215470764 932311434 739029222 134554058 613833467 144294039 687604386 192323396 85114247 397654629 562904009 290574163 211887128 251085321 171307993 973576164 177523328 332237972 141111131 865196622 49674077 134493170 4941628 580704521 986365841 952989740 791642974 11640991 157913996 58655645 295256991 373384760 990967078 34286213 360455169 457316896 178580251 900575906 649640292 263694497 298230534 65060652 406785011 510117662 316145973 578093003 336210177 346185652 910330975 329837660 63898625 960005051 464330829 68840252 393225923 303213021 874346344 184868897 167370364 32260339 96040893 462627354 258161450 87007970 496913566 471132970 396841217 528010168 371708875 46481508 791704665 522455761 964058512 51006027 32573422 132720836 629099030 221299950 478906487 391946356 403653961 542805111 204467758 867984789 464161715 597693681 23714162 191024410 635078929 191084525 75801100 731119821 653711878 333962550 670644142 3141796 805095519 67485358 531151963 29320746 966483218 175372979 551776506 930541729 226379006 436866279 63262564 855478035 510682580 394685402 99940742 914336541 937490512 156924851 634837681 401652226 754618531 658551842 592676635 242213811 849636366 668477735 973333631 503348244 854956636 643977772 506490039 512568506 563979482 37642001 541889251 530462699 65531332 946182108 313520779 291910337 235564738 229299694 147388371 746247318 623985095 99845464 660583858 413991958 256770314 147937890 815644184 863905197 806489732 260837170 106119007 656126097 781831256 79452638 11990692 636787891 575946761 370997082 1872749 139926242 261155435 543761999 522905292 326686766 342460459 688942422 618597102 578025196 918242115 618501824 324272513 394743561 718347287 837372722 808735519 827633952 985310612 476896054 691539148 791800343 590249575 650174507 300442791 372080831 582143496 164949835 861385073 10606608 535946916 863257821 3049202 797102350 259536172 525954493 123789115 601996630 67413267 742386216 180021825 985655381 213404391 356810690 232915294 931751677 194183411 894167164 611901981 32010374 223579569 155957480 823810716 813829143 806131986 976769859 38426325 388275481 141719693 899811398 398882089 677666608 763069218 401931290 327285310 22605389 780402134 451074424 477118370 847815400 45976992 657140195 685987133 259381382 13950884 918902426 43649411 60650646 665585941 655551391 92661020 889165509 811508870 768988087 702994651 470157208 745757945 741420976 858432688 739993989 493748725 109831128 270176949 109334294 364278769 597462258 131939683 144680903 48536681 461574404 992496302 947030024 118714598 530999786 58927758 985181833 302418563 102577168 898348831 968004503 610644910 991009850 857170011 274670131 612514288 412681014 744827338 210788585 6618341 455776378 950782573 500367065 565607505 220959521 609701358 929886274 818421778 594157392 927083528 719474811 55731796 772096181 519021186 26962745 303095967 577948943 864660930 605514529 680526110 615526112 426035384 143687371 459052313 135721746 418357502 71566600 548402759 163184839 282355184 407537451 618961216 85654109 907904515 37085073 306613629 370122225 819487698 977551759 816795968 746571225 549542921 725044115 371183757 68564106 604523212 674279723 646513049 321700493 132310604 179555510 937226604 558345987 323242881 396278916 694067732 741600382 320361867 94986843 757301572 602717051 502524293 228779140 688371159 262945160 265864212 847501139 485583736 85351909 825052897 302379703 684439485 227112169 27423818 55623241 295676275 484463381 582419316 794705675 806163873 567246271 974261184 743390476 125592257 150020416 992185743 672176340 744137149 312547609 619679534 501438721 767781011 122203827 730217860 308668521 237665338 848598423 156169660 723249073 786466683 833738908 878145127 323422519 60851077 758085296 231562111 209043703 242548676 813981426 3749377 48712548 233744048 830526912 644619375 211852656 980547328 489321469 884028996 577200828 801869078 356224881 78639548 422166440 330945059 661373759 730834961 568610396 362488533 887004620 144375820 148955215 573259879 22520947 472377733 634110955 633122594 703939844 843154657 875671270 370437621 699420385 776900169 604181669 529947297 274035896 816034324 363010976 763357364 552579671 940211803 417742793 908804552 871367703 839909233 92265962 385257813 423260545 660876358 747746346 162781516 657768529 749217912 736041394 532805827 74111997 222668701 165928421 778051840 65823357 894116042 1005812 617760094 523532562 457703832 223742 797568457 126254508 363234717 413442173 678834178 155962871 683701317 440155081 879846925 376126901 532421043 117621090 799387445 45813752 865367435 962168960 703582280 467101698 698210354 88904459 541213694 920879054 254832879 171781885 839218762 1465272 172787697 309495207 524997833 630491528 309718948 175082642 756746035 672953664 588524814 288096565 681432887 124742482 580767997 561279811 500869383 113189039 678900900 300256827 11519142 396784686 114942139 567617774 863886384 813152492 656522232 257616429 586547897 911355110 429398314 278283010 912820381 602186010 587778217 290334565 85193889 897497164 465417206 694456276 422967180 53942019 982552840 104400066 31200853 415837188 518196228 532070235 381542579 49613480 832327061 393061720 298914517 947269199 960679493 15317252 612938042 469718076 272933681 52002290 233589537 702331994 182801652 146409917 157034355 770579868 289260834 242228243 520593383 754678039 936684518 796076914 661136410 771753709 752993331 692337262 40107249 123705911 224407496 421649827 173319390 909250908 814711546 472233906 709036459 627907391 487551158 174490852 97625466 760484838 226493142 183731355 315333183 409294793 182657623 472367537 32391012 471918456 714595779 405500746 226596495 503796649 201577660 887732904 128066709 954570990 432586517 168173957 78276900 656994012 589823783 104112641 418761271 257051681 428862899 127797729 737475423 916414056 302288581 687617240 529415245 381298074 871348594 844748427 790592866 54006217 169632315 675500229 525924672 884228093 81000974 605037518 240541093 135094985 345286773 221124154 89665975 777873289 389298110 20459226 287383652 831638245 977088219 706144923 88689925 405951117 833942651 678681699 174881524 988747583 366298938 556813120 370045656 90163884 254077898 13154873 144170100 423710212 688655101 522611123 160454656 622172427 127648641 400995749 757267411 472935413 622119902 699449737 103325054 863934363 572425315 390708705 695572607 549513533 96853627 636778883 807981001 783312630 167976933 982862524 772060212 534275871 392191995 994622220 624439754 646269892 7777092 621126205 69980103 548948545 143737327 230434758 23637323 123902319 483946858 780904733 596837732 106066759 480354470 700162785 822517474 52779784 90871489 370606432 454809668 40241468 7385315 115307020 823554097 27878599 98169543 448130660 562154469 342877889 295269231 39110574 989147780 155562675 660236778 59127882 704511219 656490457 142078991 728148541 780392775 626025849 361569625 229746858 584608959 841924094 929909642 259642784 747220229 873297483 630249216 54546248 766055302 490150882 169853267 442125750 518029480 120539161 890256409 80183949 463417049 38041992 971810874 305081180 193604666 484564004 216725413 898115884 141054460 358804404 478780776 921447234 837346604 840350400 3710444 274471914 534790846 933620085 534114698 134527426 659433919 164363913 41590026 278005572 654514794 211443292 720131321 25060625 184498805 462904082 105244573 647915853 500946073 929571799 952997033 694550738 414135802 22238797 445182973 407706613 381043200 923963748 181670198 70906155 616830499 185380641 345378069 4137696 119000726 879492766 138665122 630950996 43856678 32771499 908956568 550887823 244214790 481604240 575948447 428713594 944508321 533709372 929145799 445454393 315797522 734659183 140005130 729933323 756897979 437704454 137639935 137941179 214184553 171826484 61363685 831015052 357207125 406741753 687669099 328724202 286234518 678850572 959675197 182607547 711622070 721148116 586011721 955836860 55268708 14476520 237066805 999777028 548185891 18728955 297747773 863983412 753388137 290269254 446433086 510286116 727973708 436589372 500743646 942158260 608415855 562107330 625689663 965622979 968849083 313358762 146863532 107599952 992209333 106538729 142723851 556347755 680203196 728735571 364700966 735471903 743212090 601767770 587765283 143914332 620496725 885513055 7897743 226401213 175782308 306847180 736687328 903756015 595952903 89947325 698430627 56885110 504571007 324120289 22508088 325936441 489995402 21887972 433536392 334721087 128426700 576260242 891068841 661146247 157512165 255769806 249134502 900724254 710053927 836899784 44638586 183067003 574929190 905052680 409468216 750711497 64416212 146155543 506983864 660369114 88619220 57930842 717254223 593190226 382051130 592278663 919126666 872046532 614166634 205179409 59283970 595109685 633956003 950352810 108772283 791468167 58638967 357906784 692192420 768692893 47322919 589347357 951759896 622252108 494400037 361228111 225479957 558816248 359900005 584980172 71701713 301035576 642911013 788955936 894225801 24962142 381234598 665868818 749525025 995401231 723564579 808808994 443027267 357520581 611678155 551799549 1505099 670317121 909706333 693697518 439010014 809545603 135561227 243286261 284314063 629961263 604514371 509794019 41293862 816930727 94774190 112995574 117966303 590201554 901951509 864708455 467680047 135702458 383093625 69721424 983620040 106658203 878530417 426647306 316695135 342724924 978446855 318200233 13042044 740669539 11897750 304568409 402731493 147458976 547854669 687045555 629936590 4885391 49355925 523746803 821816118 144130114 636742377 939782420 586848019 391210237 657007226 54528066 379429047 40100850 124249489 363049086 146759052 855296257 642212744 315970538 198021180 473175950 634170770 63579576 66361840 498584872 368147984 469093332 498560199 916002653 156138887 128496789 920888043 205494811 504759943 742704160 202141277 141502319 535002931 788989295 385228908 44526509 696033712 764657954 84627358 820283200 980223391 83902762 528095809 622436134 399873299 726116988 95612083 34044069 789696563 14490274 385145292 10360899 483583606 883705490 926363551 639722492 864718630 847251593 697733654 369478573 442472105 899874930 363497243 829991387 541380577 601242502 874517895 89930640 218416807 959145253 910213840 198640198 895564366 290826000 673592683 147954016 16942987 621721118 34514436 659155902 636211391 419659727 669516800 119794996 303365217 448396702 612033839 20600198 148164646 309767493 390078770 590636750 62158774 606092365 273144489 456055702 207334866 147662383 545986342 425751673 959323987 308716533 476908222 854888352 599542532 150500904 2842368 469001870 772222021 37356803 128157771 260949764 309532882 650190922 380744759 612898098 98587623 992778598 633498295 99268621 155062442 876093417 689905370 69737567 482185781 963049858 525793269 542036998 963228593 71779610 967788670 922552579 380496142 297213243 629957283 980038673 447714147 485316002 301556894 72452519 375189156 282231017 333402282 684722037 932421938 566663393 150136486 883525913 411958342 636151133 982794533 567020783 512244549 525216254 636758349 846946681 340782464 15067969 388983678 156527408 86847578 209288700 79079986 319860071 506501942 561553620 152415095 806732440 899385973 453971989 879184959 127091481 736203005 65103592 811813517 521141294 631766984 814466355 257183558 43725325 450617487 92494442 463262459 815378387 617710696 952537160 662325067 811009511 967605128 903825096 967536918 54452706 113113795 899133255 226829128 472132089 313203227 379244223 131380880 212589199 833216211 10565838 339680679 569419215 928185782 4010548 90560508 412469117 818476902 200260418 308710794 121610740 292754859 771973252 936989126 910465554 577026763 451830544 573991416 544631891 208171991 541528333 451600948 173802138 293177940 678430075 645934226 606381166 57674297 777315105 818970364 743406859 640397295 11167395 165342425 421099428 15177942 108419285 833568544 686171195 308679702 142279337 660298286 601434560 766768941 449803763 364416466 343795703 901634306 938407881 740943945 109806296 332452566 45061244 136124785 625630505 723491319 782059010 232011670 633681967 411890467 903498385 229605178 904804113 914665779 394947602 325903540 782360072 503366886 11988435 321047618 812046587 154267772 981345903 413481147 921036712 283666017 777897612 117348766 37816674 568821844 858292711 139322 901274409 903353954 136264106 526904913 479361624 918323116 611432934 965559943 182729934 514931319 195165120 87534046 282113449 590112721 265953937 916989873 93479607 277942371 90553842 758042545 284726494 71899745 24040043 58279557 208082113 801937654 175628323 245898787 223275850 886437385 246038108 124550258 642307690 382302213 503971523 121669314 153141680 115404456 939745608 335871613 482852126 134910727 275922010 764965575 577539799 394392298 534471799 523535757 672334669 625025640 134094654 957061162 549441736 158134696 15340719 757523849 960072350 43485393 3422635 35864551 929922777 249460742 160414808 424746818 631762954 664386330 398932483 784904634 632307138 338678090 973292598 115159263 326105168 101730960 732641189 756161319 496123257 267112987 132213427 20974277 892138627 266308080 978035439 294096714 424442776 845892509 51620562 237031477 741894253 55043196 272896027 524333381 157020289 433310834 949080198 641299595 950213516 348012681 278720580 582520653 539207122 252013177 550196267 865312290 353744136 282837456 473989960 849867393 402466794 606203386 870841669 147121772 872511466 701393459 441218486 296954241 399802319 492839047 533985717 141696571 400398595 806881743 518546303 409935235 92708928 467626501 51234829 42922443 668155533 329955408 477959447 207362654 434484937 28155714 925191295 788229072 163509521 399181254 490612816 565976314 5384640 213970837 713098086 730412457 767880647 6832923 27366697 20199318 499671969 413868765 14412240 752586915 73266859 532958543 162522150 18492138 585043 66273330 61414581 521256927 396228738 391890379 728619580 830713674 272562444 506327227 471459097 288588316 905508480 814588265 854564630 763409471 28559101 420179067 346338279 648956099 427011989 226221327 669155416 779200309 640090091 683567656 531787224 565873301 216526198 546825725 584365439 69627592 613099054 498296371 590884518 9327791 890186749 172020449 692557816 15265545 678347675 16533265 303853860 436372507 831121529 10934841 52298329 712196981 283630259 398636608 213669431 710642247 624857934 882824847 342358908 117464377 566392502 874146131 683337677 635435051 273488207 120219467 705062642 886587260 618515837 148463511 748431403 361218938 173000311 293505570 376484482 851347986 310038834 532854693 140236844 993676714 543789534 45051524 558390046 827419792 443688131 772059477 390578391 921062417 654884323 732937298 38526793 73793176 459599780 574380821 709228226 733087986 694600288 266807219 472191597 165632476 267787081 220622999 526851413 440787391 514128569 903335894 144651728 676683754 288706939 284888571 670360468 832496472 329940095 81266865 512432615 626144577 853326341 755527357 547206993 360727015 340981006 438250137 434520190 800580785 865147310 996264767 386185122 412263949 115588337 858376719 577896424 383375417 931516069 104747837 824162808 298160989 860600082 968814535 974844743 149307020 106219458 497721562 834319843 436159552 578988426 199268810 62304128 432314767 954796166 462027473 793041781 295777172 752793961 80078323 948874308 617941270 76343089 187575782 30205218 44447778 45952500 460617994 427823194 829984920 565365830 251986001 128145909 278482263 73316888 102990651 427789283 179536345 453228564 114625477 615695896 32216989 313894286 530516375 317048107 268690452 845060199 110089888 416983975 597854160 42684562 365858282 68311781 971544002 553434063 951033351 15991779 451902914 411651344 443814973 134404186 829533525 548317325 262550094 108015787 621634212 218057096 388321421 801170556 671285659 502946898 269382803 556018999 816841183 799899178 873067106 85531634 497475728 835673345 355031960 95329887 878357906 720890242 16158020 702418259 126840656 967191370 718410038 431259922 231359065 14741362 565664107 60892589 563058686 828214200 21424727 37209250 898787647 409746148 838379805 422589657 912693045 107762608 978608655 582050579 760178137 851675760 520098565 257653864 539865456 875130524 205500103 270739713 448537117 74174474 973157972 575377773 41365843 544084361 6637694 125241259 558825722 424818152 38650199 974400759 105548703 60074925 11610008 4336349 322337424 849989813 426926005 87546820 810268772 258051011 669597399 570446908 109726771 42212315 680617123 502108578 917342838 886117225 772848291 365879955 960291698 746006262 793774079 854173892 142606974 652928124 831931502 701432695 77746275 870581700 528349805 183294977 783172977 539959813 40147677 958026752 242465977 467073681 45573572 52734748 725124691 567687322 475698007 687367813 609899636 8831481 41992743 379758825 894948706 814841033 745638779 707756755 413363646 391929209 414446999 555970619 44857332 98894852 109919665 122603606 969476552 638269469 158414934 605165880 30745633 198562610 415708983 273211609 518152642 313798906 178462708 95793685 881486227 506677066 783161497 343902214 515508547 825154239 723661039 262973604 492511623 321816169 970730358 905875268 713745378 237693708 461845886 611119061 336588560 571765550 586239019 158581463 62551371 744653952 616263694 93297003 795732914 31972676 366508612 313885555 345771582 397487671 409679239 79774160 904164737 45357088 276192726 419673283 723027678 999853764 682646886 215539301 174186284 505893595 121414568 740448013 596103655 435776806 351567074 932692214 860058707 937806092 943790028 922610077 534976395 560053721 15907080 183225660 444542748 234932043 497111215 790314329 632419713 759306805 722604841 536584449 804663892 998797566 808774083 380207922 851167681 343937320 595747222 25353964 849830915 569678141 618318329 298450921 857971298 969885402 83659486 718030005 760207845 27449513 493156433 147700591 440019585 509063512 330926251 884562332 743995554 680553817 527393013 228931619 439860621 249997853 765516067 97040865 101311770 426806502 477248786 952479450 770743821 925512359 830349765 473091087 347706851 448668093 771542007 205678149 271069846 855201492 776224505 883794042 882651004 269380937 31494633 175186940 630960801 214937235 59749272 227472706 895491051 587142284 456404324 187868023 689656488 74436743 137425239 790968257 501243244 614674024 743447706 271987064 392702734 426313822 745078151 740409585 874981915 369136509 946087733 998568112 224338001 574828589 882362154 959505356 844209525 766373138 134692296 327686677 833826724 46957919 555159383 581834126 634100202 11563706 769702148 176273041 86000448 907127387 967241297 587243691 374317762 563205354 711747107 767020496 989519175 309341609 359946432 717017441 678478117 158550516 715585553 902816117 733379104 450464058 714837825 430104980 69353547 849530120 757791657 903180270 896488038 312951039 337530747 383104591 177031096 107232894 559377631 263031544 866876632 379135279 702791586 93710746 942340632 414538692 713247593 931859806 723880300 73194024 501393599 254874769 231744539 69495503 10207237 965123642 519959560 725045061 247744973 441829458 427091532 5536629 197526079 176095921 171004019 535056825 559200511 348035115 494806070 971094493 611066658 214199054 350229771 166374595 307909799 145086754 580913287 21157391 76946560 157309938 946867766 430856510 412184706 31128656 500352012 422391943 996252297 20311571 147437003 96513621 314657380 427044887 102050250 512183458 603140807 273054268 47240282 14857670 621089382 542046351 985952162 84672391 756245404 188698285 251046986 916671554 333785038 684476624 790345296 263247949 841786561 737213061 694104458 106487619 768341716 194456469 381395913 617110364 67284391 381349267 713623985 381941770 808394153 668190586 894125227 411534960 941244853 793881860 426392629 414850587 188444563 264861142 352039329 944689966 453559426 603086314 713877872 787344464 140079289 504223167 50592412 981865850 93952580 744696870 940869820 714810647 791669690 322265732 184437363 858954081 703614998 898061347 93412202 364525503 418768284 840053781 776060462 212529488 633935640 54969442 627380074 822380202 319830583 979419403 619586520 773390009 435022068 185980743 413250824 575101357 690203909 463843235 409483558 636672840 61056456 202869729 351483487 852726146 525135460 535920849 564196578 81266809 286498547 510125131 445792311 705266830 350178911 74369124 917796317 836630903 129338565 397692743 511527456 301685500 229628497 131113975 927591860 517166916 169611069 340842683 92268272 859814978 657202269 354268181 349004169 718258725 557137909 700487655 423501222 934789720 88924855 840214151 16056529 227939753 350339281 314365191 933206582 553034544 241250667 703519251 389665446 223105583 953728345 901192901 524791082 35873193 884823228 304899293 553040108 54434296 645741975 497824732 766765625 155460596 852092912 115769794 873719320 261747173 668773800 149736893 49053244 610215007 989951043 65109772 838154759 192806675 231991315 623877693 745841218 473241981 179913295 988023015 696347563 133641639 741732268 73654997 169514831 479071847 378554289 722554938 386022494 876812616 72896021 5304471 32273211 924988933 121074264 758508882 39252457 642364415 908245774 88305700 105095773 750713168 5931824 943250532 796036194 90439490 567128224 394393764 563681470 747041518 382416778 112545384 733199508 124149045 38716732 902714338 455737243 417271021 477785627 841759737 146599988 550681648 847064207 178873198 328186932 820654822 937382079 219955740 315535588 698144204 308261439 420631361 301373723 166709614 363881892 97409916 257149103 783526467 344320031 820830572 383084336 726736809 785892308 116283843 703402205 824609039 871514532 11655800 94396411 201816510 853415536 240996398 752498157 700479742 419869595 933201440 373650915 209768025 153157179 689186502 760428580 313934970 109817862 61802302 480644583 326216105 11728570 737793686 109742571 208564952 411140609 492826906 935301760 197032916 461627100 491220317 21641955 333141631 502876116 116038365 534958141 208808003 209551115 139972649 909287744 629420709 73174089 135455010 691705086 78847619 824641511 452133665 392782588 934459373 366452319 873427171 113191829 230697240 463737208 222934400 439262191 874877816 568277657 227080303 71910732 29904757 570816971 946069038 215562739 73693086 914623754 750520879 135017440 124174868 743009880 44305183 606111929 668700320 32276544 150333366 747547938 856918054 602467030 992846878 643893778 821435700 718790400 757085607 52132939 182527607 980020006 343911482 57405422 400814014 423508136 981832505 430718770 994325106 780417894 646281509 920534543 547558000 249318739 55551982 524249219 992328618 952373516 982877499 513545289 984650059 133210864 113609579 841568112 588194246 106456456 337978242 409629945 825246855 95063848 314279236 860290813 927600205 510707069 770212586 328414218 934215204 604561443 611649340 928540309 237495688 110447200 701591203 785053687 359765938 757143184 161819258 204610908 562033051 144696756 718156196 546683109 130423972 831765774 240767572 718618217 790738581 578745813 980764513 468501787 526326012 147560100 328792599 453926216 658267168 99005185 634856786 592482371 556082979 246506125 373539031 793578666 356953324 75130233 431148705 569235613 684789768 592967962 773846520 99339170 590181069 344519068 646022278 573121392 28801193 739306202 144255960 819539774 170568366 125020473 140557912 696894378 272580572 469350511 3336945 930847740 420872047 638193730 375846462 976955025 884699854 601901845 623050042 94169529 529548429 54198746 663405142 66854549 499683059 289768013 166193718 89864128 486803432 812215996 515501871 515604625 404038549 659757831 187660750 574606914 784778303 328218661 271501291 909875226 650085523 274838236 693239317 70957569 913031965 69085779 900428945 650248171 523503975 375995339 596934051 53052403 430194084 112855544 119906951 929877143 402623557 286100669 872257622 889426988 950833016 240275844 257547964 354871564 900033674 297725065 929478477 537328328 625943726 53496120 447203554 128545600 180850707 140442870 52019521 93882671 62045000 952448465 596647193 438065326 180960155 46097596 491117729 611154239 158953139 463541031 393547733 561576695 749641699 118321706 303520035 552991066 358597549 413584350 907862629 111147575 711309415 689857458 648475902 189769492 595869929 95679455 318315091 776720635 88638677 370334611 723119657 3200028 175299428 172283202 293781706 356259582 218380797 784899434 967413820 377333935 100956816 213477904 938910630 850598515 184315961 94947016 256105932 542913510 508531365 16484913 654061084 72357131 706342370 155053337 262126622 154728650 103249144 580441713 931449284 44404172 950776323 654568940 47604199 126075750 826852141 193902256 482335332 45232937 978801689 302265503 275083224 79758505 368259759 66510205 782873371 552575719 161457220 38979302 95489228 522504936 55464214 602066663 594862067 614322935 757120000 856988688 769051584 860369143 437430400 553017219 904773314 240723075 60102511 804893864 366798824 886954651 998796120 701650507 784703940 830114160 3916010 59787163 762389016 224692120 126297367 397778738 777267838 140270938 289274392 725273418 662775873 197254957 179856432 110154291 664094244 936976431 967142979 285662179 649861925 257089730 838679398 407151590 497812804 898781908 64561806 864611628 638252910 915874277 418778486 275473201 598504788 275210847 187776715 213410156 499902966 166590433 611188893 277170804 306861370 752979636 2444221 822153595 950234593 34817004 932307885 466845188 971793435 899450863 752507366 474171711 9056945 591186763 733839653 506869748 342485022 798401458 223997727 980737932 566792086 642776213 256211132 165296873 917987059 443987847 378707028 417890025 610578279 842412273 547577180 769956001 595391908 402537752 592109595 398142852 437354755 376933831 864988039 261664541 128901046 470011757 735836252 137957990 61198519 322192256 644827737 256199893 120593713 868825464 236937824 539902150 511601676 345665307 705199022 282105086 789653153 936422402 699995110 252747784 778834674 100088641 22703784 226742933 502626392 467329730 477402137 939981147 844263560 194906527 201645687 973164605 664918283 789998290 111122594 578633154 112190545 608466683 834833046 85300609 477292146 71770869 625202758 841410173 269952527 182918132 123515258 59605680 119340533 676026720 164869815 750691558 776115360 40089950 829950842 278741752 359936031 307352978 71239250 56715942 502259505 272884936 29880547 19694139 62883226 993519492 598327292 27590122 454502526 433160337 112890731 931794671 357447557 590609840 625721195 627400084 626044323 749236453 539522115 597901207 277779524 556908281 201109116 53894883 596998230 31059958 185152986 956934260 190929287 256392235 13650201 693188791 529277171 896047099 712882930 444676748 742082943 163726573 324783221 49101820 596886910 290190303 980896491 806850818 880800143 459134037 286767253 359360817 60886841 826289367 957262024 338666364 235713999 158371139 392561247 832712228 41947448 577714232 642162839 232876735 834106467 508329392 926065525 215899989 256892842 491464806 513093088 851492136 655191379 837876308 900593956 104594640 128066611 734006798 911445457 861383105 193140834 50729062 220743921 254027675 877018428 30522296 592694038 112732427 188893435 837771636 797961006 230840882 268002220 292640197 463717616 102108686 653485940 242299493 170525026 910378781 586280650 683618113 614387269 93988380 374010772 514981224 198583019 502077382 101504373 962544828 215976838 294645206 13273889 436720759 401189232 742808668 467243054 993883270 708057446 508652840 684171257 358534804 739493722 952173476 651175000 55727689 906798513 157177291 150543533 77323538 67556071 736824183 613458002 534459691 830812562 987468774 49440914 29395581 342062507 3461638 844456760 558039345 298106844 857730648 847276455 699296075 453055667 167035860 545695696 161113113 675688700 82383305 519647916 267698773 34556780 23339267 323426461 941355293 180516557 473969994 871195182 100588979 63310528 337169536 635048670 894123089 177154661 537005935 776035021 371733519 540467573 620491780 929772863 691090768 330738779 629565669 242903194 783794446 796601529 788598890 797423910 472290228 870982194 169588177 739989000 758055325 192927443 915931812 551926969 225960351 242418157 275638503 326549329 305728684 612808038 814114350 199851773 642479050 203636637 975886793 14212568 744104209 448894925 796501783 287711328 632150055 426067451 530614521 268460852 75185331 171729762 65884761 547475558 42711955 235472937 139980909 653283632 280916731 55912721 205210600 506877081 150847229 480849102 833426410 456575913 946173491 500057111 656427685 588652540 703693747 484830829 455381460 300314307 786242105 251883242 588025634 418392160 530467044 118640155 686853011 605652375 290369916 605254124 5644284 185598223 840727060 145625193 838881854 121643791 54054265 896608805 481037223 204901493 229974259 166979984 661477405 176147749 667037095 170421441 617316641 370730841 507768622 72698100 671045148 294010726 177097693 111587133 564919237 707564736 230227287 104288600 313217110 373113555 709542723 318861394 558711777 402786134 317002938 250109982 376946276 371057202 146718786 857983499 428475046 229209396 24963482 89952451 405357145 692000576 112890243 22673785 915247769 620658864 947888236 438809268 767185942 124985928 550396400 332105178 832550663 780623687 436393777 998284125 6253593 145936499 169661870 564965369 401238985 486664807 667591702 778185260 857722008 666826839 636168758 138713405 896036235 513648592 81182207 153909731 58165519 194072450 29099867 973413287 667247665 976988102 412222554 434433606 101974029 962618954 619055136 787041043 595758992 55448912 637841519 602012584 53901763 807503388 19494304 307657099 294168194 687086005 85842358 4406553 206429195 574527468 143119958 102465429 88176059 224302164 256375159 146341577 270890965 285475025 119754864 938138630 114979478 384493769 225088587 69469858 199629074 844143722 856510901 647904417 752108986 346868771 102433352 658527100 154372159 121927655 966184198 301056704 661530011 52026555 305463257 867959206 479070374 301099566 970424634 567246432 525401729 79316145 566104361 796292694 217307521 538375576 586947675 332286999 922869344 812036261 401756856 975014770 656179983 110784108 622919186 260805320 457652879 725352538 919332419 612025037 699796544 885516616 913081740 361326555 790059522 71061348 81802112 121646248 372160913 52226745 688892679 750078994 984059241 107513391 398888039 201366762 645888966 985835713 533653760 421274662 797871973 935410615 396289431 306568307 46194723 871724968 567373626 356363953 449593857 339222396 968388989 149390401 77255363 733987080 363233307 867314885 657564780 445035418 988961132 29725692 349778514 530370162 632321037 333837755 637883553 31209075 387720868 136288870 17044787 921374627 557563531 667433112 709301593 953852961 826517770 608012667 678094281 246407748 964376619 127688137 585630143 785281959 129594889 662885506 371785391 492828195 382716742 29350170 937863612 224194225 911592213 287642126 754564386 396429602 473996232 244964290 427638676 861717099 381253160 297199815 635608077 938816690 817149278 197426021 745186003 643667047 805438688 275796635 890074794 622331658 403484771 328221289 260129969 533079660 991106794 484431711 25907854 373823535 366298232 816287818 598017759 130406796 103929943 205098496 526836397 430442526 302579138 954475073 292159624 683832297 104191239 927767700 475165338 921340516 125193720 72867692 417523914 783148759 348664326 160115060 257996769 604665449 488336348 370643089 137745108 331959493 855074799 16169313 705783027 221373030 684973482 156317137 351779825 641419776 213931984 878616222 71862301 516511121 685607646 216538276 52859769 642315236 144305975 528025107 416172103 122016047 453409150 833696016 757681157 802073476 846327427 868194277 259255276 187180126 238837365 249516735 519139618 93912163 118202399 77438996 167801544 803175881 233756132 372097721 444595656 447688116 103230294 368974309 964199236 788837939 585512584 17059005 283669526 582334911 397600463 699841628 556867309 851009612 386053995 167064817 505599439 232381422 35259094 764854714 419561547 126612810 14371448 938701165 73041325 132573847 16140160 240842868 788266079 102412644 612940588 85378086 402617111 716170881 454352394 219332698 357525171 39864978 88908054 641194696 622199888 486508516 193552675 31583548 190034480 579606670 198648364 548150270 811988091 233907457 165521336 84065989 360520267 32409135 875283505 433561591 17499333 743940017 526920810 805765411 846352660 139861398 891143497 101486122 708548630 345495890 320818819 918590153 237877219 409726873 412301200 860077106 896235388 605853875 891660653 938786219 185460544 90309017 486936489 849964986 176732825 652457824 934030974 389769443 684866958 661830831 823331033 702366291 405770847 202768195 360648053 104639858 195145944 251791549 206125979 903694573 449803791 526944797 674801077 687681009 936671669 87102277 400274467 685423409 692956151 144451471 476725979 730933046 87276839 963662467 580898031 264009664 468636642 367445356 653779106 6019952 29276186 329626491 560902594 287563384 532394685 921550646 244719593 727540628 25858547 450845571 483751552 475662337 830306720 11068981 163343345 619494740 98171257 563617811 157434500 643643759 708069282 634160479 374576804 795346120 450339297 807991186 911872135 918975939 27952893 418167593 777512242 57229079 747794083 338414835 197308814 132705119 112481832 442028407 712762098 138340378 745390329 49030001 614002714 575697048 60098981 777346059 47708140 158270237 193480221 205142639 801913995 754065854 839303117 29007150 401928326 289642414 836998335 313800460 61134704 864951228 731968052 838646945 774696658 332278486 29578131 824521823 317499956 142059962 119066581 30262053 280400340 864456910 79292054 894403053 292670309 139391034 524265463 340378448 150177623 570262036 545521087 952091617 324327889 384824203 833615119 726256214 526982968 523129805 892573026 588117671 240597384 477057429 279280967 15294041 809335915 161375449 692332216 126835870 303435411 811398796 9614275 436352102 675855705 88906328 183271506 968526014 80813713 707536969 161420813 230991335 130315356 706941899 35599304 454643244 91766102 869214422 33415810 471265421 244860578 925988835 59383092 485457962 255562615 191180410 353268354 64898529 352555859 45600569 44250751 508507621 856999365 906381377 944859722 385371421 847804056 128131227 206413786 928617768 688184547 367834599 12125455 818499902 74776497 47724758 125659498 19058950 769455531 159075307 342840723 14316108 937580493 254740166 352290421 193143107 445920575 705558775 110557988 650992785 751159343 7325090 159500405 460675059 913706466 104360126 698562832 614026873 85007705 904976617 395160992 773192251 125327567 407286446 444208505 52620416 307527555 569868002 924195717 929499437 728943308 267036439 796331897 519040152 521776604 148622317 712183258 820213531 854181091 675257597 471206315 457856786 682582686 483223072 771048196 448805503 440099549 469611027 62832375 525107253 227103996 310509719 150815856 204947914 717796164 595024360 257568329 877840071 17408713 34280398 807339507 746352020 301316836 456187755 117908523 675609792 604810072 830091780 495823322 311507514 357865729 819545988 621880651 40448414 302769059 392928847 341770269 742868608 715056225 257118995 120492212 942160220 567628713 123824419 147108134 137941229 718848778 257192814 15781299 736257490 291473211 675637157 335125861 445306399 131824912 453034383 120916190 589151335 135642515 469255863 753175200 493508243 288801850 375055851 386473008 444087261 620501049 580759628 39472220 335557273 837878623 159964431 130233845 258023687 283788850 129858330 248481267 855153979 239567495 116778917 443927821 531040706 792416074 779053681 976347104 776757337 84604416 949779645 218425023 72763282 419035507 971600222 566271524 560353708 199172424 805260883 4440968 819673472 386020511 43913187 7747097 76415485 56393970 137980941 186955523 340182819 120355622 435436790 47853149 359923116 552215706 491780969 743480173 197148131 123351002 572343628 973905467 207955417 522123272 44846841 280718698 793675130 868963415 699506573 354028838 68135838 504767455 210986157 740325662 743304317 254899344 600589110 819719801 311293313 591086402 6675324 503992483 711442023 294628465 551845631 923881490 846844170 43626600 667361663 43992301 166977601 92221642 870414119 227449369 614344914 915260960 508168066 260536395 636740726 60190990 614565232 557392915 564958444 825551389 150234928 160779113 932967084 750824037 980498913 96776748 341910438 839690588 600769230 905868812 134319052 152614860 829750302 833679574 48757811 349628316 877671874 215735411 441849957 600602344 443184779 908711222 368379655 803869196 169247617 5120380 864060185 636329200 562513295 281534981 314396940 712748222 442314093 247364023 316088611 275329357 344140770 657999048 115019945 944909999 416384212 101855348 950041211 98650865 788051273 998799021 448279180 518239498 67050784 742645488 118841842 510235562 651356710 487221496 166621110 673120678 344858228 30681294 309449877 907371522 312216274 623846817 472636095 754530366 723727191 788724705 29859723 67867961 299240105 997396019 865294311 715624316 951767718 667851873 814275180 592335343 666650894 115070711 110574840 733701677 857716198 81933033 96453590 361589259 569154529 263074699 34709936 914012756 146272345 196676165 673900629 458488618 673039333 999053075 65535336 396766523 640294132 947911410 317150835 939534236 797823780 34961498 507674903 602107849 702813370 174466434 194443191 221980615 142053496 157534383 808198643 999769693 239467415 904652233 213875304 808621943 20243283 101101591 575151050 166515627 150294107 101568030 477520597 823333439 100621105 543055932 72616314 593431588 343483693 389767148 385482175 141307472 277244997 893157077 743415320 980058367 920139862 790374863 54555333 62193357 947909245 862753976 914479401 187376659 619922560 128354704 848514954 492682194 81972647 276182355 659197821 232266753 377750385 136718417 55600192 330887841 532290700 128216505 924319428 875774392 370500004 162317954 869598215 647745001 55475030 465529886 480319719 828131243 255904748 387391403 890324599 56330344 102661730 657320351 243707003 722584289 638191407 92221956 67782835 720164053 220920662 726980655 804947157 598671046 716215423 713063700 782075238 101022474 693796556 558911017 829313217 64296560 721228970 698911431 564557912 629220351 16957668 897393982 457351593 272862416 284785384 200192543 329192759 387447114 857512894 425416113 962547754 348220652 370154420 30330588 68384704 591075082 609827594 725848212 42262479 178559368 438911912 824337717 279581841 132708467 383248733 108895057 49521378 104477703 660322839 466595641 586214405 677280507 216505974 43565998 802659274 501291358 96274892 131852032 741254823 806304137 409784497 703802576 154524788 779938916 586649516 75425843 371013997 196477109 801274055 413276476 375036477 92702318 90130544 507134669 77927136 473379276 468546078 979964866 430373330 128868916 299076858 16587735 658665774 515582832 912670084 313841399 16874189 861461327 298209783 610645363 667765464 707994279 166964290 674806603 487933194 753613805 750232446 711463543 950090914 404022852 124740018 177643742 349241521 67386913 684778410 427168656 540766188 5840839 259649873 823655870 134709755 558726731 692759956 645891880 74309562 457946391 959733279 943700102 319407717 110459413 554345464 839689532 818453691 721309753 514496135 158903236 327439910 117244932 870366778 130047175 373784135 847623147 307690916 723025655 915010059 844985677 2710662 308292599 850826516 262360535 131948468 838052622 821087265 824708423 336460853 895396826 135171165 148710483 691613279 454578881 259169895 98475094 146784765 77623585 819784846 661280899 236526821 147224755 631042182 106893598 129788281 4826316 807033097 437479196 727851970 722043155 134981225 730562631 30335753 985807740 992923165 14800572 823860361 666526781 692025346 12837565 414439958 827196510 161548048 106053236 134291743 420717942 204528329 281076507 498341527 876829527 942357405 587384699 876570633 425915938 546794648 6358914 430742253 353827744 296354461 11110574 928387251 431335685 594189556 811239355 417143424 439629073 826039927 93520136 106155853 370581624 106357701 520595811 197778134 267905748 479165398 332069876 688623689 683693727 613146382 39481567 413039605 408020138 626866265 289610237 833936075 26177265 148485502 117194679 380005008 444839963 128305252 160908610 876175647 575011159 972147965 145835423 14640231 650704243 239355558 120796084 21285866 198229610 493908246 71580351 466135357 973073643 403650226 7275398 509283721 869312959 46756964 922323325 129849448 526139581 64449914 963785522 552316845 212935415 933496552 784838204 657775377 914318155 945746814 386467376 489329314 917894778 532302798 356485896 421115372 771658355 329798331 442401237 969887965 823706576 513981588 288539673 649296571 770148165 148331422 11096643 639461124 47604738 785936320 769310571 573744318 850386233 585612445 978577514 915837999 371625348 763415717 426129728 285943503 561678882 812597103 627789168 332090011 344899900 984275063 753205382 969074606 314073394 48122971 791478922 990296321 562104558 80018595 492109243 184769074 80866368 503205886 824230197 128471105 141658557 446057120 702215422 992044789 884185916 533309287 760399139 255811263 149241356 186528866 394271117 710920237 999125968 22060284 43010248 196542219 6335347 796215629 18133177 172925092 844338599 809612098 15737764 258959508 742147044 507847007 443728582 823013412 11052892 120475130 951484516 5227800 419048601 506216290 997272588 303234516 39525576 610188078 411562131 188766931 796716944 805833247 899687168 648359263 827893531 795213767 697417834 686745229 443945747 715551010 712186672 140800698 525163107 727924435 399760205 119826503 235771441 696005138 942839914 99340684 816480268 894324429 104568483 88045220 253057070 954357422 391279736 292582646 564545500 802841866 333865928 213778795 461191464 86069447 714654409 141601346 881283213 412072242 828346574 325228960 127623251 393049597 466029657 505302710 120974032 718306213 625129212 209261824 414311351 420485477 308602508 83307970 167326257 265687342 171353189 420383327 220044764 415149276 712965972 637106615 70507493 46831899 850885409 531698957 132901346 418056169 673300302 866700910 830128411 354163228 44446221 810268013 747212824 510475877 168087074 868186855 81298442 645732637 77448679 495609792 66218113 238567538 431434113 233544370 504254879 602787301 653927696 576815994 17936577 219410019 213922608 88444069 118758269 917324368 472659377 104175966 335380537 145959679 970876876 18025299 500122906 15323096 680809663 99852081 378315325 848896737 968038936 459613766 347145725 898003966 807739909 413363838 989087855 239174021 499424559 345859085 694477673 5868606 922675079 564930601 225278624 136597686 505891022 196553244 906438406 978550398 300729210 94335294 124510076 124122437 112360592 477149333 991961884 793170254 577001414 222793560 494583342 397556701 682407325 841729067 148077018 342663585 107609256 137164872 581837605 607033814 335540308 128831630 612902419 258215386 693762230 690697394 247329424 199653251 887250637 6284181 30720001 40496198 100619474 7746428 164618634 212980065 484895761 9096870 858666670 914413526 231890429 205766364 164486578 914297754 47495430 312563595 109477690 7621037 302244818 691315295 467171202 637785125 820146924 80073620 748516863 366425505 623287365 995846286 566078756 510538001 2130466 596798756 551034199 102749939 604545183 568169184 168246355 941957295 577266053 26913024 856370820 809156482 85195739 20857397 575970587 132691168 185937343 685448276 992828556 340698512 229279922 459999757 978483637 49426845 392589728 579516851 268368702 15877092 427879488 834447457 378931445 282526305 283762564 782481995 237792595 740824098 350651178 406038949 682781393 927917231 285468324 391668564 589590064 370664063 265042313 165560650 355871582 303496007 851008925 201216490 644194519 80288847 661216246 475194507 982232043 906322326 54711357 103117096 774715769 482590844 937564552 6163565 765117148 73843467 788645559 2909742 814667565 139296737 261465042 349965309 919730319 399449717 594150224 361836734 770113779 859192536 527397383 978501713 15204895 230922659 179718202 659399413 163727857 693450799 134593919 998476252 599773124 41821627 101593347 227005245 524412470 891674251 233168809 142045969 965517717 21814368 997472062 632701633 13627456 111453455 835183293 785874126 510903171 429333517 147710859 133533302 141042404 527624593 112035014 156247298 758547251 144269567 815646710 774791460 837720365 802756980 773267711 290009841 844578606 727377409 517015085 221507427 619051659 750183893 363553395 437085728 771998260 213541808 922303712 638142067 324995262 757487005 424016192 835898433 39336873 424243402 969431734 32895628 951867994 81466747 189142926 562931597 78252665 857305987 337723056 915973029 660062967 963507118 205982869 357157924 690884526 722997953 578665351 162452537 325698198 942218745 452054616 97696457 8276905 374358327 588354876 333272166 984361683 12371067 169170598 23698555 289130821 138602331 56594183 240998814 72585429 98253460 803930410 3354445 955559446 994169817 919327474 468138764 957676934 125310342 825296688 501077812 700824647 256478390 516046700 26522844 51213486 968101315 976735652 59490390 194975993 417606879 392762556 179337676 282494298 561933153 55552582 571625118 553051836 964663116 812623931 478153616 62916575 469070693 481508061 870992373 315756861 253351886 191647488 125950147 231178579 869460527 627027958 932003225 125938916 143074657 811042420 177152402 963692323 640294424 236642791 158668315 57901302 629405346 190522342 192911951 43854851 246074924 764537068 449423038 63254391 429677351 927576653 126170966 898748043 261601065 849679690 67021255 514952950 893843529 192971401 746131529 763304056 819999358 530651105 741759323 815590366 194209877 918911724 631799040 687020652 8070867 790467355 597438305 489992564 980989696 790350256 533847414 79580971 554887323 983270451 142835362 984564673 763363456 121522679 735829067 877480872 823718720 802850322 244950174 717562248 995821722 991081702 333382655 668337432 374249158 75141978 336444149 420975386 846570053 968243189 107996037 707157271 611226895 705434342 197149835 444732942 348300949 583513600 376830265 903188271 419300403 519665626 740269296 35180210 493704656 328614714 912661081 317423375 983981387 157611254 887501974 832319461 1209307 73400981 353173244 227974817 1059310 689617392 648950202 847629362 510376932 756946239 407302985 974120178 314896932 604452819 271369472 663197880 40482770 648199736 418902502 459783172 20381713 11688149 494963381 514086368 192819215 407624462 831509742 176800601 417752067 571528067 9120061 418961374 644929047 214809656 646936190 645988356 904427048 148402743 346134070 267320331 905348981 753437054 93956861 72762264 210406224 365326332 588476495 250888993 13526067 7378997 710672165 33907779 871583497 205635545 547994146 64402711 465776358 232020239 93719664 883528425 803548305 102839724 155006150 300993704 170165732 801942339 946982059 74592779 950345081 293116128 194429461 708210414 46553181 288386321 633489029 109475756 653712652 221965524 360364749 519755070 81860872 71036913 553662848 953444368 129188809 954173345 870363431 594965167 38709935 964083094 478493591 842258240 919439169 633499740 143251943 89604900 287958430 942750353 16714030 90819862 88382833 63659843 651546627 134936013 352046163 285035656 96928121 858275167 359517531 457292869 378030236 441378402 528329781 784209436 247339121 657518589 738382780 117702551 105000107 777092715 934301996 583493697 471867306 853741165 69509788 467635600 795862416 209984569 262902304 812576446 300804431 351285136 876236288 952351057 338737501 80798802 89903064 435665621 939073968 449420594 892958489 169620556 743315347 273804621 953829991 990654468 931323209 544729122 960873370 36323316 174338188 747691718 472333364 498721845 453949234 394359504 966357444 249811649 604344072 81776100 914904446 905148502 433061235 643657085 710015911 771798735 724455887 652435326 207464355 516046206 101855920 100422843 538183113 697687618 226743815 344529455 540858437 10583376 889258577 354248159 46906691 916113116 101939876 371756406 414834961 555889109 766115909 233708756 658217109 222976333 315484855 573121555 128124834 748546090 69294991 690657096 372861176 793750877 195608774 580325531 162313435 149981045 533264725 700496547 847668662 760008540 45026002 388527099 770591915 786800930 742775257 670014957 555430397 697231484 894287714 970265357 105636944 512919975 56490465 763854052 735896307 224491671 189491958 716537492 973037760 258786949 259710940 198415288 52537825 455319713 778740818 67367611 605300757 164521894 620380510 452969418 777046785 517922863 694012868 400155051 157240144 289304476 70170007 712670540 986535959 816974073 535452249 92172902 329894047 591942713 856026954 65790353 816434383 45518911 634844196 641988495 156822211 894555135 840403782 61876388 349874847 471660951 129243998 955175603 488699196 749624507 260661373 265745981 120063721 954674240 665901031 277303864 96495068 588587390 989974404 83031026 258077814 525426652 27720280 587971860 969885716 883747233 506278564 638836450 781782495 141122759 133341296 938604706 888194246 973745077 481093 90585444 297922379 982241442 45761047 786621575 584382301 158938771 904883907 704446021 966129362 423301289 981749885 62624429 11888678 971724288 145655455 122482843 349667291 25892086 710454702 172069358 909639318 69249617 810905807 543938164 62888728 944247103 335059221 951082973 770508531 188056665 41668416 68430910 22814459 939945814 707568836 607196759 951400936 464969094 311642779 917530298 888270382 145909015 832671078 752675412 117633302 830842884 875158254 319816944 856734969 438129308 491886301 618890638 507378924 155308460 15345154 422784003 99555562 350404374 226383327 870064092 390977391 120568095 791011353 413791849 60513908 351096540 20988607 864431196 816065633 185147737 634477845 556852367 331056752 467148922 309527778 301206405 150508158 37202383 621023349 7243126 475331690 965426001 626133764 982710614 120734460 641478917 258010968 72806373 844399642 484394295 942870465 235377032 604962389 586398169 649168880 517992648 790011061 522673838 382423843 458593045 707821575 16901687 15445411 38878326 336566961 177489540 340084730 487075118 214691923 813624430 346834595 690023612 779050431 972968358 525250577 752301242 466963626 783261545 825107615 163879620 267655839 620494431 399256651 872618227 59408951 900941883 243127226 849420011 423615720 625551069 308013056 131437294 494969107 175974818 22831971 684052419 353464358 215433053 23643888 568156280 29057482 370478483 258179891 660624264 195963192 783430468 412925506 662926818 419208364 90549472 826806437 686864202 711043902 78579439 411998780 770452852 979521321 655126005 619872863 255653393 133193425 780402270 239607038 480678884 956377087 114955361 164731302 309841444 330388413 188375190 877997723 359445894 558853672 988693966 20070158 754816863 624640785 285512015 270260032 43849148 376061486 949582820 583229701 87105387 28162259 995228480 710074590 860199931 502870836 182463804 968369675 488580613 962866073 60493065 969259496 919243160 175448425 133990797 81600955 505836837 174882338 812115030 865282730 586252361 800808995 737869239 193585576 277966131 875897605 463845607 321815278 104475442 265944779 905044978 44097180 146623389 752789809 754171770 6823319 108176996 936635573 827709346 596757608 899501646 888202410 418533455 671261157 63650834 405040604 605378463 569487670 579922941 417493492 287286751 18691654 70818838 877672342 212277229 348784968 753569946 676122835 523116597 858045388 942067613 280677926 902142567 88691001 33467734 508830688 948030672 994161082 445466261 628256369 443435041 197484258 516458778 861968496 721261766 432625963 267009099 326640228 2113632 699448391 596650072 141916734 718140044 667468909 19589075 930417272 868770229 625675373 459056459 391886825 336237112 253640423 672564751 90896030 194847776 558548836 599726718 142878447 405226269 897709330 623651167 848661310 95193587 140109944 710629805 668971704 425252258 830155255 995611931 279882241 529603645 444778354 421798974 100260041 112247263 293904401 30677312 833533843 772096125 489733770 77937019 108333236 743374193 750501769 51745617 938221968 161566957 503988686 933616766 566793225 401698015 409784284 267970886 349407953 402410579 978600690 18379656 827662836 661272296 866507939 107545076 43392293 163802644 381860401 143652333 128566258 675764801 174329644 962100100 300377277 516579766 40037119 261226864 112470310 643055239 312972481 50692277 804622195 816961166 836825394 223931772 71175533 99126029 491902657 273099837 501536607 323019699 143995845 329199442 984291994 10503783 289260869 27684286 26822778 671121269 23852970 155389036 199402422 198182614 117489135 499779698 714762379 10042605 761006562 827232688 653097844 73979042 730441316 310236390 743456559 419783061 534168161 667148443 518909089 878587170 940248280 20445695 54123220 84244124 202161488 38415213 947264258 491422356 918615851 974087035 15059976 942468820 129476070 214462397 993167785 99481557 714242095 560446515 109524161 475248656 240195554 762622004 401744049 970636869 72858394 997716959 242936281 459542906 664865402 614361721 338130075 457630033 487323767 392253294 541874156 689485254 283184859 341654765 33423961 54317061 315741799 48483937 849302232 297734221 262946333 842470017 397215777 977188427 255432883 506739937 304953434 495628437 269361941 559213834 318781657 194736686 556930793 561717938 654279591 74312546 28596010 992409666 531942578 515919777 237179311 926333085 57921382 372880521 267987849 91345343 427197581 436245999 139829279 129016165 733980219 255291963 971486181 131195995 84996742 79435415 637935932 242466527 575063851 759814224 801680361 893845508 954550909 211127505 308079797 608830499 285440050 336675806 453756516 669898979 852595582 543452179 596232063 910516964 916332699 716736263 1862306 196046632 152982261 994207936 325062796 886962480 102016250 149065328 870674826 39529343 228500742 361127109 281995870 803564593 120941332 83676230 697410100 75492240 294803734 5489896 536839091 432760135 194682053 843111958 102659113 47277635 386564136 551407527 957794598 155413187 268143789 812173255 351459818 273642401 658897542 676522613 13121232 613430143 825587940 883796058 652959486 54088681 244923166 934955355 857653273 218380850 18631584 407579724 146389441 165951669 265585971 683228531 598711803 460268024 378856841 553887267 360062010 765420976 105294793 170372959 920834162 225954933 982546213 124810331 499597333 493960106 801332943 512718565 107390248 626920882 396514622 612866085 533525915 493954139 547821439 243695539 712334988 418969374 651275263 858724429 437437394 769377585 394469311 36149196 82161960 773326151 442552814 442223969 391263479 547847606 612596927 164613992 773802538 447659491 289424323 125916223 941619596 90757265 638634787 901526196 570194499 35149408 366908632 103720413 381619898 914730071 347415951 93954886 186215796 851207565 952679314 623653190 620585150 199664976 512318737 702747109 972991127 954871551 144971078 364254605 355235508 610084356 528868596 981554398 57743847 818292918 107470620 851879794 761566535 746105406 605922341 331761033 633771165 972830973 287997797 15391062 740077395 635413747 961862299 926293190 339137664 767057964 402462731 959722813 966722940 767297820 514986273 939714066 574685722 512473702 156485022 929921229 122558058 537869969 763991978 32818256 208679239 871462597 884698049 970245773 470084354 343136742 154523157 956371870 315967714 442520953 824279284 56045108 77934699 786141582 834854649 269588714 405715898 89833732 81827878 372438837 857131551 596814151 164669254 284333624 961804204 173670627 66771204 936878613 711540595 830763182 969696868 920219833 554742130 706911269 890465605 24826484 50048010 44988761 833714705 218532075 340026065 657993988 127093534 270477116 296651922 814464534 540065829 702367819 904298265 621893707 927323007 613946167 71224209 91992260 898279790 33028412 118179238 965050994 969907025 829719832 648330527 792120244 749939665 203072656 351547864 492921621 80415491 254112225 390426734 914130196 325160651 730452798 424640535 452254184 929913 573808808 119235070 393512094 128692978 23533334 15405800 56015984 489995853 86630008 524595 240791994 119658419 118703832 58359339 942081795 948423664 706689865 586718391 550879680 762278873 790782606 896317652 842694363 44894831 139260737 609340910 222571833 869713535 886497797 674826017 723159799 460306604 794061086 116671892 588999582 670110771 984594043 497531917 12622975 71224050 498056512 105931321 43398821 469276695 164290659 837996967 270216710 723496876 277231709 821096389 485775748 68014315 569930393 180986462 965425497 709191129 642843724 40513681 431421015 529341520 715339697 7097166 842164475 361917134 123769057 283680408 884544257 960879452 781212325 897167231 884619853 131785188 3098551 780535025 601061882 19905562 471048344 871278592 743402437 748280052 544891332 81694536 668810718 114821724 115197349 486752566 824012853 758041072 527266247 107950219 139898943 95122295 115047384 982063418 309555781 91332793 265743825 194100037 52212244 46956149 943783619 936832096 31257688 799398522 569883473 632319570 819304083 40931816 503598161 415222871 641728219 48489492 349433758 163055289 15827568 464631106 649807854 692356772 222672178 29590452 800306990 362571120 124712747 915354374 197150889 286784879 6687166 462894714 480884915 58899409 362367214 277184885 848247856 393624902 76583406 270647680 25944471 748403840 311579495 382058983 16143062 953307714 283064826 365576819 116363002 151408745 830207925 618687207 843765516 52880102 500794011 644072506 267967573 478023109 411943231 465118462 764807987 418630396 780529527 98209253 330046156 142896740 375394137 30810363 389037993 451977543 301458043 267498815 52897734 465553889 502074149 69040796 271377954 785138975 434617614 240257307 936547719 264825538 858944514 632829587 170221991 212254876 129418444 290705916 690277984 541361674 755824377 455085970 959992069 388870255 553295222 142554576 384283346 928689358 25881290 773321339 233183252 327339332 893336505 286080986 792893221 395410654 355121781 64271174 33065980 789739394 157044833 822130050 907081284 15989346 454959636 77303274 80760573 584378079 220525541 771038556 125739752 976349917 78640877 938248172 217736523 631936098 933319099 602019869 413141807 959200389 227857559 498841411 139056072 121194063 784922396 931949292 369121068 992560528 848736818 402187047 634816273 5781650 76833449 541897556 874287347 531793084 471717182 955047919 968687515 692242722 578602826 946943618 521108991 657243702 737708142 738845513 141696151 671027240 193381733 554837957 482743980 421239291 53679367 621800052 542433354 691118114 406265695 911554421 536194993 107518864 166257820 171011266 113300513 243091268 565425173 840104211 627400703 37142354 647668481 596088217 581901428 78787658 395548187 955526770 736031359 133256328 546888634 877727509 656799919 740270367 285081818 139543899 161509657 191277536 761343950 556459362 882395650 20125996 320530135 271106994 127644860 486787954 442118259 93461724 582395573 7543432 933565935 209796275 897202137 433750767 658400844 331619916 512538425 53949030 139663037 101086135 39721709 686551671 978813644 696521627 426822037 263895461 836065525 440848045 455172996 449925826 997307407 190084997 470051822 317837541 461191991 597696681 657141846 755826601 691158404 239537418 615886384 477240690 301850044 365604873 763507809 960250887 697224788 128562585 14199916 836887825 229648719 53921624 375955847 208462362 602959603 802777883 324874174 291541479 96142279 780047170 741467305 93449685 822648518 64035478 263803577 136356860 514248510 920945422 892183461 57923265 12999191 508069844 535163955 314849235 873674716 151188115 275100121 423415856 279750699 141816389 112820032 509399417 48254364 488775878 717861779 651213966 144070112 42735952 942755445 240212390 675299473 536739101 186178427 350464343 453290930 449982003 486821202 967539439 370927425 379004662 25462703 383926615 739590858 413143009 698775849 465781925 564331123 826392322 889197780 844081821 968208710 854534163 353481238 868979425 195826392 923859368 372709743 339896503 819111671 167981539 432625245 346927496 704720639 618803671 697391838 10527920 68785673 184213039 978067358 292229449 415734053 3530060 676156064 155324910 269189421 227448264 621106834 833520543 53840585 362820966 677602364 874565646 69871480 883599953 596061423 265697872 807459320 968771165 605594374 479087342 136752703 38219618 826014837 693989693 509539640 523406674 704517612 578325313 560136065 682584969 870554761 975870117 538631380 399227176 131195026 807820800 479191792 604818211 493857695 385548728 820155528 23976410 112630726 890027008 907576362 708692148 155724879 567552033 677463312 613835604 46639374 666732366 504571574 872654211 360722058 14111213 248577236 65239669 444952877 808713300 600340989 168023990 637099768 991488720 567251165 620811145 651825872 46442956 78145708 145683566 284508036 898301235 169659975 397138761 788328242 77236336 105830908 796569472 497304720 635810571 410405076 543944093 302542936 914976649 269114655 515781345 781604213 370208243 433537365 226557090 31437894 33878353 394581079 668537662 877883424 814348595 289348806 529709295 713307903 367494513 527909212 997815938 118312100 697569186 394954698 906640341 627321873 353301957 555726165 124626592 989112527 966131240 521087037 144171814 733624240 642718043 659953158 367744804 12926285 93490522 594301893 44364179 979885226 841399323 712901840 857768649 655747918 854766997 239994296 221572172 74777862 767903507 219388109 193089961 317989045 466859158 99730301 797827269 820161114 507972817 774970213 809273640 326620408 148573601 953445453 60244647 791291643 465914962 280505803 804217928 559405483 874807695 701098458 391807060 568723370 266516649 102092060 76987639 121283645 342086355 298559810 196061506 962506214 517947918 389151466 133011610 984807075 341398119 930838878 657484540 849370935 705809090 319274531 28507695 854382690 125236335 88752341 498190685 591151296 221774495 154924964 3073130 96582190 856023421 394880189 517821911 122540069 496972248 594809549 96340065 839058603 893369358 292401571 654081168 263833627 534069388 787092777 101157053 875467506 717931654 758641592 577354793 276257096 77916122 605862487 983156137 203152456 547131179 481346821 794303751 768905674 636271784 797376880 718004215 344811556 44773420 88342477 467351624 541745667 683152025 563691689 233320621 576521382 708609611 887401788 840355008 242678998 674494564 941512060 970662856 244942570 552670003 400534000 373716017 630586124 6396486 356872153 686254931 406044016 690735326 333075033 27466041 179523461 130451912 597986607 524335017 27741683 686329083 991686640 569487349 369481107 407894680 802807970 798518840 116504290 690209757 491390199 211699640 217220673 285418610 34878847 314679594 838088612 435412846 688395610 321191087 294325683 45267762 7446017 700369698 588519439 340521049 580352091 768042900 323489312 178338697 292377916 351230994 864667780 136580907 920718343 86665238 396991939 576042664 885184078 366012580 118768772 229090628 577712219 335989444 514509238 612591065 650669037 352597849 48003910 191580998 673788936 194845944 89365112 533751304 895215642 677884550 874272353 328084084 445927449 50278016 506422780 590821716 254025362 223606911 727402623 27260056 162788501 124394561 603302719 47972578 342923492 722071490 129579557 920635711 58060934 644088794 385743127 561246322 996686643 286263389 752827320 522991930 481109332 842192431 56743233 228841325 372593332 783531937 556925408 818520781 686326305 915864540 261858848 940351666 139471450 989261470 967611721 154776302 966172382 570914439 55265231 161612226 145502280 184844788 82247936 56079565 828933581 320507414 617325887 678136575 459287154 222669558 53644856 940396486 917378340 110388089 21754162 289971671 746436377 431195922 961008803 285279033 347060461 222867651 225630698 339048262 64645472 45758770 493824564 883334206 616673208 549089794 44946431 762175488 733934581 979710718 818255052 415384514 152734483 288097290 93521088 612021637 363283199 147165944 404934474 280661538 110070384 426688635 423149561 709023112 857884556 384158363 994302145 57461368 459542365 72449194 249025982 524187837 118207964 742850545 260038394 734881171 144456690 304984824 349573010 730907623 137211893 20344414 146292136 289946375 160958055 92329575 901968011 524241254 239495518 306902484 804902791 202082253 586107471 80568703 911105365 296508378 464727066 905407509 353969746 924269430 977856702 602995727 300973618 96064665 198362623 561012011 683462188 195335664 718513186 885551549 926243286 855725078 905895962 72535421 145671453 66854017 17381348 47639463 443611622 256876865 207058299 101030764 458959118 793165769 181599467 222580834 89674146 646326532 127988342 296160243 423112313 958361395 751672321 576602283 906942412 950034943 137614293 442920951 145370607 708643831 180988851 924130244 564368908 86884813 849182017 562556712 6255181 866563364 462712527 302383154 123440228 669770825 403413917 434915697 315452945 585013383 657496530 257643442 83856266 638001223 406320037 506968579 448878970 157992357 83570861 208337733 960543652 73701505 503775035 958430610 634861687 684763885 882560853 51746947 624165049 584259221 614303658 482936581 450822584 77016184 785319734 426779164 599303360 188733651 714211212 914756304 773747033 224224094 24916098 857603299 862225316 431236134 217088229 163620637 441744842 153175441 224474721 402288493 79393297 728249755 213235454 714254984 413013640 95796307 766001930 37178688 532571879 232821939 372631621 983394463 309838123 157951354 262689978 909141482 199201356 976901189 676414138 972948389 53641634 553846587 683068039 915866950 985082720 752672619 932003938 279343913 905848059 156478659 681632406 837757707 884728413 894867859 404529042 150258404 843180517 23047323 39953444 228268748 255869262 412585064 64179562 565707384 423052769 326869539 327365217 622254125 156287079 856295706 447718865 209928713 410142292 130786903 978312014 247741363 735975873 910315951 527085276 494340283 919310961 61234033 332097989 656555726 808618243 736627031 806814129 504315112 759674353 699283924 732583859 15543614 111868987 796763420 433767349 387438108 123632958 613648918 9692232 132436388 469944623 457411096 194881452 732603267 440714350 173193465 980344629 29206574 936025768 359946256 523546856 855336728 273696640 855644844 364408805 82314883 444788226 23739286 586629994 56978931 723023209 171730204 925038896 687408548 968493623 211322597 74846655 944642932 824971514 84538886 77079319 147432488 394466333 124477123 880035754 687697034 297670587 712896735 716903607 86212706 72842990 240450462 941549434 199055982 948611657 158474590 281370864 245916235 182213875 720517209 302895165 905237084 892247412 80450412 592645631 860741034 291773008 520008637 657900317 116744521 457063874 587495987 264177009 851530206 711973109 144212762 391743591 9643696 709625848 108647197 95856401 634985190 201614010 889922186 834041171 150225666 48396776 115412034 396141900 83127002 688445594 551553416 988364085 580693005 632003828 433526067 293950390 923776835 953534703 951850706 40521356 410598576 391863044 157214716 114645133 103836153 153943829 506388723 965996200 863569677 467552271 914368952 351071218 669166280 656807490 185112388 819391946 557720617 153040773 68050197 640847618 841486366 619603613 629211703 274695722 104123792 62737769 421162463 27900626 868788824 225529520 920938333 131903751 617392563 78153048 246548884 721228715 84613229 605453958 539741266 800699257 73006229 454110218 151770474 742172508 110917707 189399213 414080805 521154675 342439985 334647354 162002292 36442702 954250966 643730346 163654775 58374757 558984467 584817237 938791734 427773290 810346756 859730067 559677040 427739318 790399466 658742275 1484385 727529046 264196233 541225650 528228302 189718813 847852219 532515127 931891320 811286277 721914339 198488477 332440951 64354323 533135830 346959595 953313376 339903147 990689940 116968150 250794255 549674406 701785386 42102340 829964047 364648493 901832406 242157439 792387811 544748224 900899713 646388547 124793621 17612297 40130548 653021923 207331109 887982767 38053401 139222429 699269043 759967740 190227257 884226346 676838414 575879438 231185940 630151790 915782584 74392231 599636291 19093190 624066637 153938029 61195529 306547035 518586521 815544287 548704473 163490683 212808862 449604186 809879229 337602482 467216482 850009777 990624404 674547591 737992543 28677805 666286371 289777937 641161896 709029979 26520634 318000309 284909416 257706573 800668450 53208351 332098804 400304741 72301540 808681792 554242769 986013420 115228826 72829289 801557706 663933299 88836324 14366567 966053836 898715552 204485401 285786669 748725328 47626156 960334259 339234222 76303960 479136981 481528511 569982207 40683311 508049144 887982516 325592726 765755717 541167317 231317428 950370872 941472057 156135319 759052663 348231177 142148739 726797840 273576818 796222796 243247490 362413141 663105715 209301325 113645044 867591115 495087994 862370372 915217270 307938604 54120945 844037582 639591937 535649455 414019788 680275247 43698599 154518655 5867973 661970667 695685972 89701752 464857890 489674380 245837071 76426904 690421909 387985809 803224743 963998726 36724956 46472233 178928218 699830670 108289909 292573261 567421784 603377902 7459984 335155406 763832858 61580929 179192987 403424794 449746735 445729126 83700040 345961685 600247781 942084364 860448703 148450104 31786116 325306592 490640835 130139538 401733495 181062743 518125346 57474590 997577820 554850301 103946822 29022389 107197323 212236730 321595650 674619106 668130984 181571985 9774511 431963841 95669265 41483849 687904986 545416000 487212975 624121377 743894036 939977107 418722093 604342739 88427210 303024560 782165682 431584396 433164097 36415529 612647139 951289442 93890118 462741310 358656094 197836939 491763699 465853416 262590020 813359348 992988874 930721003 994931332 855279736 215201195 90600597 896763585 903106180 488532948 236492911 527227557 84943335 28986369 945949649 689286073 117413578 101490560 323968107 401514325 534654656 360383635 14161463 338460449 454273752 329419125 697116542 652110690 821182823 15486310 914700709 487058522 8475183 697938064 334506205 716271270 913139258 277623153 465551206 816245438 766156100 702044116 195989346 851099435 731030484 994455346 392901859 700960413 95945905 716869965 102474738 630600560 77253599 969152552 969061008 384043702 151088028 518693901 36154391 972270850 386696562 803371452 459329371 247688096 353825867 793835576 963959366 266965124 71458728 429510571 935726913 690131180 984071039 131716258 393746966 567617874 978687955 639165176 121094639 74633859 208551493 76085728 557750770 138321443 45238279 379328129 522365145 48842659 750538382 411035887 21113508 137234943 66923690 332959231 384923039 420749556 126794806 201398756 687714680 50769885 630909326 475957944 593417416 467496716 460190554 839680733 35114590 438878508 478845909 156209228 366028719 687397401 232294955 776295840 825718843 130049585 8140321 200600339 178892243 758678702 611636226 52522103 895913644 678559915 385481333 133353034 99309471 364792490 334751789 639540502 268078726 818177467 115498445 861496142 285674182 575688998 553693226 173305123 867083858 32539134 329514350 85628928 572452886 414325656 861924767 250688081 544375241 870065087 451288419 575783835 628743788 62924644 628305937 377173784 594000911 13787269 363043169 693310381 378579758 697794958 185367234 646658484 368488776 300865678 360670977 654162957 729071028 914364202 827468080 596154885 799419688 9498781 681783812 224388925 423824437 396224930 327593357 820716029 266290017 778881776 396499863 747550156 694322771 24805800 124723939 140840033 891109420 340283460 834150413 122205530 38078417 19517646 768864013 259083544 172899676 982051341 913246500 901970703 748931894 593230931 350641939 400867933 455246064 884942102 625256858 879070500 281167031 952850214 552302880 399973399 584248341 948802742 147523555 131087464 826124893 124763845 271927496 569750665 465047304 958594261 691956194 355642072 830628258 313336558 614725615 3527933 295387898 380488467 758014987 44319791 826235749 961173277 297704076 281481812 846115378 922960933 13068663 979798761 728327498 565371542 379772159 165092191 366690636 379812065 148696006 45331880 504575910 420623501 615082544 822139565 231734113 159555089 30297989 62362371 472891646 645023603 918406655 768279543 878028421 528937994 665115686 704264170 490111270 962819761 838262333 188743000 738297045 851330996 21058112 319140894 269218889 400830270 336749436 488425876 780642335 485445441 533757756 137734596 906068942 1356651 959874160 137803054 160911740 990172148 52681776 633803385 487712103 971088431 254599280 218256875 352542776 772231317 922521044 842654045 587567429 613299729 883913396 178380825 317147076 904971507 497521718 586365964 158318129 834271154 74791840 938960463 172232946 461065947 929211410 78301887 314938949 741601921 68621293 475850688 584290421 973819420 962170425 72002523 797424202 69286056 142775749 149966977 841517372 65296793 845137374 429084800 531112873 729050769 607465624 848259948 486538628 957503693 287142263 644856756 644291198 214450454 436333570 816524144 675516400 365544979 747342382 990455349 107146899 668480026 318822388 543953671 642299446 133509164 468472545 292239999 202795219 611248294 442206976 44312590 529061438 139860701 325913741 60174310 868911469 933379364 908434257 207966448 743399409 48092871 852823203 387690606 262543325 289156772 56731101 938059724 507218102 804073483 781031424 466881353 472553508 952370164 10835023 967369305 85879327 479307568 259609304 288674546 90555861 554332631 185503487 472133650 694193331 511417228 532307959 415621151 297312943 293258567 623587599 40712351 341351437 476410801 280919309 603894761 618083925 337650409 394470837 125302026 141723891 28018612 592183378 466793751 980388775 455534753 434163055 918784454 934842320 546288710 59975351 877914532 100621340 245478837 202564533 794814670 756896064 734872491 62952173 54209007 880647409 686539771 94921357 74515197 15466923 228357017 678409958 633550847 566007426 925397146 758852873 707731316 953415757 203552602 27041418 786320884 659087354 461204473 557621689 446446025 7493182 617597039 176876908 960630874 863075875 379441440 607961895 619971939 966830282 670914067 526697297 847477690 357453837 474135005 921992887 372920760 702492022 452919196 6471606 268499447 230832693 617840830 828747114 36764801 673909784 855788532 823085684 185513489 169509356 233223724 631959514 29518889 850820762 661352773 990149762 713896637 40794213 598111657 186384927 860140846 121542075 713082223 560134888 478995912 39733579 334644126 704433023 742225600 787563321 563420980 10725046 18396013 33778162 691988512 55160813 707687945 547777043 730762849 893201433 717286398 963986572 377677298 746805286 667323686 39030071 589471400 233736674 932340635 40099408 420121600 792481480 161641482 985720174 205132719 640637393 25453752 539776844 197586767 767679352 179856516 761007747 630920749 50768880 794785908 175425612 105929693 502473852 723202654 689208893 248191636 293005403 505711816 625868934 892327041 25551853 664899004 481798440 259288526 449755990 521897847 679410125 94753821 683539328 517646650 299886540 176693073 543100402 839663383 374279839 163296105 19519899 135287585 646733205 70288778 782589844 822158817 28734822 137580047 397877822 570460066 385771683 690883225 76171882 11640616 435726617 101723734 529055971 917525056 213528612 978811960 291939254 892938736 73565780 827994933 263101738 373452319 4688005 806202139 65632054 231484196 822014595 85151952 219288132 468747799 7957081 1877976 143422967 36691903 139458022 541300789 607151968 377746056 84700365 535840201 389386671 520426981 490080287 918442641 290468388 703608898 749770952 582407641 449063985 823336732 262918925 712165722 49305402 120123282 370884212 114937455 351607477 45415158 52605758 423411960 514162957 60562839 277806287 657585923 97254741 269780661 51403063 556923060 647526716 136103427 92763261 36913387 656530407 435359899 807872379 946998794 991485148 410159683 381922786 293065484 86012766 644841711 5231206 135318167 764964992 228631769 102771974 116572468 274046927 155377731 392500779 640726235 215940569 670307066 150828509 313195309 940087726 202231572 870118369 587614441 338334998 815397981 477044179 994865405 103274231 137432910 941864198 94759378 547592592 176303336 240341213 633605357 821145046 98088770 621439875 586110037 326720539 724211848 555198856 453283817 879589579 947699634 94010051 95530147 470523051 244838559 261241808 410610776 447070130 131360176 850741569 785405128 799274508 180302099 632786884 755065090 317735008 427167433 702340819 717843951 603470768 942682031 203965659 424615813 40770801 825405534 863242201 220007691 549617381 270957408 673291507 281723311 71173394 767301557 377253458 541696444 864656467 638495265 952307220 164242949 622371792 655565140 949648076 274162651 835867238 434951311 29227740 6118598 862118743 584084910 723962548 465589511 526766940 927928207 742721675 420054092 753333740 605963876 640061782 155467472 876921283 313353288 437190783 948094676 933171196 666960592 342307472 797827663 157972208 147131043 962070611 780343999 802696182 764235038 907023001 638563419 51702700 788767092 644682016 913821442 372852001 221160916 231927304 752135292 149089122 974648979 172189384 754939213 433129206 812251165 910406684 162566840 978120805 200113818 110661516 911292000 867074409 305485339 561636014 25046616 452616381 376222976 657906966 255312562 992974365 417446318 746392332 44677064 206213409 243590700 958498506 431581761 464751615 42942161 183717053 613840736 17591139 208422788 221296300 450720344 20673952 131702983 613287184 851311108 184333153 576465051 615119460 903923913 881950389 29271825 781486881 187083121 405494801 291910198 442395682 250985517 709356516 41304365 295662581 915569924 284895064 106677438 199668037 749646678 149619598 383385089 216003765 19727089 591807876 437300064 470447432 464998179 421519399 936250967 168825639 605852551 365232369 783945098 362292815 99699109 813216922 143779695 286782229 71228074 435689893 729177910 322213591 145046408 770482275 617876171 913132683 55377338 577069960 112800719 657540368 726689557 348702159 873544132 746416645 793026386 310844196 69380429 110540917 732363594 5631395 279366555 190732496 223380116 63311652 553025310 323079224 876528573 549321357 609861453 947756647 985011249 191555714 122486589 982574008 962037988 740362759 748223042 869931678 169949070 713540113 379988397 896638626 914758623 253532528 495571623 707785009 416893075 417468403 818325925 1773020 275616149 97692479 192505515 498996264 13520482 598047177 822075488 742565406 147368533 431936940 542838404 984896133 623492653 665324992 819986492 438046993 258204102 420725885 160495022 428153171 134265997 540483418 177308149 901540972 646532297 672879771 461842332 63425372 90348173 132684608 65198391 218480673 82893438 110220258 717476937 96413919 708267434 539552424 838979324 855635966 824005715 234334080 693048450 300014719 899659071 513034941 738061711 157863173 933760825 751073084 586016343 920543174 144072853 763324491 674600497 790605150 288720613 136442828 854030521 231585137 269127435 771745263 450065810 352020872 881965520 20059098 300951142 590232953 559611521 139930465 298385270 236133587 226780896 991433719 536148305 126439967 356985011 126726368 136819491 143262188 877799451 722835833 916321713 21872304 338676676 590922209 812477453 479913640 579881388 519024325 711498777 849008822 143285939 14080938 53546045 25251459 34140035 354497186 468000763 446267907 346944002 766386033 682401493 573724898 610336103 218549797 552681216 819837466 345276164 689500706 963099653 75591967 264852890 731937717 97464270 603529565 175376277 762458074 83443205 755257664 133998750 647458333 456782837 277284688 514055622 510328881 302536146 548195656 717342418 770536909 994463562 64286419 389439293 529381406 490527668 852291747 747931202 43208883 672129212 945723718 585225940 487745216 21315684 850078830 72199284 118779953 306124746 247575560 733754378 242084302 2833223 867753127 889542634 459616059 145037814 256114607 822461291 300090312 804310262 539803708 70627220 651290175 456606479 312582864 33187932 799650498 17390962 781119134 695375733 689520174 579359203 280601672 29781741 600674886 130680501 101981025 571971190 289321599 349556584 158241919 531405900 204906159 25995045 273464886 664522217 23549210 529579492 339499860 323639521 186406106 879303567 246783092 837696280 188426397 559365955 870884212 988076895 576756917 504519697 535968979 118793442 83878899 816570650 1091534 537070136 799767503 103072558 961557677 89089101 305145494 119799595 473011352 510051652 145794639 746476237 27090220 21860200 276055729 366590079 345499721 462461834 98409998 592282812 152674465 286836394 4165119 876075028 127429640 580922035 233111076 663398618 552231828 169506326 332485620 553323361 706576461 984769474 656395919 520650489 926374926 961541412 640450083 399386277 324109415 638761073 145862514 351199634 660621273 274434594 717789713 6120993 589412779 816199710 450920156 742087243 103036103 455085274 470678623 82982095 36007308 703789698 598897064 440755487 873296024 931382683 994078848 432388836 768668508 502991118 953039325 695043433 317048881 446005759 946946062 641158295 84766832 945324927 992357928 597904456 72275872 710147640 456541800 661688650 378863701 907461955 256292244 334416156 215063581 726970866 417398250 103587240 430760564 16295313 544342727 156572939 800194348 538421574 588961774 421379207 41412691 542001098 116422640 210977923 988006857 915885053 852136217 925290040 861209979 844494144 375710847 933485850 407158136 684768998 447690851 786021836 444747304 703983094 120437991 659810884 430953960 390352592 763398124 714230875 259164257 307740850 870803813 911874956 698678775 459765586 333254162 592607817 854283036 302193153 803585739 694806244 70594557 655721955 472612635 931804535 352732450 848323481 717806736 612406937 385608830 18013938 250945125 830356133 721997032 223899467 490167017 5467343 614252059 106081492 719698217 725932667 413822341 590502029 637807622 112501115 902783966 823578135 557625283 757067001 125771288 361211021 304389596 48882196 869449327 777002230 980686731 74698128 477842062 551009818 687105065 863450891 569023756 938050189 693807024 143537139 161949655 36490392 149004481 628718065 142571883 868702697 354650731 408910575 311721077 844974704 373928041 214505042 668552839 931553323 824088395 646840478 145280695 128477990 695722673 14730021 905480220 528925755 89428148 235838633 932451925 776533212 99289524 353992032 567099752 645612899 497529170 729049407 682103290 646533650 210283823 677191524 515236346 564934554 86102098 826957422 262425609 460030138 893978815 930978447 244099812 718067209 430335276 389380506 699061551 978574301 404110526 457058122 360016407 346055025 692896754 292468331 122588237 792186277 646460362 542204340 290315527 143989531 123770098 972418816 643039532 334053921 502126691 10792229 898988474 588228788 837749650 13930434 900775277 584244817 944908881 144875088 154828377 227760508 534255593 853889927 58851160 790882470 310948048 418867567 136937495 3844802 711335897 112042083 648547430 210312611 654246422 938862957 206818493 778016520 763798124 849858025 112070440 118441167 860650253 863575265 706669954 550916255 877505698 459961583 135161071 674930930 604836670 142505799 755207790 991608615 996395726 814058949 782491084 159860125 232926515 771944930 16221278 796778764 883987012 664768708 7091374 390749786 456148016 66426218 21282657 72462491 768800594 985869448 190903657 481967199 701961064 750089963 32883453 431983113 210051545 20560875 106914043 667404566 15583025 714638184 659013180 11978750 528697132 294020616 171838875 614139999 65965545 188060152 410918762 802468909 705345211 270526487 45735046 14009578 189469056 67017702 86472069 958269650 905403501 129892077 440236848 607364564 879982039 325636652 39347676 90033583 198713878 998778070 609954501 214296902 565932605 121484032 78792004 94629737 415504647 250630878 561286087 333986544 291207381 972204848 988971804 996552592 95247686 34706849 10562169 284716741 954240902 97034237 95502742 712160754 79442666 535739589 172041669 959424704 713892592 63905696 901974639 912606469 62683766 511929139 979419723 481132722 633413170 58211726 428278810 901434169 161358955 989564896 87937064 452566335 814286095 76908867 449118926 909533780 964132067 312197447 46766873 770889320 261748035 142269614 483050073 341190700 530525555 655091741 300615404 244418146 718997436 55106394 9540967 634197553 567035532 988960689 115330275 52965053 899688766 396125436 954399221 61047720 385690332 42336284 513614054 52492778 971761502 815249332 962026558 935893568 127446778 861309782 559299239 389194812 3579395 42349311 730385512 386621301 549957403 883517267 631039447 121471191 938623660 493096765 608185095 358175543 334573805 576031721 411140595 234262570 972157157 218056168 147826641 210363840 112908803 661440694 262856617 84670305 329206377 77399526 873080224 456653154 938709307 284895815 698364318 794805054 179761477 281266181 181426354 729718880 164783447 664982152 703706422 103407106 158078916 311891516 314099000 492652720 887923237 725239594 579431641 712596745 795812113 727258281 922960584 908720916 241215327 185817200 845907572 570421703 263216726 571504147 27074857 54442384 856399961 577955526 849247437 36161438 859221706 30673791 618396669 24005152 548172294 174619442 979928609 706251210 486510957 146543960 51420281 226950545 871783553 630851922 939547289 520112018 210626554 715024224 281349285 451841880 900841424 127256856 22263583 16574501 551277354 901854791 71016884 260193667 479810316 920264321 148871456 191548373 803454463 619784476 68069876 204143108 794403917 47998484 910394317 133431225 47058795 814330950 360381770 918842347 297699223 152445410 291470716 508325776 867469634 572820000 960167656 620827409 552593207 982431238 489918261 103870561 736802380 560935144 216580579 69129047 333715816 217968386 260677419 989686630 837752861 328747294 193829738 632156777 229262129 956740406 765588001 276320923 771071355 978486122 47679621 68770577 130931532 339150337 429612705 850917517 911970336 389780360 324261277 464563543 224727949 814179537 420950455 961530328 227631032 490047385 30659374 413863200 708015770 143853144 403549829 545768630 472600437 449895918 30441758 701862565 406636324 648546110 978183487 30224030 627032232 25863107 951510959 610480115 365013443 381123663 313913983 129500131 623420374 490691611 594063673 848148322 157387499 867530479 662195001 385018530 357577863 545370726 798881729 65593632 689223869 54947910 463878613 14340657 504843827 346836722 716203221 763996502 995382831 694386707 794220532 474931414 572766165 598247842 85411528 937779608 979371504 251841862 67279738 455308229 742533472 513859762 155972902 899920970 233906592 818167902 137455852 591484454 216054979 788853932 509594437 757795199 843801841 825989401 772135855 201162020 172826122 488339075 965158521 20725304 35242133 611895404 495656718 608008297 62659597 433584597 398304256 42031100 685426459 318100345 349855680 280476282 684476458 505828581 32913604 918383049 176512834 22885807 362383854 392567812 811739738 871978290 2879362 508057931 550484042 775015216 709219950 723310163 115870642 526894822 744035467 151112774 991306578 92208536 611637423 53966174 525793132 9941678 948513626 63735942 180558375 298369305 344212224 865034832 804197886 229642179 635934233 980710719 252527985 998318086 225794883 64267722 722812728 228674244 572325652 273296769 3689460 134061953 849123284 119560101 513473127 445675102 123189227 504779704 537883637 734826649 411262229 63676768 597284678 359775854 127412710 630359404 510661511 324141285 347910588 167375748 553783463 983844820 602818 806311447 982162905 226397700 870579168 557491984 307588296 295421172 830788753 163794107 281999476 532428388 135870559 795472602 978103489 259059785 152768657 515987125 846402785 564030886 432180244 296203815 923806739 559592953 926563218 286984601 883734237 274473805 454360348 290034051 110834976 454963166 96345497 92997881 681360865 819441017 503006216 988949160 114862188 186311320 5259618 249378015 718739707 141130177 44850617 696843195 400189961 197619273 65346671 99109098 761650158 497526915 395312912 537973249 909636219 321876129 824957849 645886808 448866286 131834549 935920858 559701261 586797714 32266355 505215493 120674930 704223723 8221709 109624090 671602262 194533028 114883707 920980276 913272735 108530235 965830892 462632281 508720196 15966517 380495304 607829293 630133026 878022218 3142204 20622626 640174788 177534684 845580475 286061595 626400969 977415023 74498805 38618582 416729088 106765159 543834074 537404017 663505233 552055782 499544458 335107494 599105162 466944517 108604121 364894248 575474751 74435013 827526528 84194946 942917881 60538183 544540590 573050906 938560400 400199145 593673532 431251540 430250181 291770358 717313134 56651149 121701732 791811938 95269730 538430819 751093448 491620156 75834835 267115032 43675937 427895645 602222525 495297450 894840161 710826646 860191697 470314911 637778010 540234577 407026209 433212242 600772759 804083150 6263147 391849511 56798647 452453030 823101050 487048827 596739739 392930535 396216327 718441470 37258825 344002409 109388640 788352272 835622564 37739827 55467304 731814852 465635471 510206180 227112302 212991983 73549177 87303998 683306893 563843538 480054926 942849453 997055779 80827685 746932603 855835278 472677195 803731249 160804659 148294596 143296427 757544398 541225130 539512753 328502219 578483954 883515161 437890859 219352578 719137724 328147037 127336233 303468928 793782507 637542412 530581229 6774489 563607941 470401578 542597733 127451478 950456504 337963538 124507257 883800540 84896140 832858886 208994086 741143740 993663544 357288681 884440166 751207941 898513810 276469270 79710160 476997764 159984431 370117370 696350341 731638506 698264406 823686573 35107433 344563264 313745336 418205013 203854104 877353276 888606591 598968188 857321106 691579446 936931725 834344714 427896337 874344216 667203599 636890422 468004307 513383494 994179102 204960824 117107787 892692911 481430094 49334298 222207026 641414524 419451667 771073718 225569381 970232424 447276642 260676814 167312039 761021978 678881826 371166142 490891605 420004768 970134329 200729062 964100565 759582406 35073775 391996901 633926621 554793725 28887322 101930928 68177219 875582775 159408103 185285005 620792038 640838196 234619302 842999063 134769071 506587320 466589133 360338452 476819743 913865774 621015265 644131781 527404103 152413442 867814274 18295708 424934562 690464954 71541121 389035126 450047359 106614896 633548379 936490332 661408620 514952052 890937611 582102190 390534827 50345713 767387194 11326864 691183909 854522847 706842278 825952979 361110166 25947762 38807782 690446260 939813536 659823046 187094392 467217638 664752840 54908665 338029697 89687401 745373619 409570818 331238878 47937329 368702065 964787256 984427660 30110684 479739308 727881622 464729226 722790486 778227335 84632771 586633701 321927595 939155618 145992330 396925 152782135 171940092 39204707 843228395 111753627 551544104 30322786 431487616 216296943 85231451 769517313 158500695 683121421 31604482 489739573 583575101 400306546 454526828 420519113 282933581 786782487 148400734 747662806 509572972 779144420 832295577 96206672 101072014 623967546 94715354 953985291 776749680 266655445 993189997 619978074 378409071 397250452 502817212 809896686 613547395 440565014 431930350 772048089 123686434 316051183 114304013 559777886 716357728 568830841 980296998 851807661 208129679 128697732 451986818 717702651 760358503 136798746 666425674 713946869 760766291 761141027 667932159 537515971 27796471 513638507 10010396 258721893 910888958 512827607 921134931 376952704 953392620 205581632 1517145 929595405 521632815 115821157 341889643 90506894 537168349 322186640 942314554 745298028 303400723 394301372 315517030 63759226 531100117 981942703 630222446 144382760 595600082 150670956 681898730 475912904 664309462 544425477 587151149 427714771 57253084 508286079 657183827 863162055 713867710 658700971 645273812 88016876 627038479 987163454 178523770 164206828 161866445 120838323 909504855 317783520 367656046 77538236 234059097 898756163 59480938 864281542 43138922 507597371 14952497 577554003 836026627 531778310 121979479 423177775 959493080 31748914 783980205 469193258 747427321 350364266 127894228 245217484 438381142 607449059 84897289 616904911 771655886 99280085 737743233 533677092 417063604 105399279 611215327 651122700 856671793 523212616 515404241 752327066 883326339 382873089 182397420 719352965 914651398 156893250 995047091 726660830 41158516 779027295 195854087 641102188 129391560 176264667 886319671 420289053 783713725 823733311 37193963 407885962 923013395 627453548 794079405 340076999 585369178 257811083 991199698 294557322 781023698 359120291 46884387 516866388 741993379 81798158 88735704 509161129 91207759 83782794 235821958 132366274 715326440 284192396 773468461 697234352 460457062 512304483 117523404 96687138 188554145 7233719 357089451 111567540 634687266 151168855 304160890 220056443 408979937 147876939 514613764 42519987 506997229 414014502 559386374 101506960 348329011 648122078 610668088 439536769 584421223 699006397 571903043 299747663 983198792 197887855 996982014 296172206 562708690 967021769 392859343 751262834 974255487 749948794 862830373 608942752 753634000 19507614 681515546 15130289 167384553 48645661 57650275 674381781 462660162 469553000 628405092 810989172 117675077 91589531 103042293 554612652 790595927 674945335 854360314 773794719 725349541 703858679 69966924 288058230 523396799 315342618 39321064 497652286 917807763 754667788 959111389 671441763 774175402 640626935 686572051 941559954 689272595 596738677 468458086 4449109 66291676 96863178 667954632 36483105 40969060 770996924 591095756 831564987 298458610 297972421 457876057 23808151 854347451 380359332 164382732 377744249 695701949 56220147 727912886 466026064 810887935 687024275 137467826 437579688 180167561 676556228 231655993 721956507 125811256 552630430 726405615 192102931 502009959 246876599 81102387 542979019 17873522 672198142 374544005 316332132 822686914 832420061 192656634 677034364 65295744 357039365 907294965 760997692 413259512 635207850 79540107 76663798 174748476 69524284 514243485 207432388 746080511 598415829 929388895 871891766 151046258 508310861 916511049 653056217 755187459 997613435 48551587 773060981 522327929 423095591 941909464 345014842 108032003 134566097 874565558 173327746 491605461 781860522 786841789 904864972 269584723 866381896 981528769 296849551 935906179 348288605 504281938 534503042 946704433 433670832 258911159 950267043 941981693 175422207 455839611 549685503 25551994 504391197 175262835 547879922 927486787 117172298 892894763 888035141 104254746 619976672 61362886 595860207 254353545 700721026 353241530 523938268 567102921 187286651 820787818 355525452 388091607 177586107 890028493 187312392 611256939 148939651 137579434 405754983 176878210 593419044 955440485 202430203 97810240 130703320 750310124 877813378 100391969 495721238 618364870 204646715 115697910 532244107 653023273 370051454 232965132 6264802 746506073 652584405 46067804 419810242 8109856 434159411 597396349 898138348 621471802 61169639 899594350 611567587 466924621 76472559 57502982 274881457 278902761 7829573 258101128 29212884 885642950 211009449 377450474 356524171 415656163 493148383 888768277 68679435 715716188 121733408 927460588 462222261 626834164 826044744 882032502 634944019 112720506 331945202 385598718 734192307 393114840 137709420 198276245 860039460 214181978 255779226 987437269 345601091 263608798 98054748 227330326 1768099 309064196 604780799 358292269 724720358 97929181 247060545 645916144 666161721 221310304 425893084 128383981 848144468 104454179 862932834 335604838 217174684 47394388 573719908 951366990 440509227 711429327 2159586 153065039 925611304 257938811 140502307 123728746 521547608 238557054 351059072 523315706 547621250 955839870 881607974 124857959 906285403 128668518 623290455 572447123 202495173 49183538 553347455 903155992 6154068 268796640 91277182 223328751 316191027 664997089 27212092 756700254 376426415 29371677 909765292 154554070 287310487 902783950 278282816 808858094 141341003 629341887 332173799 541478604 437698108 66298124 518852915 343983510 47482993 142143369 768946984 249978165 43843258 174810790 5650509 49997325 443607430 96927690 273326075 612314808 761924778 300538166 221531413 138351192 329909842 131296704 145421613 617220328 886597005 276220780 278594773 880454360 905562666 610768571 274449315 195777126 677066694 793302229 539760635 724549686 935445597 161223971 827044202 831805206 336034760 832694710 881802530 779642189 929622399 7644956 244473349 691547176 160699473 466004761 682414719 490609314 449817817 680352684 960345993 336414821 956573463 238940765 69385532 714652481 702225687 343834847 910429606 231808732 137137075 302706592 956358417 925099024 463930562 635918971 756904229 799965322 468613680 491223111 432123862 250752431 351384418 676597210 942299606 512083891 142601971 477230677 2693204 592419787 10099712 815555549 781350959 966673174 54496313 850736491 681325654 609238352 194571337 444271611 841047083 184224763 746978203 649921852 109323786 210908764 285840822 718744367 10874085 606970853 62483829 295514299 857723283 413868246 972111508 652539241 925952136 114713478 129769917 781161692 559649616 139869628 596717240 193516927 959059153 503729904 44253417 492901159 112968255 91341105 937172769 806531690 275565867 684150971 456453541 384889653 747576087 594810714 103634019 610966523 201781566 18634199 906480821 59504849 432502444 878592329 564560441 358454580 845822158 546846709 139616271 257988126 539232688 588849862 451505052 498291840 945096117 348274820 991192998 910580724 439615924 780882119 717112413 715181790 317549441 26082305 100071442 65125527 620893018 56221812 676092050 675190935 74856010 435089222 587212135 359874806 166197902 151772575 718329385 12020060 698619283 710462007 122524537 90368322 151828220 426545940 588660162 96924336 774820759 432369511 860021411 214436682 65767981 429650175 929618471 383317422 455732479 882206265 448442948 929141848 790944428 977051349 604332783 718316790 412140571 44061269 78191595 578338472 195833844 649037331 442874883 746969478 212015689 417915771 837337800 216360260 844461710 278514313 165800947 619282468 710883823 25822358 686235501 776651804 455472532 468370324 12485577 763721363 203092940 460928524 692863210 994037367 290496225 149712344 564870508 702636795 193773613 495578454 133491618 242123808 997132136 428882853 989093285 61664176 846798623 826431084 278024435 691260333 104945396 443825382 163059152 668345571 469647739 849294653 297513726 777636622 170181328 309999302 541357984 373274267 623444177 86737546 219827985 913940401 88966241 784698493 469093547 282739853 132793298 602585165 524863660 129925434 31468017 366473297 44105961 730782991 45420732 322130396 274559675 2882480 765955777 437618827 671228050 88119867 139429831 821258127 865756488 309611158 131257428 259630824 682885424 607217956 346368369 902713408 521158357 435334609 539928252 990251903 570590814 525237902 445353419 95454473 507679687 329337787 314444121 551785647 60120778 359864853 873916042 187196804 362747332 639871818 624815630 33975381 727991684 616761812 707749859 446264524 926372969 691523638 705895347 461774744 298741593 52263715 217004504 672416301 340114675 609449107 515184556 910705488 134687008 960537974 858676313 642366694 142392113 25636785 46668693 55029242 385501637 920584734 242226045 748248968 412972904 719558027 634740700 140964587 336319838 342490558 439745462 115209159 34014195 145640808 429500254 185272140 50420874 646504757 857688440 243051901 108470216 225389347 6273740 243157223 38443673 864950052 738040269 180835785 890586837 784708961 88381378 128604825 705293694 330607422 876853793 118266597 50165448 511594492 111747536 239001638 706601402 404009349 206727148 593131948 549650157 636227401 778404087 452587382 135248510 488608879 695639282 243718725 713998225 701913022 486875947 752441897 419379425 77432567 785794033 162482613 862141527 874175410 291087438 419951573 57299184 167941230 390734521 107464631 532052073 354998408 198982620 238653474 759007757 405709767 831785422 161174265 41937168 462705860 613761646 29702029 803831090 309400928 273420753 370345667 11313949 760296699 122787563 283209725 837729266 761097948 445692338 552387144 635273357 736779775 972338716 692572540 904721004 363073237 652553523 289289428 718071644 704052494 527942902 329595752 109762261 212244675 490770016 4215780 527466886 104531662 33917808 331297976 266448941 159854912 701643642 130279241 920151610 676947556 413488965 610397227 290561855 859181302 15300723 925835212 595961076 987639438 470924103 353198431 203229026 975993977 642487859 921300670 680046471 22947112 103412773 642325083 87708138 594182789 499057214 615175023 698714450 385491373 946472998 965163390 545346284 500632991 95442630 318014245 30096899 361447946 780927824 320658753 220629248 796228546 99010316 669106675 783867983 422450771 22305106 987097009 398444747 517309316 760914030 931007569 392772779 864326802 425849003 480480916 311025942 924906216 95655938 9740391 162913940 894645288 827420132 560776575 247794630 775379113 878790820 277891528 136827059 512234995 451066633 209972658 308463540 550076948 879079332 944847874 972527718 753900789 784461234 223488817 123726456 397891615 7012737 516499234 114734769 432861740 996980149 425760710 210284307 945152439 288017453 373198247 839797726 115437584 933974821 87592355 743333049 665281992 218000235 732676459 30033338 669066867 795165468 338496877 71660166 526761151 135861103 896704236 133178292 920322336 120193052 256904747 318213951 127205788 625920333 432948719 412583879 475416833 858709428 622868186 420569271 146726880 996066432 112883348 114680816 782557604 52992055 710530216 300355948 123508641 295723026 330389285 792575507 90888493 521402514 716752024 470165995 657263616 613456259 603344286 577585951 586165662 860249033 748316253 565887802 338685717 33781323 978471680 814102549 892490751 453856217 87188172 891733982 302439000 200071519 858931149 84996604 105579925 421977716 237868903 229088565 570217093 420774539 21664071 513621937 942177052 590932447 983787932 599440667 56905057 587132217 29542970 643070719 299897601 777859222 61474872 638583317 811640545 892462903 305202218 556647647 346319120 392390389 300897980 648758119 592461907 12345481 586271074 698041832 286839548 676656328 927130396 857056641 97430867 801310819 370678577 39607918 244759617 206982860 491564937 301664673 794115077 373624258 944735391 946529029 3999831 858726614 437628698 815640375 751189517 742830915 224804373 950024988 135221303 378218705 451299458 580199561 390564185 37570532 130757744 677403732 566743211 57888140 386976724 664174077 711715310 757655301 556298347 956474926 964638160 900379635 110655950 611269588 274003892 55391341 410314969 278003722 766634306 847943666 946160449 370340174 590774580 23481173 320365161 578512234 401699877 771664619 158711794 792264061 661751502 289469538 322184145 81011064 199874029 709160868 745185141 764105690 319332520 153999839 573096967 136487032 54379473 683752916 600272971 180899716 591660608 10587939 311419789 358294914 858531604 257580237 728635087 301822535 281061410 901516600 880334768 682761286 525697570 891562914 327541699 39965423 33548803 502242195 120976486 233422831 63919414 866161626 997528520 383251934 872677816 423141838 372255317 779573640 106894753 972528287 960473355 698555361 983116226 124409496 909366626 694164181 381989732 490518064 848503068 515567493 392034663 581354187 50845131 917732232 472917100 378386829 957697654 506465902 880629023 78674140 592405084 944548436 797352117 442449955 180316721 522546285 865591792 552572037 302119924 972486545 377616676 115109631 523558257 213249253 239519126 285441234 907413433 474025209 775959297 608432852 989592702 20510312 189787039 40437832 938242543 515220490 271341012 748456549 21686392 4486386 679647040 466607827 949034821 329515508 909057782 981867894 852061792 774649573 386956282 6698068 599652469 764572957 121807698 975727077 977822209 213843175 261168310 737751994 687868383 37127607 346184845 529977436 57637918 388488235 570415267 848396812 903708725 841756278 449369712 777911468 846242663 981533103 244519294 647793836 163564963 6093427 482178081 15626754 780743000 869134362 874841173 232911820 633707319 849165222 61155249 464045879 63008396 322323558 201797872 603393131 211967516 400499069 133370566 122121785 788987303 556302185 823034949 692696027 250574814 124921012 323123846 949333829 106454115 567643140 449644016 270019077 573736566 931822096 138162182 206995917 800956457 13003355 292424089 287180127 714684928 353579337 751226006 630209676 675902894 805540229 86119158 740386762 206039297 72006075 862508546 995026600 628308259 538059846 540238978 731399425 662980858 863362824 680733253 769434972 283522315 130377268 891970400 709775232 914715715 30132581 916771149 568188523 895652287 61711589 855368650 462853567 415290925 459111007 93063242 91193818 117167587 179182399 684096931 323206884 251188473 399121829 170749835 732013084 937181674 563505164 463412508 600162531 279384339 996662112 222113854 562906653 979555731 114084253 125198237 894271445 996733186 41969385 314976319 744901824 103680973 22861320 60271742 371488249 481972326 153334983 315198418 599139913 185033733 999295349 774863148 436222206 398417177 945612982 20751641 188115202 361634497 484164148 788277733 641018836 333342611 862907938 56441840 312898341 829508543 181640076 59686137 678758080 76125812 374662455 276176255 32323136 397523775 336447997 403811384 732012452 489782979 719009802 183668716 674816712 718305150 958531863 963555269 969238678 756661196 984306909 157353879 118295693 320987408 798147963 759314528 654330018 661055901 815756367 967228358 343080795 997396443 879430846 21838874 73522254 106609652 298015128 105845390 504133426 634463124 362173125 88662230 976762455 81182926 272330945 504095518 652004427 230862808 467650786 621243104 987524003 304474046 631113335 958336047 625461453 429261297 570166926 279791470 942833549 238439645 99536179 285914343 88352439 978967024 160269568 14391044 85576675 458284696 120236433 442226453 945264171 334925910 530888682 922026625 416108835 803219626 278638494 68113262 886598785 746289279 541872717 726639140 50763324 25502403 684975186 528741128 454763700 107658464 808532597 250113600 346098108 760585127 536027943 434450546 592068502 696297510 448841589 530161529 7098557 421594374 972387981 952362728 756520283 355793014 726905704 25145469 11528991 5544198 93258730 898127776 604349828 487647799 477283267 507629504 513150201 14774804 36370631 820430252 122433267 697419580 70543852 468531374 310521058 459088146 902981919 902589560 7902007 351823508 432751088 15000564 773417881 257655420 819879643 382454515 465964785 399301698 407599983 477493775 257362247 353375065 228137902 861712075 841022863 705421168 221857930 206689415 720195972 110744912 27119667 842629238 660680843 950179870 163676964 971201901 409268015 66658882 873791460 417170021 270998741 159058899 284686936 44416621 269230670 104566578 279387487 735195454 503868276 686987470 65205580 761230522 40362534 293343482 475458948 733901748 851281001 549833229 940591162 423993324 660578141 820227180 119138914 173775335 622923401 282815877 144977235 32191415 349474758 871285046 301877788 620473499 30343944 586564723 517406471 152090965 543647653 796793958 887286418 47515928 336297779 952491998 661262801 376660312 98351831 989238101 110562059 949632831 539071329 903669572 373626155 52165821 576413104 492765068 225941156 51852856 775580944 223434742 84044271 977572053 94719788 238438410 450561903 977580083 677519484 967968374 129671048 221167136 617278683 16957465 121199415 953576461 821965814 634978568 182753124 920317644 624216668 145831534 869950475 15804348 902017457 96092981 67970169 330946912 441374400 146427676 382799768 69471695 369862417 319360390 47043747 317098556 557798799 497605650 294678639 87834634 318090375 276866038 309001770 787885409 146339854 282717536 593978221 968305668 917696103 776731344 888623311 394429122 775079229 611090137 410233470 677096685 559699469 330719990 8043597 1073868 329664017 243359716 70545562 699526433 562720105 117589309 16624989 120518903 467711310 163819979 60869888 638318036 440686016 369871657 426203444 587025869 652589193 20181664 407847888 422801647 649429359 148987551 817230769 277024939 760077687 79980590 954121623 172293508 410700579 814681571 173367375 740364595 58041286 96429289 292407379 473277742 66534949 161548719 446312996 534246258 177885049 507182884 25080645 618571064 877054540 451284088 58113285 382160084 323982103 465961172 804961731 825927813 614948722 474708851 102952751 227542761 554689440 909590725 399836268 965390018 576788648 425719994 558270964 487346285 522149282 703194694 960624027 588684230 864743413 406937022 122930487 42628461 914119905 527483 513715877 643690797 451811570 424345513 878367232 628310024 890306684 535845314 454237836 357771758 10554164 409706938 437830870 565243603 319297663 837667137 383149972 896086310 115903482 793937287 235948946 638052764 497131981 196572972 226736993 214391745 456026346 202183832 109536557 222662602 202711314 475768785 866353398 507039236 900114297 597236982 135349259 642937333 133082295 442103447 709090 143636459 851810384 291056311 561396413 23624398 128723447 797062737 919710707 97143280 591000023 8176005 735196043 940648355 204748976 961933036 7556451 660775321 16633219 117093008 883437923 71860884 592861792 602307672 578900119 345492441 52061005 714249378 988429773 185143300 8869176 841655214 181296110 860679559 132711524 595208874 884303957 113951322 392271610 656531015 211094601 835787985 664707019 946290644 776436339 869455995 760740031 783992790 382747667 629889601 753602149 118701941 701750484 198980292 573525965 280650603 544472732 625586969 847416332 532902504 810730268 856285507 227074069 844542729 716965065 359785592 439751603 453785373 326253265 684539564 110316388 537347866 520327548 775023406 336154861 149280239 496995752 949411243 785789380 732259771 579300843 539391528 850961711 133567678 738371819 277004027 414218280 135360903 902590996 114150963 668263406 565837615 970436469 895337475 410380344 539917886 107639418 702648298 993703258 433892683 387187861 104019645 823756900 760031761 731559403 12428112 909311999 81071506 961839354 547617730 813331276 393656548 87009257 516809339 527224225 677897427 793813365 941442505 813258329 548920712 55593467 334038087 114758327 878546288 81891913 377655022 418464173 42047682 80303319 264683782 475940364 320007531 221219779 152213615 80039291 952779181 164641726 841867641 886367038 126481079 389485370 552214666 520137626 329010978 69024004 47361851 859424757 715353720 841320707 525199437 116790784 749430525 859237523 231549110 480493164 793645787 609204131 898957336 835693469 542023801 16157470 164150184 862031331 237377248 316363799 942070622 42672780 481005524 636454614 929039817 607486603 25939984 481254482 980140580 207467313 402794837 880018782 66892069 970664909 573855840 444607858 87455692 175802717 156361732 171521153 656295880 950007519 780725283 407769568 785700987 175265435 423927037 949851170 37296765 661304284 118731320 831883738 703977063 599736844 468338352 633016879 59739798 346794687 966787713 39880377 406778351 222098901 919899159 326186772 192763809 346271350 770794629 132735852 522074066 927156360 304257004 178369946 877163878 84982286 586139513 515381216 112764072 10066549 317748738 150060837 523887184 436480057 981944574 227864246 36216900 302799277 713397476 95956697 502110315 680185188 988353426 908888666 902284089 760768936 235075437 947564249 107040285 5870065 80300101 629114351 785542776 384557104 660000648 515223006 322055742 98656512 30604221 434819813 108723060 200869310 437397001 485126595 489865719 271857927 712990840 378598970 574657203 278904667 327072019 76767518 959089855 315425444 838172535 713890295 76194379 73247971 513970895 35751015 931634387 594270995 517381717 569693514 831344451 177382364 84916519 5916544 276038875 968037092 440736356 237278286 21422753 878133357 722404880 511288471 2507635 287912071 889887441 577164837 566816738 216959459 506448706 378422944 384901254 197137592 944829590 313611984 122901914 458800484 349362998 54536300 905587831 866744715 476746166 736932281 896643430 561662684 742848824 25198657 382216127 36101531 262476942 403638880 766751239 837398174 914927350 769258873 125310244 804814790 198940062 544643333 874290600 705388767 775582628 259191853 902526359 720412217 572803836 25428272 31729053 774683186 932480924 937316883 493944252 261743441 526765515 390587681 823406124 122130690 415786337 58138603 10748572 530779631 461777482 777499811 368177804 376704831 546758683 346004399 34035973 745698744 743164084 908326572 303603863 518746711 20034777 58646573 91675280 445354964 936591196 123404332 220038149 721588471 913237566 713982400 983331911 292519432 957086433 659254387 267166473 225389121 717392989 277915044 756168751 179170470 55414854 124346554 408391652 454689889 322867305 442427624 52904984 66031388 203270548 356508846 437294450 75821676 267671770 381486081 521176639 204262966 357406764 741214788 925851436 123160681 307713539 761699699 415680112 117316323 420954085 682846584 342705444 138347073 960761628 98874194 170033894 868692833 75737100 578425545 323382721 251120756 873369521 376287705 169668495 76640068 585312902 606962944 4978095 852984672 988449025 526154733 57247637 198372140 119885872 835615424 321532821 427599411 449831474 737212932 544915733 870785558 272575868 887621176 861648982 85853847 839011722 884199227 954546679 914748821 315141124 130445752 18385928 188510644 359249808 188054422 117667063 944562709 795017365 122645157 797547380 635982741 648799889 707311368 834354881 768685761 395443144 8404053 48801523 845274617 745616984 446233607 568576527 870709203 186371135 282741860 956563049 25382856 19457439 763626080 792648028 334598562 746588183 811033955 523109205 105837990 999088376 493292619 50400698 646622092 615937775 700464430 135121185 117254015 260292149 969476065 738456127 508251644 977880117 787257649 206042613 576013452 86007608 774619139 299239007 272378742 909877350 108318407 297761597 929334788 871944486 90409624 263933349 471049020 753959930 639558905 576887009 753048305 132851523 479804059 252186748 601305649 32784840 387307932 718559664 145593340 209300348 309532142 653844984 39696816 96789791 859887596 615710268 35313750 487023086 914949274 307692491 396900435 23267680 605454087 178751575 747728518 548380062 442684923 71293889 154856343 82243828 648180898 907904647 67611702 980501308 12607746 668917351 13286147 399915678 239993366 11395838 609216025 549525507 665240821 648912841 498831649 525128416 117139460 534145398 12151501 32088733 841837888 261568288 907872764 299808326 440319862 508117633 700704739 735521136 579411522 855561081 670281315 80108771 615982079 737893017 60610078 628589825 259326719 926412576 28505502 351836436 937808413 637721526 901361942 455565586 139150718 252709943 980694001 256290177 639371692 845361854 140895261 333725932 959446493 48768025 633534257 252282706 409402009 186755348 987803841 841329882 42316428 658085156 921438652 658298507 248494524 834565081 139404683 360337594 613494008 167910184 712174029 403818773 658148061 466052322 859384358 797298779 718762264 692594710 53588955 210650308 390472915 194484216 544376239 202435759 95768592 30426847 454718464 357686952 217182194 442522305 199016834 259498622 953123812 972971837 770313480 54134687 660053270 909718162 414472280 126063629 77628345 126646308 529882401 588292757 592698629 241783110 385591535 163977245 786894172 291696842 374627552 29883438 486181057 919003790 232319197 434466000 949430636 687037660 792152951 19129182 129559964 991169784 278627803 935200127 816657973 48941282 989334813 476711242 811175795 403807092 602774870 741320491 382969751 985173623 329613247 975668380 79473084 567721134 992161976 866367255 859417975 219305879 896250693 198115383 138309668 128569889 632581382 940256655 815607548 424734332 959385836 797683864 268420468 90529990 585400342 85078440 991987623 574735155 414306033 803163417 831058598 869597254 397000259 214028349 854770876 726613506 42213080 934243960 146850991 34375055 653127566 6268965 106197285 549378258 204384347 97023304 530464498 836965728 37279958 198588398 114216411 849182146 996272261 235153230 792228487 434188954 172748021 784216110 8924108 587054053 439895878 692499058 309167659 836896137 906527406 16454886 416025994 801256837 950698845 562876984 688148243 456342763 421662300 794345527 5721020 626046646 891368830 388701870 315528725 781165139 587290267 282261487 482863636 436078879 517414717 275092123 870267832 690162737 911824584 731708292 129733142 204236813 424207349 438900800 41132949 183251106 455355685 309675294 984507942 258570882 725068629 525172536 714913644 146730928 319518062 573151015 625293925 63403243 961852884 940822649 844568381 549143150 75600488 327432017 985222028 593015204 455040491 708006212 283177940 366865074 439714503 412911081 571101886 716438203 851811880 464751187 899689308 159683917 626942832 736713601 418254798 352011461 114402488 133168441 351258740 433920549 706319455 976552665 497323791 520688691 769891665 194408523 69831840 845492152 521840539 907570220 438507355 976881029 468092783 574201647 196262454 907807285 987112727 619880692 476761839 691440959 84631878 228967498 851124875 564091061 965681098 121896024 916102521 80083585 255064464 119877613 366520485 813900270 96430277 716360627 334588960 866321941 910769149 256937152 564330445 285126040 17023723 2837799 114523420 485116505 429555797 310785874 245440141 269184876 930666565 722201979 960625834 867814794 951169476 664267060 284422206 769366925 786163083 53041079 701966861 893743898 172918691 921003697 707644167 269348967 637364323 894749479 988187259 400649823 4202982 552517703 685775862 21226704 407871854 800299282 358859560 837427650 111085155 604299700 106612525 894268071 179018030 919754710 614599216 982703857 436538121 899021421 604587133 75217555 952062499 159070345 968961452 124981189 80074041 529121971 246846507 569954715 276387801 87550118 970604537 280590782 640067820 656380399 301817485 900456025 309196032 660677044 590400027 272797538 117493095 549528903 19581960 149027476 321799965 634181175 131731332 758338085 385718947 736318464 686071992 190297798 895388808 507549795 167795338 827979200 36671765 267158197 397933914 165575917 354708314 221054802 446166698 994776133 877435200 747984182 747748510 39147583 261177577 338148536 311945120 231187023 887677438 331527079 380214498 61993754 965708253 511945829 820331839 203943552 100780644 358920182 246757701 848685803 866469976 414553038 676665002 755658093 681711234 927115267 921234009 36419547 148170069 367400707 883712032 878121620 967901240 483976893 917269203 81595169 822125428 229214322 312782191 562319217 560741401 692996689 624312971 378966005 57458869 297161161 435425908 158239513 656081342 682183608 6925315 375067669 96736646 536106669 130725761 630964231 315738287 51959770 519900130 463908355 271876828 256128513 194546327 92294419 740105405 111815529 173889587 414747184 193546202 486671778 829582752 754287602 179668466 306412074 985769959 237127334 603573234 421195866 247883198 112170927 103379474 107324865 487238596 52632471 643431533 470480708 536113053 959169819 374956829 908529534 275594526 646833656 17174398 470140852 739128075 757279802 434472732 913017661 24543337 628018933 252205790 854126089 234822887 431874255 13054514 220592845 521517941 616627748 494305062 769401138 581315026 450200887 876726002 68553621 355349709 372673886 391550681 891462762 184360057 766507509 652508647 459954582 265857517 669683045 782611785 4985591 279479198 217084516 770519603 304022535 845103448 22725393 10664975 79926334 307115999 23719488 153035530 828633939 492863587 647340592 450551429 74178613 97541478 327277430 995248585 305407539 699951316 386799265 49386652 884311372 5823126 701895298 196782305 271680642 371578342 979394089 129182584 651057540 48994956 899702186 807596426 746614755 774943930 818261400 679057441 934576281 694497239 832092970 615726571 187360826 331949913 66277999 114055790 282007743 246071781 109304374 587415281 946023096 348619991 636801932 682850819 354443116 191213581 732149475 626123757 562791923 564059915 755306340 66365814 613054870 507524877 873962239 212185976 134985159 544739990 891243416 69561439 91753580 575852738 685288009 279114405 907802650 604082360 393170194 42326744 850154140 354990920 482258376 648693587 703610910 119060307 184060757 58054025 162790240 916210231 684177781 725582162 480270145 292000472 644464327 945841366 799525348 370942917 158027341 934510506 915682906 49270757 4071944 7436485 477639846 541876305 139067242 237958847 145958664 384753787 280285591 848629155 739744706 762543966 497322741 443355615 734120625 681383497 353925991 896910864 450110079 38103771 475009377 930380223 182620594 119473703 728737940 982145942 342932971 886765280 916656447 111132228 788552388 773244743 118568712 118708585 167637399 110152305 356667432 166112414 494906092 636953022 14741568 87167149 252013339 364580660 530522764 838650315 898480508 884448754 588077530 348590586 775068877 63086906 131487160 957689470 35076960 860225099 792351763 230526282 599506730 561524562 341658509 240575470 187285656 312743573 359284054 354923054 422895877 715951485 373551819 770318320 205420858 240809738 857485469 309950549 605390397 240524584 148600863 356387256 124973337 736678393 704977841 752558565 652281650 688981352 562764387 539874962 401722802 207632501 770401243 1229531 769157062 112059752 94321352 956442717 277319676 306121758 163882122 700215552 22073242 537433940 323050224 80010452 778243677 180535692 389961000 236150425 421060275 391078214 592537680 398549963 127756606 150031872 3624880 632554608 839013223 418905618 24945921 240736024 626538118 647863515 94481907 395695180 612439618 41319610 204654248 889759293 347441367 368536370 442491197 222030961 905970309 765541420 302041412 684213986 946077111 544518763 920364410 219653737 935596976 365418442 470720051 915869934 515450313 474344930 400940893 354463536 893250547 425886813 447715911 372305017 73750327 542197817 768000196 538706297 583517427 972654443 428465589 930958793 193707164 870956785 5506105 99677473 489014556 307547516 636407810 287608018 852066278 409288571 507261754 640179606 774707012 977981805 556049539 290157325 304843086 956990431 497137212 50609985 235393595 944853122 422915001 161660273 339567291 43431548 700366569 923084717 868602342 981348510 706559861 62309506 704821646 712065966 14503330 193836202 872129833 650911139 481444219 576712463 60199709 841222325 216892068 834906721 671720481 625457958 977580397 976563566 434964740 474717608 879689902 670358334 272087081 155121254 684534958 611654371 198552801 237417879 387255439 67155143 218766388 93815300 981981000 923588033 658397617 996484329 969940586 383043801 647395467 303901157 959756263 560111527 145123481 29164682 247534599 816843961 654622639 225114995 645923878 89587378 552348954 378130132 612462063 824436035 533251385 296997021 436090405 731804186 534414899 823345844 651475680 605697638 769677495 485973031 381802022 280591463 482457359 351742608 663635263 982369177 655643764 475907878 542480703 653283596 505072559 790015302 322643908 159695198 867646648 968567785 101798927 419995602 199214268 714260990 96947988 732465653 11258010 533038392 316786190 398189260 208900587 968261869 3886897 831094433 306751251 238205270 111685895 789208609 589947877 627837510 624094137 98107992 103745387 19091191 751391587 461334297 809106492 74035494 621029494 529269492 895119631 722828421 949265093 94333898 289605762 46213080 679315902 153380123 431767823 996102091 551569382 493184762 816880311 407972630 324279194 123631561 646177899 288481441 765356521 88642128 768835302 389450657 39266471 725097040 408541848 790658058 186431336 70164691 717209903 659977182 599434182 464845885 235321954 401215626 411696135 524927715 299945057 91012036 678307837 584229232 939630479 82393570 77413993 756510789 490366199 254209538 732658702 989060449 542690978 498015222 77702576 164042631 739982231 116969047 889139670 1040430 760143456 75571006 71205120 329869710 588064539 523155654 647231947 823386492 924371279 58928081 348314206 76832688 2456468 26622042 661061919 794603298 109015611 590992263 403630439 451898161 845201800 136289140 293474961 240409130 486820713 223693889 404451760 226802943 193179287 293591430 227843372 953322742 221678787 151564844 135708803 809743325 674720497 782940749 485646168 451608127 694385181 833960373 528440814 549358001 713098766 42019084 196477650 674630728 633011346 600108088 979045240 330729498 736397227 272520200 571138627 75734292 496214088 975590386 302537234 689393374 121698167 382896958 495232467 343376953 534461801 483457622 5636629 209182297 118914722 491282796 660790423 813299903 177759520 41747589 215174255 743374637 83766672 411651904 270521716 569294370 11759992 249566955 900023867 600673570 374603507 323678845 676407861 870817594 299269230 831461447 412727320 420967397 214358404 760476138 616860701 748820204 243933759 622497330 810518852 362848481 966296477 323825626 28664735 144055997 365573214 96355341 739946985 301856238 508007244 10468701 723666959 372283587 112552007 476207177 825473509 487155513 799886021 354397721 210489459 99155250 185859167 623216778 372638998 252733922 236209267 989499699 1554125 480143026 464513380 664589328 695507858 283326208 988414954 724172592 279898556 206504519 820527932 19845541 508360756 181051527 30314241 84544066 405851466 142866247 560751242 231324974 482538112 360637262 585722694 693027570 312308864 624098213 168760699 537464213 876832134 404969965 379480263 730902611 885112990 843993642 395491938 433137199 127319850 236423243 9826142 259734757 442927762 830354073 279580297 951288517 863921952 162410889 35832583 269773417 157793488 449100176 353614742 640331599 809737438 939337435 185875520 974562653 415951999 354636218 512026865 292784133 759606182 891507128 23686743 497235524 588017121 271695032 930372722 567853322 508118275 940198864 827588079 951046036 623069288 959684727 754850904 486991239 122095616 643199838 609281007 132405455 92300014 962895748 625253405 754553803 754749535 811128924 581632807 170701533 165765141 93659671 316002017 925371322 837683150 192205111 275123197 278216623 463900143 205495919 698586296 824534769 145694782 378690726 628097156 621280421 338375453 235464411 108271660 312987420 878664249 570069018 297909226 823480614 532964766 923162630 430550768 140230652 734291553 12183574 310932184 752573045 958359596 626934201 530460718 648559098 819139311 805583915 779292072 135555805 11079833 477878367 960090573 9290966 856569093 440704080 483087738 47460897 676168491 443875749 212964668 407349091 13944767 510873893 83346056 399425884 434036522 513896823 539656535 20844426 378596748 850588718 773417470 189472695 330039270 156394539 690548144 1694933 961978453 469840215 137250737 825574637 800234934 949857662 687381954 509320378 243078093 170469692 556781274 919246583 614345440 769745941 326595673 480806558 133136185 409941728 880232441 567172706 776354902 419888975 440533483 7468001 122994045 66467304 196940696 305549666 222861842 887488839 307244598 184840295 209845406 297011687 10414931 10080339 99385700 550313237 371917068 342463792 720782928 928698341 114226727 187644719 550960633 440822399 668451277 684096817 703280479 401200069 103785874 479635380 821089044 544319356 487103381 796599440 610786659 536560428 102149105 833648500 276565618 261910055 871005146 486411023 558921741 733936429 349007713 510823792 284249665 720924780 853287583 857548944 502139472 967514309 45193662 905616456 260853060 566161290 442229624 964133538 967361359 546015497 296285269 640966754 942851204 635905001 290082545 406154214 172465428 392231649 92319066 449031046 654141703 963324211 787958420 65579795 697260639 136966133 576403586 834026655 710407264 282207521 691575598 65063088 102238181 589285612 970679543 215607592 7963253 265425519 32257481 827840963 811441015 328542750 321324068 606808571 964447750 611406612 12962784 989429530 3638261 105281849 290976927 510296315 68606060 78935346 428392462 618383050 68417830 4796047 304926057 631341446 139519919 996501654 696404533 94274452 438303617 519600427 309882043 298783222 785025945 342139524 126624184 448983312 670682273 447948252 55791882 487646374 59354863 921271017 329592255 915509475 26552866 620569181 278322142 947675277 699504527 706714603 418574678 620438708 564027001 723500734 251780153 556063272 572518740 800701037 650337723 863338708 172817816 960219765 162121929 957843760 302359288 141262465 259343423 825557912 589210716 167651656 165720638 501081930 88922673 495312892 269107757 967991890 115882073 399946250 768183518 667902951 106660852 39274547 288341658 523204204 615291633 392638163 79267475 40326724 193339199 582121549 903665431 366157014 542341314 65787360 176517126 697216953 59566176 288376900 522774865 648776891 456028556 688495502 2375172 397467580 36324745 123999280 217975821 152206817 523945529 838675690 820109767 483122732 877950236 960967777 6326936 345758220 353605939 938110762 386084943 399461489 372748663 289750374 765618503 915089976 208054085 794651980 464823280 267620260 83028879 987598144 768913502 391573786 528609997 771288673 789041365 564934742 895287953 859533537 569657910 271749833 698209226 242284029 754872565 428675814 203251805 613715852 774434033 409374095 404342965 13035328 808835583 777091627 302785701 426970437 544697954 363356137 221622416 9521234 630976396 157167647 849635729 252406249 548741432 230762078 23694921 190299149 795696819 771499225 49832685 217871080 43249058 600558263 460155108 650637974 29234076 663406912 264353825 656184460 72781006 668696789 669219787 734132941 298304768 824521839 161103377 843002721 187877975 235242145 852523954 671370722 392409791 554676035 923776970 941151222 785438112 799988243 131450370 433651282 424003819 33799407 651522361 319769228 634357669 111677469 970407201 516108096 627600732 87277377 24808907 552898090 755974166 694028694 287031030 54278933 371066884 300650758 749798005 558944859 535892902 454838311 82831932 928302692 9514345 6608902 869453914 794952456 806597144 853420635 81120089 83117314 887220041 732642449 402886542 521577709 844319917 373293742 37685804 324437001 460571119 62494711 877335090 69061636 609039756 16882471 975856920 980106639 317533228 725654924 391567849 853426130 33009586 474399781 781728821 42523930 333525034 503699086 689992737 140122177 209636073 771112825 75755842 96856113 503755274 478642383 470950174 200591542 851936125 361152329 525028542 165023595 276163391 254879983 86601582 885203146 271762453 62458501 717826137 589295681 640629776 961910337 442721810 673639362 288826469 76966982 716163291 622351502 433182420 258672380 614990030 642818492 29785204 690745872 739674604 386056829 169388254 63141129 586648371 873840730 424293458 964193264 38864324 700456848 219073247 125465905 438176346 490835699 40440757 8518834 80131379 681070533 970429170 375369540 207226246 259255639 304852874 923389536 881607140 738035293 34578267 349113522 380853784 64363471 39859393 973044739 450420299 61763998 36185868 889585021 935604728 460479325 853778285 826985403 13452524 925367883 804967660 451628869 268719933 845408416 460147702 201367664 378995300 430576872 576737203 586221545 542348862 881590076 362127433 276472353 472141720 396705699 625585874 852995503 313585521 665445266 678556594 764005820 727209264 714742461 506107192 515330343 27738137 212401828 342315745 41190660 137769710 147283404 492819529 406489643 845208172 952967230 607857306 76719823 236060453 37110860 515457720 778409314 771217288 877585152 54881667 243359007 126807202 532983892 948870862 440392723 50945510 627427455 56914894 778154773 194686267 563022085 146001467 74940755 775423913 488317211 116131414 765709974 488116967 461467294 24715968 185841490 266950876 632573273 115077664 503011328 522200485 630535383 133936994 293417772 360636886 41335012 389293130 487444088 574318903 338163991 780353162 625264412 818107797 837268055 255935536 12794063 252806491 401937002 87734817 880746755 742770565 56382583 646456729 83403883 517849876 671172696 269245372 784800751 156262321 384323035 140328431 678462805 14858418 126781776 824396928 228011655 168116787 213690057 715455742 594952041 404370400 348325255 72732805 222478196 38109661 328668340 87788611 290916152 583121694 28039779 24179258 325892258 84422361 670635986 409296140 454788589 194325034 531057863 92105691 203103706 915380897 84950473 881566510 782755666 211732248 558479789 10767321 379849034 772169845 578739414 974801075 29056596 927064669 47533879 251534792 965174329 228718570 191839754 108606832 811840263 219879532 132786090 990248872 156818245 655938427 252061363 464123185 850263460 783119225 556228875 53367165 551016474 641179348 787450026 186288491 852911595 198446166 49572163 85276981 970616011 628311577 912594407 999672606 407892597 812644637 103723749 225583277 41363206 295563502 186706461 705719821 367959386 319492550 548485044 524777630 975430976 800546407 988900814 678210788 583665631 397646040 584094304 134682104 891341739 224060682 173486947 596769686 422506847 223059109 682046666 245639209 851370685 447157424 97828167 111779633 259802060 54068267 189879262 153681617 349631769 376585722 711917789 717591154 696078271 260402833 94885135 524025598 60949239 936302300 54752737 497131221 186464691 491363393 484329677 77806430 715424074 657816623 674576115 990447272 880875731 209139132 88602833 584762768 656296555 186430999 549058752 768614966 240499265 738938013 922296582 442647385 115523734 486730723 12754890 664118356 747133555 107640024 40660306 660599145 43942323 95413042 10246717 82923366 586776434 347092745 160729795 154716859 4909367 687822261 145164131 738301450 896961392 86283315 175580569 405774298 272714313 724639320 26905615 365729929 316093685 949202196 808377314 431617418 288449270 821132203 95735774 35582824 928772227 136396079 548698320 825230901 84325472 411461389 908154266 523618258 758554133 921400412 678335116 615979852 609222672 676015598 206797653 358700415 762298912 382378221 616991064 887529576 959533892 643896678 253259505 275627576 445615226 61636818 559761346 734064495 735285372 508013471 622163671 516573950 496925901 23378342 194321203 581251372 434839730 102475468 104869629 193393863 876392232 635721097 809373714 338131255 164253046 16171366 696831670 779068310 251065938 166339085 666597885 63116181 810235763 772373741 338743757 255850988 686526910 898505102 989915482 421812282 259034924 464595504 938386231 755960824 487973846 132707433 189728547 922813575 87699253 147114528 116207437 816607836 782835624 778097502 154739090 799605021 646785219 704087111 578673330 750367508 870426196 97787567 813483689 680661958 870161307 4743797 789029297 409204569 903248898 631461130 831016850 14800173 96056634 621919432 770760996 584030479 607143217 960489542 359360405 547358821 107604069 328084194 216483008 742956044 106181695 371222097 542561065 605483266 75309208 973750746 208367125 798251755 71538312 21850813 331430064 794215971 26594609 120459360 55936891 782359858 751920489 886953740 797160030 700493474 361389523 567921025 137040304 821049091 380926919 496400709 220924263 488530987 824484902 437407270 84003383 783182948 808629367 626564447 241182565 736454926 452831544 449549690 387223032 376886208 471400502 718653095 23618530 350511463 839112454 79555420 132871320 443549294 966509159 930031350 144042768 180415033 350468726 133599423 1464124 731395644 630000131 74904738 72442983 454485032 512312008 156446365 90184332 173457726 635527163 331366896 909912651 88358706 780916585 149652034 465244913 104833439 868305128 488863442 455344901 559933933 568418861 588216220 3483226 387444371 370763921 42345 420375756 573748999 133641768 274356231 157660994 616158250 349260968 230103976 70643282 861572975 239066692 13343965 35030700 874593854 344710860 797459702 962952560 125627445 947111735 280713824 230460883 815416862 622093618 685805783 227867146 43028830 126538354 83866724 430473201 349818627 83909068 850848956 923567625 70067187 125205186 81228618 538741789 326982505 163848946 461901422 188555480 402915637 475245386 76102531 277509491 819956245 873562233 92978402 945583689 820673967 226208577 28560923 488607181 848302194 566883057 716474326 891331024 693421411 800341049 174320576 43240037 736766469 25169531 819324013 659350007 2891068 900552630 50608147 182389924 64401575 512509568 370945403 319833564 987754953 447047934 597343054 807711198 173126518 542837807 605811238 993800484 769046383 486888513 334924016 617348577 53771569 903914694 361195952 599709331 556772094 535516527 495465719 146054914 413202409 314789731 805404921 268609828 67858713 856013067 450999751 984776639 221038987 821945154 304610202 208793939 121509439 754469607 869021488 294635956 297307413 327349078 140952791 66353796 814237590 328393159 536218724 868009158 232307852 897414675 320234841 789079945 285447553 815700559 935134859 698649961 130490290 593056131 967259788 50865354 301585549 418259538 35641992 522624535 92721043 192768546 583934826 66746833 947238152 452956313 361382788 97061917 780305390 354851931 15932064 447059331 683245089 404667139 167584841 915552940 154598165 487819681 557149236 440045717 303520239 344800446 138695677 286526880 790372928 105955464 189908585 91958477 376731353 78066929 467099363 321968748 270835474 51034188 388715580 70589977 356506853 750098368 20168245 989328594 104950298 36100308 436387925 640711738 440767446 603972765 408781029 595365610 91792445 965930264 35411326 247829035 163247062 26623354 386872267 953619989 985095169 576780851 898094817 214342874 654847779 217710532 536311621 925683252 121261071 925027200 848789581 330284275 527641919 868957825 319612869 485108568 905058133 608517145 125820305 198341930 65006261 534601333 646223892 9315057 353047949 534151569 257144091 368811362 560774923 644016357 174947702 398386443 73313560 73042519 612729316 728161338 143269402 149040936 506360942 117046824 74068136 355150522 447331099 454226406 76624698 766943967 939334974 981682830 227977463 65155278 32541112 292983723 452272963 678765003 302298779 657837263 65432923 559442869 26648624 626207845 55975578 201596325 24594288 129289137 127155195 489839955 857450474 122940948 638880891 216327767 239987772 565465378 571478288 687318870 19691783 648102986 306779188 811543108 482302167 534756650 729214738 367359630 827740372 34004052 46124632 130039150 691841314 111557555 541998370 718489937 590281751 597973947 772602613 467392390 579779435 899757808 957232345 289746261 22698755 448629587 506074027 115202878 866611316 77552315 802521747 738819450 578171652 109300934 550362558 912990170 644057583 132093647 280349800 324314306 166097698 178990783 454353455 857939011 143064689 996351825 428945299 585862792 446842123 201547911 53255181 26621558 953822070 863003877 168884170 829037177 164149815 674958196 944240054 30761130 605026862 746761801 622096932 35714865 708579086 24975841 948705035 205153021 157069487 81571186 529467326 323167184 260561968 983820781 181106194 256143009 832688957 610051492 842005800 132047431 664115754 747777332 11185340 617937824 463297561 180069509 299491352 627447375 855027705 243731405 510724857 312570918 843009557 132821788 348285783 551588643 10313980 296990817 756741663 167383466 378562002 138725340 490550649 491640321 122546120 671656842 747783329 807751428 134224685 589789128 792315211 798340438 190082812 803500550 268794613 653380372 836086411 568285964 133344098 543630467 664533721 644068954 856201384 507543277 629407093 204487166 911648271 639721072 353994334 520906285 807104537 732556335 659631625 150171537 76713008 634694096 821828378 824496336 294961876 808569414 266801816 87277086 459426204 456884627 743293987 728220816 110264998 579380397 149023132 243609095 123010863 813556852 740194401 831728599 173616480 222117845 36215764 85264751 861838917 242726450 458687387 521459805 975282784 118319011 671631342 51995791 753013107 345976071 729008479 47974982 7061837 995810294 987768419 466488040 452694920 731062405 47225207 415476269 162959154 196248338 659085363 138486368 862321541 251796115 970214966 35938021 473913960 858947082 973719123 188269228 101673531 284922861 709729032 929472666 403241872 233876725 833984809 8771330 432369148 415509639 909262663 439430984 411319932 897031081 905919023 716531203 480609837 953144229 132007471 496085342 1908919 643609185 634571710 864230459 895405300 457303027 752684831 369319259 168766460 578920305 557588486 122956342 863843166 119833869 904945360 119601389 206226946 591446520 128372718 638596093 6956158 37635380 78027076 270792441 787182812 983946098 987323643 120309000 789606678 119331113 616394342 791515596 615456649 103482403 655746055 510861948 413301781 260947237 732697558 582068241 839867542 142802395 557540934 703710707 262636264 462486293 823312095 468863209 53932812 804201164 107459301 913405321 694352895 38002728 184197761 334052058 874465177 24037755 454361057 664071854 143368867 923271750 308103802 611341868 26754152 963849856 122203815 292572285 77313444 707417725 874640525 917180985 850220119 284697810 473408043 112856382 747184103 149236489 434235942 653633266 953437652 394211594 419554939 647790546 284730673 603752699 981842603 159195849 627790454 288720012 675784055 623675672 64508113 983887856 87533891 91262265 800254063 62254058 236350901 877567506 769671782 110991425 794748491 619891900 248205586 120672885 585264634 995389688 269909374 872016927 501539306 223347025 118744873 921094244 723653923 403475545 377363294 558012877 562671394 857670099 846732888 90971800 333862123 911241001 74859655 421396013 855019617 875113717 483650070 91370517 605197574 253321851 54878293 252462416 725730103 155600230 373135301 163511088 3506270 643044674 35528014 505045575 866391698 154272886 278656170 442561972 557748431 508535815 574849 972936176 366205914 699824088 63907975 700068036 463581440 138767629 121464048 171117408 866397697 457630470 115004276 324111622 710952320 22398920 576574038 289198774 177999150 949709338 452709861 181505419 592754011 488237875 686550993 311662060 495027112 817723514 754224032 52775542 326259328 607315232 878228069 544981593 307139319 942136043 97565980 770720759 933420023 71546380 941838166 652334071 529176849 56842442 976445693 92645520 79241361 405536082 381844294 109756862 355245419 834554154 291262280 800515781 175308380 977813272 112177840 670335492 648053137 718918223 575627385 974312465 178749806 453855454 371810409 485889125 248507848 469376389 109126235 34444223 540922768 903480752 539294645 70099616 812839545 368256689 162745135 744597258 773792770 544589428 854354119 129038188 231659934 145616399 782070320 406968313 975946022 746764512 77303804 623999159 318199086 652931189 450827975 496948892 959302994 822638383 982838016 60327193 144531123 944480602 94771415 685453890 847961353 634066060 755553505 513317250 2322748 770814992 257914507 628631870 167920771 112268625 610186409 399580704 110401375 392256729 806549017 86347397 139021240 883852820 562862907 309736677 389300360 866207233 806685568 201119705 541361967 642039935 261446898 685893090 586520536 356218312 371346979 286998241 842800723 979416836 800315490 697639823 750231827 910746348 326271692 918152597 875531324 936458100 170249653 985932699 181231180 976798669 924796447 172768771 713167840 340175705 482505448 102468200 58899289 141707367 156104256 600261255 783747302 417551153 286154344 222784189 773769465 510017675 509782429 469086539 489434510 162614270 166726361 92182688 73360617 345514404 862851636 801408293 134488856 33101288 639857343 315720035 9899956 417170141 341005158 575584148 757345845 823510605 530568699 816245133 965217971 686672954 269022739 601481624 104224107 555177083 824265813 730509923 65194757 186564593 199596461 407145618 349178863 218839174 351844657 275055831 564353577 214696292 76464123 698842432 100313932 568837817 14562467 110213887 986007957 208083976 538314386 595870153 31594580 68883084 264631637 849328902 755556038 533654376 303326878 712296496 88831458 127592690 442806418 6542566 314157282 494919230 266204535 515852496 713758403 618049191 790908327 278111980 685261834 719888801 976954411 785575765 141242970 844033229 748306004 127250926 52117204 286620389 723121079 936228135 208019825 987752715 638073389 963575862 373923442 941400266 528388709 315271251 921509307 971195126 174330168 88182940 318630707 440534702 604035436 32389110 911100244 247460114 163017441 596362078 967348914 139971851 234454194 108591883 836521432 982760197 88359161 741154987 121896938 663996591 529899474 329916762 504265657 20489214 146008975 878189099 814405831 674397683 193460349 735915137 498109160 367790517 824098076 816739866 660841570 280649863 849128975 571941814 528109976 12146415 20820243 347975242 4634618 255274436 309083476 693672401 90550985 397442636 287343739 212447922 61439226 669759564 542364683 418221235 690248777 688373657 296410333 357170959 362771339 342387033 93086095 860880498 710177549 769700523 530136715 223535471 50350385 231782042 795477284 430976713 96444808 668813878 778951954 101079425 924088313 88035429 647268177 14639297 337994417 787128268 79603570 251949994 456887831 621968252 670171228 999652960 310341908 966581560 356823918 525629598 161484945 302426365 239026447 871662493 924643239 769163162 95197963 827509975 945203 743191598 258486687 97390010 264521827 37438640 50985787 41126492 977990421 550770315 55765788 315984837 337898582 135369358 567934830 647302765 609853961 90622410 646955724 920195869 57203969 856295993 298341818 71205265 11238709 537368265 942867758 935881947 306531426 890582072 763391922 159992980 486290022 874394960 257382989 750811848 764349952 160885127 791938339 742340372 711655442 700220479 910841560 49554023 688106188 331292741 549373139 150476500 421915150 48845214 70672368 331635471 905141207 221530538 402840735 916379915 758898802 198224844 852261862 65430227 88806916 468170135 77939558 427613289 195081446 335322546 30941488 959431397 496207673 675396179 554288120 60379466 228133009 465129679 109933488 916239196 796422420 511822979 66715695 70853921 560668192 989904415 402489391 465809398 63951304 805330126 234705665 822850105 3554969 86967526 740796683 944878236 407654012 818736240 225007876 602735457 6575137 255949364 414683206 502782809 931345542 968971325 563162274 11994902 286617356 525612114 928234097 83039775 37435092 847466143 6410047 450619635 689886909 408899438 916429033 753838212 214229563 3651049 429204668 70300883 90618574 170001350 15179119 350788937 988737589 240186994 806040745 995312726 348652709 220723950 350611886 132514602 42211627 766290512 144509503 328828982 144418977 72743599 264385108 34370420 772726094 270795154 484990054 315129354 679694591 253935438 921483918 893924153 257586486 350688585 964225036 200721411 373206287 831920506 551510347 214460227 72107499 210067444 62289304 273276560 430791393 412901190 405791161 473003019 31708053 550300664 801832000 176127029 475560614 66217107 210497448 100803059 189528613 695487501 415932413 869223203 949422939 189932682 615663708 207009424 540621266 432405095 407730835 913827552 264325600 811757533 128287779 188949450 21824976 43093434 462226009 305132721 455994623 868017170 778135739 487702675 270834185 432484091 663829703 746394798 351217549 874327150 847197857 540746161 422331003 115646621 262485716 371753941 305579302 878149423 431279716 846200567 310554517 839010550 612544471 427396468 503284435 593348601 616345917 525109410 636442034 931088278 830242130 944953009 651621799 460894221 285172035 922455983 745894663 949001738 668850780 97112211 675845239 368564988 490374724 98176241 484211608 752860439 322446533 789790909 483526213 753726249 488507828 794080729 445253150 101052298 73993548 948537584 546917250 690339464 326163346 35875635 473944093 8921827 980828643 125565891 322332399 118517030 48021873 68227061 67518767 569389005 17855624 595880357 937953992 360746699 546572950 274681952 113607137 721535834 64472860 449649701 327778434 552980687 96246781 773031584 506549336 170240328 574085519 905982937 860579791 752765216 941858572 187040236 761687043 775203566 312606126 84019441 893720595 213144351 4762854 813755713 635049707 22618477 262152422 425520050 235881527 661241723 700202001 202005015 382777556 764674861 651654715 710555990 170171899 747901495 336103925 529237587 918141822 762705795 435220523 631237964 515471011 229595446 818278199 129674405 857315364 130884325 66210197 603552310 196545027 70973050 269824375 831594733 946107878 531976796 109631134 34505756 45734870 809833135 236510770 428512425 427024347 888165484 991584766 597196245 636066978 180205042 126433831 406725151 942910837 414170706 37963115 310898199 496282503 856241313 440572603 353597866 839641989 359299151 957150176 888703367 282788553 79490902 572814451 81412782 611467697 682445585 115918538 657202566 492278719 352429307 938231342 919303065 240594791 929816108 369015661 729178120 110021149 347965844 135903271 905448337 614652901 26382737 216346535 110935403 882624049 509435489 317049621 574782390 868734640 126716148 316002108 151523192 206207049 888816559 232935973 817674745 571262143 348854510 327393662 916057213 701283817 118141355 687876629 794394959 47957462 56892289 523573078 10494963 257374484 511992700 768459651 872027384 538375436 984806186 835479139 273515837 346758026 152528759 848298226 215492665 279244906 16816685 219532208 485451954 905633243 452468181 155643050 329411737 653839042 335553063 245468949 207639210 453694417 933345577 2034168 354168231 842754218 378123598 217179545 952645053 890116297 985639195 677188789 428491733 822961732 512667927 702007569 169719758 517713037 402822146 237728774 796957942 419638830 457260982 134926247 177788425 909729162 143085648 507200161 416084555 478638710 752669110 623723765 932333126 538531038 625757932 286501356 233801607 3881529 503680900 38963012 746514178 341836447 716151800 27522262 164798178 81336078 729529830 187034287 599049114 984868327 424763061 248523407 257023508 882024042 383449653 434811932 644269555 526535300 942012093 60354109 5174009 547197554 684077873 790023486 85728591 162352157 76524842 172046550 18750037 432722093 211009561 765264214 774558539 927161360 792786475 791873069 8497437 374832656 978907355 460062902 212217334 403670415 708586308 469240842 138210808 92035960 904052773 782480362 471087611 846064865 842834471 328777971 245778770 379428695 118801456 184023713 394297203 47842649 356070262 413047240 333081094 419596174 30827805 960155984 199273885 676130632 752029052 60287673 50963287 583452759 520350574 115696973 987123173 228936881 584937814 125333981 173489192 488990586 760330694 497093154 187571803 455681516 825871124 433350572 835110211 797188931 617374284 81923765 697547932 825960897 494971004 883145377 245557070 378315161 843301360 444830954 54445792 447846764 505118626 957925430 31299522 25469199 73622402 870939046 106922431 658560215 848789378 132927974 67153 461636424 630021127 40155307 917317939 308408602 473505878 604944501 105597533 943396514 686868266 655661816 769357410 34355621 391323544 867430832 412670781 87141255 164778137 467116572 534988018 669896763 277558354 418803891 547882313 351180755 142259289 507321096 862257322 843565018 640249069 862324474 305201441 270270196 902479780 75035732 578678797 228502009 679980232 536792681 24414874 366848497 44970848 793772284 401204118 436294391 513719467 813874898 523435646 678497603 133507822 910940015 200910717 411066175 182260258 748793030 614763281 324519546 108630477 477020602 20600915 748879545 191861427 325802356 19149740 946857558 400838087 450344889 27875919 80818318 839653921 52290792 300183167 884624769 846063075 553903636 173435511 212298893 220294885 549387508 890796496 353802706 460327523 91707212 617385232 642587780 693016593 232148513 819623677 801647069 561685466 840224591 550526614 753546893 18543298 422192705 552920802 419381384 725053945 580796720 352716054 564707866 633087512 505415572 301848986 331666938 59319207 327800848 543965831 279614091 877188356 434762326 485933149 190032230 378985889 103318380 832620009 72002482 187983244 504760037 873649550 749668710 344984627 276692515 355731954 363527925 551401572 908652755 635425660 276455516 489449475 988141713 693679733 122536986 346073636 995528718 306720275 405392842 175845918 850686105 537523285 53034273 137964782 23456433 243066502 516950671 126774812 928202862 588953152 167274408 432962898 315119053 916943117 630463876 444327920 272675070 993991800 995729491 33844176 481933812 124701358 523293650 322591876 818381091 498346987 668665512 666426160 805067262 74058353 842272077 508269718 464097989 895306349 646234500 487554421 990889202 163185170 466845585 919092063 604654673 634119992 204571312 919773725 403579460 835035188 216617996 676254529 681543339 212347486 710098704 15993502 337048844 85908706 338585378 7946286 436772044 7250889 674372445 94355657 933825593 516644522 602625375 397923582 264467222 248859874 737994354 107872776 264561395 57356290 26964838 869216067 691476281 84052502 641506143 95055740 771604041 858124139 623826620 305663731 70471624 186441676 321657233 260036819 124866733 660242610 267983104 561638776 667493498 942355549 655994433 453835442 311516422 258619807 851759023 428499995 359996032 442269729 536372770 624557426 499626018 415853960 493773492 43618651 499906461 135279634 138674390 124026853 845920124 615017362 429690583 768908100 653975389 751347815 28944918 778842121 411590424 149444374 340480896 931600273 944316274 996475328 385435715 108349047 107611486 89711089 536849041 467607517 531980817 73221811 92164942 31606835 489075770 438454785 75225485 841498582 426250771 66416226 965525434 124687246 533949939 395216016 893595345 40441679 146563831 775056615 819283799 410670606 924500988 12281047 194787231 721333613 8756374 580222945 829682659 968884212 522450385 366531699 289008080 54431202 292269861 233689374 938554388 781345630 672144158 866296224 475360563 950911280 785228801 440885996 75598526 171695092 688618364 969193870 212136770 687698546 596766836 31420569 98369151 373784175 43701615 145672733 95117787 904974340 725895677 924800445 726374903 100862414 143848496 15382983 7809967 436118356 249072356 946364354 69980338 773732865 665176929 545340900 724644145 302922081 838743248 652759022 327133524 527361611 474469243 539270294 67576508 71236079 423207214 18462010 445020253 319425180 164134743 392654392 76915871 890030419 169971188 803290774 990892832 313819683 671190108 998702798 602454391 920262463 797583503 672434728 546511679 315276783 70291979 123672175 470715216 909035226 776431196 797848739 288913188 250900439 189635384 356489695 174652869 612842597 374951705 619673121 784784128 539086447 12327512 861699999 281633217 34815052 517507124 125042401 348634734 41213583 976261550 951089124 961476045 626361405 476040203 360504075 941638187 398848534 484176250 264869754 160400111 260607445 62718493 449313299 364024235 252353876 658319345 538677103 717712825 33271049 10866576 502496952 424873847 23194087 216713302 559023416 58009138 586736777 684065816 259160224 627950359 512843717 62765699 441942755 139205121 391322254 802446830 933359660 790170787 286623079 198229413 950570897 399746875 113464257 252400547 763771110 365818133 910719892 302448212 83530957 796507292 313314787 438544260 73897491 189025226 507773914 632920906 99550715 94510690 169503073 211227290 722461049 682346789 273992989 16920155 821551910 665315242 819366984 607427921 308002380 105990062 805657333 258573276 358253289 919121590 510973823 122024398 137456074 274210066 276988961 73503382 70717357 590303748 364563993 144614847 631845325 872337906 777535752 731396039 966848596 947038824 942623329 541825996 481901965 69132669 558746150 155970226 586964262 230629486 763398146 894966641 189135899 421571830 6056268 547389187 193209771 517030090 669413584 330665844 791240155 946402545 256685577 714473864 389222644 621249570 859088710 21067968 493587475 489140814 604980358 312952422 288695989 400120038 707294769 770597953 321769058 118557271 926568178 908733319 349186756 542482675 803699959 538322654 964054505 809756227 85711841 157264275 179302668 607641776 340446471 823059175 406560672 597132047 537533038 795783315 218381616 249138099 669367634 564485443 590795264 126864344 877437864 879491253 379500733 437248985 502605557 701269791 555806255 281690087 610003109 904993010 824172761 266219420 443315663 640743617 928491998 381543855 798007892 107794665 989185631 138454362 783370191 395746302 588102760 173419580 44045969 806484376 422557679 565929954 223486170 13352942 692794297 100924033 745360546 72295030 390689369 100482455 626081172 946495623 234688893 88600632 851488632 58861653 354820051 147320647 552121622 135828400 528864501 202645865 96139417 370566483 193616578 879509607 766312785 781719337 52929187 662875105 440720064 328003217 228805058 664206233 193872510 774115707 617646618 939233056 698927088 8335986 892231862 325008259 954831609 126920754 413608890 658836592 38298758 620945293 658673590 590420379 756773692 40054443 793066243 852913108 410620925 986682820 732422715 29450061 620918509 637868253 692325165 61638572 965871469 921130223 725844805 159743978 547762281 196007774 951493385 246689368 204343759 843725246 424213978 11691719 823162351 837822867 523044663 861461109 311284511 181718252 304397839 68058203 221772694 949980434 920971310 632393619 789179605 505910376 661843679 410098113 143778628 206685196 324253037 962166448 127815418 50097841 121910426 528094050 98621966 925920162 774783417 302965724 622161760 51513746 167173795 445324110 889336612 690218457 159301570 53137475 871936708 316215761 121195677 946225754 266196194 894683338 431135724 55375798 253110066 92979402 317990263 249405045 152180949 642243299 211571493 132512718 544857491 185998270 660606767 643479456 111918431 287906535 798961531 586596542 339420280 966135325 31920652 81273244 656353781 43738573 134410718 380806841 359954333 255606394 179548946 478666878 2806083 610684669 386559028 255916148 556180422 704549290 505321193 708361371 199308940 716892685 840874088 596682782 755407306 501480855 92678589 719842088 789387389 891640119 306438630 128807669 857775444 190875633 62597264 366645576 87130557 197007981 599968768 447084890 452614374 779517713 925751767 455420456 390202381 164827146 711336604 946382803 869376435 69174148 507260525 921201726 786066832 348134612 517884507 393990489 702131818 610563095 113832576 344035559 354719566 272787557 325359579 65011361 463663189 387956842 431656936 550793746 584964822 31625704 850394987 37579195 663659768 628663105 345516002 53862149 793490251 909368957 852761303 515383037 978543104 212538179 436584763 617126287 560672790 806985621 11116775 115320960 270065068 124949351 459356518 624784633 250253259 784716096 689795993 713916448 172672937 121452928 117226545 757637758 5594983 967621531 647733304 521771103 448800987 845765657 428149603 242291237 755134614 133427257 757674274 586194069 345965435 46775388 203320356 906638224 853761008 66953482 21959183 123826075 44419184 333832052 601127059 294672443 118548147 290923051 8588890 143737435 264892331 978331786 901375192 123003665 798469668 401624847 644774767 247270654 99906856 72924369 342078243 855041469 58867977 99752516 293751889 404833411 999044255 497072244 163987987 705321614 564025726 38463521 681664041 608444909 372295573 282791099 903117351 490843719 426230502 764222592 634581154 691122832 595070729 388472697 666642848 393540396 642613896 163933967 493327402 742520751 89374687 835405644 450078571 148242664 787674511 743830459 553076074 786718765 93419055 717064060 344556730 657444780 755527581 26220770 118406040 127823153 161528221 874039743 471183223 587758722 490778686 105764376 131397905 85849415 346753425 798040752 331906162 989367320 961974718 825233563 584404422 51349405 660639206 34482992 199592068 300830068 778313450 752668141 87548832 871732504 322248553 284621914 381693635 77776133 310842683 352616027 58115637 472370903 226655769 529298859 60129624 717434454 487579587 44043880 655800220 834333011 842084632 987706382 676216682 804059349 812939944 113137455 707925105 326095502 147620446 907517172 626925569 778450247 512701665 566990753 502699103 834950217 851612666 884392737 765242701 14971700 89525115 823358337 339858955 316180883 352657195 252504930 886131689 840236781 296548810 541931908 527086143 138633441 382154641 55819176 795209141 47610937 168956630 503134246 373706438 169093427 263167769 853148358 947543674 628385785 272655462 450242776 315852353 124268127 187151864 81095053 991756179 276676979 904453389 331615133 445374213 109626936 584120062 331505901 802380068 880668871 725954161 181982563 871818663 108108801 237801738 667027804 155719737 259274720 22678401 381942526 428368146 138362521 235090884 375911819 766748306 507746345 678670946 82600658 484530824 865822810 16212063 328803354 995016140 920665451 660418486 440390352 882808738 97054899 624412605 685188806 830240122 350366765 867171368 702058784 310991917 957489457 221602939 466711654 216764176 96797691 848654179 645132322 235160212 936261414 873560492 1908517 296524111 552231438 84509174 781054934 270570599 100721236 109858287 118103090 873903039 622793124 558493441 609228128 572364374 35422397 146933285 402604495 385789161 14104652 957179631 696781078 824110461 31298921 16009083 40874636 128096612 717179613 538523309 363256823 653441027 264600153 365165339 949965137 816831590 302190864 583536422 939918540 255428452 545911060 58021629 981847842 21220535 469031421 591075969 593584908 504453818 738009254 848705755 890242978 604630257 805885385 439540407 281257069 837184305 308065841 174648057 965280916 25245454 713171365 181054090 531202832 977771517 546219428 333684320 647119458 700926644 917220741 439554349 956355095 315648152 497575977 790719288 189385038 966607398 234311608 782969945 323577567 972320861 484192051 66336896 429467470 142593787 505877303 710724538 979778092 813943143 885372594 797575359 691704948 451060311 978629449 222907779 281348179 377365228 556592098 780983989 78291871 326329190 220538337 887163317 494493693 570630666 530398956 683878730 389754415 764710564 319365027 713331981 589547776 803557077 779668876 19015245 946150864 138062530 582256135 778445307 952005673 320145080 428537017 496226972 623721742 259682817 719134751 905069921 637048045 128243200 538570261 567856267 307088742 759108597 307535936 801582434 182255614 837934891 485461164 572010028 455161806 804826190 285342008 44709582 460899618 65010884 916241178 407050481 55589765 351013664 38012139 7595437 671158744 466549156 356338761 147396837 726231972 75473511 52466757 215796368 56233062 443553369 783652635 363321803 55178318 943704922 17420589 237433931 634156164 502881752 809443959 89317970 160224293 94785966 134027551 621123910 12313201 902785080 880690743 67902966 253798744 918702881 928014754 777473839 385252036 136869866 924870675 111484008 64859728 829853784 179796727 121092790 273407152 963449361 336930944 328585469 759670634 354351532 566019400 393826798 857233283 227979710 335661119 869973927 175282027 322205021 343614189 40111580 224990100 224304931 108014545 331305195 143007811 888545650 108779033 380776199 25415516 33649708 344776558 90275243 716019843 524573284 63884384 989426994 340538997 400815328 170528815 100209630 755166859 589064566 346552779 464916494 817044275 682213897 187406772 992326301 4418917 531020960 32437880 81925369 755325890 992968776 413230563 750850053 734030778 374525948 984142603 611962645 260692007 181435512 554754239 976711849 706008795 618638623 818655194 899064143 871970302 989184008 851790125 479653512 430764925 50859255 944570005 247809199 733073152 131976777 92651852 590008420 515514088 125089731 524450140 123356330 118058507 937680703 874206382 704605636 164723002 710865336 316568280 425415008 892300847 871322518 402126856 450825993 342477492 73298401 349890136 66964145 62482409 54196612 546617657 345763685 105055866 343704013 593572884 838129017 328197141 686224735 280653789 843711229 663830817 805103928 967067558 634405675 595300982 693790291 339011310 760023983 404655626 508095941 37955342 149472824 231934811 440082197 600298816 574412302 513380598 950188951 641376447 428379358 4385562 40510455 774143042 109441428 384214467 220232277 800086796 712411608 758973363 933256936 556122836 422804180 590877216 375706745 57209854 38694549 69497035 248737516 798718532 326669012 756833456 836673873 476141835 988768266 129272422 76440650 415696920 495169371 879145953 909589718 923548728 736047866 950100172 550208121 698005645 334314638 622956750 350608793 46726245 381930112 283865728 455365432 657250643 874742943 831072176 566976849 913437492 753085562 815714364 564672375 79754573 425064171 253862599 555896407 266348789 235651372 484853409 534562060 730820742 363999361 444151777 506885821 100047226 246768300 57093942 650569223 581082937 532567043 1178015 480325534 914497154 137560094 788207317 424264149 12303037 471795845 991240997 778256880 224881406 659471712 195445606 157152331 84535882 301824556 713048737 203401022 537475928 50418497 737963081 268296669 414417857 34631209 775182490 366981435 281399508 684792783 17550657 714998797 69876177 871245023 47840682 984373330 8805116 836047998 261153830 873624504 307843842 252394826 504397735 385241600 911866537 699843340 542393930 848918771 1667896 107959018 904836144 391660175 158377515 495315577 659956843 572795371 529946785 287655684 792293157 663862645 824964818 662360165 378861441 894840994 533605187 426702122 731730676 394926655 115266471 992884505 268551158 423110313 97795683 772948893 808351912 9662219 325308584 203262193 711097341 179492831 311221210 468449837 571153005 469598724 963765413 83626200 42394095 346228549 223798235 687203603 10091193 48763053 349563768 241468985 943604046 735685306 668171106 527851073 130611960 783437577 520735578 251679470 59064241 618531260 24628362 719932504 480709830 202453297 923194696 44323523 234462480 234415905 512773359 805615484 704014629 329055123 741758035 598925075 675283671 965556270 138645029 685374864 14319322 488208796 926843848 810439719 76410454 447531306 190807144 207022413 83485234 711542721 458701882 142549474 182590332 335846595 714998329 515816513 390816244 638193024 560140035 625278723 725125280 925429745 283410558 281656260 254484867 25168593 880581334 929768538 990724862 19226363 467659753 857560535 359951510 247019952 520516605 436361963 547067609 711323748 495900728 630552842 275382820 954602609 625618667 310489503 142965556 193133347 826306016 533781799 831326370 238962402 11576873 408968002 164392147 294987430 690624261 271393365 320156022 423721947 53678254 163397235 295464661 521338006 873474121 655416170 620874310 246507078 944294485 167941918 957830825 440195212 651011112 85729997 247314172 129146130 396219499 242796079 322279477 75041866 776577877 6122198 314004268 788154749 415090199 478396414 83142179 105714460 749789778 255814552 529436406 803468032 271728139 824901066 177322389 145202259 332833587 798196698 391709336 129644423 818654968 202056513 569839634 469666079 140302861 669670158 598812208 536522359 912466236 921091684 611564225 541560465 927213882 925568492 182231565 194820432 256481257 117890095 300534891 858787386 373704647 682487648 514771769 645432785 359905065 692094158 643151395 692738652 342807207 34860731 822383074 13978526 89433595 244739060 483644604 229736455 914409217 934973164 618775165 679391804 708581199 82855741 220952268 488311432 8424232 403183833 683131864 117421840 521073927 983666754 976209226 747294925 518670754 343497346 245244061 878575818 35591503 888395456 423830821 230915062 775772538 98730247 244893587 865206132 343469306 581054543 947458938 110394874 516027706 566234102 789786677 77125256 649089843 863255297 565436688 510030426 118955481 248568551 479968618 640029407 84751656 308694195 239840684 603422409 652191540 485084744 334514579 540299395 373480199 758345399 771214456 1769088 857075645 868624394 866975219 53061302 449678936 666950508 163456175 818222993 85700962 805759204 895348249 734790804 669014500 460784936 97337581 787969980 561869838 577306198 280515738 646621493 886000392 520356421 102560254 390708284 5441165 437074832 931007678 231437715 47936582 554738485 233206803 905012227 423362878 952698373 958073528 725558166 619648881 121529703 543781158 705349842 779805258 291645758 292656997 301336109 752430693 242510929 89306088 166816882 819817127 222338177 813438375 558333870 595210950 768514980 949042153 453168466 58106163 732566182 684606180 106042744 287304666 770329334 11054970 563183896 723027707 969128498 288742061 195192939 943174552 685039570 753059132 575496161 976685328 45716128 876832269 581632372 140743408 818654708 748449254 960560534 40992884 414403980 371410756 488720185 182918959 172969260 941888650 241025121 905535442 479011182 347067864 45356459 249340515 210639186 608540354 824884573 32284035 749798766 20077511 975458586 434838336 625652994 403471098 264040015 523885473 280303366 845672386 664628881 98958073 594121639 477705766 992467308 8525618 849116521 333703845 43960928 874602133 275592494 137502400 632653926 754603675 484570264 678010384 856460542 695209449 139067090 681345114 727493483 888865855 553938977 555468420 176220542 32108322 958939517 440260556 555993795 91759234 138449294 220622675 43233658 732570932 698328440 888217317 593612902 399961313 221921161 490090181 127079797 350030007 627592581 759733722 104633681 112162844 290260457 813610574 659888644 429327546 347472040 239898478 170709753 901411016 647883249 199446646 933519337 459339117 639707202 342029483 551098350 778156495 562652157 446848359 363243778 113496949 335065675 809373031 365974613 409503188 299463212 493054409 759533194 927055792 252788130 716683226 891734987 543048586 530293800 404139982 824892484 877765839 496554811 995602236 631693206 144438059 47565233 417728894 603777175 687272434 759758377 7391876 317945280 174926885 454240234 533705410 140940185 641822260 343078440 506914797 51325447 495058003 999969205 810858640 274630146 105273686 380058218 18881484 648322272 910352017 423021465 325731107 640634207 919576275 173849694 124843764 916530685 221414926 395089009 372824211 908687360 7363737 380216086 79148991 182290622 686972671 612854400 323230806 328794931 808449192 830145603 232636729 303507194 682631159 43495369 578137340 787904845 276069938 597018823 288743468 38938306 872556640 614474574 679572512 644649266 788324267 656932627 561179951 9739192 52021635 934004161 770942903 59385372 166736599 850091894 94192345 853709269 315462645 417423150 35020551 123911836 100085104 267657280 279935382 782716263 163669000 710589073 423137459 439738937 160124247 711880926 478677242 32680886 326355499 10766105 677330152 114679765 667698731 91026454 976935308 572236717 877546966 747878211 631622088 44283564 450486456 725814432 750509185 618465452 995753934 638046087 594893640 95839037 905703366 874829021 731071651 921888717 437934445 6725461 214144005 598058691 718606386 692821246 630739577 44961884 556103702 160586080 12158000 76318784 104128885 841609660 648555501 981675850 442004222 132693940 878475766 892490677 858508372 481501302 363472480 706778657 119547388 958366119 655134045 877767106 685711491 238722048 799655822 123645935 245447508 13799827 721704626 964053894 559137424 204960554 861532129 115241126 218062985 726206481 44076261 322191869 567816140 692631761 303867718 9820361 825325701 34859835 754827389 536350424 516361136 118299868 243129080 635908524 929182339 898263124 366191981 614893829 136985171 18364154 591056116 234949031 32163980 165277093 199002924 443817756 370237646 60535052 411575233 588300630 639257884 455651493 910492498 59590375 799606 66876567 69410735 826125306 101736402 676754475 362475729 618097537 647570695 458121160 106522412 429269385 208900635 472714392 44163213 198402158 491078546 487735680 433351188 375758877 653012772 632354111 672092984 23250417 545405514 83668216 464067398 37179750 391836061 227076247 96770124 392635666 146469166 18697211 71277323 248205567 695451685 433753051 718819455 195538731 891874210 825341867 624808115 100774844 150572610 521487680 151693353 494167507 9223359 585044540 869926384 514752483 69915002 394535719 390519251 615320516 330720287 854586649 652500265 722556347 934179247 749270388 967708364 80648412 767967598 38985686 181370330 315935635 325255088 900189785 363990717 69645649 578048003 988798832 22936844 728620612 362802863 174630197 75304471 224542573 759674736 945230854 739295055 829589738 192282924 129814306 297426605 523003210 836917306 949926869 98075908 623612904 551713608 65784271 704261316 172197558 104769956 885631645 340649544 282541395 638337781 704640260 352187043 216385783 545955443 375123887 797522747 908758305 549754083 872827217 985817230 309428818 670574422 577628636 139018555 862857345 559959293 288961511 385860555 249392950 91404731 483936462 873005854 643118339 402237085 429783521 667832248 359523392 167931517 8481791 642064787 806269298 713122050 994251829 22655080 111593845 369375715 672694178 20352149 919129797 545521394 858685730 81074967 68612167 436314366 72609873 931469512 996273658 361571384 169846418 98182960 452976114 653782879 971188813 948610804 56019963 400972333 616443051 268059707 568903849 477441193 910124493 227689498 43079595 904376321 102860930 154673439 126268388 775555107 27541939 897914536 173592853 886227669 978989502 242205019 175058386 904115727 173674530 23848395 118203462 343520947 122031354 571179575 849820178 93220166 372306731 758356492 346708850 988749781 26416198 915612699 318707326 936540690 143302196 361786920 693433363 98679477 516460358 672218102 874234584 544002296 570132637 47827436 430229964 401638491 290032454 605288349 158270569 316223336 629136744 276474030 659744282 751168097 847653604 362080811 696904615 72476686 120437303 43613464 61226467 146853500 811742514 232450144 935910542 807561062 594237063 481860256 906240538 110697420 6594709 780475121 654699715 576727345 680818908 937446031 830882187 970851362 395250731 989152755 139591049 24387474 265626784 799335330 628071923 965796740 13932493 177492889 38273425 134369795 221106352 952016243 133739646 32848866 184466386 922166539 692926279 778703448 256543146 599166816 741917219 263137854 232158289 249133286 839865199 912977196 186579316 523263737 736344909 581830046 512416492 875935957 458733872 630559627 527787639 939322146 596356366 541720131 116815034 487146143 528606277 190437737 439162385 662345922 75802954 476145123 437028813 768729232 107364922 693571958 220412400 849282141 956709812 452570688 98415426 649091362 218064235 137511093 172355098 806925496 719341138 537287941 535377804 30591361 167847568 63165442 969913506 616720285 457401924 939244891 103866427 986008200 129682628 395545164 500870474 205485581 871690286 937899286 974214813 979055207 483987595 47143564 828337347 440697406 499714251 779269124 89788767 570294837 916780216 114660217 377220332 488637706 651948157 912598136 519229066 672312076 828279929 341658924 289032361 138198205 133420166 245415139 976722756 263102793 640960302 330109581 321104726 512650587 120525218 147835890 344222146 604512813 194979453 25075844 45210218 694693703 804344968 987515337 117504891 721125183 954691905 494725223 62279240 459156413 259839710 581508306 131468489 940635990 775683581 273017201 78834194 909103746 518432339 908073302 24722891 159392641 238182882 345827616 524559579 358708100 493663505 868781724 963220912 688642957 893857568 860947481 235853011 698202535 700979169 353357901 271844069 508187425 848083123 334123309 967343838 960439184 768147966 98812326 901075174 543831546 224345878 832425719 305451643 742778216 593015372 330174533 902170856 831198254 676002148 279246787 42422705 169665652 148028510 858159968 858308608 41886077 571623800 94161618 592604963 125119321 300035871 716965384 633306745 635345 51088692 600650582 961074529 671753009 551979259 714666054 68100906 776325136 399608124 373552548 371619704 992623496 703727081 126306911 676338101 379729228 405553697 718760805 401911232 553582207 429437124 112736191 447984635 1060923 59414161 893105950 126180243 359450031 610071333 759486988 360085375 513676376 212653921 321159903 37945736 617149532 35825956 106046641 245991019 287950432 479599188 617610722 280573927 183326268 743917633 956912027 415571848 149471329 528189183 817483079 555569887 957626306 930219269 3554522 811203580 989633429 749176823 937383823 349083459 211764507 549387162 709168834 725440882 614557434 882845088 763386617 231706965 771187396 869433257 477697984 59137827 201548796 95308705 192228105 384875064 691742689 1656483 800446911 841214018 529845665 470446341 249300256 339988322 400665609 105371129 3708253 242815390 854547951 941092075 591898848 66312457 342995588 153584033 644269690 957553022 36429121 260172658 41776338 660132868 129605914 371990673 719270694 183671062 319815730 911498798 568546125 11558418 913155280 221509387 705288787 295517296 691955727 954589043 488021969 945137687 59960171 491730221 187953076 914508122 285338648 632368276 833336930 628334235 785952308 477606620 438403608 674897780 737779277 332696298 187546999 719901543 704686970 906817692 903572604 24502699 670832841 324635080 36061117 436504472 398660818 593866255 584538119 90616544 548455297 72560087 888270582 460931820 564290308 76223658 227956293 849628955 561108285 61293222 330479541 199576944 391416193 621399501 874474724 129195470 954095798 62021722 701613364 658782767 821355766 457702319 535801818 344704958 634853750 424379286 633725782 33514567 18245540 218263900 976647462 419217189 143340339 864918043 880149008 707630646 793658052 108105300 409775952 207282688 21914873 592771844 406859632 413331066 214171344 133850707 395042887 20783493 48388780 96656250 679566260 869744545 406874920 67884429 66965855 41728669 492263714 700691636 927759587 510509253 771471887 904407048 929726441 914812225 621841442 662391800 474959222 268015846 770497099 884735173 475298533 792411972 330023369 882158164 58259389 544194712 16008870 453302275 564978205 64397650 402474876 97060816 786658546 809349795 164945244 706140752 703594815 657208957 259348739 483870753 20234561 30820626 240794152 802477354 945632850 862635593 464869153 273108424 983167790 87882604 10359948 310982675 732810927 340383316 45657190 791070315 884578028 61666060 244372589 302072584 978580061 646847464 251649751 617754958 308713610 416594994 176412062 864824776 926320302 435760800 348695528 946554862 466581425 589489679 601548567 264730627 304641623 66417720 537839050 140325765 6816675 548198997 451308439 739627601 888582313 496965628 383214267 625676692 411148039 627586855 780265627 242244451 126950670 31915377 859999409 288180631 301026722 36411470 153005406 227347023 324688621 354217285 26418236 791270046 943706963 627966803 908517024 100864937 546900874 298872425 241190701 406233900 847071421 692499139 145861500 588170085 41981119 381592118 66363128 453129157 9178972 846628754 695373608 988645993 731060482 407889368 276826623 32087203 296817189 282348380 111950577 621505809 636565664 138368813 265292206 432788978 618851967 173809229 533653914 18269192 472681653 627360967 424503091 172269426 172376457 422880942 612955862 214357575 804473059 679318990 667486732 666168382 378464095 362860339 654814374 109524577 770749706 784157348 994128131 67566894 66505727 106078708 541589054 703071390 96963872 806881260 135860367 715815838 980690488 522030632 734085029 305888493 1907950 158588119 330674270 174284407 581469060 943630131 388641981 238458470 475465472 56128712 904626851 853929567 271505402 411957576 815970495 42255107 196114923 662614977 962338352 115137001 768693684 356443758 818208390 865657555 163325017 806585108 433989744 996531856 181132091 168074772 154936700 183040041 179179242 485610969 357324447 760648301 429241100 745966427 999106770 904706571 654611491 756249972 611152489 926116892 168207547 279639335 820888351 216838821 942254312 635743054 331975821 563464347 992186811 2700562 281638254 8028179 809285669 715627997 4560035 842934112 736219121 159496734 25974152 915398362 645107703 235814950 528563015 926865154 834297728 380186136 684088076 488909218 136436108 147756917 267542462 157160006 427396251 88430812 373998827 222166914 724173865 705974647 638147613 568877028 708675209 919785866 576905206 370477229 487930214 581465240 213411340 76665686 593478326 91901843 992064048 91102380 180233144 520627062 17967533 14530872 900813197 702055608 355956441 889765656 849812524 623498902 46925662 129725127 711929713 420924488 204408392 288619930 126899134 842556004 857496957 688090694 614858221 286918514 58567923 102788435 868383754 124495614 31970472 314378431 216397457 24034519 405480810 396630600 397177932 423448342 263677823 150507481 978020301 619634264 40273136 680349177 243133165 87198797 810074303 807579230 360639636 14482694 96199159 340055122 709555050 806212467 28145815 324413270 93130980 939230089 279718056 814031085 63725703 311688528 128409515 132639511 188239398 386406676 529270110 585417330 809855017 792947933 735924810 640391670 265098548 776197945 320740846 508231712 715913094 983331500 168327293 929069081 850330545 117042803 121640554 559885594 923255269 2302721 736815216 868902601 941532809 16533271 535450037 5258511 180738150 516375904 137898021 368977548 902782579 519684483 954394877 565153948 165148767 542836038 58061969 430247314 171550334 378802814 790995377 887463427 214650665 959322670 669048860 64981209 76365472 790689413 477383155 852137093 792992133 214198370 573556045 734524942 83247992 109006081 592299804 116502494 477898336 582714177 485480041 233197267 954915011 292391269 650867566 120063777 835227306 708929534 402827442 6777639 87732347 46339170 746757418 154899363 5661839 268322629 219880571 82027311 59012041 697263725 786680755 852004174 763978446 360236799 439045467 847226438 321759231 883861622 963728931 652173919 319092150 301725323 885371185 274007160 446632943 388755102 246587288 134376600 97684635 501931081 141154238 37933333 548270251 740428007 192832695 553932089 8750635 265229617 488475751 920279028 962493342 127672857 624799553 578988139 487909655 63845019 278730928 662185238 800222992 94976210 314359156 119315142 396701532 52246692 245838653 843334474 441001793 492425941 977711073 391202779 994357021 971381663 429136111 395143623 564326021 474485157 949075712 425593008 739714773 290067814 198388387 554724466 417740671 823187939 133712605 758166677 739549309 412443532 420351914 539772300 507419742 587227421 511603793 756637625 639474112 757442446 452488451 932992256 102384738 282715875 324195034 96741758 106613889 605847496 344401733 670939910 80332652 145993796 949049269 820047425 436061609 147437655 227288242 706318631 970625593 361000846 464485308 562691253 625960730 737353573 102463552 133380471 324580994 466583697 742534447 816571457 224026142 195022897 749563713 326410879 477738772 926275098 275668988 584352660 532122594 620070720 107808921 464971597 766064515 56858189 137535373 54642476 56812195 364823615 760961106 879954139 725824460 77962765 442645391 204301541 815316338 397625295 190198363 992413683 864208991 932732810 808985139 940751484 127755706 411065203 119678714 458010829 189856653 395347701 894879841 721979246 867934773 2688761 39467194 486515639 912063302 177002567 541158114 821391848 541826181 154635572 701345987 120166992 85114688 996507729 324468533 900431025 246649375 514666895 745361059 110858365 447399704 406862550 904126200 427671762 817927752 23804913 738198942 7784404 271668966 633078782 582280001 139603738 488283895 621747195 626119376 252863548 798749761 19793842 74255395 193092293 26945765 628117733 313259284 112060452 477141814 637727816 12491477 723791188 152394711 610368887 687165905 452310766 17231436 591292104 879982527 687675540 467613369 470697821 547976295 739282334 103776602 130256296 878886071 444576848 604519842 357521798 549956747 255785954 229831991 476728494 448878246 256777755 104846226 762137529 368838207 434504391 252381697 233846035 158295579 404776407 844214921 845461483 857087172 861446357 289269938 589586051 401638248 756883306 60283871 949614542 348681991 16576824 932387189 80084413 313670024 389423382 437606211 863626770 645209335 667438201 192871615 946603932 924215956 150234193 561257813 145570514 584738583 813639509 379416548 743034161 70932267 223631468 441011995 928019438 937594176 582798285 370121840 339232423 192197942 282922062 141363317 540879933 152015238 73750505 620964345 318201613 463173887 58570555 34344734 960899573 578525108 227216349 907503505 355257415 377450541 321277669 500827928 962189123 134917177 880244475 557739636 205849443 956392294 998751630 986385232 893986470 434066266 209023424 85735244 626264208 491945485 227098560 167144140 496477074 153365417 788108484 814678686 616539303 699195391 849023420 429955227 130236850 76239768 189975083 338010616 453690308 511252751 838838543 268395782 646169927 571599369 826135417 704535721 380508014 677403399 690920953 127010835 111469664 899944376 212746079 737733871 244406212 292360990 757394362 740883286 445726406 398019198 408078323 62265708 97214588 257101742 344737287 79967789 185857861 534712369 417978404 639548168 45965120 109333298 907943950 544651398 533449018 586595718 249187119 913957031 263999116 792624423 40967866 227985132 545085150 106230296 965719002 789491361 398591285 575629716 382890998 844317691 973648913 790969321 759099750 923379852 900587414 103837036 3347640 86445275 638549405 273842395 578509794 537030876 235692044 338970095 81682273 769141061 925565813 183385743 683098091 42081280 976010165 576582308 270066411 521095314 682812603 88301765 163103027 81403888 663931480 398510376 925721578 637580392 41996048 537337679 413476595 942583462 641174715 269340586 29028736 132240471 543182980 460054881 669271346 778875023 799024976 603469970 400532435 724590788 786855713 83630525 766672067 762865877 512729185 36738478 136477543 195541787 125040242 152096921 129462026 641488073 550607296 55183603 131584816 592603344 445037634 545061410 535186805 86212348 814401995 416731892 70969170 210101326 876786772 592756867 988976348 528328099 196226836 242025134 105435238 983082548 178172010 872107305 598464777 690901194 761362134 587458671 886442981 738918727 739555591 15905006 232923151 290162886 923604961 364507966 882766229 221158946 909569375 270469385 159887645 723971369 539717628 230856814 934072694 269020752 823613680 775565393 797348850 872356867 17590526 902784088 707955767 48278887 627407744 158936895 739180081 241286229 746395565 478139413 980204955 485951155 346560770 65644457 628630392 122682082 430152422 363912973 343841027 339721796 634382357 503728671 916209516 26616337 734585484 702798561 295637088 410715515 330880305 92985937 135588734 200987182 995770024 843544500 249266068 475694119 2481394 988446148 716980347 748876958 466585560 549701653 87344464 813146330 615346109 715974855 935828411 45498530 79887827 132185790 237736677 566786536 635914460 153946192 593402872 223016296 856744752 889039959 633731810 40141408 834542247 769320543 241128589 682828623 465381394 490394657 158522741 467862787 478840804 875503088 69256096 797942716 277721092 9116911 463605397 893067201 725091766 251950159 938565730 657495944 384135948 28818759 76798831 20050408 182764950 522718054 243066703 892026054 264274364 729314864 932167461 98816611 351151759 173296050 781645233 816533152 663690706 792684325 136912291 995047861 520703764 206168386 792990576 798424856 215285297 109112324 691492056 792893414 361062483 482574137 302905709 745198430 511392895 379704540 765248837 546674197 902422593 860831891 438700250 19213309 590146755 223384062 118029919 941298513 396680111 752191503 610348016 912887168 544875827 747260306 907935029 65579591 953428692 553441956 716520798 21230340 662554280 260529205 814123753 23616762 743103341 117029461 621331543 107012588 349250352 239096732 653686784 104189297 99928622 944903385 123402605 542591728 168287446 93948875 336406592 417483909 846140377 946754608 330371076 243532555 694014913 90822456 161628497 499959956 496780764 878149294 373706647 11851395 138678498 40346751 35468156 734298191 9892564 509316050 841310778 359142915 748412781 347513913 315848563 848341403 144933649 439251167 243449482 313221094 533200041 579856074 730705002 231856769 526610681 913592430 475389324 73141945 4414885 637017820 425618253 353712000 515167114 799324899 365563394 506361963 839671650 253547901 240660153 849564213 762863951 934487282 61223479 511276731 134517546 377072042 212134485 279451194 816323208 455583967 592672288 202039601 35440040 175893641 433896369 414567072 89486070 909285692 340225368 946417307 398819864 765843620 152645658 913986977 565168519 518209052 272865291 257356520 771756952 513525444 106920732 534620902 300529077 168144210 898413985 435046623 545216251 110548469 714497816 214055811 418648787 159686455 268611763 306605178 335580096 702508131 573688601 277582517 464310175 913913969 76516175 863130038 679757588 229161833 629633366 97442458 747370884 902498656 354798977 371644187 268540451 314236060 906265089 569069528 482380270 657195425 4116150 880112872 620260245 571130317 94168682 38909032 730816772 215296796 198030561 66396867 917804927 771719162 196495735 234631453 538149482 125528262 950277842 70423421 354690094 432427559 167865879 954577329 187442566 375181207 326221515 455983017 689417267 85002955 877568896 24313888 742198379 734201397 904426759 214974976 305331713 851111793 106400359 36148484 66408588 304430919 955061702 836729866 928666432 4073789 71361318 466815913 129602050 874155511 537239334 336808495 306583069 557621564 291385823 494025635 932802770 470123689 802525003 622220036 555126644 680093898 646533923 149841374 266811646 403477034 364816349 572143358 254588826 471216707 460808194 173513765 628163978 268386247 10243631 556830409 124976387 934121300 876162674 254578436 808276811 265918359 591386930 967376231 823539922 735289104 313918217 756342691 205412793 116443219 231079079 613055788 649053468 730129353 762897161 915865113 133606386 980229862 340524823 240711563 303962920 801333016 414225328 932126897 922235614 424468958 341473658 47212001 211106609 217636331 154306788 19383419 483554689 745693718 839276002 159610962 333499173 153194218 915953652 538911965 122153789 999549082 4484104 771207256 729678435 767381265 687072369 715801172 600127478 27597191 956512735 904090397 681446558 370738062 836217294 456198523 647723371 30207303 503410523 858829979 247843633 657717311 730729750 583914673 255927380 570005751 743525634 589426552 575716320 511995637 980854869 697870108 511544719 985338972 469077364 93739505 605236588 8666084 809540676 205364065 888779626 618569762 109454462 422742535 989307823 798188107 878941057 489547545 828395409 234867932 348377524 928755393 892585242 79107273 512670065 1028973 501629375 108712050 442971876 77345694 620707686 423826744 627732154 132252404 261682068 96809517 78508260 866918655 957991952 740565288 72282720 846771577 359135049 34253533 122030463 200959224 684957991 971519 690506768 365869751 235839450 891400643 147141495 980941043 823024267 659811559 981970015 177169993 768523608 277458243 107032039 241747645 701284986 734764192 226516401 962967053 684090060 305024660 682402060 642082011 45589947 607201131 341369939 257241348 493971015 463400401 310716923 31445357 316888271 1223690 397315107 552727721 745140685 544456601 386185115 568164951 56784511 220671482 745334944 677824470 498129724 852366982 919572114 51931061 439647525 146088514 14898114 123737584 303629526 549816525 618335946 201735824 157017655 959705884 458977171 650988669 275622636 769694093 682434025 592510906 623434135 932265483 997754978 221091171 329238435 383940093 789256121 386022945 604611574 387107416 63847414 102741297 91990749 835935879 7188709 531638273 982024393 22086822 507892208 138170270 424419698 126228153 339906093 581437352 938450388 798883264 84942372 66589375 421093708 619892748 659100281 897044194 552158230 509371610 118135364 881396664 893311702 759907837 119935960 350439627 147015252 36299725 305697275 91522353 872235604 312885984 475676977 706776348 187489157 983569185 844946617 611908855 109797337 37369061 45862558 900764077 836252324 130804930 967353451 109862384 603214029 478970083 6906577 7888611 988341693 977558293 889285274 734169746 737466129 861737586 84609373 736997732 898037310 242822999 681036436 622789265 408225334 156713413 182081964 595714491 140282597 879544932 60139697 102596285 916913993 106002254 855876713 605682668 89323535 823230164 715545051 545053916 154716598 574967980 552942526 143058290 405042624 294744151 877228036 142508752 156481736 814353760 732022835 907035398 909693110 265575623 382341014 317918444 422289035 564422978 766149286 415087983 296484261 826288982 370200619 213398253 784807587 78593684 819080921 726647474 901823847 387142323 124217741 56540444 814626654 677160266 52115086 219669277 971904416 781859473 214694380 128386152 448729584 799233567 887937901 358422693 64809189 270278914 528857488 339614575 687218243 295006773 754702557 983702504 973812106 977419527 49617108 611136045 56013210 868698028 190299870 810353408 108356703 314517610 719410204 922983356 991677875 771525289 995168985 963582290 405901113 62379716 944484793 854630696 861613282 684939045 65569740 926422470 955217959 594427228 118553396 494952553 889434000 873255952 478655056 715762458 703191831 528272164 326898502 759205040 249486543 517198371 422074800 210359597 831715980 141485003 133342953 675910206 765526643 981028289 492008847 171427755 43408004 289009992 26058450 905021286 973949036 91628189 683960107 781683346 538571768 802513503 276635899 280522120 528285806 607807306 996284577 83993988 136079469 175699430 843199028 238082364 692897800 117790179 448441960 377130131 259275181 434301264 53040336 24801823 267845904 397565534 48745929 311253908 686575525 927320730 68791545 660524561 871465270 605268003 294724258 410037038 260297857 571360156 690559157 788583663 31683814 539360085 872577650 20279634 715059514 568293029 258361997 260473665 686083207 559320309 637603795 797874739 993621572 543160482 675192913 113983828 940726015 723938841 425237735 479817892 503775922 346545631 140342452 375241192 951813633 287583061 637794581 212111490 858943217 180870089 853211504 890627030 720230173 578305505 910906663 435289686 146598534 21785012 695763350 685198092 581105320 185883496 335589183 427243243 581560329 10782095 541227070 374802695 587237288 818981156 854620586 91013209 165526786 847479389 318770752 117340419 135062450 956565332 181968260 846522018 137435420 35179763 589665399 857665592 466001619 353088413 145471629 465116504 374873424 693751330 2830948 808495095 879634825 338420130 88254690 313711505 349202224 629481759 688514200 936439511 300979267 543134785 879969072 466506052 243130526 198739823 436362822 378192975 7821507 470847433 77231344 145256926 358543547 666896742 855438870 824545166 19985154 910498 289661669 247374930 547178180 292492616 55870024 279329356 630912745 144124713 593040861 832631321 626122824 281555060 621587183 927102090 677206196 501556254 246124493 920336721 552812429 682487315 151046047 560633935 5851099 228277390 705890860 364394646 895174131 413846081 188939811 915159285 267272931 331117831 15050566 814451110 623610447 70920589 93780465 107039543 67561654 686821325 939670863 693684477 820892736 413774398 620786566 498098932 915330651 866911058 270952004 320659431 401914724 421998051 881293365 407765823 650275440 439700577 772160468 545449571 853546657 813616630 313125207 120819587 144734460 328175772 935270696 620861258 251612712 881567513 727900801 319174365 420905189 520088015 12858841 241797925 933862412 486161758 592413208 701709415 205589168 863365211 22368845 607503891 285363261 756178562 867786065 935638701 195879138 492462884 333604623 49425794 306079513 499246181 22761733 303330325 827421952 810548780 924191582 79034663 692116292 504608734 250725380 113021481 24696749 263584220 207335757 811075512 749745978 799748964 365301278 955335145 515630526 240186475 415355387 800993787 996365036 135657804 589148839 44760525 628120687 775269813 946702670 934200200 274515993 969464402 90046876 954454296 632529534 14238457 886005310 177162177 518847191 136730689 142700009 396060291 252831261 350035765 59652154 2577238 2301080 277469784 810428734 517931606 517656258 78300472 171441744 366537645 213958275 613106934 263814521 842078962 388376746 210517190 628795513 515409090 32497944 718842388 469863385 665027477 585597196 208385046 842189653 104444386 345115735 984889662 353021028 597946995 187441778 265189534 453040584 42259210 542659317 115985669 560190815 60315574 46802492 584148910 279369570 260760767 197255843 543184090 955356080 438148940 606217631 436667944 953558029 638715574 8026683 275937765 156259402 593623878 484322810 850965407 550584616 829438544 688371420 903605643 279901890 875813197 21311528 585458825 918072406 563970844 701444493 330779572 476802769 748246985 914928481 756172338 861524103 964700675 151872779 816880182 402849614 758090410 106064477 208923994 249322335 114091159 484861758 258098089 707715036 969184568 109063495 258299651 651139463 797434914 14421646 931041353 525764462 35733173 369016529 296353220 599704017 70461022 479649143 76506785 671224358 247093976 685195475 385264812 211794650 689584605 54661345 467160616 300191366 160725821 676084609 549513701 274816979 160946367 807611789 982532014 130130934 769191635 93348017 633786748 419142900 107769662 417344452 944907361 143502834 786360981 93776932 595723202 709338354 573426075 524746339 233079063 820520050 62458165 618343874 884831051 752042769 673005218 351991666 52234135 833731038 28076275 454264187 108548016 41538993 114392327 91080029 24186278 883583961 36944397 657973025 155243212 144714058 75317477 100150572 140733244 714194809 46443856 588972797 423533162 472386282 113719135 656612224 145422683 28693651 127472449 30253733 633252772 800477666 234761751 538003258 634208703 115354377 992267444 595273070 156893369 959176122 538869450 33595998 695276434 575813847 691569022 850519645 720527904 619402850 803186568 713777499 186114010 849630423 302750296 609647171 174533056 268985782 118775746 319955738 150195785 246248194 350209471 783448556 46725859 584971221 321451813 533450913 700325597 166235608 128723982 709735317 125411729 520109784 743331314 673204514 95923630 287416687 523724158 668967885 906819537 179427077 382745384 92933546 29057500 538012031 555097069 56106907 806997812 526389166 376062645 957193596 772637360 726272115 593158503 671879570 163759687 914610315 57846835 716601635 933362274 39087168 426336951 911290354 559196951 22184616 584494867 507636932 309601302 960735376 176604817 68937190 140162453 411866552 14387088 21736304 949878582 569484156 77843210 609392745 95873321 453905854 419102693 721027032 32694320 12261195 245422954 48970358 779387862 155786140 765571992 712750135 194873307 44425294 476556841 606586610 66609909 61051707 114223541 376211211 874303435 143344709 445148400 14465887 555211260 459535487 888718542 505089841 29019642 966561751 114482586 977409315 272983957 386101630 550952698 158194628 398362824 648892003 207164986 30267037 804678142 972736977 743017172 999551449 17162271 72090364 458654410 83772179 133142070 572877950 459983389 859961856 716222659 905131789 726944094 123950270 217183627 615662635 629040111 98719621 434740738 596039048 76128935 560241046 982140677 479597984 718435673 233019852 128489987 925600658 263286889 785684480 898337635 858820412 637752280 768016257 930910775 96406689 851788435 916569196 521800991 164288176 776531052 90540001 921936316 355991497 214490270 139119942 971654132 843530380 237839562 258911221 292085779 166484848 819152266 126742807 498599184 390104290 212279011 479605522 315704948 475565899 265290001 66558934 186902662 903042281 834575190 117813436 851965321 538879976 34382631 373766311 555684503 663430034 464306311 477620818 19421531 678796581 469257112 843592014 374843312 707096673 955019586 519445443 726097873 626688203 646188249 224697056 16792492 858467259 704302577 185013791 186549509 822108929 251572724 373452170 577667561 938664265 343781957 429632882 330060593 230680940 655915544 885745095 894110973 120221855 215882265 766048855 651534787 685139376 462157220 878894450 244752400 269693157 398339892 970850272 896381359 897044493 48063679 913173851 608028103 752366255 98187641 794577612 426991536 202276717 20546133 4659096 140940981 364328090 286808329 323517925 595009029 942723873 209263020 341636353 915462079 425145284 960201560 419513217 110284659 274875131 298407666 207553410 544568288 549263910 178403682 440949646 446308402 226467360 206639848 54336504 831349967 157343841 701430467 258341502 212136909 574492952 115516949 205594241 938821041 402325278 529112166 386346421 345049150 738375185 580499125 113027580 16036820 540700684 532540796 978837830 815575815 830948461 186391239 212660454 232728722 217311272 653610099 679037123 443778632 712766299 585889979 127644950 870110139 139836797 385986451 82247047 714329748 501503399 140357639 505667140 903828676 669469804 744529912 101394177 260361340 325029037 214421756 276398159 718246072 746962551 107752340 386338238 430427364 294143579 598998691 663156085 511454850 105125142 194709560 807749833 817891440 633115890 935394782 540517930 772952686 173897584 475281328 339798786 675400983 615638966 697982277 431746010 285108770 442512189 385656539 545470109 620057577 600078294 674384620 338303648 199557197 782136959 724641886 482500912 76280537 176156928 145656996 440251739 281282069 192882907 100517923 99173508 825998796 35912705 639691437 451467834 209810288 114972764 643782971 737727622 583128082 341765247 21989984 868236851 636793787 407646522 266223311 256851363 7724815 940607930 447671363 59798363 575261241 24829600 542299274 504058129 200986527 540472622 944309867 482268596 585871880 44827790 581442103 264387028 933256846 73649892 715854861 143067133 41139007 212154183 733311107 624267088 553919429 755301090 345020290 43229568 162947611 463759953 300080930 23188777 256884234 747752292 82987140 832145474 772581891 477802765 336203603 973568418 870791738 133029821 308353365 456663618 30373962 889795467 721050645 963630807 815961710 289421857 959214292 857100717 501576039 545041750 333884156 908011819 300342839 531420798 951241386 315806801 995180750 103838668 338995577 252064983 851590959 274499068 84210457 476689202 604818185 272930411 302773971 475609922 258476583 611127335 784789891 288850545 353439153 358356887 104997703 21917215 647778743 916728346 879017931 1871133 461770095 65418438 909882952 614629285 596839235 713640689 930436085 444536336 817479356 121948014 696601319 521586667 396447081 633328127 998275868 1265265 758774889 153566190 329391539 17251471 617209876 114181429 158618367 970649028 325054668 263616070 992566242 972833410 32860767 724100524 827220895 494630862 642035314 589620198 109260146 91390900 303260886 892212583 535927236 120740242 14160596 85044906 494843260 263124028 718373032 345635479 116905645 329664272 499201668 446297183 346915742 116411543 412994963 505534109 939576922 738049630 621666530 784659516 563399392 654527296 361276391 243136638 1674509 3311704 832756835 110934655 94702604 136017720 855663589 483146191 109274313 869824184 568191096 456633924 132948211 139080479 802269402 102370207 468744750 153987421 548667389 815660491 122915315 814178704 173710951 62492237 404744685 795377480 699668104 968144076 302421128 913460846 63797065 304095636 769288902 896553899 267546642 716507857 885087971 123210230 199654047 846878635 845550765 767845142 303512559 831015328 906925620 105781960 933385534 228186721 112285733 334569275 43847211 235201047 148747978 70074514 150209635 553492662 717968345 849877738 374153090 20389472 615854936 437950154 324485108 385143837 187020405 592031749 101651693 72108375 567758331 153822091 918987009 413309095 774183584 75015919 96840774 533625555 33314231 30226308 761812275 145599963 364795582 658175837 380801009 366059911 728250350 531010644 919552572 298735047 233404733 146222013 319124518 849259668 436688519 496125977 86919856 623708923 88157726 41087900 695817297 508432408 47426342 467320657 921741502 821609925 394852928 18582276 355235479 428167158 901324935 117047753 426283472 118636868 627739942 807084480 484696778 208506643 190611475 256765701 507241689 276532560 402987714 826366207 125792227 839676232 175008535 65228435 315901506 115682612 106316334 11718802 624115019 6259028 331555810 398372873 827868952 726408737 269471500 35620783 7092246 170796434 5184887 433375717 289433301 632924828 92976549 774130078 841431471 136104375 30895778 348673159 412636934 286399843 27555717 390945513 978592426 202564252 456173947 294493931 318246863 415006632 158729084 942361882 421265659 342801246 193251106 101650963 69209982 462722605 137271745 928818580 633519038 142456631 214710648 775468690 775381459 307687196 402115119 616812929 443791571 285527248 818002439 856428504 571927091 845558156 99890368 403035868 900638759 556064314 697529799 71401973 823587298 708775234 13763854 97369308 51576479 59531311 199020270 973302813 522253915 336292014 902121392 8289304 478748645 116832039 783757993 254130103 277035587 185873111 723459383 573343509 471400359 541461821 282288364 895843801 239536328 382178732 298879668 140175086 938243045 848925818 64093411 614346694 557701052 77857264 711716002 461793882 137388575 910736271 435096694 512158841 247028285 189734437 520448145 725776929 159082828 304206137 832423383 288634766 342595600 555882765 861978274 813995958 949860937 144266637 562356110 41913617 526445368 861235777 34605054 317204765 562677947 98698464 931551458 120378998 29072080 495783811 434689231 18977006 406520082 869785925 531135846 506064718 912036713 51583990 84357998 71119540 208306479 916781380 212270657 550902078 325180496 74248930 217414387 275041432 71031919 779770496 316955048 597477286 493522624 351560102 767198402 56200570 450258565 551266212 29095919 479330644 47050022 463785150 498307649 306086455 186087426 29443495 812151172 98124138 933543836 896509169 21760030 141850314 813290548 86547038 692752391 138471043 160795968 910166777 266028827 231827886 542453624 435500226 681821523 35976248 787060327 449019925 92176817 89835244 286136 973789088 421682239 899852509 290090589 919989888 205938964 476178014 801949734 18090135 426818503 588009921 767115656 301094884 729860235 432922555 387641922 275128977 423909950 400954241 37812106 689938776 632782126 580265729 125439001 167120000 468758328 765015680 616139924 413451497 707367275 468942411 387240584 129049513 221311272 677331172 901555752 427250235 6025537 556021837 297856721 285360391 144031758 64972376 586455275 726408344 350411283 826613548 1537320 774321232 227567788 891865777 316776359 712866265 324647858 294731711 879986264 793406185 59747390 348642540 206857681 619631016 817584950 446614616 748680529 38896221 123945787 502752632 318662807 982487675 58774469 469035880 267848066 55322578 386524607 706819692 781730921 736935889 533433239 635784592 511257120 613517378 527650369 828033478 326383642 852298226 122765189 58886257 498220762 35028930 407528796 705078443 507176298 77630098 4209410 108373178 116526318 128155197 611125809 287705477 963159223 669900277 756741356 83523640 725222854 143265962 790343331 359470126 732718203 176292921 995254718 96491674 789810298 375421438 924525152 116193939 80236015 899806692 27596548 578456776 787351973 435125343 136051570 147044622 512755440 140260980 255417799 481798110 120932528 866543608 769503586 84091750 388960236 378761293 167615390 114183090 374543606 957958720 326169567 107261808 134251641 321424284 56269834 776578290 696845721 980794985 745288581 777081735 733118028 772885128 208054863 372986352 208010470 344106432 520030974 720765910 484367411 775448772 55080371 605299938 494508731 824583956 689391688 883468967 55861600 709523429 850168408 282921557 519998500 176337974 242699717 506766492 350278610 298969550 283344782 47124330 132280886 28633362 676722417 865398913 654034841 884777279 90901616 862045310 81400062 463448941 435327571 565767473 91414065 490407941 171067410 585922795 167508248 712975449 469391761 75886199 422498877 172076520 358807756 942497377 348414494 601507472 301780220 698693103 900477021 585125001 598333784 32757906 466274714 127572552 750673170 120309554 864866182 841574785 834871216 946266244 157540078 122715138 512033716 248954142 465639431 535617477 834876936 633147678 248592926 156785049 709033877 523608154 328861568 67841632 318621882 677276061 521865455 620402102 228485515 422342475 58043454 679335651 307616732 524318168 806908202 58289901 497144073 524290736 752381037 184531640 470556979 909921114 159763130 835107046 158875255 625402560 370724522 993752191 111066589 471833799 3053591 820100465 995441953 331915158 740458448 314063834 9191219 114840254 934465935 90193085 537182728 992509389 769528735 844799459 369343908 428953289 755605711 719004332 953244024 507986748 903535972 276317354 270424213 63299101 111424399 429299468 541218012 334665272 275568010 652284600 806499071 278621600 324901417 654457375 610536757 65359864 968521208 472244327 32716470 755503495 414953764 569899197 600529235 36998850 267215008 822389494 465952138 22820718 541393825 271712513 383323817 297446148 400546218 653748030 213261600 364486968 935563849 754479611 699152240 63648210 259280563 358167662 342269809 584181979 12625036 805322917 502058194 833662595 130083596 534774663 441682441 545037359 104673860 894728027 582036208 224405219 717117520 47988346 99742288 111027697 172217210 335582457 260990196 572763428 989330486 474251796 937250395 777410686 81247758 488918986 841058895 340528320 699602999 35845055 924710298 564744386 841167971 279284844 250923333 971251566 814059506 692605773 516288924 771249717 439850152 98325132 995654935 9484023 998829829 947913575 120511719 23563390 283496031 381501915 448843169 125342868 708270062 238609916 902753553 789517819 727528901 596328799 982562491 279648252 632173853 759789140 844392637 473341823 39073983 95315969 297109741 853133489 640438094 813398664 476899557 80288245 764240147 325070844 89772267 615586327 272984418 62800338 491666069 408996800 444302252 940509237 534339667 5088665 179119152 289609571 794606483 759164405 885938369 629685325 38812656 370628573 389474465 883205292 843970395 281064799 831037613 141080135 134198287 471475706 806995151 463614196 404280302 423751649 788685039 494052568 891854328 61669456 556852905 383520396 323182607 853671508 176545984 857522273 858760172 355665136 999648195 505883007 114829540 738102915 135568331 6158547 108731487 377559147 741880190 805218233 658623946 572917802 798814720 645338584 896909859 458326222 108952779 301190160 882077870 897637817 647759080 626448549 811823624 57128336 9968944 135006230 910799844 39031280 845044854 769560015 394696415 697209400 127959373 362042306 435312314 263527704 220717204 396560152 641086850 962597393 201778385 152227147 388031547 593104 797565731 284941405 311435677 906518509 438647917 46029898 656672678 86406996 672478447 321012653 143535331 534963742 308535235 54335174 573995021 6096440 676411541 968691435 703305840 804370913 183250092 991134505 920414968 403967295 387694657 414018170 219081040 441989393 566245316 607112586 295098848 363811046 892053990 606534524 122845907 183218258 652564421 632034936 269625253 325042867 953047588 265676936 860006609 114099174 172528461 286517981 120195614 848940001 107725768 676017805 505827266 290975859 519668661 278758585 547459506 907363317 692776754 766540545 201869061 259022070 373653130 496967908 475349467 118223471 103502431 598195373 301441729 756066852 82746660 423583333 933626070 35794248 689260268 646149030 2409773 861788729 932667011 975121738 563245081 40392778 503655894 69072346 183884988 23324555 200347283 731344493 783204223 893124036 497885037 985073284 4662457 724054518 482041191 480011924 842277989 438059974 78207296 996236069 46643177 13470308 419819401 980269246 49264555 109079669 626418276 904190679 823384749 411601638 879312417 386629829 451994415 235484662 308218527 635879402 258809216 508565809 219740247 42013439 254206196 717625283 879603074 258868653 294196153 214160616 738880576 136474141 652220589 669604223 985226561 698863765 683074530 257562313 679133011 584855436 219158333 158067638 489046115 42543081 569669275 220874883 281689262 874180041 456359544 589907788 362575794 567685112 950989948 582316040 462214902 205196143 152457675 341817975 464064795 446653827 555978590 55461722 435644319 60715531 725065945 420870879 759579295 408140474 678433191 291228657 992995910 897591524 449296294 334558376 792650956 871481920 407949610 74340217 745661960 864309153 516764356 108237754 284510616 467754303 543070145 746725517 525466798 695527819 88543491 989531592 142181645 497038433 44993314 577825963 557753963 622575610 851213193 169849609 30716083 382162736 461078266 876228344 132270611 910374559 63303071 924921566 634372831 471252680 999261783 232551142 188078185 368542490 193305247 472588800 836296793 736375392 71830669 214279942 431903210 12890511 56327885 426601207 509928943 101321198 4427169 920199257 576413159 708156714 90048866 459645594 90319449 551127131 188390289 222590059 314018041 251693360 27976 948390871 575462391 999289758 33458365 763540575 220348600 226763611 88645727 56645392 963139002 160476395 123441685 247558564 173366905 179769569 674159770 535812200 133607119 531103290 456011456 710020277 239260003 398576673 169665870 182095803 949703803 358056159 404685861 116238196 462265870 404713837 917145418 37728260 256519946 950603782 653785187 476868545 177367393 742430913 386030288 140506394 755423659 509471972 240581309 928790563 689241541 914741078 317119114 822848659 445844368 773130570 385385287 537620722 24223594 555051157 719716525 973927397 765623667 124402385 942681944 227889536 381632573 859827361 118134147 490668871 662947495 771919333 967537415 840314887 366866597 206084055 833337632 122290255 568072378 73918941 903597170 109830270 841176370 220716283 932678928 139537089 846363204 170580567 677157811 870586798 725631723 396874335 697030546 343771741 373793071 639712489 571661276 607941996 352056201 689795422 98610866 15003695 314231107 918664632 707834933 681097703 124748686 393688917 803387958 545337416 320124209 559501479 655167685 13816930 780217761 440362965 153354019 479097317 610943531 830511829 349684114 189091605 79902515 46714659 532863345 453695585 538943499 104524620 61637580 743516051 646836393 12764797 611036098 961067499 931429429 171387382 494681554 908694466 565076298 150585863 306548233 737716858 710087341 961715918 751533788 342821453 402078882 904887806 821918769 13022412 735399634 24119234 54630368 815302148 70833892 587493712 121514084 462293742 544534683 35668016 58326145 43887427 48432812 669362242 4954926 832378592 840749623 352152831 593589410 258342273 502738693 900137642 996059130 212826033 714369911 747592917 555647485 116448792 504997074 230082606 981987555 92913059 254201839 36617922 908215206 177552083 476627985 882245642 639845824 21162667 917913657 698171968 65050094 818862820 220050561 922521371 503757764 60800184 274674201 949863525 319142456 777412893 702517518 167717937 842755277 416887429 915310854 250919113 385852572 272824279 481001718 220356479 365737338 735203557 109490752 126468895 912755639 586118737 8714536 405117814 459797755 779144544 103289782 524847848 450523716 175856694 299885570 954281479 236656877 574559770 756661355 408315684 204489014 459178872 576033621 47244290 728582652 343860826 150679755 114435224 616685104 631681472 187308054 982422441 366885028 149315157 108891336 132157018 735433893 117605871 537274832 47748000 749266767 493080965 572595847 199790482 668937658 872481417 6588312 905594535 299557538 763249666 166426570 356562904 74944889 742460190 256323545 803527541 86321015 407003299 770479116 703006119 38684771 810303521 537944911 258086150 959618677 646836246 390243168 547568922 616958469 927517999 595316921 218741587 420598963 20429119 418532068 89536620 892910535 277636731 847647506 44984425 40886396 14074076 401547328 968347636 609050617 657870872 624391528 695371632 64874171 247386995 250894102 956075293 57690515 788839012 214161442 17309192 288191610 604404609 417394465 757666430 384438959 12711385 976408016 805037921 33140503 247456435 747090893 778567390 525093165 447254750 823551814 418495912 313845177 77615493 386843547 922895794 588002716 11235075 470783777 505393238 111138421 574194230 461468530 168828936 215549593 528146324 38654479 503741202 132550932 456048943 113923983 369506243 321276679 90331998 27060515 354417181 337788432 774151407 132984570 862881596 73922509 809052735 133893859 240284037 739184579 520737406 15696182 327187295 384488832 486479958 832580532 495627252 60674187 146565414 516972539 128740132 674711737 555627017 632481333 659779020 864192311 746405316 29285262 185468989 689253665 56345777 392402522 27042097 683013535 377903443 742440044 609452395 39472530 876333903 849736432 778657108 249587660 865432613 105844402 486592843 204428923 790941286 982220094 117619461 790023051 351708985 246359592 317251139 907336001 878840925 977030158 624044664 477762592 858831772 809513652 19532608 767693900 54432525 46574704 303223786 432335968 641531100 912676181 471808497 370381354 614928964 250465604 472485365 480361576 208826358 959078207 684790498 852283995 793814652 802409959 642307045 145523636 48769550 959558183 905375989 780126826 789104692 529420652 110405769 500452815 191450655 129938377 120663066 245883180 29029432 276403204 678219147 523076883 41595736 2543995 893458236 656524699 253009598 218459952 136886274 314352307 177538158 674193124 166636301 971352810 329119434 661459697 969392797 230405335 473534231 874768785 863048513 115155275 256705788 973454281 615608089 300672795 955909009 588787507 546555974 984938441 865190710 77291472 360531675 906786445 79835466 106506263 563311143 185361415 324966214 552713768 499713722 502504372 79423243 666350022 326373533 261059028 180326071 148282681 491464363 653860301 23051466 207029227 769015575 132273605 32999859 237140016 432946399 988908868 825927522 832018724 826363660 691118231 909310195 186895334 450421027 841662012 293401596 13732169 27023427 618367810 418962288 526737148 973388533 350901883 45603521 152278417 611960910 225929591 300561097 103425272 879789892 176128914 162970850 501321818 308402519 195970709 738461833 593865269 184879576 564389354 425883993 11243235 108023936 187710539 50654920 558444962 29372551 196572868 424693482 908912329 814940677 696172122 288165828 640845561 47074004 333769348 793123977 659034913 412215291 93685073 614976537 144521534 269813987 777947386 645843351 430732857 973918094 384305184 24598125 11314021 801210889 302998469 875073607 909234825 490709008 925728527 320196138 372597910 122301394 597405972 134026590 789758422 293578093 422192417 283120334 193168448 755961764 76244310 852203360 20693406 22445734 319696248 165214939 292259720 950159986 811058290 722992576 776594431 47879825 600107053 787908452 849090713 903105521 515498410 610841889 246330880 293743288 931038027 618928789 268561033 380960350 752955378 58319454 674538442 27664146 193956139 867706889 783625910 270200448 572426600 804319315 292646182 744639200 969534254 437422253 694799185 633108895 12931181 323909967 680988719 613038233 111818418 530079431 516143753 479833180 140921320 762474633 773576467 924475698 233919773 42137500 157952399 839391503 952973305 832490840 867055648 146929444 552714080 503197909 269646243 977657031 160033576 562292424 722296230 129567829 999714677 269611766 615193075 12645857 593521733 296181793 478200441 557856502 678777575 994344193 37689681 672215246 609335177 663782500 449207295 695771302 705919999 607159693 535162804 511409655 292166884 254734803 658339098 844880963 757932712 927985341 675054346 917966287 342794116 249866927 900050467 195025144 519478693 515243541 60187352 965516777 663941685 538387792 375889630 342719259 385248337 266095663 14934505 847099865 929878162 316658151 542871166 488314512 923817844 930550321 999724166 215984727 185285124 510579616 913382042 943217835 291081308 588436387 713700473 633875423 838303313 613750939 681416919 210298357 981510831 741604270 28331485 645452515 132508414 404221115 840688125 370273102 670316777 708138981 217372966 600194938 24797132 612760484 88509449 948614975 543310804 940749966 17116053 581112279 451329581 930498094 376846465 742410888 371450832 90546937 228802663 62270497 556814227 910219581 125085205 538325057 504340202 153416690 36293923 489364967 557637804 876982048 859638068 227954580 437637380 77011034 680665869 462434511 542287869 621691669 263565837 85598672 562441634 133198242 519227303 866287567 63696335 896073767 461214806 287663519 986620704 690017468 202450367 395951282 452753400 327535571 934276339 809609954 480952260 823086613 298974920 38590063 552585012 11129340 119060994 990222392 88140373 799726862 305173254 482944593 421418530 568739091 421059616 836376516 701937332 940286918 702664082 618150018 836360685 16395239 758329888 675497740 706412707 960780254 71449021 11682458 288315825 858241711 821292411 769268084 533844676 972783683 660374499 86429687 983913022 779435492 76652078 924569746 579162354 234341684 407514338 853097235 803080774 828573953 689473750 357534457 621377223 244654183 828200826 310254259 261049422 586530714 985751998 819978480 399827319 909717370 831660937 688143143 620475433 505469700 309927579 6836460 330769734 970302077 93266146 314682755 602253920 22434576 91768852 33932625 256776259 499283189 887029860 912373384 180373493 429019961 122424192 801750715 673674144 950625017 112004973 787239917 389672082 950273322 607218396 789499401 712507044 291395684 330158895 185498828 649381735 640086473 192335287 980151468 462904901 138117784 147350574 65158821 160552359 239119425 99091445 269844969 738402613 838637656 182218352 771292458 267657617 304642543 425559524 793848112 107783912 390080849 581088028 497455993 192870522 40822775 286955393 905377565 184734810 617114288 943392744 834116545 109717112 135728030 814268012 425138365 126362166 961618586 342813537 286914524 53254362 294421333 556759493 791656975 133058989 591494196 415465784 253232957 896136739 841025307 47081068 3920650 231106155 480685447 353892994 423976677 521508221 640848387 181870593 706243030 110479026 125263337 392875926 72712489 113507718 59660290 497850853 92386235 21278875 840664389 379300759 74533236 135085722 788576603 718706562 120661062 380070798 134172345 373894018 128723888 827714004 420975085 985160889 58820158 901660531 339053883 335313186 275685103 832418621 369700131 834444484 942897646 347479819 227320410 15610134 313503888 286980699 365977339 405890123 160775925 206641727 785190881 87825512 194243800 426283835 659048426 314904861 806354632 645737122 688798878 787594872 473451125 109773962 772755760 384787635 863950844 964325994 572617172 992152298 796744614 942317302 826596782 592158611 289797120 906433543 460285097 603301008 45930593 826262435 9191130 206706517 885420513 646898362 147048380 79664313 73182196 806096805 394569173 732053179 451833927 83368051 372164402 777801403 45658364 144920162 15105389 762125560 961762507 587722561 606794209 611023473 530039862 285907342 55698435 672353334 192340884 515983531 128170693 238271476 194762317 137361822 297494344 80182830 636776535 444542724 12363494 562475082 250639528 259449018 147044612 554989806 195333420 519209014 332791209 93508136 516645527 347896597 855633695 330924385 935619157 314944255 941947857 318175371 600851597 997646292 990528704 793192480 366146174 118699396 883980308 560908491 108577569 181474651 493607672 597870455 626017374 358487517 12861888 729173254 617936534 12422851 284163059 813269954 531631864 469470619 906778089 900793742 817367216 614928135 231718127 605502724 929872389 26182335 776194446 530723985 23828626 619239501 176432817 389974800 590455248 60413124 803399642 551549168 94404126 149523665 1935974 572937852 508011181 14797861 302111105 125947714 27220712 438790515 939217667 411368927 908261134 698512107 312162669 578144701 313440241 396397147 36163776 95828982 422579481 812358222 626552966 446408107 431597722 655502134 688899258 22052970 568431609 492298899 426118489 662835735 641822563 428054463 88289938 2350095 442852323 390401042 128297808 322589386 829191556 920031827 733958313 589969041 618543933 46120981 168113741 784500526 295034479 204277517 880329507 717613959 16635738 359398824 16538417 300749811 14900958 705437674 175319132 583332566 50252924 601437621 98684652 692075486 29492083 186974589 694425580 324860757 429891982 675239740 647450143 111599890 595271566 233924807 701568930 66331850 132562139 869682671 850832375 427596617 926476539 583678233 145210575 795628628 943077057 161748992 96378438 957978014 867186665 124213922 393826931 917439589 578167894 345027935 462031426 460176328 532002523 8973358 785037084 961894505 684213097 285003578 73494394 132001014 518928384 627579675 50849215 651490522 349778697 901681590 79087138 276255235 337876174 76814065 71883862 280953230 91079408 20778652 91447595 958266072 997508925 337790878 728222012 575676818 682818812 42769790 35853145 67337686 51743147 673406580 29232190 588472595 810926510 955242935 572989960 182371245 435338962 623839174 833861767 785117658 378037115 765465256 61372893 715913289 694795672 985773106 996866518 785875079 859068109 940830465 596657503 709093385 278621342 177395866 137286554 961440153 220165655 25656050 28777838 124425153 699062630 910526380 565414099 362505491 718285666 138404058 544876735 6140979 762243232 231254853 791258637 140280346 996720109 705147881 708709986 544032132 543437338 558092856 329907211 255021799 498923320 926564713 964115183 630061013 103960578 101401737 444017517 176642585 127057786 325311706 153584089 678636767 88354437 718998188 41142257 806640103 857402245 586018992 812781081 472161828 817273844 456556069 464958526 666510304 161703949 26184863 63058788 705141287 584277718 392965998 960163085 83201037 172047062 776794619 565778401 128523991 878196355 9795917 157682927 857770493 335107623 311267016 536407259 423462059 30265203 430065868 82618513 740183799 16084859 747915946 64861979 685875054 204472014 529820504 204901710 218692315 556005366 267960497 923833601 140283084 513442846 736513037 76000472 685489907 365824007 494295225 666530249 96536714 504091141 824213176 954307206 691715115 135480191 343230816 115177174 18261745 773296683 50312038 758445543 641897893 798227983 823307521 180289299 855216349 205644376 385191008 73908663 761649742 505667856 850258615 754449177 19110701 439288003 682966000 557116959 805112009 29777576 223647207 901648722 533868717 47860382 855955927 78100183 35856924 51703095 45793708 54118668 824999777 96105746 812564211 466897670 746850080 488388083 647186968 602066428 694032459 884894327 528491442 308198552 390562182 378750056 62647728 262189234 818038058 598130079 819306192 475666419 627907655 42953398 377315140 14292723 943330132 85787419 92392905 831703407 137490513 138186613 885822075 962490289 86808710 550902637 281904310 833658789 39290719 781607629 288241569 585839529 666501955 816733010 894038080 909580488 47999418 809202159 171769721 866037475 259848590 991075912 194220245 887756244 886545662 571535385 754565318 682392145 509839155 846958222 366611903 647329667 837661186 104950329 462336307 924469895 655852965 596756969 758128684 547660036 378364597 46370252 133499564 897382904 715619613 880053996 806963391 763619030 689256154 831249464 482172857 949104743 674841727 676393101 689377338 413903740 100444837 296459007 96295884 610283991 143417229 315424139 110130009 833594766 420374467 572466316 758064661 76227432 21739636 368709696 476403819 400104232 267596299 462419734 150003487 983215911 194990081 956966878 599351293 884246235 640732693 81524149 685867329 315574419 757917249 227761019 729478159 858362086 524220025 678290394 321162428 520153605 993714532 431292437 206264723 266605351 3758752 964329383 195349134 25498387 185555430 671752952 278118970 305668080 986689037 428122457 141400342 181679118 237605686 740751634 918441704 878338378 822275782 456825384 46429148 432709383 684586402 628423658 143587820 61322779 159230404 464750247 433992735 5461287 896042683 640257457 272066637 752317786 457103191 467415770 630332524 642658620 139168721 760967846 948326699 978374110 41606654 89727041 12569579 279212339 682995026 931011282 10067068 357787160 387836665 56496215 790496542 924939419 537436225 786600713 986262197 696666628 103867311 272771283 702127914 999909994 913028740 974194551 604744131 370131930 441610320 87593007 865306902 433295393 848560852 666149952 264185854 890167505 608393344 276755432 21896195 291388370 207766713 31963262 649175529 448119729 940975828 292188422 373059147 330928404 78789134 211837695 27595031 35172796 484608978 729722945 35082789 250154069 556433847 492343272 620285998 998044166 432452630 338109251 283855910 133529833 4259203 548041763 23697337 612652546 824797194 898109883 756557267 885080258 782589496 258249147 333199987 576081675 550437568 558775485 907010079 481743053 770613180 934605109 516915849 107738509 516844405 404514989 357892577 73278251 749374612 830694926 923838769 181827241 168804177 60211030 315357073 25579731 460769145 191570761 638232276 138082690 89680643 247305895 23162948 724786490 505555041 208879286 300868165 55992609 767654770 60394595 390252013 390784301 994999703 759684213 498522809 364360460 16715554 708931737 290155062 766090165 539626663 66510182 947917406 560947191 126721212 115790830 586526921 440006708 159877943 77275548 578089397 102074937 324581442 601252344 826861427 830136483 810131629 127729591 738645443 430302751 40640537 128897455 821087051 35640239 741098020 172126212 252517050 757813573 881057948 395188464 523903737 273200962 461698645 324337494 834148152 440936208 292644676 420675072 880942915 452522618 497950620 311548664 554597554 822532061 912801007 381458980 505184895 575448988 361704922 243830337 5751738 402345458 225244144 679355140 290502049 966342163 851481351 395535450 576672087 732539299 790723913 100575823 5740260 104938910 277429669 692404764 545875117 570074344 113079835 279334384 22596961 463546806 590883047 429710866 138595219 356200405 811169846 643780113 784165744 25391119 740126802 642433833 280252929 965370945 321788973 570754977 784229459 25786675 966290426 213417897 758325973 609530691 166510071 616582585 714469600 443939739 161503700 112861068 866530434 127099886 392195451 741643746 590646692 835594849 171354612 581758262 44311606 835040809 78054726 828477349 860431927 818181527 470911182 140684855 636068823 645216506 563956183 272814633 671003180 382762961 486232529 281845505 992293651 652742600 898428089 559279602 96682338 59931788 672140669 815729124 39548025 64336120 557372869 630194716 752447320 581243832 64469329 796758925 416284640 142524055 625236274 129232919 960705581 948663807 122434125 596774404 593880312 538906660 869589036 117399843 921669620 208337917 399245347 766479622 861080516 150189787 178275575 810279205 62637926 850416243 626008328 102185951 767268714 35897549 732380666 519716034 617141380 796849995 168991310 885942372 939374049 794227583 15175290 752595981 595407741 990125766 201886736 41804404 529032425 71475772 159204247 303218396 132330040 558449593 922214369 993410555 708639380 100489943 803689759 771277305 950906186 282214439 873463255 570691251 170628339 458360273 90407284 787769718 107726619 111914946 526228441 47100667 906142528 393920082 652212999 354066621 384045848 854099735 395871024 765594624 778091858 555075270 68813020 910421897 113524863 843543740 903832451 822164242 944033683 560038561 445957898 747456220 694769351 319421153 170663822 865397689 777781425 113587458 505683759 885508043 225502403 31912199 785125061 131644930 425832281 289854411 338227902 662394480 143954145 734098926 427989103 922046002 289174195 349318474 684984250 255215409 45378566 441333052 77379650 989412248 1371613 375853900 589384819 548657315 695275052 760048640 414055004 325572828 873636097 919738762 63597222 99138499 804167312 701238634 83299781 82515944 991093044 274044034 744910423 135047189 8142959 25415878 909609542 149833506 374734351 447110144 405048914 420112916 888443195 334944916 262041515 742331159 710798815 703942685 290988474 258590218 316507677 557559829 584163045 42660125 329814942 500276618 141798624 133982253 201515251 77614756 216498197 45124646 204175141 961408619 32688186 212318100 986824496 942297728 362151605 214075199 241924223 767200518 486704466 130367417 102145433 748745981 872698576 665460599 305205017 16203401 924050816 621712693 573763229 360730212 664372818 903578170 861006829 658687793 890076774 62522079 588818900 106574970 107646725 792994040 920499941 140334910 5312139 759840788 935148989 219980095 826432338 29589563 839696965 313136804 159956980 794358749 914399136 885171907 459819348 219604152 901375307 236386515 841316845 327654887 597116727 358206014 83749408 458123555 16893806 973826181 373161986 605712705 932917503 333325062 251223096 705933795 326176323 109051587 318290934 113841664 329031681 144723272 143431226 21244997 310376427 155904557 815603746 77291914 41076463 127939445 296896065 794968121 364325959 990729261 122623007 961442685 348935274 58888766 272082592 218345431 885231299 645244577 824058135 670665153 831085990 75281231 229115299 9778664 36849169 547406232 123620327 365880849 544645855 119567905 387125846 707538633 275472461 55245943 784830546 316548924 183185387 81726611 111517044 547511345 924972223 86656403 508954030 126423849 998061520 781036621 344769279 883292818 278797549 21343766 406474322 109883538 96624996 635589620 119662201 133474164 35512204 95798880 351871364 580158058 215366784 591513561 140213043 490839244 646759503 925043588 659904519 829944889 859286550 623937915 377456234 784258773 563110669 738926615 910682621 561172188 372479587 107968251 296981358 651277135 129312016 703455679 613677024 78453363 191561651 585855576 64443878 227073854 534170807 416315242 807231911 749537590 7828802 947444953 92893186 507104657 725004893 752797704 337049545 584291442 229251970 567022130 221066566 792362638 305948744 984265538 206051178 678428330 92233789 503032535 182221816 221545804 59004565 648415191 299999167 250566215 86787119 364443044 477640068 620957925 633274637 137388331 223011867 493619791 937349635 315905052 724447 662354527 921219107 190290343 99162321 150471077 757312473 172745238 942833714 63261216 157010776 1401243 594205898 101760916 504433777 628944065 323306719 415954694 277359256 475822237 666520908 364146374 840265281 996677328 985104298 326056269 134065658 60632516 819676059 923931644 376537567 820400505 438802523 150273026 10690848 537964843 300744102 620519672 710710080 96094167 536297239 720237207 97495410 130503136 821998122 454445538 611963553 145304841 870400231 889322808 473643429 389437491 105985533 166425061 386114818 943606182 492481330 372696827 4238698 312157388 149144822 233292616 985074245 587947344 383565641 848281444 125912186 684309742 468801115 689138618 632920261 5098353 261892176 730415670 988117841 83890298 37377559 452597745 81711490 907777790 194436904 555354918 297215280 300422436 721779979 535846449 96544969 66777660 908543275 100783666 378935047 57688096 334076282 216525643 498151792 717641922 64807086 476580329 254468016 386124552 18235298 887388276 243739257 280127474 470320297 84373449 364017771 507697855 536971193 298245612 267991996 731408096 853600529 565207275 31830531 427896859 101053723 128375499 494674518 862113349 81675517 726125917 772317797 268268150 942651559 122985940 985910071 7458645 599566268 92894438 246099548 617801566 832799065 489838804 897929039 155635713 574212252 114463161 663333568 111183444 412708772 931325563 842591539 118825652 349049190 726938421 546722511 302619264 707830272 893913380 17248965 642022140 620039296 642083113 910290289 415207207 765069052 748716711 275182203 364635319 841611149 521281750 982436884 526926565 11120554 732882274 682562278 585332805 847345434 198412197 549032601 260054205 129737759 244140491 378879857 331303300 971078912 778118719 486438916 531425535 672032098 503687880 25964026 144587746 145770992 936254314 559794952 763356395 684971024 834977154 127991713 379098524 208775255 962944949 906025089 219895808 548343574 441103718 657744965 395689008 639515914 206777565 508259564 621770024 450918055 887139420 953073324 274513318 517774490 292028591 658455204 42322940 795716470 684419229 186910685 794003813 620673542 599221988 409876559 158160918 286715493 390384623 389775793 495490747 205845923 148317233 715386555 754189497 589420950 225647871 2394856 228936863 432425435 510654419 850706887 735859841 250310191 656296562 10373159 768084680 948325152 521344714 810407619 596557973 205763943 997318303 243078137 678953836 449056642 652954695 837114753 735772134 43339317 79406898 231262881 101701592 227724130 799165787 855891088 817145080 24813657 858285943 46081942 309755443 368940361 749305180 45615283 619250551 258118093 908504793 239851583 58959596 429849507 50259201 508033920 488129801 900093856 751112056 167083636 349150497 256583102 856714741 84922631 152438771 936121638 168701863 254140362 163845767 967867649 110031449 980990846 845197657 820833743 879589140 154953099 42290455 481410671 53084733 661541006 592045116 961589526 901392588 651004711 243955384 804168140 11554983 732085184 704261995 762667038 899168819 905928844 871766492 608399911 843367826 24205262 544521548 12069688 130861975 560883667 832453688 93409775 394390864 530167696 914243517 126496355 685120794 956533971 607907026 738205526 470591328 52468493 552311403 224500267 703473203 796266786 28668407 715028185 528351969 585446753 330211575 280037140 343891948 54494418 888437050 187259773 78699679 285474950 51845812 62078005 846358616 736815851 8004131 93265831 266983546 922247647 219762186 804620691 731297969 827669211 395342569 54405649 880137703 947653971 131422267 436127257 743920757 12607025 3671794 124789077 598053778 186399720 257342568 941945725 240894137 145779618 981721850 172110167 283770919 33567661 234188171 982645886 622899864 242192301 75911716 889883409 16956299 295673901 547020452 600770619 975859463 942363020 655176267 708513517 890016990 786598534 144640774 486454098 799205558 828919 463759527 249775687 187228638 721102094 44237764 428122774 719398063 25959613 600232940 3168981 912043625 686937462 838331218 387459840 929129762 914242934 129859601 798602412 62433186 676880052 399373030 38292649 619243071 907065649 599322517 361776412 546180534 596479642 700746862 197902443 597308560 164506388 447678130 637053549 885608481 344432245 65176322 457522896 222908209 517925613 313208228 134951833 57379426 151539446 374928025 986509187 918298731 504787625 637627950 980731916 181667676 37000980 871540916 653427098 796582980 323379785 15203509 342763513 919859426 568466722 540665955 369684338 732973109 840860436 6737886 471097942 185292680 924430560 928620837 408200888 294872524 94345416 395669073 352251950 245884861 770597097 191277488 16699943 127901073 828905438 997431859 309568748 718422769 721489126 962995845 515005748 44868910 830715705 710285612 817244688 251698779 103467918 186929025 984671887 944328354 46183262 308286180 129621033 970613821 89423368 390338273 265486345 183768784 638523697 617738294 282169996 261637145 809015781 298869939 389538217 490437570 148818149 699106964 208860338 870307274 514619160 576382437 767692536 197851216 286668048 437453575 449549994 390135966 624382599 286738233 186980671 670565860 447540764 169118055 493696033 536964132 559456327 759182377 573249267 50496375 229437022 855419262 312133519 890969154 154289200 701671735 381406724 303107348 253295050 442783413 25930974 767914209 19165850 646139861 818281777 158350249 83593435 120348122 548486214 560492385 407086354 735466884 83574596 854627118 904584939 577270628 244107601 316557617 188969356 817356867 367053992 418406377 525292480 679187510 161891883 679581680 233375597 543298606 835205379 486670646 986082018 861136352 107101207 857764219 359792564 925382983 16114468 443385998 45731104 417117033 3878382 305333810 5100269 87452978 12477279 909685207 517239957 256584879 78759175 706209313 926458097 298329518 124615689 451750576 977517028 139023923 983848607 63408976 682322528 819053986 550079621 520920898 532706689 657180827 231201468 892499253 582563809 247315935 188401602 480811265 664432968 44796336 786145074 669533236 984765665 798622352 431734794 502005621 55207230 363010320 60731285 834181678 661339838 37863326 138448605 491373217 176887248 122297212 554782192 859209776 793867549 104861812 232647025 179090589 762042639 463848492 71589841 197122799 563680779 112507795 677934063 80630098 9820482 316595488 750163333 994586146 115217839 34414478 349108118 22941420 397424797 409839403 857123097 58764634 447702728 995571702 402654202 624589975 970385265 957436393 336316102 764252813 62298205 568963126 943343401 676857195 885327970 867449594 726496345 449008748 832473740 256946760 529638845 842294221 573542247 132318529 836880366 688760086 19249358 38504835 564217857 416674154 448344237 273857306 327955140 896046964 121945359 730609341 520636939 92330623 540562086 856953040 709099787 455376642 278432518 504959539 132233836 16276839 224925484 711246532 465285586 57399223 968193291 847440782 899693443 541735538 979759310 589090160 83011975 999008667 627594995 647229831 268199172 75939231 921087136 448670663 824502547 43032494 31796356 197655837 987879468 572358441 54608876 696979254 27735082 185557745 54455145 12485269 201834583 279380628 723731800 519636520 336779851 544441443 367077301 88989645 86176980 199352962 530596157 21705306 50877980 10707503 521451488 171593504 86646733 295054976 620264166 763665631 190603821 652060521 961321467 178483289 224418961 868446695 727978894 104670394 54004439 782434038 117155662 108355374 61814666 693403814 627991893 251110868 237845256 847585546 340100512 176538587 46938507 870696668 50760244 950332839 881404170 572211731 121926342 820567255 867266706 742190507 436749237 57870527 246767380 398070704 88870167 471186340 119033750 816849060 575856734 25554540 599283098 545528747 133909913 513614115 238932560 614418158 764724982 329294167 462003703 104825493 505832753 361458561 828038513 556592996 164307751 561959034 128804727 286234092 235042640 848587784 880940951 671791877 906458310 127708330 922378932 995328476 451411021 41412681 664693888 27267754 66967220 116493337 425312853 53393485 630107451 664245412 667811642 394832432 993539579 129815344 352174276 351888683 343790256 32729140 760998031 508098007 447204526 742319109 646848450 682247165 590906892 527789400 206555393 349881554 508014081 128934324 197726381 959425102 22863356 862420268 839209207 89830576 978913604 264522059 143224060 461537406 781283823 663552053 856369837 627339753 645883748 61060465 979228435 989674003 93789604 592742817 350288361 393510481 335061925 997136811 75757646 778485169 377442562 134829390 128366722 885456643 116280066 178609454 697398096 139143421 893546074 536607302 81490348 724976029 653645713 77230759 186513435 434929535 593299163 895399623 62269287 239182910 956460087 894014073 81373265 902766043 339273242 284177977 148792875 674335166 133831139 77066872 305336686 511273701 211896262 286219759 249246695 180692679 464829213 946644790 172352451 210891638 335768443 106359151 935867666 989414155 36106261 122381100 276860041 629405424 870297075 191645679 868588333 679273513 938176104 802477949 434555907 277449345 86655926 583348782 804300862 220487064 660415653 109637548 584277116 872311914 395857306 833523810 53004592 713202870 632684951 77873395 924094507 820969746 184232545 859962173 662900252 220338805 834859624 939760293 849744228 557673050 983922323 570848913 236946563 922098426 373326861 671502469 52064122 312499138 107367602 856364984 532986202 767783255 818518883 117263317 492611520 66892540 803303479 398132464 780095410 288504781 476005858 704189916 109474526 660238402 416668440 624891130 880577206 104044416 417167774 730321434 661717465 401090096 153686698 751180379 175704874 527013558 275199200 80285347 839512696 382566801 936650330 225015249 150350055 607685564 194794917 642961575 674578104 850614747 41094038 454673513 139119528 369616247 11379780 101110405 29854648 280564572 578517886 910431853 384608987 995685659 493269638 898842803 249292107 646956335 650023182 424996980 26486245 925222381 505282326 718515292 160305533 294449008 943530540 310655588 902134571 990841808 806133514 429229026 841456555 699743903 883902538 833092434 69360149 747798670 786719190 99214796 28363241 217753428 862163000 265488579 213439086 207948990 164331381 462731192 707421676 666870914 740244523 733907920 444609646 98043201 304939563 604915179 392492208 100986454 915570766 147143130 91828262 574220631 576372156 785801168 273964533 312791045 471409953 195841033 60589714 110645494 147572180 941469306 328398921 9735179 206957884 541838007 70200520 223805617 857085550 777622196 890676530 597330073 364046467 335286176 695373273 668986030 940201354 940381832 769972483 708288471 87524961 714317096 135025453 516413468 500118263 408989985 681720865 971528215 604831017 594826930 82173709 752403196 536296236 263088981 614654726 595770471 804926987 537371598 819576087 514528889 167510145 710252617 111858961 531556611 898055144 659748585 53058992 690772849 452646768 675547827 251577671 392688080 389864922 386603123 909101548 742499537 795593107 443338764 566544103 252940475 38165693 501234163 857860022 426978280 764323144 325031099 22748751 421766482 862402696 842324837 936295370 29912840 405093805 900670682 413985803 155665300 412935618 467044794 846438148 865582385 142592620 98015818 258270465 384973894 484618940 19888364 127473430 132728398 463227127 546533884 238185224 353909171 47768047 96045245 780887451 812091190 421076344 803636201 86374023 135995391 498477389 22669393 165908231 756087546 923340074 579894033 911752845 188792044 899455178 758190993 54374428 894564150 708723162 165161244 132054395 45858454 185049607 112044176 178586851 500793085 658578059 416772075 854702256 706346105 365333671 635589706 370953646 786410014 291742258 457327669 922405405 642735998 332513413 940829987 398823543 108369838 373240371 163092740 297161881 272695548 921283732 351536309 19776049 482523245 516697552 151830443 528381698 554263511 263874618 706968549 55056595 922452677 976256975 909758850 481315133 341590645 397864907 852268779 980517011 542123516 162112799 755438767 184859514 494626211 696268753 436199408 602996048 69509123 599292147 900157929 194721022 373092230 104210589 214497071 855615475 473424492 366327513 383997172 27688002 630202131 943482072 82744597 405171159 919739046 845019798 886486291 113846043 95401057 591271421 94363053 637524572 753384219 702318171 674900437 100526781 251103275 111099845 556039181 173128749 710391991 308713461 367849770 83484221 412924049 434863192 791616047 886348540 801190705 28129570 766552894 283909187 971611642 701813842 689080345 743867039 399349991 428082987 857713081 494751047 19354408 804592485 984791971 625254978 359427007 659692407 725781759 610530281 623308603 134337291 783659029 186216946 443050751 4025151 122217518 855974799 438888342 913833564 594839690 92595398 941963133 213908935 376504584 913574774 915722776 918101280 509958165 315072767 346184267 220187597 662340165 218055026 24780082 647132135 843310003 236723440 159340894 421608113 847253721 782649496 555945403 630912749 968866441 998996153 634937899 91083958 707487303 73826241 857433873 154843345 18937990 799397006 368752279 395442574 565488131 284475055 166060205 75446295 452064173 512244471 148150244 114404337 730299496 25446677 614052824 426125851 262170116 773393717 847733963 109423836 408559564 403679366 592852937 229942357 255191870 80307187 173542666 962679173 6649779 30976539 117522517 25587769 682889896 486274795 421030342 100894378 623266201 587090546 28857025 75330373 951851369 177007268 42251062 534667216 202453944 656303885 960793066 464624059 282213953 808527029 426564247 690773516 64722746 19417183 773232224 319914615 99724369 946774890 135110139 106374148 830267780 252632655 131961916 365674027 591423802 405508609 319084756 214690002 992599154 347941780 142536727 796966874 377465399 184787788 331634090 579919342 841091672 144943507 897059753 123305624 953470535 323623999 666595491 870709632 195557533 439827715 43140599 295281901 239118956 178250737 254172400 921903087 430883392 386134315 140093465 22307193 791642923 459178220 89513546 636758429 807120000 232050272 286241654 37101750 416838059 617875743 617021092 110446082 762819250 366597196 233751705 568806136 690221194 900347196 292032120 885778726 192691262 335172718 33576978 284326569 513423454 287749378 206229655 944306845 526400044 346323119 819130389 170559319 805501338 761160287 807317747 465137689 993210558 93559400 502239439 262564969 563951495 971776882 373011050 179287096 338374077 459279107 600609583 881111622 212142654 892641702 619406699 404833915 227814419 652983676 689160483 741237873 793249405 747906489 538061069 319649449 94229607 209707810 490208767 752247296 970868096 150042865 69901337 816595005 96118616 424657127 931676325 512586462 396434008 157203727 691873557 587324436 616482833 144999492 468436057 828625486 37641193 87842755 85975752 117971964 593342782 775136234 859209836 239108539 375559074 249787256 558757987 322305032 312011417 901483105 74552327 135395864 51525969 996970015 951990869 160936 421627141 736183545 512747398 670577500 893387271 57137306 257901935 509870103 202136797 578854343 191011940 92294342 519213449 276987691 210266305 112556231 52123924 69476140 204181121 280199349 171779747 762939107 602504380 483791164 516938563 529573059 619187027 420980883 526543073 423694247 421141818 800686566 12394144 786405567 471264065 905781414 843542873 581682352 268167869 898196021 160536694 459179808 990490362 679750143 736167499 200756666 644822725 640807774 122749157 849003845 921007123 147045256 464459303 523511502 630836419 981397865 53084560 102539797 254895099 432143985 378750396 676036916 85346902 391144539 314958835 556610966 296925952 11018059 138293317 565093820 909214079 151346363 24273628 899704441 683612857 612957478 952977458 180951933 253765251 75726615 29955777 27288725 75288222 346931431 550800227 706124640 180845647 456401138 661180788 435740745 741061474 39931183 964294012 826408375 431075721 279252846 235535693 580518025 290270904 226345361 145611844 52001335 377691723 22401823 951705775 61304579 487875652 757199584 94772863 741640903 685442550 124728639 768929627 760730771 324176421 172246205 319371762 357538419 481163695 980552550 793279163 222225168 20483732 610089527 48633543 304075805 889342372 136685587 884593829 32129628 363030947 882722024 84130962 740722670 757640199 888353088 654543600 98032202 645552671 749316463 839673104 183511573 726561453 461119083 944242343 903254226 485881639 263614105 260792644 967045333 96683006 906588159 41786853 117166737 516677685 90420395 273758893 258536408 79622333 10869073 143182387 442653279 746107449 227313348 35892300 356263999 115666435 690435900 454296200 613735458 292268714 146485656 797247030 871346518 607604738 594005724 774600743 93486376 857619828 887909739 913048061 954302833 794497897 954834913 923985922 163691933 897771659 50261166 274744692 977393991 61130239 417927079 420047269 659754039 645240426 455939569 16018037 613423213 998891820 470314236 79675022 143676885 616799891 729438403 15023402 76920980 323444126 642140497 22923708 33580306 530050235 935971768 840399490 177064483 743323032 616901763 193272767 641094690 667162929 468017458 471005032 580809519 885944536 891052300 93079909 383701314 199508220 109097945 997124526 50916391 431928532 929315899 194593275 48728423 658754301 209616677 978165754 834714778 851757173 1089461 868295083 234323759 789577580 561210925 263904593 385416963 178112687 457177359 26511652 697791967 925194816 350033035 131117837 811139352 93601687 224197745 47357017 293109906 333295689 44481542 344026297 765224221 826313792 538619571 666468995 337584444 600752599 497151100 172299221 305026123 350756913 893110656 539349881 140334492 454321580 803254473 378267807 484950618 112948183 257295810 182742585 38142999 607328845 313860421 701798702 700930531 538058166 749155718 994040436 723870206 646153611 190583084 341610778 472467402 581719007 8079772 810051845 182471605 357747224 834867417 487497728 708504136 727978072 879363960 701354979 34816003 535134785 79622785 519766621 648082967 336918595 555025557 686225965 944247439 868885977 240541018 497694321 259460494 989696735 344251108 983330700 635850345 534834192 177457829 960834098 116553198 38053953 623402294 151541154 395801176 458269711 491555233 104305311 38764134 370919193 805660289 73580137 906053977 737799426 445863109 406653295 74718020 888665 92879260 871481810 722290993 185936629 221692482 834267839 175633364 565943589 670114890 664000060 100777780 847572718 624834158 69847329 885626670 100752803 73904835 281427845 559022513 565460067 238249507 450302999 788895611 43909796 376399487 547465939 634225573 822262595 954119234 561459944 675667611 899514845 285458105 250474955 85451473 507150586 84742793 113601188 73094174 607374034 777601248 26388306 454946752 254951757 948751986 193089773 355704559 22656820 474517618 914727072 440633239 712767124 217546422 82045201 609193271 593945908 629511140 95935195 268724854 583630373 657395138 944392464 335661569 942853242 47383770 421113041 450003827 984642915 534714229 375614353 592016948 164831828 402002658 899480051 419783584 203270995 92569824 775488142 78444167 419603793 542731565 519077405 132370916 760277986 601122605 594080539 354223893 83150096 690015733 622948746 666780468 199927223 419857561 2442036 142780464 319757683 276071429 445300643 304400597 663302009 820914995 748933896 828133836 75434004 648413947 247917419 278704998 593500122 23405560 357149164 13103914 418653477 876226568 997991181 178931462 329865525 444588071 385671707 413015620 134603804 8620452 932312440 187047378 280994365 787270827 329827841 600752047 63342255 775128483 757668995 579160615 448559829 506602890 407294450 523993832 7533188 507728220 802698830 601033309 383650132 159847993 466653574 802303608 888590913 464644755 981235069 70972789 909232825 219423127 483988408 896352980 80559931 268817199 83400357 361554295 56088026 265744550 814822693 971946632 893389384 572491687 551107247 341949213 931610928 810918048 865943044 939144116 318646268 521158225 392693776 702296399 681006218 859347350 357116358 422113482 176508456 190867778 493086270 938257632 410290905 977074677 687126964 490850835 98408228 623043672 852405129 154496253 888788221 519744173 126442884 634693957 92235859 530066482 976643169 876363138 193500882 695102564 668023605 512147149 68777141 60717381 66959899 749783358 772581082 424076256 24413191 801605889 614944033 517499460 739863520 25234937 347090488 279506835 368602123 445498715 902550507 73523603 599994967 643855079 593267775 578954203 278549035 538019985 961537036 107708555 414383123 155037917 655327471 82406727 519701417 724104611 995640459 586661315 326404320 620737892 863253922 350817510 274860132 330714307 868316969 14723652 208465595 215407456 146746838 577067718 660906171 49297344 650591320 113417489 693152423 243859095 544888043 824217809 781879079 506425079 931926364 48778553 513979347 439770186 983701632 33680764 163874796 831858442 472858430 490279115 305112686 336112352 841096624 579972817 666826658 561929944 447212820 875292252 777337399 593959658 304876321 290759921 643257001 955467641 256693762 188925775 51843087 801581804 13143584 833722165 160523234 797586299 735017070 674502581 89872836 718718701 708183344 253747631 403093494 33558125 596543097 708206179 369670476 290156072 288178996 889013485 852086015 735391815 616822089 481939765 181867824 921698409 772699686 825124825 877166049 29393447 866566951 929009135 683491602 732226886 615247652 844014836 382329536 202781073 518517416 472202371 921499773 79217111 725950001 177109618 112775235 175009449 885315797 334962063 465165520 26011144 223975547 317251534 761402958 840797635 799191299 943270782 615012396 424407336 620911958 344694796 306317134 339995260 126220283 989808735 72222146 741467934 686339922 454551681 944249006 57373689 926754052 718265130 136590799 505220404 895374747 101882386 680229853 633206895 436844448 145395372 659218038 660819994 315163258 273137348 354133981 966870908 68924481 969146376 243794595 689836438 166357523 550111728 29831697 292577805 392436814 954570194 34045738 78776736 261638227 830811095 136150424 40908630 401592576 125257575 546129033 149483675 227139960 78875237 782690569 663984407 76786961 294424959 177320752 244466570 567562306 383971084 211337477 636486786 205633811 455132071 178839575 371991334 857760150 61187623 664569138 102713315 15757817 551131228 34006402 277396043 234458674 22673178 318304672 636051250 147930752 716950056 638051276 227587063 795825293 273258196 891571469 725128605 567683154 921408572 969595174 135245459 305379656 33449002 771732244 511013466 488581072 950571818 883004799 198857573 11759441 400090289 301570887 880033609 951221516 335577289 9946003 185680189 358250466 328250674 674247790 506181217 45200729 312299065 733768279 693542373 585557261 477856099 271187329 5756766 251781022 240782502 141002225 557160677 274231503 765250820 920690495 615328926 568338990 656211645 814186498 432614782 56301933 115757385 312648390 7523448 451334673 322594392 45719989 809585138 503361417 719967778 168282706 401078497 884783195 754567336 94620870 322856807 84939786 218324550 328613572 336720807 459107052 469615796 893881484 585854906 87382968 667088330 201183832 655721957 323299974 15370329 88336738 232118259 983644065 253501479 92158058 287495089 576095870 137878046 97080226 79457286 710362176 117879283 333052134 595145370 872446618 280189355 918002176 957386403 498513905 99132099 146623562 957620956 568747895 40505045 395992213 656130862 560109726 597176044 164369170 883409699 465062725 252705907 115527957 301223141 506207385 60202367 588718230 934819606 198080412 538314807 866793243 908442587 656194090 199845376 356104308 381157059 480034731 126622835 191059814 978548635 225754934 337683375 788685942 647019180 230704771 37194506 155666393 790814496 634370550 320035562 526740546 951949626 572741468 494784855 253172766 931465204 554987221 841890995 866284809 605583984 232722154 585594403 366542923 888916243 785439778 722647230 122589653 117990860 701786417 166165818 949055846 927541350 503849192 590258139 427076881 587070314 627452645 582743273 230401161 114339546 902778834 757141707 66289171 328036653 104442913 171978288 259501856 511946485 13869283 978303016 117530468 99107788 563897418 484073390 988024030 201853547 59236972 963130034 172360759 761023388 129295852 121416604 541081089 485661395 711674743 968157969 72731709 191643739 403417593 303132869 305983284 306196426 912790927 372272454 634233078 17233839 544250741 746251285 381696675 410636375 724554300 499227143 509744162 140968069 835816884 350284543 195337967 895053855 165930929 367698725 508593594 295226780 489115329 902191034 780888174 53306423 722865354 706136234 244950161 126282946 9269103 550933444 284995723 774576381 775722249 919228800 644326572 172489341 517996436 26023246 583125716 95067087 377766740 945386229 236035155 213583624 148187124 431373122 961153830 314118052 799071846 322263776 609344831 140703526 224454809 242749356 46526300 947320163 948885590 291476460 926119460 810671044 694926255 211115183 437763776 470648503 982860334 82090347 643137844 500856770 108113593 78779911 595923856 338396684 24166139 684475363 551980307 24869614 115848484 365650489 338987665 767436681 687914264 948332495 760656559 912369072 43598203 807182858 712205586 845000144 98659318 490841398 508187539 646101924 701956580 945951314 116750427 537333265 28041661 612404622 38190034 988671605 543700884 486630242 179584640 420383374 23621956 731564947 445252988 139470439 97215435 784240652 759423471 637646050 585089499 372596381 402531473 628687701 179779239 114737059 326204196 130954908 458094808 834391734 777056831 12567739 780343047 746323609 549901003 660901059 211244582 440607389 502089015 754945465 927237630 681673655 27845191 950859585 265754953 473098178 942846375 215486739 257338829 554786197 853132788 842428327 927382578 108180612 323632379 959678168 75434022 649836574 90633075 533528829 336744659 720206257 546096567 117087706 319046218 95997570 630505116 382807151 536604958 985110483 137752616 316358939 519300489 18114158 119734875 785055441 491212335 915097601 853058531 748551163 322400149 558707670 443495842 102299078 666888281 619644572 61977245 742322303 121997498 5126671 275851131 458742156 577849280 821947698 428346213 896895497 770461619 58851329 132218999 159582928 896478163 122487966 475941866 415778651 140602123 448193092 53350443 631814457 363290692 906408973 232881972 685690840 317632994 676377813 787989918 984521274 148538736 702483514 726843576 270536233 707610185 855211059 729278389 137975816 529675108 157624601 34871312 300136726 68992281 19606662 459719653 965470443 142094628 788177870 233765445 282696750 236370961 139632239 914511207 452178004 46041211 147393178 137868843 216190556 676287342 778375112 200711830 824826077 333374978 780071757 95362310 40985162 635282815 824640698 31477329 17474274 834781650 66348640 317610999 903773931 85955301 629847003 721760725 80566280 418024872 808042522 363263030 506912184 947674760 277774236 959090187 846232323 277683765 949475382 62422878 953971106 580366845 115651059 778797182 913741822 895722816 726675843 807243335 383521982 403832892 838720663 400996256 238614542 757585654 718607254 994904824 696057307 200970609 569181900 776623586 618995480 377224421 139886615 125907664 177415533 270177202 937514202 23647855 547860966 886989583 86070732 501832071 319872780 54238143 133145605 233614601 949960958 859821447 40857936 333482939 116170691 732094950 734479194 354785232 489680604 305602800 202206407 38254262 506573408 771388306 814877847 978085239 1129079 954764462 956509254 178544611 77458015 894023456 202192465 625318981 633529390 140779548 127151051 953402169 195017690 112813007 39533122 144978647 825150806 932907409 330977938 941321496 665002358 917973483 148623079 7199313 76092634 350829485 45453574 582666041 122217790 860331421 413267632 123346868 667612234 369776885 301891478 745070248 116316692 356600294 222905580 602362434 497379842 202572983 408280954 544913883 315385989 447814075 542408882 140536794 233237835 873386819 934374641 898240193 643876653 82997719 757955857 719969287 433827203 803409431 155151679 408561345 516257203 568419310 531908212 36385788 938196195 686316042 633972387 907029238 42916335 856877967 509391671 392812528 59450949 917672625 937726411 227353289 218003051 480135292 220406435 451240886 206038462 154781075 201997430 849915114 90295146 959953286 422400752 524122348 615879068 577552431 932683692 984652622 145971740 317108256 21038409 936684286 3424297 507527148 843713524 898856983 364405114 205621546 291669511 276372414 975810522 81912273 503725702 46329925 562047564 724132136 497570810 620602377 878913211 552084591 323033842 969208356 364554228 745434594 345847055 980433296 322987024 131047099 817602269 321475115 300671706 691157030 258159401 156612354 198684177 954389276 55469336 415605642 12527173 199655198 691978055 988337695 281567470 195703756 34667619 843615033 919835892 384754780 316733761 651265454 936839370 639767603 472990161 301393597 385202196 671353567 134343244 560705571 802400665 951945513 882180685 103072370 495618894 140340085 112201075 694303070 947245712 167670411 109908711 959772885 367325608 654403117 948110579 648893078 850106872 835294549 345024462 622459115 220049328 661758223 126240920 9405049 154042177 451747432 310798645 539244372 123100999 297658241 99949942 778018015 102120105 834646978 733606737 597738998 827503415 845807811 144558419 774749126 13478221 106983481 587038362 233320181 761386597 387665292 734729610 464009820 222959840 79754071 86468935 295525519 594028645 65226206 304930567 748070821 516973638 615729212 139831544 492590988 913387452 92297837 270609002 15507556 926944815 4215738 465762905 606964581 702539901 610321323 234230058 568534473 717304803 821268420 801854653 478691399 208933711 389100614 942701218 284409903 321371037 881686504 579935421 915399681 799429062 884865988 515986854 168919051 353111551 508334749 661510038 119015354 600632586 932119039 134522909 380093752 788851129 452802165 987058332 343907381 63123487 73804741 912441853 780428289 895073160 566812858 111636039 104006871 955913471 906853608 240933125 277284507 641056464 820868545 45200540 440485525 705734532 413703745 609404575 58846082 922038493 123430964 30377787 375187430 55550002 17417047 755281181 696917482 470219211 594855864 40824862 533342697 668660605 805783067 166287337 416250116 372595924 130439727 372773338 181025746 37293335 613706462 458310253 678349798 434575007 356027144 971351674 992825890 769730888 433272600 904188324 691769380 556703563 934566110 66956810 464769916 951983157 674754342 14203750 422202367 122126558 55028611 808061416 643303514 713328029 974348752 59553629 85923952 104788479 432326967 119466050 994598165 46033428 577776302 525464314 333124786 933803445 496815987 178467028 556050684 930088586 82655351 100336415 339308500 17221460 19809576 804078415 821720968 694563918 818282164 96439687 669206827 725827127 904501102 312510340 439155155 731366205 224580320 377595459 688671035 656907286 497061508 683269199 555457066 927354161 61249864 741098203 713673957 558065850 919565230 269724640 340670787 2220580 370061054 679979286 871958392 389870630 336574053 546195711 936950899 154856216 642635397 606157725 880683342 547136498 771184416 172354849 131019055 995764735 402466659 819690089 505188373 899528166 355475640 60645438 679398678 416725503 654259992 393072634 974791353 573825222 515313625 167978491 428562153 885374678 700474129 153036896 127761659 37048181 699232607 64712557 44420748 194384355 523386633 925104090 741520853 147087400 949975290 872539907 142852135 352441948 544746347 648040507 104486465 900221986 561202296 783885142 316947489 67978639 29474127 144255193 641803860 544787751 164750035 922882365 282678780 865224163 75919260 262956791 902272343 627668218 180185699 946693091 822052573 703572332 724313532 416089777 850659731 526805173 141146035 846028217 879247120 685892381 346585075 836249936 438630719 907787370 472651429 755578207 975766009 502125555 752349751 470086220 899429657 917099785 245484936 34624788 782323948 173920548 297581578 537112642 801588765 477767277 336322084 476157689 33855960 913151967 744763817 884515690 439957139 885909851 583060259 171720610 424318584 929645333 7970545 862949302 689949055 333138325 471043860 518231415 835263879 75909962 988317634 587209887 993009746 86318922 621834675 627850045 260239469 919416252 17479039 61828233 397183528 353801122 390502274 431039487 119469441 135266090 168071529 559426579 873692293 751131787 583663541 150527228 533293471 444150437 865992881 223242525 777288762 189553092 741473939 465068992 265463053 582307925 52278879 258472798 668626846 674113553 886322843 928866314 446046156 903801881 843210898 843229684 110119354 86229523 126785522 229588794 74011965 147373402 641531725 800220609 898505188 225195265 950747836 284315011 669345701 669257068 507557535 299150814 858810159 101547826 764219806 124273211 536372102 816498684 235262360 57515299 343128588 121585202 986381612 789174743 877903434 682108861 484920778 840539140 620854736 464222652 70127933 694866700 611596053 564176009 347603660 362617593 789371273 150867847 646932603 311233326 820124914 7006489 610384139 678935072 108554314 227120296 655724634 644926415 43618979 890986993 702441713 239263918 865088547 541339676 880955013 595508332 75964889 218392142 436047471 696819624 682614793 358691756 244202675 294210846 922867764 591806334 656828438 564755389 742674180 156277392 728505066 415315445 163283880 191405556 94250516 271838194 418525852 602491501 769280960 314661182 493478493 324239025 553925100 211083391 865578700 287396464 806591723 794059940 505788605 95155545 343395915 188403398 453847300 587598589 335130595 229231416 31921274 991959032 646503156 627111805 752775 375008221 42427249 164036654 566413776 989194116 435874847 984939627 591685616 57672159 152117161 937680461 381911183 706042260 148763851 100006234 993438723 955355573 894066174 351743679 50511118 237462088 540147076 356874769 677577029 875277670 438622536 709498302 719753053 85125691 189126459 720505827 312650263 231553707 884542481 879064039 73264175 172933679 716520017 664949790 230605837 868637177 455146602 612517019 427195788 603910453 712523253 273150862 411782377 459105778 624894541 314809846 696567865 17557968 524200967 226661245 745351990 962823502 936159547 317621394 47949193 125286005 38127221 213115807 209356063 775186053 92179845 282620237 800636083 661216214 800086379 31241920 382369742 255232980 496275290 662081882 711659784 61314894 935232743 123442161 520420671 412643635 290768358 69504888 282717955 814969324 296166132 28069944 630309178 84842030 345691337 530774722 62644386 236334909 743890528 124516801 864037313 688586725 407137037 664673396 202319290 59739767 548431667 584689031 314972747 897223308 99287264 26632530 958538202 34520007 2591042 331475224 299679993 145875752 253496463 582397947 813361427 549662595 462984242 443670604 487020976 808675579 974445325 549665362 897526839 570852205 674182162 761564152 259438929 933835550 278753899 461758218 993575317 679701917 898963600 161064415 576925224 998250864 40213296 387979777 885287222 42804338 571971353 37483566 41196441 825467815 619881513 854557867 227646761 82865754 150744823 714667737 744057684 977706499 116849450 494100875 548558703 791031611 108181378 660513983 577383512 386935276 122272200 570958828 66637192 873752152 732023242 496078767 872003015 772236538 736574896 609806588 667557227 308546248 647290153 561270019 134014062 119688017 268344237 214177175 55070123 419089059 928844911 799127806 249311910 45694360 145745032 797870612 689242322 253926409 310900947 266625833 640861684 285689498 690101013 560015227 159441649 274640606 908610346 883961015 46877143 645185241 493767602 566950721 806247840 141057755 128220739 792778253 113262123 249081328 6955427 168332245 668170386 935800337 967460051 917482295 834011048 113205082 567869259 523253369 219647843 878770205 642395554 860509526 16976054 332496566 273041105 176417703 607137171 34167802 60378717 506530666 679353042 406662671 925997738 338117233 400236777 906734829 130895485 513498899 155816156 137850912 681831144 676502893 926167600 501807546 446501540 612695000 467528979 14370798 135948368 687176821 745657354 630860273 400202699 762633407 963356838 525760155 791567461 423010361 559927956 704462530 782057378 91797349 111125200 708055115 429914581 363878328 467306295 560810065 729893578 623122450 551177328 264241073 152141695 329861280 766048618 598643234 942556279 86093949 465530383 931020998 625787121 63704088 414397623 25989819 826337494 230270812 404266325 470421307 653281172 964194280 174883836 287854901 55991628 138525387 995910016 485906208 354920066 315732662 899232625 84813643 938855112 302926304 349054716 90996806 632787583 967619685 542156391 427860213 53713633 7686773 211397563 532017106 71390860 625795185 410523276 750244705 856065996 814789601 220666011 361863520 778983880 248066198 649718420 687491860 386591584 498144787 25914419 741511649 813877449 925147043 678841644 605248912 228073347 27896359 548762069 713377281 848032395 90918459 141237494 754262380 951121583 205151408 286279485 22512442 683462944 696802760 625273498 392045291 364108712 845939509 753908810 143092592 94005706 256143582 683100803 333113642 606804720 709015221 927141642 273198520 634162264 605983285 878447431 714751962 486395995 279725851 428129242 186944742 223160661 421883087 941207121 26798595 479550846 80002957 49311036 163013789 776805716 527100886 555059080 140914428 225556746 161484241 136523371 172078803 270144174 672140525 505192444 876948894 381155745 284850438 150147413 867834360 890833722 881111196 582586321 229746069 13353398 863231915 416690810 236514059 137631353 210414282 263312653 617182199 290417238 165140041 780195987 67222953 692240926 187771418 60653732 917797671 201772011 49693454 89876473 471916184 574350330 447585269 348865077 955506075 732435706 351528842 675856786 475785779 232640037 110959459 558048199 245993434 974191373 974739008 335023844 111822725 37669641 598336497 729004923 328086878 615992889 361717262 247826183 160750166 402005031 160996266 78547836 603777041 63206072 20940660 75693225 637556401 321042280 277074653 445578827 905994337 628603494 121435613 234296468 861243530 232395071 792344666 959753316 59102795 619600026 294777159 170925519 657269666 745630007 752446794 985356544 361622895 114164055 233182726 522373060 368685437 394178991 453437247 972462478 457385062 326894259 48155702 94941463 500452890 177746706 393036641 406447227 806350200 514472253 640743694 520110081 599383675 285604711 479863396 658486469 905204736 627156907 829411988 562474402 372786913 434375133 400347297 586926160 401055539 633530022 109299219 769740975 880225364 415252818 742203452 190126778 594663428 642875505 137584592 95116317 820622211 530621232 354079895 479488762 45093485 994823588 999598842 496993511 132944651 331978590 155479980 38149386 959135496 837408319 453140139 184438760 271783451 853487435 771364919 672838989 339533808 733180490 295096315 219759172 949659 37299767 409885949 595613086 532691623 547470540 690729402 205830185 78091771 44809297 685318946 975701607 892149236 537434140 325211470 25093886 869412729 480691449 915759624 828548224 170616119 368899762 12986983 442399569 74903549 636868254 967754909 414437356 370048743 262851223 634196527 370998401 152667341 896598827 966611486 537875316 296585718 509857239 743705500 227193841 407182887 281540798 55411799 151848475 818974937 380623268 29458712 540904017 861314716 945218335 221968592 31930834 166634449 87471926 326846754 241537997 724340179 147118014 655975352 94388921 409969237 142688231 317903673 415152929 39287057 137031510 953028244 188389127 499405101 549250096 415582967 906587987 830790893 470994765 910952813 502282181 851618033 940411525 43186197 565449100 738146211 117671140 449896286 757297011 205143065 776743039 998835007 929483244 923861053 507326711 876388516 186346641 502531293 46808541 601499569 394334701 183840050 407044165 582723827 683245150 956294260 998306793 442349489 639601504 469301558 205818653 141883684 173435942 146230177 37586232 738885041 736892740 7773723 188781326 346706102 212916787 818040717 198057461 142400030 594418121 705384171 18788546 780764761 60431815 65597086 234780681 454766515 101953487 641824845 37490342 637714989 450635456 35797134 80064477 90236959 357615043 138399481 84636994 531050984 137146010 974739577 122452377 874038749 982513299 311233702 73261202 195430086 129274418 271318662 190346467 576208890 976702832 61651364 209490002 37134646 127248449 444270683 344417513 81718288 938611879 381907854 719433276 389247335 270221339 652014104 332000645 480352734 790413584 416637639 11403717 927559593 243893567 133856093 654114693 226406866 297606147 727375895 274353303 279396916 998694556 464699769 855605806 827913740 526351133 65095807 717564737 506115933 361882841 61982249 587834220 153011072 296406454 159783847 542258406 419144145 664314302 874259050 899496878 307244238 143413040 763416946 87320182 387306607 749789391 741434875 466229824 47395537 321327121 740583126 179308804 172538028 205282894 887430961 852968119 731634026 805043120 423049208 90266311 19442312 337547808 678100530 172453383 633954262 690400729 714711788 53098406 354715030 441487190 805111635 661959267 437416581 568528580 749279449 824723187 170834322 343230675 143469362 70746210 517074147 884052487 250055014 689612174 89335381 137485974 395096645 673485758 795045445 818145852 763752068 814487757 155693659 294368950 986941139 642164272 984769678 554169279 547779029 192001059 995656468 352890663 706476678 285589400 773935595 308272478 110312587 944769916 651503152 106298300 15516126 21093650 990350787 118087491 710705823 932202519 108089816 105802467 458204628 903135261 776464670 74473048 717623017 932158329 368841997 557080507 426838952 206128026 111249785 974617981 250645436 959422604 180024995 957122113 245012004 953960589 265394590 207840942 898730505 769414093 314139241 766762982 790507742 157006379 884850472 353729917 89208897 992940287 312048735 547413525 896075547 88513405 621886572 466214915 873188085 843244920 23295422 300027036 49372945 987061558 127161368 152534732 946484162 307186363 109656845 44012517 261146951 227567786 104369810 12393807 996981879 418509050 779156788 787489620 575515429 516523611 141219536 517240677 509463898 305784623 64654201 258055796 394298027 539057124 576787063 120002463 234818395 452598836 420029498 136707691 439660393 547190866 289242423 238660906 854377228 398899267 135189774 968040530 626467052 239559583 980434337 475965282 658068633 612107476 115971254 86100413 128631087 109707141 603341089 490611336 415491763 520511642 601183483 809789789 912085117 177970545 929792251 146903512 630569380 202338101 283611202 922746125 602045318 572853624 13923382 308938897 824269242 149113156 276979426 303252646 388672738 109930114 779217927 46741370 574553942 895189180 985358134 555701380 4896321 441215575 46312715 420388083 961727216 500012549 82694224 726328684 677983094 865002826 873232195 161068825 67340926 9359749 83814949 521902595 434729724 97738331 830841491 258998966 99367838 107820917 562251611 488040575 70267382 193985889 387298297 644821323 89175069 372656430 53039054 94071389 813872004 99351768 366975823 628115571 451880669 302186398 206960607 129863762 167189224 80192801 143448938 87046501 942068901 79780239 608949096 376798625 30034921 292306938 488313942 129402758 252644206 50565552 617443332 322911588 97067792 4741628 820249262 186242860 229914410 873288316 132830600 896302765 825156435 352322775 376934688 277037103 654509172 583895294 259417216 821698395 516604446 255382506 761261248 458673347 335162744 222726695 687988323 217714016 515033632 176302264 347116773 767677838 79384167 817076456 90589425 176451958 674334436 763355038 215211170 904248845 636643353 348041769 653067961 314316140 700364543 30002648 591353242 207390067 613897941 703286810 29088461 130502387 958669315 642866060 441692085 146348410 865592754 129680407 364062425 380626386 158499022 711179197 820575 90399540 380772004 91409999 266851497 55106439 707281388 482062666 811871635 196441093 682620787 464939596 510757232 235501681 347458595 102110473 442891747 961356536 657913634 324496560 944375274 616582948 967362619 238583710 762931357 832955373 220780468 126993781 66098110 231795841 690689329 66918684 322195380 71461333 10845034 589046876 979084123 718126421 923625894 790955758 914567513 606246680 108411705 277841096 841748360 455870299 232467921 137156459 269743186 890381554 461653018 66634811 359480854 429015636 157734872 122412210 114487360 378515339 101922343 33101821 610311179 645128023 100020504 932506558 569105707 110865537 374069786 400706182 681508310 150212031 44178291 448592174 756458710 152589995 726433270 450723421 460976645 958901190 587879879 730719831 701799095 49532896 649870993 61279948 331064884 807605865 36208510 298068595 38637555 990647204 331170416 648948734 488291578 431190919 433971643 57397285 394572808 660557780 310619818 928597469 810769810 354798108 229705994 419744871 507388102 956139263 870468292 968364746 767556804 310864522 551600928 321872251 212913770 53988273 383152198 396495005 861594137 271877059 694563599 900231691 262524262 25734014 401696776 750815840 309441285 835668419 660729476 704014092 348742550 971349293 485127912 159512360 178663752 714833905 579257230 686051853 523489520 302241873 506932950 143562675 465622747 911050230 465434925 678536516 965038502 848587123 75031520 826632638 120464181 622111470 579380680 235504795 647845484 981077456 838836986 957286768 669262226 352082813 513817211 18004775 175948457 998945122 30033486 354612208 566295378 609290716 40664060 89784897 764048940 400113361 233347572 229671686 163679942 698782496 760724553 128718443 399885970 688272424 807867432 372866503 310383894 387248112 460887649 810745729 220841919 299724634 620548848 890104144 651807446 134366058 908108918 827755902 985827531 938142404 34884461 404639260 399949471 75548520 494424157 16514762 328178232 580288080 246186448 491858174 131586927 6911000 473092968 531472897 547699776 280960400 756855751 858083669 520724863 217743399 521345749 741566781 369984384 141894596 631670924 21791829 128777005 392296193 702064082 967120887 182954948 736948542 371760146 435420770 665013413 718700654 451935532 845707996 298988733 698121979 190082521 430575660 557549330 663175489 814564908 105249105 944135888 571420658 815849125 317377102 641680408 189711225 58943882 11664791 331605820 543131157 885972971 312899176 935427349 440553404 280020062 970898649 30018297 504296560 406319418 695031709 222997213 858254949 393256056 374502298 408893279 583338577 805077957 818958961 246514065 472159216 776724417 43166304 43579873 445089894 360543405 537776632 634801118 272003638 549441422 966406938 815134794 287930744 131822465 603078494 728484147 411842527 573977142 758502443 916139086 832812912 306050503 991652650 543584212 699306558 366154947 952477491 282645134 23749255 623952803 381675550 495908470 400677219 424841853 392004694 845767112 637901609 929781325 333084582 909905246 331739098 152007871 725040039 619669841 283830335 180634885 200670339 695672861 754612026 959172781 464328298 439941289 265223283 308497300 983525501 964529841 674652246 788519343 99691326 550917853 412472145 481366876 46826322 665665715 758725080 291347368 363949179 396626689 73645044 697033760 159048286 257900494 849041630 884088325 877570334 132871964 64723209 78240673 681061177 671851586 889929805 145389474 111792875 7669440 306403125 947834727 972199280 981055371 736354069 924406957 384489575 1342565 258290184 283832248 667008279 17015264 575179615 30957457 266158304 501341011 580507568 425206589 759241504 429549197 161811265 489328189 414937513 79050825 420085213 95998689 750902411 310015018 93904514 715211637 317684457 400307639 515562715 142400088 233879361 104433135 66807044 618368935 105775699 177613580 902201182 625300329 194628843 329897149 508774138 460787146 831238159 89281705 885993734 442996014 371347254 47804999 932324202 786284766 126855823 352409415 882283454 730274585 514940784 828704319 298002573 832625240 81528309 813565287 827541679 315407669 917998421 746865074 786292955 876290471 924478653 541010489 501590800 119107495 870907637 10364937 432410992 554662147 952162993 170921078 997658160 323510246 71242428 782498713 109795011 50614602 134908127 844594816 633405539 502365262 525815487 931408111 187506853 607343795 597489750 15048531 922751464 368004522 761913605 561560770 96811345 538908609 102571258 598402144 510532456 825995246 461283432 942943447 233173744 265962776 966380876 83348255 589473022 37623303 865846968 551784384 940754257 853271446 248895552 574159795 355636708 774711038 358084257 543143560 234571184 808090358 410708443 9838999 28611232 25138399 571399769 125422576 564047007 673971026 723824719 74579462 352482624 37624502 870039261 585656367 303587277 836420136 669004622 745576650 726559791 534851589 149877386 519830399 240639386 398772937 93990193 596276093 26000326 304590801 991936005 260571509 112681159 402644447 270410508 141292390 427782845 841810276 119231317 991829851 368297653 843056035 918925665 720780276 733196888 788964925 158952995 36784164 477901412 827957616 634877166 56977554 215325556 784754551 576807952 455964941 36043839 523314496 52241034 62044164 680421649 896693390 175132024 645619159 151854188 445542531 639427900 579637032 139869158 758659216 423983234 360683163 454231602 195425250 81463438 187428489 984390174 92932784 76729004 314807938 920890399 711606169 224301843 136215954 348877071 801109795 592180895 384920909 176940642 496938280 446965072 857362290 246148021 622097096 355497800 398002208 920155978 994925699 977639239 60025136 753584914 254138824 273224650 60332867 449564074 207204439 247761355 286470599 300137223 177006711 453794888 221027621 888612879 678096731 209759927 90006302 331722877 801940821 474927210 508663518 151395452 921892282 218542160 397543472 396505729 574039959 795545679 169178058 421482010 625701269 81719545 27583275 732356444 354944194 87916142 34436869 562148633 335677496 320907468 862285855 512684206 774702355 83313475 253813437 305315437 145589753 343819738 637038313 947530573 818746947 145701831 951442376 593155580 216760342 201502199 842177660 643316652 997047877 11355718 64798661 475265497 93075262 92381936 60138293 448019456 180298077 94575161 10168088 368491924 415482628 724970294 881176130 42701335 660800120 987505918 348016771 806389873 183842007 985055084 606436797 2588953 983273266 557879173 448260885 52549959 759381371 142954896 695866610 608945600 154310613 613181623 936727448 99902227 705563558 996865740 547921682 738377986 91440901 410606121 106869909 359439880 135576414 840562390 402141214 648892885 828068307 602674337 455282757 11910313 440245772 61719554 867015618 276035389 472115078 167792854 328585347 84012800 310747749 876968308 545474751 317574714 490149930 482202199 417476940 48229839 331584290 965398621 786607824 423025190 228521093 745994085 782465070 216613858 586556474 37122635 865506742 267141133 639796971 173305851 131567797 80042742 87541756 851099766 208594482 412173185 18892619 537179828 496185984 182156720 266664488 41660735 499731433 756814417 376379285 917208372 657560608 707963574 735123344 296684783 983505116 816160788 42678867 618486537 32774645 481751693 655609171 750797738 748892825 147922494 776619940 732976973 80481587 864161695 584076739 289076069 128851231 455485709 678772248 625037215 490158780 945436735 519214301 989890212 554767504 748109937 759614935 212328111 308589862 347254630 509012893 292094977 15931769 404208112 910581513 48706413 885959804 418707036 652020503 487368980 419145881 281156794 220345952 499627467 145318489 656939042 641219887 126686071 112424751 319992135 751723285 455099882 117945221 123453937 297506446 672712724 871563873 57121380 885040834 32670087 256892362 246570079 324765063 272824130 650778190 87862928 174046895 389254345 359086315 678583749 876623324 778232195 959740542 96969275 130376013 957575382 606424669 771595900 84261453 571365771 91588034 688501089 26465652 62049606 811955026 323972097 734762330 536035250 233609829 472319515 568705336 343018542 718889593 745986751 615842671 222184134 833849678 642405917 611438478 45452344 320989665 340578153 823684538 133246559 290063780 954060550 90821940 896488448 725656449 27599744 467854218 669760834 716100833 346836221 731810440 380572210 670808318 319089121 916607459 756934498 791408635 337829147 99953039 362814580 83815897 568312061 584998713 770181926 210717978 48953543 815634269 384223994 389531695 491835158 517470552 679595474 445895707 608292492 428600273 24068508 635892235 896454490 546345693 204509419 95807063 130672484 585081628 766615380 449761604 354205439 376066229 241170239 692034585 476019267 603984818 628366833 44331327 41499882 251065110 107565656 90453424 919215730 491789650 332501471 411050887 9260201 864613296 709462945 470069044 293213569 733531452 958477631 42184410 132393497 162987049 137991472 263065980 748068677 757123203 712827584 102274115 133189431 953997822 646825051 461725049 410498991 127708235 358572728 304515224 231289696 466138383 247485000 150505425 810444384 579986470 414072663 672220937 297116117 123535607 142289980 590329685 709583411 953283962 485030447 841976907 116271011 623021918 105042886 716856039 232661473 817870469 671646505 365850903 624384642 170987907 827575952 887399984 151212493 38665031 191915208 382502188 504803413 439400207 533007612 167764149 871903028 947080274 839985085 169019144 923132232 834791416 611865181 632715642 788075378 96895627 327208900 756862740 572433896 432251786 326235130 805095368 102638606 850397986 23462623 579539600 21385892 851038574 466939583 25114736 889703604 511371142 407616923 247023368 950771348 940624534 414787516 675190727 740221159 107288952 844209871 515869742 942080368 308591403 1101736 582672097 405487029 328310635 192051188 977920924 760562420 518286317 635532644 715717378 221200654 658995266 295256977 95102897 362550191 614712911 120217632 104770146 126084053 527834554 351793513 929371752 320975439 619097381 604562479 61196597 726386332 301288701 429582690 668466699 609880103 430684425 103655147 867883483 758995060 295706334 698320758 372073831 813992650 333853401 87791208 35193303 992848666 235564536 130296199 207915208 850277447 103030182 312685353 976361499 630864735 664478866 758249602 951840173 136092598 215328432 865553121 862478929 516617132 295135811 383461980 979013586 725820235 487117126 846897068 337331646 782823460 397734178 709405477 449332461 731587578 797196684 337042116 576952596 32761220 319854666 784867803 735555018 422884848 97553156 564432868 53749582 614548373 322682469 5589755 750640970 538010901 723659227 465636250 907144384 18795037 849098229 886157970 597131624 336215355 585571389 934463269 119038814 983305566 496385097 420887626 567409496 146098133 757929741 996878443 31375704 77784407 634262597 766930721 500669254 584332104 331363588 406935187 51396828 506562408 265041293 802037797 44573308 988700520 120190399 804234044 860011908 969288627 542908365 309659883 158020333 128479753 96639504 129575498 964301671 593024600 550463124 384227518 739122732 308392864 233622312 770498435 238693622 867884908 537429155 739362875 452217012 721309094 146298062 503613839 227871502 263855706 158167988 124961161 252556225 278358386 929195204 112568133 100163364 324619920 274744367 258183697 305616025 371383870 387759194 122434047 964408470 938222317 506661564 703531201 99131533 740283875 326545988 337825154 460685134 863975142 77188029 912902145 437800588 76002442 269032336 665672089 192374499 279716675 643149601 444930724 558075060 424861157 410015208 658238423 749481076 684759574 916422119 55097100 56143444 156697665 177531146 873068265 94919981 536709061 429115817 194051513 129509287 755661804 531876667 590194421 472153298 461581047 355612917 909953885 390099840 624645252 428142325 582474338 904361926 71291925 879921413 314953337 496153081 142452972 825708112 98150509 827212546 594646582 153247608 735872341 751344246 183295106 461456957 846264227 720004166 890572773 892832091 849513453 646234577 277225109 439707873 118387874 738806155 795320789 880858110 981422346 272482393 309000434 416413036 29360670 232808710 296334448 196830359 728961791 438787420 22538470 827112299 118516317 617185051 832876258 706905009 221045649 16171363 168361965 67309875 736175529 58934737 812658317 438205333 557685665 89883426 877913205 528589890 681205932 525750345 261964351 662628278 650749089 570964784 79041313 680109759 803773494 227892112 876940117 385251636 519195883 751994938 64880286 637712199 221696340 897756543 197133559 442741988 766444258 365495523 362568214 355136138 276946612 175226531 793341470 687148628 117626308 523771026 68254870 798832239 49521370 330219220 313976868 552786811 901184004 245534532 85412921 557473849 473426644 962353037 795241836 992622526 566864326 860122121 482851077 788560665 610395015 679984635 231302653 229355624 897996510 593870866 584491761 27459473 621613748 377833230 714608100 739240055 901604255 782862969 538072294 803641977 113082189 852049161 208945139 866782544 97583693 294358059 276772744 423526688 109227447 72014579 268665565 676091772 784653051 604032993 464652436 247564417 136533980 548471440 476920041 34530489 142342306 61411801 61989961 616472405 291761383 776598060 355712460 45881989 411977381 746301105 849523965 525059569 450866617 58469103 244358464 400966661 205343513 521131207 824493348 314570959 593145785 945675265 990662730 230315187 549708257 307831518 477879603 686242236 856302957 954799643 573289076 851161614 16211444 635279036 467634019 160489178 264393448 675862830 206371166 676370828 422163934 55895131 53946748 873030550 966880585 298305211 126513563 24740450 819436417 951006910 339311408 265098553 749198526 329974138 495413739 151423135 637805655 973293341 837665370 346624963 780609336 263470798 197786577 649337131 898749833 517936947 809826308 15659632 193799776 16197473 544546811 468480061 924608955 598493558 194026962 744005892 749315120 320540524 768746341 421267888 124063786 108057748 686366440 873262311 290548237 34296530 24685445 928353891 860106223 714867167 127495206 640715558 978337964 325281782 142569040 729604148 843218728 952395347 745263780 889534855 968592819 142326942 358014915 745718126 740820500 552041876 489724017 342651971 872582400 110986709 763919859 996646185 219044456 302802650 722424847 509592693 337099180 747110292 290462935 49721754 314493810 417958140 690437311 292831773 595756273 833006350 22435920 291491352 637918048 620216051 181026206 459027218 762542993 391557472 204745343 355879844 943599348 546985711 698531814 668698099 657972419 314968024 517860635 877016875 617770674 92801833 239125919 954869853 839912124 382105205 4591606 6922285 800063345 547545268 299754057 248335969 233067969 174706329 539827321 870986016 647438731 720853526 182529585 262498075 112410998 387274928 618377918 908526697 934260638 169426084 429741147 444749409 484394107 800118133 174282635 102164780 892919965 413408553 909550984 585348441 795513757 766658941 592270725 448093453 166720560 892024782 696429422 252304880 919247462 88773094 123290895 566686192 809626619 158336832 829184267 774553968 545611759 300078536 535597016 332388748 322020971 817854514 777138156 806415078 617972646 951420790 761096209 363408963 217345694 523163545 948757403 865375803 142338837 541028127 165985607 161575749 285569260 862415028 413880628 57333073 951188121 389687875 624019265 613331092 548024706 305719883 240401411 93636464 458314770 628514779 278541563 780335741 446369292 908196071 439267170 916858290 712133212 52879730 280267252 929478906 576043274 81541006 647371060 570898463 622569132 813356666 732474211 760654744 528288046 146354838 817987816 331992518 536042712 294523432 945323609 84067417 600243314 38241372 30220232 58558084 666756150 161278147 691410176 965641793 69474217 130677345 882500082 634123780 183557074 15283685 416119037 612116700 96824690 63490096 183015162 571910174 876846762 915489372 332564917 257651159 914360561 3069084 589643676 302919625 297592516 387483637 239503393 897835829 425725008 122239977 808910264 944997509 283518123 352836791 910639301 205508691 483514135 645655735 839632470 519587561 513455771 108267859 131704260 610280461 171757954 167235773 34706986 901121067 82725144 367271902 158772225 849602056 370340985 748415901 152521680 667933500 135899537 392025073 418285681 414140896 514265049 79712296 211654756 650299523 432549087 122294056 855808213 768579573 620466142 547957034 288167133 133921913 656224892 272387744 596718725 680499198 439623516 631425710 581620264 374865011 851213963 592908841 224467067 74071299 193841093 229505098 742004799 182256981 621530170 12806831 596397876 988311570 92519126 808052631 638611092 377584564 782863038 346935656 146164137 255845532 747409042 286847621 242283796 256150285 559235365 691518872 936649482 998858880 175460933 370786098 226240243 26674895 963694938 450707309 100746193 157536030 680212406 695267343 339793010 154258928 708074173 788707237 142570497 653109651 449276219 633697941 883210566 84655608 833149948 881891054 340501139 580558989 21255027 435301286 836709274 580490391 126820157 625875107 431865622 302281089 996661204 658105864 181472335 960356141 961329524 282218528 970408522 494058282 977485870 162717883 648317209 538076395 951425119 643404057 43702397 400701337 129618349 926912962 485356945 962768297 661320368 678374435 395843637 682575394 113675721 85069262 115582136 93012229 710944369 547447757 395293318 560121924 58069973 576765652 372994417 19399496 711500531 343402938 365974129 541502753 506120821 14291337 79579147 310062291 510211746 975797895 710763628 492346446 755227208 48636924 307631094 416547575 727011358 703474731 99122968 693203430 641060344 67221455 786215659 204521064 614669212 34025328 764642988 525255536 610790979 137637404 397171383 174807862 333556693 763145512 716310614 839677513 629953200 648406112 2256156 140164945 624204006 713019783 485027743 231947565 614173058 792658836 648495140 193700767 348649918 600134459 886904197 989710262 667355914 673119855 194231325 134541477 707145182 958874312 659797012 170452512 949028067 56968394 345260373 282584760 672630257 61570986 974778624 302583457 562493449 977034779 295264753 39213806 542570913 780292495 271161371 156743970 425467683 919656510 350444737 774117600 372307320 89865285 763827861 892179585 762985139 810575538 26721061 322646672 621966201 539034424 345615535 570994268 448519170 690875908 706095379 121149426 604963245 680874002 276249234 19973046 510425133 424030339 59186851 52996045 56839185 330348221 62256367 482306867 102521082 412701103 256424467 474828402 502566387 872768679 219524338 118067877 683344216 98761751 293230900 157826769 637796174 638846434 728821036 938831695 182238693 287432766 912497473 787201938 968306767 41263058 807174983 331248251 465293396 866361833 384244296 522132581 49226406 446500662 4439447 151747487 711718116 113380265 626575888 66800854 986148944 846100226 184868730 522009511 944861976 478099629 679836279 435174501 116946062 261173666 226522548 151701107 548606431 139020020 938903044 369429550 180283077 598594378 700677800 645576473 317472562 84922095 20225405 366698967 383939108 24664851 518446454 95657223 138045116 997538693 14974428 124194059 696155270 199843157 498719921 493533597 530459137 178556200 928708098 499921551 439729865 7746997 651622657 988336296 146767016 443042052 210282197 179566444 41636429 910959996 825142916 211625342 848398443 845368320 430840661 84853902 722549523 949287114 33027477 860594638 799342158 48001904 837305048 495497428 247845061 188541320 989031024 778304197 367097519 770255473 130742099 659343736 778002469 782364755 500196383 777285836 225406806 710478579 956852280 119559586 621438574 634511547 183701280 322353368 332396219 614541940 407207270 54945741 416345405 440234746 768056730 215687562 488236649 457878129 563701341 736081709 646419448 405248717 366902258 13516967 28020541 497644356 525377054 806023010 132525463 25573436 435825197 357932268 736052014 392677476 330008206 210006939 27189023 513709485 532360307 212101593 128251424 939567576 267047333 544596828 232318673 35104062 612800741 720555321 345498542 176502082 309153382 991917989 581750798 676055639 857951307 609771338 26216346 383328360 268310699 158741808 261418147 704135896 369190428 997470160 949329723 699198633 59993451 829035097 212908117 444870109 41136689 193675892 236954036 160700373 738272719 469272708 48320786 203589811 189828028 393819327 380091892 498981409 385737316 814359041 27553399 96204974 276646731 53769745 479533334 544957429 65027904 740951480 101609676 434218331 590937992 50939399 133416963 503447794 732490847 198841431 948317902 773627536 392517322 185271937 934327908 983306392 654544644 982648694 186896203 696889023 228984372 419504446 48386784 614721687 233863487 75940182 710926661 510510217 982226278 42976346 907983997 47254182 636444177 9593673 333988864 79898520 913049423 319922179 583346313 498056621 371279961 531664214 124200508 763797283 569452502 58528416 599620026 76513497 893693461 786516228 773402520 122677832 58537026 821789303 589915871 292400512 897729484 153358883 655427080 732472114 48851580 563411076 632242647 685295756 425521100 966231510 765194276 191086874 138670040 348540588 689143495 509950001 732721154 813344002 126263635 302173655 724388769 725883660 378687152 470598581 364916240 4606023 445792765 423453265 826395325 888224987 568370128 576641160 41583869 223797207 309113273 90435448 639724634 941355919 628247555 65245734 760103781 393441830 108848959 751290172 594498770 650508805 113756524 327219923 316369159 240020158 481909929 40757927 818420170 860597080 363872860 35852761 865203102 662181976 459306025 544114778 550406962 27676152 120755938 444507182 103989710 282385562 387458981 743714343 76257833 15706535 661476428 836361613 261664717 622841739 440168136 856163486 273350543 553924660 35899760 589719701 793944817 517809688 482993980 464881338 230923120 699383191 500734098 948642573 361565166 960040122 492757351 764488479 840232625 466029640 61512012 796738686 748415201 448970992 392969381 824673033 317193878 54445808 513550997 431374946 529803898 953719133 140054783 803154441 507643792 175954542 245390493 154104960 546280582 580900824 618986298 777203701 280284014 119720395 578362625 494365531 932276869 71119975 258854009 625025845 389665966 320366020 274280883 138081167 621853363 667250263 962754199 939047241 574212422 328821548 222938538 104016320 282540680 362993321 759687112 642700823 538947862 5077604 796805782 85228443 438494780 268308431 714948495 718778793 240545178 145827472 65660676 25338398 69463798 324514684 502880594 459129764 497397056 777161476 597210930 119250418 444411738 412481480 910814010 18624160 741303027 133752548 975156831 876360058 496745868 734843942 519060880 888210081 592437897 168383014 825954876 30932676 289207796 393419722 602227821 529752973 539247193 667888496 407607722 608710991 844919531 910488316 67840754 342316586 687649791 517568035 314083356 984577881 930049514 224897365 855718392 523868893 211166264 830875222 252745302 707912131 418235515 771806182 448638564 863189763 792705547 274593439 746638791 81913342 668013160 201382963 464182667 59776705 869271458 871790388 668487695 566707340 782278703 736328448 909023926 322444846 106412834 75623633 159539078 36462347 300520997 15257469 412847591 511687261 698649042 665592893 72115743 116884556 289915426 520754306 832590670 82620972 647864096 579229460 17050665 168393608 780612422 481233331 228170312 502400231 205540071 896658006 69107571 987818773 485502805 830647848 162779970 591915638 906271480 322319047 480894336 59308828 190092867 893741927 423512440 888741908 411851171 495628183 858142815 554282948 868898840 690733485 489420271 516762936 122479296 506470935 685156543 755608070 840220618 913326854 110524652 45760688 662501211 32148574 886095812 148004015 862796421 48875782 739919652 621584252 223711180 73330339 533409432 413804047 967072265 956921871 155062306 231439787 305066405 13205121 785722734 173965245 556454957 127659356 543244532 678934252 634130291 80917426 287058673 326867260 994244279 397583325 372627947 509261841 429731898 111240110 657265855 145044671 12632243 249701858 766628922 236343423 323032196 152554705 502663821 142620813 109476576 657726126 226576951 414542980 670931246 12299685 441024576 79902554 139959040 984269107 758836806 626605682 65186532 45895478 953472941 911947162 295995154 178617239 421209002 725727052 289857349 930991208 870771722 302489591 33209417 489916995 391349365 356241613 642471700 894013185 351378777 751948275 551739311 577955727 19007606 75186908 442771763 460032182 155089462 435247155 296817640 766442619 61852836 362004172 664854448 867842129 126467685 960849602 898975719 547676687 686576653 41349419 331184246 409864726 343839010 364393663 899781720 735188374 720635275 542253419 481717911 72014051 146718045 33457221 502486129 18242003 961160480 945257892 478274184 116249941 380505046 775091823 735208911 294874233 989612346 400063359 15232713 116080031 213429312 914208432 516273069 900005964 955557850 847457314 162387041 151913211 211850976 62168760 739617937 785002602 456938531 221335847 709533004 603656575 107309419 212019133 621898577 68469898 9793376 952689112 37236191 390298421 580297287 624961453 537689005 569909632 25024811 552921718 538506014 90970474 319646501 54779082 990976437 127720702 902236396 5879829 132150265 966603723 68048589 871768201 751606325 524987119 93104047 313655680 981160045 52929817 525674812 455574974 973916066 535468187 408264085 863668608 778282959 988561371 488630061 315971964 410987355 366171223 721410033 949493368 457141697 41056533 856788802 300634485 21293586 611541549 306514314 153443850 578145271 227079254 25212050 182267947 752066372 970832448 495923627 585742768 876278616 874114790 41317741 850194682 262099329 302098178 566379641 40382287 143175900 55009701 208870602 554163254 273697276 930280634 356172974 583355324 823853518 65478127 883989808 845147104 677019675 43020473 851107305 107681297 270099726 728835707 289949244 874682449 552184506 638389222 460425217 428463122 512504011 354259309 131174155 774603339 656357486 697553795 667501978 799533386 605079848 876372579 206212991 731293475 806653213 562385964 314648798 483023082 627864090 51154957 180686537 157400116 94175430 31793842 265081413 216791507 760629548 555030656 91473956 165330405 45936229 404415524 593793526 558440239 758674832 577484032 185559930 267548670 127554179 853061907 67082055 732634026 581950837 273295045 316443852 241120401 688197361 631092649 724143483 168577802 534763957 904830019 325977918 481455738 936623860 591059330 698247245 549769759 146089985 642237552 715100164 44542565 899169427 161410041 602982803 510360610 738894073 641059084 777909279 866448251 346637342 844991333 451598628 928588179 970802730 768042479 169708579 659000090 251651479 893852061 827577891 786415435 651198432 6072160 120387525 440338643 597131489 818634769 990108402 595737825 313388672 557724917 640280389 65074450 571651309 95779544 575435059 163061733 736838627 353344338 29509983 83475969 50852022 333624962 12064147 21654751 954183792 34289077 533171192 58351622 780657490 213265435 844767057 431855921 219337594 965154581 872194563 816469083 636305701 714819316 264723259 802210724 125060584 905003648 867285173 696711893 783191 442720231 859773625 737621817 648580920 741799960 673614137 699432942 927941273 538194635 573604044 882125065 572483712 959291588 940476686 205657553 25073374 637760094 637513473 244410967 455431026 362224387 913396401 944253078 929560055 178119660 746463801 54620638 83123307 466265325 603848882 936422849 908985556 316138859 526561017 410082827 910455170 200175154 109515768 838396442 738369788 535636164 573037858 163369851 347444103 366030896 369027403 372517476 856307341 859057227 616928442 164254719 73797966 382841195 108507796 3358020 560960854 707487949 910495009 496600512 173753273 366860243 285539712 935255180 682999101 812100728 345338007 445970622 12275881 307370126 136883415 603162021 695522641 709921273 619048223 42966743 928468520 988075626 415484218 784775860 699649204 884929012 949030578 773447169 267770206 910054726 776805188 681247411 617542674 539816549 30364274 643812298 906676791 315903985 579067478 442192243 128004712 776921836 888162864 992796945 84291961 25046278 448475317 632330954 587483902 67523539 675297696 515952421 908115516 943298266 153244633 607764720 828227277 954791562 233728240 948513834 864846287 10533428 629761244 334905312 402866328 660125517 978717610 309543118 976029501 410301439 751735360 956550564 39739626 492414575 949347508 124031586 517460852 250339176 608878891 104944754 317862715 136692939 473413526 78494582 79991204 479174510 686259301 760734832 433966072 919987541 709248665 151328710 783037320 191526260 338750374 38419999 704168128 169984335 347963116 532713980 580285773 952214827 489264543 620025398 444629401 291128403 596573335 814606604 541467578 57968578 772067709 711846644 194661516 97997587 790341226 274652719 577172096 329116878 35387550 11138167 101620770 597152566 14983229 884658089 641195177 353733602 923078087 345363304 523717936 123557554 878077283 956520060 75772380 219858177 429061809 372918132 363502931 25635143 40041088 904970509 83603720 812108796 469333504 130781587 910106382 259674729 405434305 487278478 588791607 293338206 350932996 690412376 743007123 218432576 427586817 384202299 572166177 203181255 582081954 948400464 179255161 312675588 904920523 107543892 532533765 186498683 480462024 896036695 64650178 520503111 653523555 770249 185128258 122857059 131551836 95234640 235048139 536986140 435029469 676356097 682840698 785962464 219284825 425847820 4395040 646871641 662566471 429077568 702569247 244648424 229994384 881824407 557324012 134914906 989368299 942374128 173929941 322346674 690927174 238580118 842849784 196967081 239350366 27978041 172340491 370902201 975729032 407388629 907888341 410758500 83744726 443245390 49237316 155545902 869093209 906148707 802417542 384176031 187742626 357503140 628824455 417737009 239327547 38664818 405168267 81212197 981038945 579098207 403558870 524482470 817678324 98925005 721449550 57028689 126903045 893790040 427930890 955148429 153695021 188335582 218423280 89956098 631580971 267660595 245501999 353190531 26325653 47919540 737366562 214068279 257939031 218707368 631805287 497266577 109888537 36973553 578478773 90927481 616071759 982037642 467926302 286266434 80962646 189375852 343295123 60382043 83165891 623742364 868046823 89377263 812077945 86470102 179333360 296175267 206647049 424835358 501882149 232972701 325271249 91765062 447040979 583210280 310472429 78846266 80476856 420360965 115819818 511471981 363804797 584407929 346025974 831731099 870674362 279504972 873623302 66485836 192403366 809305544 690228199 60450188 898682807 354822495 999436641 78016166 503514113 206083689 502851524 5396262 439056390 828122772 97161323 886097368 263849403 260150104 817459985 196842611 680511068 785796155 708314591 896832217 222720435 906856916 581079667 93394796 38878239 454702968 12396984 231281604 116524863 555141534 144248143 15207669 909964029 143684784 93223835 265994493 202284824 448591710 271390754 493857565 129230833 221068429 232471285 393080236 481218532 49931269 589922846 14245951 835727423 150753788 911078167 58447857 57610703 492157833 4359005 96488942 799377152 869272340 180286897 915902015 424413873 177051392 931109683 186894253 173252527 876849869 452888746 375537350 177957930 576795851 869394915 159705115 797864279 101866199 552785350 279082810 4313819 995224547 293328761 692557594 145978334 56923279 603521802 56105388 549081112 460397158 5110681 200974615 329669497 37913930 116876629 606599722 214965321 900502664 793493974 388217847 629868884 98899071 616271548 807826814 675694922 338182814 967531928 326075552 292565364 372833629 605158362 296879183 220574527 751003474 989436776 219069212 807926752 445474929 127690951 209524215 905872087 132801632 410498830 88057935 23231913 527375458 694657656 90713585 280394473 340667982 478931431 910263357 439567052 95202978 570606522 967778325 285902144 390654801 293853877 578467507 763488429 751528590 875346689 984062955 502532063 717299816 55648518 162975166 15291097 183339468 372499381 921163183 168657451 782998210 9221117 191889363 162890019 703878773 282602947 443284492 44546754 614050729 353547848 336630157 561770059 924154369 156924834 847672202 167325521 450778710 426139708 930813949 54823651 154002749 767393255 557355713 723818916 823041772 720330878 739110012 6381239 92830258 660273194 27555042 728344819 522010663 219444404 891234838 78405787 354563703 334519329 122952540 968614431 540583528 312099048 530384489 317254248 469023881 230573042 484579768 772318942 656712750 267910068 827142592 663231850 35303322 237014656 387050765 710861445 957345534 126160777 569759035 902692143 638950322 597314076 483553314 13477336 669274832 374788151 91883122 23838534 561823831 67352013 992452964 102407358 379451061 375353805 419661605 700991293 605926846 904241372 473310235 115155947 24667791 152969178 778387796 59971112 389983834 17954913 623348908 199845719 996632041 45624294 102537861 488098714 495454722 438607526 501576050 164729553 813395676 593459171 41084438 227735858 660811184 33537401 330143215 40262244 261407557 602321171 593769888 719850755 359078894 67080122 835006701 383746684 72565652 465910849 296234147 462549485 336382113 919583054 662395203 333014153 817723700 617449415 821112866 313178421 56056941 175205267 330424325 721968968 768664438 371508762 949704826 429475621 257562514 132364392 322254216 518970071 734685563 916024103 91337177 93764456 835620577 926343877 477511140 908186228 244771077 773745286 223252064 581153189 545844692 885647266 766683693 216084743 503096680 440312911 529263163 411669972 615518177 859687487 133638940 384182614 83712600 83343765 666174586 341275113 68224508 988428801 860245183 802910070 756969256 951582359 896674526 445106184 730442588 226702017 205808763 827730016 852963654 429060826 261399557 251324697 167224443 28083249 467409439 670321122 468396159 996672601 81991094 83914336 708876439 68146385 320613301 792589038 4006501 986787887 133864151 72231008 827733039 846625685 875141078 437218646 650724396 624331955 734841181 233683335 703550323 940649943 61413350 556513976 222227120 175329258 807838673 389451562 203412507 127764463 912289036 524325017 124437064 846796481 460755704 685829854 914942865 781369005 330935244 771465717 620673243 317315746 843696724 300922633 16457782 571354153 590657631 519698529 48202459 325498811 753381863 751752781 118665106 667311565 160783109 193408577 842640822 821138133 582860139 898569680 948902595 347665526 422894697 925856010 194462006 883650400 464202216 961921222 517535756 795137459 733386938 990725350 964969556 429600013 144164335 981427337 853470518 734821965 353642218 901672976 60320775 107024080 505942109 31502232 626851996 519241569 224910809 322009170 340379701 660287299 73095201 141798647 7952824 495989897 67654657 54931181 232156649 531856872 16852402 602208756 179510682 602755691 592934106 144480237 32355703 737098440 978423925 738342572 324436756 184582494 492531900 237273882 144122926 998474008 268776114 770974921 370231928 346203274 945500442 710611628 6490572 18595643 852410274 14443395 367101891 772581282 69374575 599258539 156954505 938743328 53983647 336465186 541499018 646917752 333461774 426371072 236532543 164402051 17229996 560969298 348984544 509761895 798243179 493107469 360752254 919535644 116598742 730984181 265738917 62099183 294112160 124745840 933211177 146522433 139189234 300313068 771620067 61080160 752087958 928574571 852339839 806071604 117556109 246355208 305505707 451017882 672726280 542038249 467936284 689956275 955523898 816920828 52234521 606283429 162544648 412986774 525819072 131659741 143970954 644074341 46275276 438083113 768820180 979486452 437121897 760525766 132315871 61258315 674122277 884403829 989832886 526462116 690475432 107388994 772817323 995981139 410923227 298059954 390535739 878859511 840532580 198575989 548296690 892767100 804859417 710841337 305753873 183194840 842501078 302241178 827269180 888776353 740324290 596089360 720779156 29962539 209131477 853095027 91220853 883253753 737498855 81053738 262232220 280490638 40959083 35049543 128988128 451882310 185625848 372040219 183258172 26158428 570616207 731554861 771441879 375475623 294912549 77195752 558670462 137413626 231953281 238455994 878706330 972277571 834545353 452001838 854756461 43676829 305096864 945977313 779446933 895112070 879547403 41679153 28119059 773022837 929245047 157107187 77421498 114870894 529147405 260679669 993545673 99763611 992234529 617503904 327755585 287147078 547216007 738942398 277077055 779169287 977398391 8299737 603963209 664460095 460301574 458719669 560653275 617914789 257213334 340100208 513026858 989277088 234295712 541145916 762299924 163540758 550769454 839721422 130928003 79916858 100401090 976990028 32196820 945151971 594493931 212468756 84815400 141709937 951411154 361892454 773395575 781325896 222708542 377358784 445785991 683010115 688594804 6439265 153441255 945808137 199055824 666468112 787601576 433351535 60130380 402417852 449408644 610899833 94655625 580336647 543333043 47573066 409843026 428046214 992725036 4336956 493031322 77540435 998563244 296958827 291949241 624475170 78284722 514657782 1833953 376587064 50184249 542945109 235542681 203625503 341269597 434598504 870093615 128871173 720466391 782740346 531289024 169875034 246156530 625944648 602728032 789489572 673517713 12571057 70052138 518759101 869424364 563083459 596299535 720503959 860042285 888248775 344979129 790843358 255422909 199329433 167430422 305607157 742274541 402973102 509232659 83544138 690087957 231842625 64931662 410554347 14582970 448737037 432945733 260739500 74681684 35673764 902745423 600715748 48244821 972797560 119474848 770185536 388397370 568290735 490689495 100956006 309055861 688184975 891799364 564478769 887514407 911746137 870085925 482305300 167235590 231834936 418365789 857323546 463677560 335813802 120394245 478260530 784550838 553339977 591516381 711748873 589013740 494261803 164980972 489774912 319575715 136972172 112476800 560489436 705262906 603166294 661445442 866835118 143867620 405761157 283830239 31382026 170023645 6432515 366203677 337259234 238267450 637085817 194582779 701945010 972899618 314977023 32721891 757450455 868316999 624238271 321715679 309847091 118500073 486696651 652138354 290592139 623668822 764615153 851081575 181448079 220297798 365043368 48283196 364165417 623320876 332113434 248063795 793344520 338545949 614267471 130603753 576813398 103869640 177702883 131274759 76769257 492679906 163996649 686736064 213513256 788234919 8451742 375876698 759251344 495148392 28015052 49843482 118817213 792630204 753441408 152781643 12928002 971001127 201064839 229609770 594322002 385694624 477673564 240182873 724240572 91941035 370786625 153570322 48327026 548489508 284845080 125096282 893685765 448841729 811832345 107199020 89592999 672800439 335592070 848844342 20465182 363607121 751204176 139282395 8753676 357161935 144580389 874198029 328163062 345645227 103807799 775001415 731339851 581481362 15184288 308096774 525938748 238487264 314183447 574265773 786976771 599028527 551878407 533178887 900386607 216227103 492894259 989979605 889027541 828486328 838823947 909492723 44609800 442544474 901291469 53363475 799706408 45871857 927561504 127869469 244033436 883885654 755387236 975373286 317883367 770571523 135986411 843822115 9058786 450169858 270604239 648551909 901714736 822482645 34247147 802101342 38709748 527141405 644597298 780253640 355627732 335937596 689746362 400237531 778482069 443554182 306117358 578188477 489426039 86195213 558574297 733459474 970080866 166477884 561349111 287964232 937049406 549851873 984302698 798624544 21730 107423289 299692804 754252817 929905933 333939950 408870510 821132032 861081355 53467808 453902024 69225438 389405403 143648385 321979321 20403824 439718919 628096678 598592300 929144957 714291890 9682948 515120782 684372755 176160832 928986244 824853338 965726589 478838116 809156036 616867484 331376198 916579324 916560287 85629014 699001608 103016589 347015876 372649992 816614295 400483683 826552015 885839732 642405437 822716751 60335404 662809260 114952021 688432081 113917911 44096977 402723970 123600859 411734110 939613076 152278042 193236705 764466414 118004630 672074821 426138801 734872114 855967370 195234476 503948752 794112735 746752435 459481692 141128610 119402426 276095986 394128644 798470792 14452070 36534081 473703895 74787473 699343340 588655915 763219554 813261251 485269244 18459875 789378461 749519705 958072951 941656502 942756410 575055716 59661131 467347582 853710868 647049596 323314951 48945343 3514700 117427685 648214129 462996391 111072647 620132907 591608729 505201290 271120050 606060798 394251722 744823944 533364622 93595062 185996211 149100527 759372664 523781806 167560402 401267476 273301510 978149704 342923977 68574271 405721771 255101459 535921852 259432638 754667407 859236802 160894332 758182106 829180839 809108460 73694848 792769837 281757718 665303576 150487478 552877768 123880725 544739200 150218063 657245347 490850613 336214273 806345873 102739628 859996078 826422626 504007103 985813940 804572329 846931079 54388210 62810451 954548889 590310062 322243088 709216295 302063215 335653771 319914752 983760405 144762231 246125952 776530241 279036300 911429527 927017719 831914067 887826604 324273270 982132130 397588302 815123882 170862754 56450526 917863509 30858832 882873152 421870611 869189123 539961832 121318041 923577332 602772283 75866929 366403745 925015370 637599576 520983312 113185493 810030679 504743716 110464075 56156630 133790309 389500374 820102509 913324379 221414441 707929112 237597648 56062922 105517413 52721529 226925675 14484290 823101389 110300858 897357441 97488351 979489980 437319273 218806391 755583664 40091555 147189671 121987408 817623276 637305598 495487071 930808768 447336277 230787 41272842 356009258 986537447 283289568 176111766 899861825 504704008 736557229 989975824 560766929 694590993 895213704 787692603 709075283 718315092 897993461 606432723 815803442 729999792 896268347 887126184 485583455 788876253 34315854 460087215 459015881 524137804 955574285 242341000 971474080 808321423 136130194 179999689 647375221 419419761 356111455 399753397 924123768 92668683 389729220 337407048 639776028 137459275 977616002 348851310 855774366 728125814 807800384 524094159 458125606 704068731 263736694 796225412 345461335 150568900 108828978 804477215 674706703 64403263 46818215 498697134 725241037 182948408 678696822 225132610 602368168 34808276 624886006 379008287 979993311 14615226 568931686 472285690 4590852 546547687 821136999 860365218 127189853 481453734 236975728 585315458 38038816 500712422 234057221 383500151 651281321 342886199 187977365 178504375 259805813 87311931 677201508 985046849 270260338 355898329 62695810 725144857 243222957 687581816 104153143 75732619 554713393 525601180 548018308 559304244 72148867 221671658 272185813 51855071 703125391 509161541 637170528 741164207 862390314 871227748 124664357 366187986 66630298 165158073 544692360 326436110 252470004 221893867 163999311 375246693 430308547 226695120 100391550 673531503 914276935 57061044 601780473 468990327 582662224 2315132 28294571 507327442 223986789 152996735 559182512 779628532 662158275 48869391 373309090 377064940 772613490 350489798 743252925 839243788 515647870 287945284 165679897 620634225 362355502 329679207 995880918 792664049 556374327 96272467 318711903 323167613 5849862 920492376 792157940 441028437 922807507 672968862 948355878 146794296 825965596 360054741 778939179 340640223 261440483 152248268 717705162 34053973 502738065 313474439 873297760 870902286 601419722 891494008 491536511 963775224 73689567 339933780 608955624 630063893 288722598 927667526 953231505 294572459 848159901 597905796 735600896 623483760 123391009 536473125 622794407 801872957 749044218 401733585 142513179 10484700 406498204 712734692 44538672 909236268 26209130 770352783 632654905 480145204 514363143 124191415 296436779 588052709 316641546 905392402 70632953 605364143 685576279 23864457 899936602 386252532 474286605 488053849 9736291 450193965 877043325 632530697 252066921 626087542 886780633 247096451 489088594 293278836 812347495 386143617 55031455 691072976 9012752 687686359 23734531 523375894 664394126 320171309 111428602 981035671 78080062 182061554 438916166 763656341 58442362 191369119 2425224 385245318 679422967 12161514 835439283 408982643 497208562 87506203 35070185 383989194 187119006 376675130 529784381 999466500 762818746 584815835 543055827 771831497 125018545 566790358 295207390 641929022 886961666 259152343 475481045 817558080 441213896 914397210 433730772 352172610 105766328 436155995 737417927 637705646 448317508 572857209 46688288 945526069 512879764 934274824 182031614 552515121 310949953 711815994 404497972 73768699 149148180 947553798 698116547 126683076 514344155 993323937 768612098 253822173 104992631 244093142 71380252 546206527 11006703 357627375 898379136 116773030 793783369 488313414 754478675 94617228 61170623 653683314 40143296 426566738 587958138 74691261 979081858 751424442 639023606 236096181 677709492 788171785 183649978 375826039 914854860 550510485 221666327 535983309 804332657 326658957 780076450 728229260 725381835 791083152 85856634 476277322 760372533 732156354 964590736 367367559 826773581 878277710 21050873 719433228 157360799 461525362 794124488 136442656 212949803 285664445 225055188 890659295 73836229 408705165 119001685 841207440 959215649 193184363 229707101 616064657 519843319 9783550 196810268 97741506 653383054 135183253 574018827 266271938 867339606 538609562 633639497 546629538 269403623 654690369 266062765 426764421 116215730 912703604 415723428 181681884 198368048 640778615 924857530 124720628 49483780 43859214 818444420 861215780 89559928 48151520 329796789 609403247 910451421 379123408 707144752 416350826 514306661 133679930 682622764 234162618 672289492 316262260 780792156 941693114 823468980 899371272 220973887 792201061 812074876 636697314 973882944 862959275 277475929 751256826 987679903 179476060 647632391 658640674 893208191 737192319 706792193 75521331 199111917 469759965 454644739 906256668 886110791 968951399 39936597 568733554 55630368 564742440 737512165 688938875 358951906 560981144 588310147 579925792 205698556 252901374 69139457 32097851 115860648 346615385 783354676 956056902 378607796 430987067 467213927 271815987 20695737 26522471 347337317 219807653 496282436 801982055 126064320 382393226 623449805 18517268 803643131 531596525 435776060 541155295 220535399 647244317 954652790 661361897 79686460 160351345 914263270 148825916 192449195 882640270 495441301 975803871 691213523 874049096 259307289 10943802 998381434 280003025 37466272 198235103 499810677 533748707 217157 478391348 916141932 476183314 349424967 572301414 7779838 637717378 113456708 80831588 284961694 920625849 742193485 364648153 80977193 508973106 513474069 125942740 244129727 861431721 954262962 787859602 587997168 66086602 798803403 586378602 346089626 836269674 784613704 698416654 370018381 637347212 29324353 138676664 966046877 378749319 710978078 826343066 16466697 676951137 907174654 153944742 450093338 501884490 371109247 383586882 863373947 884583315 509529621 107503674 598531387 316308934 747879627 186528554 382395535 546683029 625423507 728485160 235469054 262553562 279418165 605487434 899900774 308742517 596680450 718464002 687491836 160174879 544807068 556474884 837126015 304498073 562935977 139735704 658898914 934045223 523322586 522272860 671144889 32852206 482292885 269676275 201677492 82688863 308721181 584073026 629371891 934144687 165074538 864840945 196698249 444492702 322844730 949115374 753235219 919525179 667579375 293243406 79700057 64902794 849718289 769342424 221917218 265170617 909078127 880816131 199215840 284917064 255605343 870360728 170285622 737898227 992553355 371963113 820587090 301274535 956036138 302475332 87935573 121110675 19832628 284633821 565603377 195193710 86265546 171354947 114718888 753844921 464598352 46935297 671264066 166832992 668794072 893181284 432003608 430388550 773997414 631219447 715305614 29602756 354096527 885591235 620017335 199166233 110070699 293120776 500440767 66106836 448112459 588376339 39733863 467945087 725526512 605337239 663138796 811792057 776692185 630374035 418153329 93806888 529825683 89417395 260639879 51136106 982598678 692643486 334041008 609112443 176379285 49346621 491231551 530475811 787454207 963765237 729642043 897524905 109402364 82599161 816148092 557514822 523491851 855881954 25459908 249018362 313735544 541115055 60810419 90427728 24005442 331480099 36750967 406347476 420897493 297390845 457483582 256012522 990034331 791524589 717641317 166413615 693387561 61389219 549405777 333358119 25154455 131564171 83399375 134556818 214163331 899547466 692071639 737655181 607945772 570047899 839189895 921681315 963679305 752516665 864625395 987684746 83996763 901376361 246548574 357410608 198767206 704032155 613423129 41317888 348073095 183580797 207731502 893977007 244970015 757137278 79851477 270124469 888701448 163250851 257197638 955381130 915314668 949269277 545552662 523260439 371833527 384742556 297458106 188029183 137259220 162083500 28230281 73772335 63459860 274778854 431182942 114743417 978811008 897122422 156061304 179400454 80703219 216309157 73377460 325673233 973446434 5745288 448314054 714664233 168996138 705511691 522561714 84310805 507297319 68114376 460087596 879130845 305373283 757545701 67160028 295148855 772145552 95390308 368921189 688121763 222685513 652620482 802865180 54012872 549742903 811442835 233413325 482962473 27751992 159307136 808635706 853714777 165052423 109466111 420895362 186564912 814977801 943457075 123392068 322275120 11571450 583479663 53922316 169461085 193541715 973598695 464609939 965687266 921505354 833531127 506325381 144190866 338667960 161706912 198203737 888410862 973149746 284133413 223889687 901737 443440548 32525392 707132866 461009322 141991502 128028227 647574233 809485654 71485301 770966301 131760773 935573103 206962315 38199441 105034187 400504030 11798135 422160477 218707647 785819841 108207955 725033027 930010706 446875914 886739938 980730795 187803127 712406036 264864207 411692813 565824124 560821107 296734556 272956989 21830428 291242409 253501567 669404661 100728063 177503220 292887313 85005187 113076322 499849627 123204627 70626860 900353656 987519114 345303688 971577655 625855306 453511642 549127033 408382363 900387555 288383323 389113157 88190681 789358 506493716 499883494 566613481 67314822 796618049 692086822 89145249 87860458 945588388 611066261 41104872 123091607 903953573 126110058 88684280 256319552 101831037 11827491 9189559 941866502 357131178 980767213 420238159 810642819 529894246 828620521 563546725 818277568 70250030 651737406 671583277 576743745 4137251 90713109 644058566 653271651 782799930 585720166 593648460 728388318 49302779 634753331 703996276 805772703 613379741 792680556 62092254 567727129 657024398 71281813 362109982 14155576 52049025 782348140 677314746 434459622 463485012 93377823 105253541 533735041 745115228 776836817 110478785 601768830 867549926 607053702 255040480 502866207 45290220 848688940 83770876 94592998 335958622 787767152 900365700 801854714 432964059 814974306 222098194 89988456 886256118 584208175 956660383 790821494 219072666 486491481 77797468 682557678 579869303 35567360 68809070 177500882 812404177 179287855 779269711 532470454 786341556 34310190 35336660 831631775 735515481 119107536 778741124 923990455 759391039 531623176 725845168 192355097 346597481 947943362 134859904 85369950 384667888 91520287 728707795 456256906 578011767 806505262 138814583 10397421 842072622 60140004 187898302 506993150 239427858 967168012 891979955 878285766 853994553 779832966 562433892 442026386 751456853 341175016 366016840 510847891 872798191 944378359 555719339 71912023 744838072 690579243 9798324 129505960 782099529 738506118 438279217 212627647 397527732 429610151 223025067 92116705 489750154 410923368 599109854 729178012 230607731 343606160 459980129 84602283 123439125 22414020 526628668 874895978 216105387 745161859 238260220 88903577 689540218 793979559 13331951 286894641 337075153 23130274 268916952 119174681 761636392 707196168 184318679 11680475 136806318 259860097 103797179 626556472 670783464 702907032 208250835 901391194 46513191 668230963 838509828 22468667 543161334 217654848 749880996 759266721 962816706 988141216 700686649 504873275 634637126 714018600 791767916 971712278 589665225 60684867 943403310 203817968 767881035 980238340 215498442 757203704 240098436 319295620 236276527 763398251 22202651 444527361 517305796 921232193 965274675 355815623 796217212 508436009 573470470 546098207 120219081 388803528 386755774 820905729 893676802 873909251 387440680 685444717 698137880 977105905 598645936 494057541 180923872 219043322 474295880 396422314 976247025 566910667 715717933 212523552 330308917 590436936 509567264 847614712 364185480 474841939 55946687 12919043 835794299 481933508 559017250 956013379 870737035 798289375 776919107 764413837 672198626 16876139 302374905 222852857 993982043 901020840 716910398 27422266 120064161 43722629 423844579 948827538 610633296 992078864 13867441 940942212 435032151 523434704 641073276 799217630 998276642 549536314 812136673 686587292 31469821 223670274 642600670 902206856 21959648 272036129 519137044 546674625 288912267 674028300 769527482 135410661 427565492 338954231 162832926 400146004 382676859 586677505 348973541 993310154 431272720 362840981 786768718 866304870 886275685 280358345 518038851 737068678 829894658 182691875 276172322 861364478 406362148 918772991 616087685 280838148 43325471 987741080 680029124 184754089 661769380 302072957 320164749 89334871 641027187 482997675 341997226 23704046 69675179 690970767 17014199 353464250 906328099 656299268 219769119 645120135 936657612 737807969 234705165 766552269 920499844 510877486 480433099 179378343 282166828 949037135 312732842 325492299 936778215 992761966 510246387 451063946 294834922 830411136 392915168 935862109 165925162 734912393 812082506 88116692 278399511 681613056 441580941 37243962 337912324 661350059 682364096 127086287 251674379 917069260 893638556 24690574 427946745 226588006 56585269 710113573 28141492 369318110 888122223 964919706 362080075 250884961 268500003 509431349 81296096 513931522 297809809 99737609 101360267 109892314 187854300 379759777 791505369 629435240 417003738 981934044 143301650 99367834 109020331 394976029 868953445 855175238 272182954 149416542 81763243 328768222 859530114 109904734 698086332 600168688 927340792 60166406 851053648 48357146 422114106 784866096 562288668 719923914 884603704 663648934 829816227 72458004 895925062 473837948 701893243 165445152 308288343 845194893 117329337 417308673 92687273 986282781 125000262 364870226 135699322 59279856 693638448 847745787 21700942 244241131 447914474 949041733 156923888 151484474 849915230 579037994 936350569 264720249 298961907 820954272 928369182 981294486 745928627 676810596 307648785 300338222 842255747 615937127 145533114 959585083 33245800 90736738 945867863 10762413 308123315 934083537 70042269 1761762 781829323 91743210 98519244 82260149 40784942 255443132 233744622 743216523 834481125 22611542 7936772 133443031 843565813 788822305 967253868 442010792 465632900 274902652 742349013 160404998 890839779 740398478 119990080 776601930 831135215 918374295 787364342 139258529 852457831 857406610 993536643 486803505 949149819 92055886 421580005 842451112 200015369 655324626 438183987 34496493 677936167 446120758 20455876 374018332 87459414 987709743 816029123 553092314 115128747 410894487 713497311 858484877 151292964 686003743 487603158 834944530 604378037 127483851 826719410 309352219 984890461 672772404 648672075 786556631 617344642 70252080 481524095 817360010 578093057 919708081 851856503 108545576 218345190 724828730 482563907 305804603 565054824 151109381 711413268 680183570 562003867 277426931 391184798 565813182 963430673 878787955 400757711 420325061 6271806 79993472 729677279 843678618 752765876 230865705 482751600 370110517 301117784 964275694 39986878 879210841 736500126 891843380 987756416 807361667 469188461 322836674 113166270 34243285 326462406 677095889 566943206 888466272 954522819 958128004 306795805 917953491 836915958 707553515 190794903 695704115 787546986 920472181 539382732 392829213 3854238 22134332 762939729 304972021 838926377 802926607 36699213 427942855 547286338 876971980 87820873 16474799 52325005 53503494 903234435 378787410 730599383 470177640 119770033 685122201 280821995 426565837 455592044 117737953 134119351 646386946 665958419 774182689 419375479 57857503 19528253 423229716 79991834 782467982 580718088 771434562 437910940 617417301 51893768 837713629 346905632 139714641 706704779 399230637 193218134 609939213 778018046 923817516 932633205 897788079 461456069 213455199 324353915 769564464 183709503 310989618 268467761 849667922 937688658 687843239 907525424 957216910 963589306 840033609 592201243 544307394 463984522 30112182 14241046 368394642 720342163 361146677 508109282 427046941 760377313 553843767 889502506 390911711 330177635 822135710 288699789 791633703 888107260 465570055 413714518 71816763 776559672 682182278 774001036 566764681 222541869 534042811 523981591 186131174 226592771 116182833 582954919 543093644 998811367 597195964 911488285 571669881 810858993 272113918 998716821 423752657 825957685 740735678 814664367 156135319 415387739 103364155 800285373 303494999 421450562 213999890 227828113 50526585 896182167 854345500 617291266 118724035 240904662 141272856 157371561 467497432 109972040 740326479 10591075 961299758 190038795 774595712 385485990 897787 46709629 236719163 277166795 872667313 977454840 91831162 881318983 392842579 47711668 681604355 548853929 469162229 748120596 776682041 519688814 496819115 483543892 136980079 468059501 724448553 130769286 625431061 44462336 93257677 218273892 55053410 907073787 260829038 682165473 145076128 114243176 728875102 381795290 391409970 454058766 359250130 483241131 187894101 604609060 383469151 869498455 153462988 852631379 470135403 782661380 224836544 966954517 266205271 214332974 435014017 990653823 197618611 912961430 35116158 143392640 131235321 942685919 902982778 244580710 477367744 48058905 358823885 58759197 429854195 750233854 512817962 641620676 85991337 700712062 246229735 469460487 422726869 252209074 174608217 892862271 34870453 399444761 712333139 153592075 466294086 147347155 144245897 663912697 912824936 31878406 659821688 896576608 827080676 562804465 141157317 156964771 463379721 499981201 215723967 893233915 102731407 728541929 387370942 188722743 281770342 633600676 658183229 557013562 885809749 832791445 302392184 773196553 84752557 14725322 926788627 551046643 14588829 923550875 67475691 927413764 807945632 727297378 676506724 487542660 142618194 817664040 644507430 605997914 170161593 860231397 351748181 272892999 441289677 739119122 461615741 723060018 225236150 119798969 132589932 111045898 805106765 434982115 736758803 889859322 449707437 663547429 440905964 316812617 439614656 508381654 96742732 247560287 88195383 773249455 735102946 230813576 443429847 232126728 836811489 613591439 92358124 188559669 739000789 533647800 927678791 53132881 109224169 5431292 25448201 241814100 116477189 830554965 676796215 705752343 720414286 979020003 221816124 13836601 295832619 661430779 374734606 392575350 908991065 462929988 18341157 496610363 693743563 461771003 728737090 530555052 75362441 673611565 571631072 666879581 59775716 351826214 720012461 168999884 357257505 745460661 263330336 326251046 576015625 940126550 32003388 148946263 771662904 253819511 15299215 67495522 915250289 390033821 312587223 676757706 852963808 330928379 25884420 546707371 792699381 607137861 929778774 720578173 280749425 501409845 239974105 340525140 853236059 959986565 362041375 63009915 705447225 625371710 389260960 133979202 418014611 421264348 135441816 189677514 527600210 150741030 109689387 295366851 540774850 274792962 972124556 393738658 605721340 850525327 792962380 250937073 457663187 722741153 824031597 590928963 76667349 64005702 931454102 782419759 23992266 146011828 845429674 581955843 771383538 234690633 568451396 189398148 508471332 703893211 231592014 36071542 854634240 341281400 331438392 395409090 616074361 156079299 641664099 74312053 6604625 434626478 177765477 316784163 9883982 1797073 907713125 86551330 65802774 691683578 721487441 942311392 837695405 566917114 376783586 461595294 654124098 945234981 650993442 162595430 501644543 882585455 51183323 356278782 76383206 382621714 604204223 544973919 391217364 245868321 619285971 250338340 533011150 797051447 567122502 542895131 651364871 327351978 481962813 569683997 871551907 55966605 364511740 561763663 622883718 741295325 23358957 129524167 539046657 526868750 292119596 40691199 261970556 343302918 249486332 338353761 578440983 853690555 883327679 969658346 952075227 355130001 219996685 485086377 4697799 639635538 880497859 656062670 966987515 214977023 78263018 691055773 270943627 442774757 252819436 893827344 36586433 128694744 23351511 575633089 655563493 167987458 468840639 917534048 363806728 570843322 108404160 942247710 277050228 991731839 911906056 229125455 199378191 984419092 566728183 56592342 624054630 447226041 712655011 443558496 662203064 790918028 134614269 933146690 86209136 239950056 679490386 122795568 368644799 555358248 698428656 24208291 575862057 19785646 794258690 939668784 590628967 902662849 881916494 867679195 746911039 646338901 949321001 946289230 483274344 516049183 2881571 107328973 815791575 568052933 403403821 330510990 211487312 390534441 116174032 297696447 483000848 795664417 420492014 851645646 203539016 971437021 728370288 779401072 991222666 375145329 571586208 434367984 277808177 306019053 154563530 24719216 952357953 103884530 823524797 288148648 472450064 678922719 247993973 140757991 99492003 651397793 471268980 163495666 894448585 587443011 461192112 377449432 235623779 734200477 81611429 439162794 705637497 662498068 71080218 549376514 37643396 642666425 836260849 167967924 948685477 990824379 45203491 753559781 947225260 868728287 41708428 272191676 400167357 142218752 412949666 352175711 793616544 884218645 515671376 540581480 324178008 976863487 918030911 559801786 563580315 852158691 998964580 121734163 514656758 922561149 671110676 404816505 417743925 359887877 572784429 218945753 203228607 617987919 972505533 2970218 339232558 866730312 275161893 739399914 8949064 540627910 91575625 655081959 277362907 459763352 48179791 601540914 289143191 966210701 161342699 852723505 670885744 12823630 974457668 38058853 935384778 498084695 442875358 205645054 857972571 15659786 424590806 61201177 633647704 249612690 64171395 972880261 116343002 191849639 564796527 977808417 732477549 508888503 485406727 9840455 968651854 533586517 611381368 110311396 352313570 625240418 963034901 23199313 638064048 937492568 61258165 425965177 288093614 356649874 631610231 146066185 372309659 56201036 59783713 858473715 158330078 123955107 683870327 127189431 315804746 101183205 104997847 48282294 610071707 442920925 910639100 431239913 829023794 374536819 541551308 33853715 999777236 357102560 57053027 490357635 147111479 970827543 916322812 435205093 179993769 400449394 581271277 552303427 309166781 641054989 263293493 467496858 617526448 947163820 594686288 933331193 48347024 552200486 834129838 510935083 847637763 597285289 942174995 676661556 971822107 336242654 710515270 971599342 693345214 620084648 314473329 840456692 443428542 83312492 128178136 623422310 483761885 709449412 28242089 645445017 203020753 291535581 112941875 820547200 91215752 560144514 606394744 139562776 964861352 293040933 650497858 812499114 890326221 445189204 341677021 714664679 633948209 904708642 538780372 179809774 377309641 853253700 20266466 820738182 936566191 960953 296676844 272844427 710410365 177435284 918289444 765947469 468970864 883747670 439011020 560186616 296408535 45405763 552265743 261269886 190963047 55279952 926285351 933805619 500469155 120478723 648470297 134417363 25187364 39767020 166743489 402497004 893020720 39526306 75751538 829586910 40487258 224944733 102431337 750897622 402380016 873237132 369361442 871350879 756984801 808372461 284053846 53393335 706294575 836319588 167179573 897257621 891599539 93464923 683579591 244585045 66459998 184566239 231518760 91647361 224333259 398262248 346660717 117353978 437788553 422412254 799457239 478275810 647356986 754404927 81689784 49737001 627642058 451051225 773604231 237143210 111940038 910174429 143052897 818234612 599010368 162748821 568008585 343126259 108730095 251588175 587711303 175190092 436154414 671746414 266837453 660487672 70008661 613498169 630358001 360313565 888426774 429815239 691105727 388300111 36736518 772795510 290553463 664378575 76363086 64157693 754038137 188303123 826848473 897091033 6537735 425858841 59839853 427062671 768985099 21086299 678650845 209212753 196276391 967321610 880959167 463113843 480325633 803484179 929128363 110683633 16314096 817555136 393015224 707419822 58371598 429751741 332731683 348925060 94130315 261611120 265599104 700684803 449914243 92447577 450292187 308968329 370822769 362648391 736030999 139807867 383734690 267198195 201536971 580011080 87036157 935012489 43124922 567361789 591013020 824769636 678045422 607327115 494841123 71060645 167263288 553212720 353328737 352511322 902137779 299975403 614122441 167736882 660206 64036683 112700810 450952392 225521363 483523578 813600783 814068713 475847796 49851824 81266908 677384767 629862903 20819416 464913607 525504176 588181204 55926626 350273811 118742977 515770092 845114933 42319973 683033379 250844004 395648709 35544700 152981782 695624112 502183493 173235015 696284317 418736527 285935825 999753060 644257890 769459402 665870194 310842954 245307198 715722017 244626213 775208316 345584919 265445628 240121922 871089094 853626832 148564900 73879256 972369808 664334991 771510540 14689781 199884722 22354543 410338489 87945773 27852676 105962600 590129265 201087691 654763268 8865792 487023515 507032680 505640033 256482916 172902873 816482986 354306465 888624890 61109199 129514780 86726160 326554826 222153054 810331606 32698009 370717953 884210861 5067817 35052943 508237753 19757597 234937664 530592295 282612437 322883437 558444971 241091389 913012701 759532661 748371008 774394844 99072527 255403687 280034876 355555442 280822912 96517862 709861907 21964153 10143412 691893038 108690312 189214589 914046091 919021917 221912598 284764043 655749130 226980414 172333338 16503234 99254362 407271001 547095528 234383150 582670789 958056850 475474538 348199842 570105862 76361898 122594685 669178388 331765584 255145913 24733830 612588495 204180126 587112088 634552647 214323537 131521477 595759311 403538125 45567568 367297579 625450722 182847962 23046708 704947487 355181299 39549941 804201848 762452300 439161821 38584998 197639440 249735022 366575887 545839281 819840884 442937784 668433966 489019271 627219720 923579878 366269452 92324566 127760003 805897891 726877213 194599891 937419368 175152875 450654367 982986935 542450453 76105089 18351248 418013513 633568927 373532547 310079805 290287127 135984846 749241625 181388476 186140637 998976647 547964362 731979918 671333882 843418498 252930235 12869504 470638217 29026464 379138956 562962782 9302818 37553198 142356346 203902708 974972565 317509220 654557074 810475851 859959673 583178514 828827099 130489537 69263793 202359645 440569341 359550919 190860842 42327318 540939394 377001478 41303964 88903755 108981395 565154197 784838604 214427981 578023700 107993172 243454444 957162655 670955954 252757261 994715853 665828651 456659968 822204769 983337871 963733394 632680620 695813895 399428259 314024070 826303431 468692051 516383714 119389123 828242969 559760907 161716440 369182362 936762384 55536755 310602469 898260131 620690951 95441072 112688111 198714651 55950596 208658907 8393657 726906549 461416167 855625861 245251551 918076135 677830630 81105773 734325880 163027601 776919667 133754138 477051670 455739449 602446189 845951735 575128572 283205509 405712641 736845011 652387871 194991376 792381766 815506691 945767858 265589068 763464114 910972321 464303718 819414709 119631227 325213727 398837609 581047393 180839587 644089160 351639879 711186568 725194932 85965758 874214168 354630951 72236248 203782189 810370399 527198788 49733923 238015322 810404296 307962915 827376685 315308518 355470643 472274802 130815208 301238500 737863869 894279322 64727172 54683939 566210382 184358398 379897665 965047991 617922143 560737251 609137150 969562021 124440171 186848433 908044131 998654338 541479383 832796730 54952879 204366134 359995517 957203153 442381455 22916164 117682420 122274491 338224682 473153062 594549292 469039889 774391561 332413161 215835562 839118733 387097099 782045944 875993482 766994763 599610286 493915624 180248365 61263787 315993997 304688535 248112219 76554479 155859225 789591602 909351208 63328455 993957735 121863076 20531607 288855541 144779239 138214026 411130032 483003920 611367087 5679323 804560161 238275000 190608835 20395722 929910084 577705933 654958017 805903565 197217047 107084654 152335541 229981764 168348440 320845889 534670298 416460659 397400367 543045874 206052260 159267926 606374328 52526346 133647353 626905935 341381886 278426591 617636312 752511917 613946863 81519751 758191240 418507023 319794750 948800074 291419096 102221185 379022359 798893465 908124749 428755757 905978118 912976641 658737520 74326558 233822529 45924170 490787216 483739247 588970043 549355827 643007172 195344371 601882172 776654524 674766657 943264057 907597467 292402968 695775974 521544329 373922718 306483565 792567703 546233819 107799990 83986798 648455003 339338700 735396614 409096104 768094457 641374732 322072744 426831976 568217641 408411625 472756145 59004856 892150871 61726188 460877034 387674395 109586910 62759205 16845270 784353566 6023261 924442736 929272885 554315586 298503416 155711955 713315502 91071118 701945773 821115492 27574268 350400776 12970543 762970881 759496879 781064999 256861964 934085974 60413327 825079604 342497598 533169471 736600811 87164821 447412010 49994196 474839215 409515271 112753400 491684484 46385188 971293013 416127220 975658073 378124950 714630635 131370027 91440452 658218105 833315799 765072295 685792372 36232926 778042837 301279604 648246156 559107836 410657920 582332130 619521162 88253875 777346079 5206984 824854686 864510899 305135346 874848881 339350113 714650616 840118633 831034597 761035804 811411645 99678168 736693876 42052946 666825154 720580254 133493397 325043258 406412404 898565691 863351981 442645330 529124880 17147937 90891485 88232715 427805856 525739966 560270228 516059730 155602397 417993563 193430767 20113295 723128908 68279648 211979760 437779524 760914632 43014356 51331679 424842628 995208875 788025554 466895573 662034028 361122159 600388970 839593638 767534562 351471012 702945618 62696243 880595891 720093554 6104080 821344957 415761 531844045 234131536 516475491 687446441 652125099 709906257 560076088 227770358 630702256 772055847 665549881 391616887 667586554 716881559 816459514 662795428 357423464 135871439 177345807 718545622 736260408 16939444 338596536 940247771 572401414 401292778 673360014 145011319 407396857 347221322 145427080 939240902 581352858 661902570 479203694 85994308 224325178 39279781 313764665 855027434 663851979 831830898 99160672 331438532 401228808 915620186 846750311 758652272 51491624 24096118 329714245 640268383 893551913 668310780 433032505 318469678 69603558 106392518 315997349 329516766 453613840 461424428 121274019 887483049 975843349 600477713 973477356 200168526 492273845 139758372 55195959 8642176 971589269 6872983 340080707 225334429 922493168 39347370 983986700 826501143 63443487 166217296 319285877 809511751 687044428 752318381 980497781 609164337 711227251 296495129 938681102 17357442 610435908 59955121 904840490 586279256 512949185 730834197 638964133 5223029 870592568 546676444 13865204 694698189 553549426 206462263 920032617 328558945 245809632 756535668 7576439 161769470 775269315 326862315 823797572 462313742 931697047 804295352 71478078 642924297 953306832 862675532 660281738 563742739 922630652 417638579 2538346 288096188 148472775 641502479 145835568 871581695 40695274 12217124 418796235 594244699 218679386 191345203 922803643 317005369 947880870 930380081 478774838 575666536 109758747 155088761 37980278 41455793 959384113 961974707 536896442 765207296 677166590 49694531 181466387 452313593 467333110 184004732 740409780 615805884 678023562 886245348 339903930 718718835 898462471 758700164 312963533 117141856 950045366 88283527 286663576 750442587 18663607 765438413 326109123 128422353 920527173 216605752 22394498 732427637 31096810 559290939 350151285 708263400 608985469 531617671 13093344 76318578 715622402 753503124 544640814 246162316 639748471 884544743 964881150 390727293 643244907 130361035 360385500 445806624 218644561 647049075 196249211 237308168 265003839 374874685 218246872 38047363 591480436 240641369 770475000 475093597 799932307 120626284 35873348 408917776 504760306 48966692 337752705 72899059 802469815 882393518 319061374 294734637 766938261 283942524 685461929 262699519 414303558 45847428 708506142 632948118 692896502 757271704 722772637 957900340 132146388 941019509 995947702 576143175 181660877 618939053 51236772 981593184 592081688 87110119 243027311 96841993 136076810 580780015 22257404 938546624 315689885 341318777 85797612 82628145 625261300 771259540 197844015 892081209 817106967 758866508 377545679 362519820 516138212 100318315 172936511 500800951 41337823 21400565 76944126 75515052 492855969 128180897 909624587 84937657 67807367 5168249 34296001 56400529 585948263 56553404 994947152 901638147 250388533 80744764 836782643 875649832 704520655 887143009 620247393 374143974 646009517 997793071 736663793 14664080 98111385 762116656 515465030 991965560 783517220 444925507 919996963 128889540 425622755 829621549 66343548 493430122 834789797 100639549 549830650 273254411 9709304 397294153 27408910 112614188 330555268 716707904 988264020 35075923 603850913 461027764 261736248 102376781 458820834 998400040 117040860 409448570 613033047 485022241 253930481 249066618 929947748 26443795 377956158 208086854 856065343 444299705 701516975 543371491 397455605 103863976 669142254 259681261 353674481 696551163 372295448 684229748 265775418 213075819 571822022 869626330 674103582 833558269 824519462 132924415 684474661 794076673 394889337 150024059 131615266 501336169 399090677 61563013 527779964 777046834 122166218 236361658 221346538 823683193 779733149 618802143 780063520 301391754 878483403 133738000 997942916 103295202 670484100 116234685 316371021 94822473 985861015 990474602 928380742 662896828 975915369 465371754 456973501 223321057 615395812 588588766 724657225 14486488 502668130 252437188 644049673 624834347 488798846 865396211 301033891 121048346 336714705 81097411 422440099 67714459 67351762 272899366 171009660 737835861 389134050 487380680 832658334 227511416 330371634 613555427 890408244 306287002 931443532 199898096 529608058 399355695 641003213 106781634 266358535 143671342 359218822 910408207 621022040 700534019 628320769 774572283 821582364 965035473 708186045 96538814 885266283 775537806 221954531 56275943 365890019 611088580 396172974 51064704 691116348 726544607 517136482 434040943 885347960 448580013 633939038 267472369 847935707 127458602 374254003 114294241 123646295 733472824 877218800 744668334 286523194 505539568 371756968 108105557 323091393 79943012 57160722 60874027 707997170 279115252 117149969 73887188 742720183 365839295 977468243 433836530 944900253 494604724 867877472 830248213 795701088 354332861 97720581 496153146 481791462 324490935 462963739 605437756 57963758 340182538 202622442 197003303 698238457 574379409 157625211 21329849 506838773 214785932 82203876 214835942 346417535 51870196 141239481 89137718 270225842 118707723 375490599 67642447 465828798 95884423 897890659 114046237 450217283 848127591 610199382 784525097 25134878 73163120 242479204 83098635 265862009 445101645 132618290 964100466 871997406 290243500 837946666 378836178 505029432 772666893 446188471 851446966 677053441 587427951 793101035 947279282 558652025 168591634 14921728 876997174 264476056 765328738 991043410 567209690 465972681 601242791 351734786 491107558 526922263 594213990 426722544 792784271 891831986 559340833 756884736 763829391 849584333 447347754 995181920 207130116 220014646 441370390 911093433 897068086 881314692 704194468 696863720 292483068 725302453 564301799 169480241 989778508 182146889 13040002 409504549 500635921 614282793 761239335 991743478 141205055 207969676 270982373 786505677 99801661 682839558 395906765 716147404 384940242 843254518 563845675 592070357 63269163 5216065 355680141 812853601 739047108 59874608 362233672 31530176 637693412 779051822 53526768 479988271 961198710 66566770 889492820 314350982 680849562 503248506 158610811 674570968 711218181 429593184 313592996 663536193 112432741 709499760 232199948 349889334 552754277 796045623 941959690 468539792 653778039 150156182 133909744 245341498 62547142 348659767 276871673 700240553 127711588 330398441 180228824 941426650 396965210 69721643 255777631 930331123 425486500 414388442 457418442 136704680 696497977 771011437 652757224 661447069 480511197 737473524 11336402 885781825 386035498 805812443 206837968 39813536 955968624 340747711 137671385 18515765 689407477 414543058 718756318 669635417 597457850 751501493 611062066 994423059 673739487 719356048 777270533 99225986 133744489 234688974 88447017 682758817 5700410 593720592 344205885 338727958 331194115 208058638 77026135 717229612 13871080 283864102 609559499 969839704 624611813 747230884 840871820 166535641 14290293 412144489 836171057 611748142 163645981 299749474 458687552 837385467 19105522 88474436 789127804 5366362 323163409 877574820 540641531 181380170 323811764 884847415 372624480 655005878 92906053 449650614 224751842 959293484 733514715 686827692 781649539 210642879 286574927 622521359 377178520 300865219 34665847 65865928 765129712 50828180 218131754 76333615 740729998 89753627 164808050 529857802 95119988 487971458 259948973 488277870 521867980 583760736 225641637 894492459 91282966 171064041 344143072 168551159 130357524 77657786 855378850 912007063 140817017 141953777 387044773 517995536 295335347 274226971 436377815 60465059 177571502 654509568 136798673 918301500 744263194 301606723 300675653 691899534 642094532 560624625 180177403 163962511 996901713 405819039 58454969 88184678 576883079 255114392 109252188 559756955 185288530 964631037 324280369 326105546 106584813 711325141 696617433 254436512 838068463 132995247 314901570 15639965 787504815 304216594 933941464 384284360 605823316 87133468 76183893 100434200 647758092 108877648 264396710 497176156 514696686 175368031 437877185 944096117 282998774 547129372 503853071 468287303 511760409 828133439 646909200 470861573 391974931 343526632 725298084 82559745 329038231 892716005 98199709 116543045 196932599 884657524 353343756 655272266 971790991 429527649 755706465 472065435 538405296 20103175 969241590 905618333 47987557 407118775 849714449 330986330 954248146 206083871 651789985 318524906 886733661 298699184 641902831 131224943 494742168 219717266 213784688 823780398 112433271 311984396 792839794 161882221 49158272 146183549 817154486 20949262 428227549 572860951 493014696 966632844 445480477 314772638 724767529 345984385 721891412 426998329 676970714 528655909 633082200 181277050 699697167 372332212 479976234 341599997 503557155 974718401 561317262 717341842 651015150 526266884 29326237 443854943 688149104 78484508 442554843 505303590 951950122 870782392 930680892 297481169 689931587 228677720 612253806 414699115 574662104 186661569 841697444 104149169 715317478 327295995 285426219 267530996 699628206 765402452 609130992 55701712 592637204 22964605 773043553 96168705 549231489 654886142 540023647 89896944 585887001 982578489 595200533 537837122 705877232 378397776 835318291 395808819 607075495 300088448 663024285 181737598 486750017 357238080 285886767 54583846 684534074 571312985 322114841 236678632 189231788 931245832 292380343 634385343 806726788 65423896 730554047 208474628 572826389 123094045 298371572 158713389 105672533 893572104 549066863 664066117 124486232 236901505 59874935 731561726 536989952 575415571 913299324 23739968 932653651 51702442 78323813 469704076 475531778 400438653 706382707 664763565 184200836 851279402 151665259 990927624 769219649 882219305 51918603 342046037 5313349 350290174 353275777 963502233 96378630 902342639 627568349 220864861 139244143 539959635 952426586 676234095 115375206 718242261 552490414 900545208 769944702 630814227 370249283 97992831 883769231 929148342 762756395 67970067 780427743 914421653 911414042 402163743 649157309 963332644 744209779 654470657 166139170 97485555 470489242 262517799 852344546 98057590 483382659 991588688 490533577 435809244 520339134 458425134 6567857 72829548 211486693 776512558 556160126 581735975 874505389 292445708 363400668 489778135 212932126 143828410 256716140 124346167 398508504 905873448 940195163 142718282 412860457 106334332 92720189 883349698 221368482 797581086 833923639 704751140 641686125 176973567 140560383 14541611 487915052 147128239 87371158 699401744 776157149 496047635 133654071 503178889 788493342 497054738 845473375 1425468 493399500 102189514 978287986 891908003 860579314 770999500 887142637 125956122 729850183 832379177 861822171 951218664 629960262 548262161 508486155 124162738 725235728 501562890 138704348 65667131 501207480 78591857 765068875 129880980 574639491 898722945 633059868 215649185 395777682 331049595 69591004 889177181 285755460 900395341 633601536 146334773 523911193 520744172 124807246 106277727 205639700 986629416 57496391 835599961 387407929 418498897 959762698 112643656 920061786 98467046 30827138 421269266 29575254 795896012 551150245 604214745 694618956 36726465 672380281 942912990 367776059 741971284 684606522 653531518 494882976 318208057 652382643 18794168 691468580 629706240 125071895 897108279 468852008 35084637 585224591 856259936 453583533 397503641 821419943 226161671 348487038 852247080 647430936 378062291 648143092 51097532 982277035 195278399 87823996 507173667 138191388 308116406 101661302 675314262 814164276 596544278 993522318 319063270 615338445 537507250 948769509 592926691 434615528 417621516 628011327 19840119 126397803 934111212 269860111 947817745 160272882 618347148 800064825 660220169 996409438 300724268 711317700 831202825 348519018 651658048 338376491 339226758 812290805 440037793 14541019 626455080 36582070 860579688 945518349 504436866 398086937 746804210 97363557 685218817 16942077 577891235 557575287 143339880 364518798 827435397 91157624 524791679 445782544 743738800 37528199 294708333 44463067 748845899 125911157 245498437 253020298 316804000 584725194 65311102 756841792 599266212 544282534 645940213 312362251 342317234 2893430 710449188 89121443 952773338 248184356 106063520 383180925 805759642 101919751 747699722 633195038 193077374 125007753 931493933 936816174 162535951 226202265 833795592 911381849 204629774 79294028 16918498 521433773 516535573 934745952 130791916 115801784 331544837 776732128 280680387 673862070 632141909 991129574 615499865 584915247 91830281 574079736 968096171 897589922 675999486 568312244 383301311 721593211 693319996 314795243 510925736 855855947 393513859 197237680 619754147 598143632 129048059 636672645 119577404 645583632 423934948 250369319 613901767 755479784 879617798 894582153 281858205 511759707 738228078 897358069 949191305 830058358 323954156 769803827 727648279 852469993 338116070 110949589 574063204 31436066 278261183 84988939 739808364 671775042 134742970 359562510 122435025 263791029 848751506 242012429 909374660 272686453 344898099 523276426 28166236 224515897 270374931 162540793 588791955 8603008 59898861 537983259 838661366 236369369 160303437 418825996 88839361 498419506 382291937 515418916 382371923 513069471 452924207 122180286 37360864 587667176 334259148 159795889 851458204 35527005 401808317 613349215 308213458 746706415 136625641 188896045 823738663 259516923 351436837 412530617 268119930 263852050 803030227 959297647 352737770 963333663 230639995 294093482 314269521 612931931 809512398 696641443 126001401 114952956 671338081 15878617 555136483 858113580 175674505 259111039 893640584 577482821 872460253 54370393 176705587 861602245 243266438 444250 121119167 447219626 265491218 241755449 711071675 68521445 201053095 63809444 884371459 431693089 210419278 198640979 897141371 19931675 747798774 875659124 987400982 271653206 891537740 542537464 129766785 67212244 801648502 23407368 497211416 526625107 77777761 673917002 388227351 173560550 526877603 361862870 620780175 644885173 603618318 184368202 565922969 804671412 100693997 450294427 88880853 311113274 501451758 986022223 183561300 249250531 714197698 23478633 520903736 605735437 566016097 503186872 525464032 220180950 379110591 22675447 746806056 309404703 549108801 987549759 482965252 75986403 349412628 956261779 573387927 953030945 140629980 139310895 610218708 93840328 442121674 551615912 257469954 943573431 390154487 441031253 45340313 104352184 464509886 566244048 562603973 883042334 69430919 88068004 103223283 301057861 110743451 702545691 610462564 512368603 542611801 93427815 440871357 892024428 902205945 14259284 697571724 895352276 6086530 160306783 989192604 448208203 711922695 99178909 391781633 102077181 540210161 437121945 58945716 857236398 855882344 621549688 740278731 777829614 562134044 696018366 78887475 525393846 251080408 689350038 37762448 793692208 635294204 478633804 538232987 390016501 345409439 88321062 285368776 351495969 101144196 127077731 799704171 813066890 226256639 44002156 767660422 618983152 481124100 679122490 476219549 189522796 153188529 69014632 967352409 715322572 617549349 46239883 240716417 868629756 588106272 130995216 514838315 75916828 609629020 905587653 465933328 955038458 993908714 603818455 159050778 95052909 730896186 958754949 760636151 809669176 2757104 380812924 428652327 336397555 59935413 757388228 525920350 65640294 826402859 493272759 780962865 296468559 392028993 21679282 17614666 832651617 5190849 532452980 908568444 614819868 290556984 227018123 422374678 136982049 830836577 581425455 84551309 414249114 392696755 845187459 76434642 395453858 78516735 505086968 731851413 990968499 114991547 110288114 56608792 941394405 603560872 837571657 90379315 848106217 711767290 107993980 680757833 716958138 640446959 441842628 184294358 931003942 521377102 459185387 67985990 204730030 40610841 5053651 618979144 285823948 850241109 695413785 681277805 781274195 53017104 265645569 772242694 168008651 375933683 681367837 961919407 832010906 371455845 52298722 680117122 83223134 160292701 213391306 652697624 653256012 507750285 689508333 436776305 29127386 148693719 357278647 233857416 41820911 362332297 705352911 327644858 65089757 253283047 861439015 846363952 306300150 127084583 471122997 326825152 355534617 152490833 288744559 40061875 523946678 193559632 720178996 459686163 353852332 786086654 964900138 7108343 293836938 654408470 296401000 175480676 655618540 653679646 409338091 697439451 16011942 114691001 877600660 81101698 220490399 739039674 927465649 526790548 718640609 251104997 853615700 926691577 403595830 994876610 966753451 780058859 188436241 539448799 92261373 394804924 325535452 57161511 254429619 471888741 564086332 550830618 647369416 219704872 204510263 56707506 769660674 73038556 23914858 647261333 154140253 96921608 238817359 934122254 623712156 809974319 185227250 329844207 736665895 441339431 177237168 555935698 221398289 365673408 95384496 313659662 760478331 273436299 223337524 14907949 745325039 787423855 418254918 392694455 7128726 622765180 301918312 629305751 695803735 178349522 129083436 702460340 275271129 367900794 636582593 751499636 30391464 674326194 81343842 767057358 115665625 111097361 175509407 189580265 476770768 270893902 503239926 89765451 544330200 726577449 957189751 142171591 366517656 375444669 534866045 226162733 850726200 689300708 855468484 399046287 867650229 984551919 101506626 995437710 204969064 590605570 746937345 235360527 264931763 680797539 2417884 233113739 791894899 30443643 422694004 121182019 301337544 925933929 63463821 698184096 505027730 20653571 840355686 871545385 248614591 227738082 97708117 99340791 917038789 805692952 498387077 637205370 790244870 452410054 632643079 995213933 43015623 232096775 83090811 160463737 765410665 85508695 393577476 409821916 115952337 816271479 531003934 269806232 594721759 594467754 967990327 99749488 467637676 660862364 823811224 716252267 888600445 774035693 815593057 805639234 432244996 166496485 295360955 75006218 618906538 928004033 70220150 514438512 12617159 5827313 674902248 778027824 91336007 68479723 40366091 59804695 884751201 571370024 182127278 331989312 18354129 2633957 284255151 485991804 663496320 108066375 54760422 404613117 734618419 870353478 62768702 19379766 889366314 358129656 94385983 360789203 138650040 17122485 875227714 151267198 22949797 550129962 781811373 114285803 471126036 822177463 26606849 208393589 246063838 61250478 540382900 264417966 63884434 824638050 602926122 579897106 785220776 657686543 984510222 372355546 380556373 47278923 391735312 269922686 257924930 486121294 630711889 396574969 503243778 358455954 547842166 526193574 908585915 182169891 492995728 232228303 4347353 372118928 440621891 250411191 433369406 981004790 367345508 349770191 805642839 970271629 782183648 443379967 627958172 619210221 815735512 8514544 519005495 207470823 130953581 776930424 693592117 614181821 173505392 49352246 972637775 573863910 575545820 733740041 756033800 68541547 965968343 760381152 440660475 406590233 863308694 726546232 240111374 230654202 76316422 45754213 53442182 711016422 341650531 681400353 330226642 157386042 542431248 849232137 217373217 525901181 478678912 910965333 140083001 652184304 960317578 112720775 78564565 388379749 698977168 834598364 456921296 664945510 447495867 750098122 924052095 310804561 476644353 164163468 393975114 405477126 62434032 447417295 116493547 404084562 128817648 299236541 413986956 523765247 985029 631360172 49666427 479663940 394841856 42265780 984364595 207675785 7502906 62929159 596055534 706480073 897527522 52976829 223941935 197539741 655591302 510381 508344301 132235654 164673848 902319414 390229131 79624232 202253060 359239030 483708793 183587059 510991922 897695748 707352306 511976950 381572271 609535084 844157241 776414126 504317215 828521836 984089911 511820121 743967346 580145444 70816545 494011220 485638624 147274831 691550960 141229925 147785211 52411612 125981930 312459059 954731025 368727412 392083290 9500436 580482793 728308434 193087495 91474714 478520534 900439800 455968015 860092804 362491235 300125256 636506930 866808450 981163443 473113192 231144922 725130788 53258635 154477818 71658359 391413610 301752649 763209318 385159886 449537859 815620929 363658167 761996917 622868305 584901930 6596558 632368741 165384723 734904992 825456235 109375788 65941877 578412386 565343803 926034680 940903620 865469058 415057961 660228421 699148852 888171152 743889694 276795991 793946138 898367512 348454350 37876099 200120160 111663667 423035984 649658018 927284596 639210502 264171287 402669252 224112432 123284196 35037992 242013506 858189187 860494226 351389293 924131063 291422963 916733095 702682095 84842935 634718504 117740055 745071355 333867355 5911207 341477401 610663346 652373696 239844912 959117695 690249795 292481423 923297713 113285778 942139440 703098660 605012632 58827078 105767912 829125063 182111274 140805903 71138568 892816812 853816481 275044212 669464227 145239443 191777307 372146321 82598729 826495810 342402727 827670084 12879517 200830285 21663836 476059214 853203981 261508747 287693260 543453775 553990169 210990972 509255904 348645960 914089632 114268535 259989390 872373895 795909949 442100663 865696149 719564868 187433826 572028981 994609080 856898052 569784776 38902738 81560724 652383504 717914899 423963451 332569939 730794415 624793735 354233774 59369980 477997715 615742520 347063239 873967841 22249040 558054211 235740097 223411352 324660194 202524983 483400741 49550440 998434932 925501403 915246588 570516151 112935228 487275569 417641582 822349632 57060344 309060671 903910355 561960199 26975570 327873805 894530138 610286336 952667540 248763911 669656316 283181606 717022783 16719554 9665799 739271822 427290116 245405895 962683173 751950309 447930877 298600265 801500748 298882160 76618019 569263688 869398311 42069599 56539256 139556244 864419230 966115951 448616915 768329584 380592501 328108836 948719741 275122638 938395171 753903632 376402901 608051486 37085237 93425683 477287392 46751035 685213856 904577507 144673281 500413381 509044168 592604158 799013645 163061267 891486317 875631664 732324954 613400979 917701262 641380561 752957223 782120491 460012863 54090489 402966426 840605364 382199324 204202518 115728001 173110846 958106149 344647253 781162332 847707738 438072935 110966075 746975124 123286791 15543581 891648405 476216523 524587748 484252562 275230167 687649015 228255230 3378182 272490320 841656209 921079443 913870881 447129783 555716285 373883743 501220271 958682711 67005458 735935946 15401580 35249811 909046791 973507729 379897063 542725474 821215466 817969998 653691548 420706941 793773140 669235129 312355345 122506014 46339228 649124258 397736180 586504594 877379488 401114362 858994914 719035696 174710156 772865794 18681830 730426441 999265888 519902100 541625503 66271346 108354397 557027082 101521156 17401187 530534810 481418218 560126661 204266627 151904567 66334560 624973568 798194058 735569688 789845264 920700071 634425268 438969522 170952603 220929861 168865361 572066964 79924774 887901056 746777119 705306919 906582885 329719911 557089159 279001336 871345413 623360504 387355732 428372495 577398011 257273270 811423656 58816228 817399930 15690283 63237147 883734490 493180202 861431204 471820529 135541817 634647627 106245796 574511338 805600229 179692009 743376698 230183544 112133134 483794105 976960662 669956405 242893341 159196925 227045563 374411028 30542337 702922418 761766759 311431183 280320428 19040029 122854839 191653007 688956310 991061473 107406505 425207151 336758026 968837709 749544032 472299842 456001687 708306179 46811180 261601915 887998187 642704229 491785458 852647673 979014686 321262471 522604077 74424378 480459395 602165991 448835406 363518084 305088408 63118516 674949266 437925187 82158544 797804104 629578193 623631206 641381928 736984698 901354708 978139953 558338758 650898739 450439795 14340444 211721270 349767326 128458710 99719456 844987906 472760519 804883480 824002591 794022989 180003908 898426969 126998736 782169898 199778726 490516819 87258305 262897241 17982436 377699843 197572137 815786540 7278036 821203342 309684819 596779085 575074401 287824772 7634194 78489492 590780918 874490989 290210761 940548243 2949698 242446568 638052500 328226568 47330048 314571443 122249556 227333955 65514763 101764643 9503853 265293488 444797813 949278509 528190728 462780249 179494704 725762864 131083140 39289091 399482557 440767958 636068175 974556958 728592729 496218720 53046449 171889998 370709708 343257209 112438240 226175757 585703776 603007092 554402324 485550175 917578534 529168231 712884130 983093296 483449226 574904334 248386783 928247038 376699194 776577510 391027286 556193897 354856726 522110425 595482987 754339282 962878383 84067513 728896239 543987463 580286232 634459039 715877461 803512291 977716247 680832052 29688047 415936375 136355495 436606722 901486549 53934028 818291305 466887030 37027323 301740530 894307715 137930457 82503919 123523261 767024319 473531205 679717157 121881044 848157981 127716496 876220325 663552715 64300360 457632916 60056530 644586592 92091954 775933990 300615234 922324553 309282393 182819633 190777279 445637888 619426354 944780179 352088267 290234010 264183561 241631942 591974539 158491275 379562398 674478458 282014535 146586716 526014 814248044 120984111 848683994 941964539 849720788 364753061 6264898 159870055 424809590 503367841 104478360 53259931 803983075 26802912 362542323 986802707 70096542 660696562 458745412 14876721 12784829 748979422 131576633 254416770 193470312 290067907 486495519 720465121 424598794 485598587 720991134 238846837 606582697 422191480 33327727 308819836 786944540 892108976 468689890 64270481 247993169 573168250 117530411 51976243 452487513 480072733 891295301 522584055 140769295 202557064 389977127 6070475 804052837 521553759 113003596 997523149 664138017 599499114 570504621 88736810 85097700 144012107 180099998 544196749 566203586 213427724 853016584 205664477 105536700 321706474 269934957 206046220 894874723 387465367 110538814 199878587 720054451 1834114 722462641 713340097 56907529 964956119 719410571 860960366 339026229 832414166 710999866 3164246 284429632 134020838 91901055 369527331 278032944 124517405 913724079 844236529 337945128 619257015 902417357 295998179 940963488 24868665 502044398 688354562 412334031 612583211 888233148 132388482 466933676 463212141 698244930 376357557 280684611 270171853 89834274 619710840 102586018 800834139 622875085 239532001 934854976 567292491 609059332 65404272 691809895 375299762 909640800 882271375 994556776 664574509 30785905 788036615 689443173 532830303 328907528 101777204 997929865 69657028 86682037 317379893 385385520 637443318 693737449 666070130 907615170 783571722 285780969 862717540 436922212 761172405 102249540 224293539 180981248 563825223 289697810 872791142 939124985 51854962 607578868 786198112 716429470 638364773 426751079 405872642 23711427 608174958 360166197 21641291 677831985 299364585 339021183 63217504 936807903 32758631 581803986 696939424 668846704 867584954 559656963 105768915 481273711 514422855 330062454 662254958 78248077 619760263 387562451 869889413 671615224 995141319 508603877 240561045 633506091 935354955 646433687 657217517 396046264 859116235 531375159 73878249 10997172 870396342 989612104 947805074 755671324 423932441 497260849 277034380 144033747 56917812 382803294 625307457 423857018 565382099 287562414 502105094 37658714 675124864 224510859 709273937 522782534 733114735 949834982 8804976 520986041 448785020 666022492 917032304 160417606 49914003 843426904 171414777 920310344 685555360 119219850 528498019 109487800 468997051 805532398 253521546 378431214 40852044 878829002 802288231 606234142 18907767 156909676 643892855 546548983 381420534 205683144 69331516 114535268 8034477 78136492 635521308 309335848 596675335 405069964 469753453 646589337 248496867 641168230 419416032 934052226 612904431 947914051 896056378 81901481 605962800 2094275 460332694 499331195 880923277 115137276 105565337 752347395 272046952 601974543 298896377 653467485 660174038 220744245 768002753 668208514 298880736 256040412 977544361 895556070 661110375 299814166 394661759 762123594 940982395 814077790 548692171 553886825 614508192 444748548 488304658 72987344 446842823 948637351 572318538 180282451 63774627 530400226 932629845 188337930 132374769 84042574 841805414 645065158 304786818 462324518 165790024 456183905 718364930 143334384 204256326 231991656 295664901 598918084 994115249 236647295 412995874 395323772 643050472 27504065 840072319 131355129 100491408 139431493 932508831 525326298 172230295 848799809 55726523 104860140 37137738 40617643 41419065 878943152 685682801 198722234 193784021 851472824 654906138 912148950 847323559 859162463 996656958 142988460 458080547 843288558 232152106 723592772 238612329 875202577 603613188 931201000 859074057 556620948 70632492 791582888 81947245 95379139 492899048 137673767 52755630 530036786 30807762 94174694 261496289 569006914 292896927 455280309 272996089 947803064 219945611 120319647 659481878 69118920 115824458 117562424 912407477 200492916 693671547 3536158 928211844 297284735 934737157 787285901 853905682 857886000 431385140 788369278 953265138 924284187 778559396 6020767 306837324 809367157 100195460 420849964 230890422 245608738 876130273 503886510 45928153 948592235 476722509 705410031 17711154 445063318 675488806 930118630 645556233 221676705 933654787 426284429 518961439 720908295 66086681 225383472 578794295 497471820 13752749 384575784 274272358 644828496 390596551 433626034 306712005 343308362 854475997 537602426 441433452 583122621 41488936 487361604 531714855 518211444 45287986 401942360 963274761 573293144 184577342 461347346 794969848 118232128 887631774 166447638 691656775 953718454 391831109 122967421 303706625 258100209 507543204 430495334 902928704 898139754 864121367 62157060 93964468 718597364 599759486 535397919 154236336 641248421 875275874 685951191 11976216 920563860 87893550 827767328 346373355 124987243 141631025 141343202 95735723 29262798 307790839 787392497 835497603 552138299 910359917 991720579 810238507 417903120 422215913 565683562 168559226 138853631 627840622 115040045 857450994 80116459 650437963 11687330 721364879 378230188 550154872 585857446 151310399 490564773 413624773 497683753 615552016 555255798 639026954 711287738 437034947 799334144 351196586 125048902 351472442 261556502 116769480 14227300 531975973 391501744 432427214 700535198 530355375 60267835 815575242 240322720 140384293 318529556 104526401 714265523 696759744 507197624 152639320 848070142 997762397 566264092 198270247 465830764 974036241 837297200 29634853 263587540 489147696 380831438 388636441 840620137 494904291 357922272 707363789 26880263 601940368 139791002 579931813 132295742 52575188 248023406 225134813 45475832 566552962 182177566 612257706 115829057 689375189 764897025 816415550 539653937 183677468 14685796 5484700 157713709 704499348 887635904 421301248 193647043 120983693 662454040 886783531 615887983 20376311 594147319 642768246 474833030 586454672 75216410 459645123 639029859 323239815 684779936 537022042 889792776 866957501 149279747 858138184 408849041 914176771 674553734 948502978 97854239 541755881 806504029 108084299 246255228 694139933 381901898 292418622 815123625 44355937 179202153 283527960 917248599 625865823 926296205 392081629 212320495 1512614 851726751 703866705 177268780 389023038 240888747 67061556 108496890 242684845 777716091 517345931 9377968 304786176 318365260 107232206 846542057 124869288 67832856 92797284 671525572 449734753 237732258 339165549 346607041 416934410 622693508 263855639 42800232 401506064 508453619 107637078 255535029 212696722 811503783 432803808 601719759 904908881 352381715 562733001 147593725 130097806 80078931 156971692 434883981 250960542 116720249 133942389 375829829 37069456 79256025 47355401 486804208 316988282 239037301 833411248 733922691 861730808 949783239 629239274 263236871 458236857 589392704 518771899 670933578 253412838 951575706 125169689 158321718 156473773 687902689 158431794 286571578 620497971 315403486 573971910 871458512 284640086 707914299 99804692 321709542 787170323 999676444 808513749 104158604 238713744 494441349 690597646 100444551 296740939 172353271 216197773 754977795 761745974 587486023 278427725 15158811 391578081 256113765 25996880 548051853 944016453 184428674 834623430 417030775 499832159 261111691 141005638 784472244 969025989 93326681 106181785 756196311 93003125 767211886 712871266 184233220 114169586 403468911 137194123 410910524 575822182 353391895 18404670 190084507 940877918 149348746 205243318 184972350 405462510 231240197 733024202 201995314 415668870 420163983 619026088 768017380 681275673 612548077 405005976 650301662 705874758 363704112 259014324 798877882 130915997 971885590 983111101 97601934 227870852 120305223 361028809 656209385 326213470 379433479 846293892 119607739 528782224 51537209 304580088 934244734 135293757 37604289 136240047 403478979 310284623 607782487 171496358 991560295 72846915 576502333 494378308 778721672 940206445 753392632 430115905 923638793 577794573 265743358 873757079 658181776 238564932 234785887 314391161 564778401 466735717 13201404 536902491 995517941 64738612 841482578 782279026 52548720 731603218 771035424 456027698 41887840 231334262 480040408 885964487 304181177 56542740 380342794 82902848 849265536 986251777 365535105 625420681 416562701 631278462 351694111 74744477 869843393 586479997 241651989 287138146 53215714 254853392 824040636 901250006 172108355 518039566 536045383 224657074 102159135 159597158 533201124 144046975 243447772 13241531 882527813 547628948 922300622 115386958 483048147 624082510 101638735 848583251 102019542 518201435 332378064 453713652 445462263 202221457 40193648 687114251 489359602 945925713 941967642 165916589 699692070 114075996 683956154 88253804 191249422 786115289 100367314 724450545 782678615 343815085 737692075 665206427 891444032 512509048 780593384 227008530 136591557 734748470 928108133 238611098 105466257 260486196 692324749 550928519 315224004 585034749 238042770 804583605 383476813 32526763 970500194 935685235 146602759 506972699 23939038 337852180 293087987 124306351 62302724 75766601 320637787 652511150 593489379 64598170 17536549 226599115 291606700 154128106 961347584 72231184 245255555 66813840 332717379 937580304 470258711 647941383 375131404 708301480 305041339 611124568 740828242 128057884 546809802 739947352 635030583 423265192 77799531 780634921 400087894 992618606 708917874 720725681 497646107 154923604 785323850 515182656 381522718 929446901 521827113 195386654 1678084 767082667 114716845 186911815 557179322 584975555 834853197 932310725 145793386 992410887 395951645 739137980 120468771 942761446 479085331 608015705 218542989 409401214 241166977 471147235 254536171 950084850 44389267 604698630 105008454 829713116 119881285 339047523 611676369 494224749 534434176 613354452 261307415 501667373 800266266 818486737 86642927 487635814 603313813 84952665 332563053 999265457 824090644 305548175 794543255 155692326 913563879 865602595 417609891 7247207 336749829 672146062 957332057 381139095 129361043 62340510 63368563 101758679 253904384 675044931 595983427 788338560 140915734 857290841 142522284 793698352 528293929 81681562 133850517 984124094 166634226 466413569 835905902 843241221 771961743 482965508 998933547 538041973 348568103 269059789 545289180 537834283 941205850 502621236 918973378 70566892 417478097 834858292 24841922 671382480 362419574 620825348 312237391 503335307 330632541 454759674 149550010 858926469 536441236 283400527 695566914 555591813 749814095 531472816 398833034 521775838 14438323 250282932 59817810 215522777 519342720 457623341 753357060 313064922 960244576 524846789 236148165 230239024 212221432 260990087 754137856 574641005 881815434 66375246 77976311 64964326 373651272 80042673 923890795 762608859 363443199 471974060 318200671 113257293 3446875 569550056 487549482 870401550 819832987 399883644 938440678 191692059 857506984 544314089 357273332 670267912 69160877 593421496 900506935 133898660 706927934 507161142 708539664 441259720 426052740 639032327 506224045 799704011 719074999 282631191 414829221 82518197 754605251 733029891 48291841 610568477 155096299 535841323 333486378 974929285 935724966 271927056 19137695 793231949 816241144 376411026 316016212 737918373 822348874 69039499 871817032 529276807 576200640 432873048 970536526 2253379 71905374 329276923 654473741 790980372 611908113 69302961 726014920 366513363 654849204 774306760 977081840 809945502 310148082 163084569 637391138 98389399 435011624 656528833 891621348 103769120 885456210 60153911 694203844 707805083 129193409 418537227 89598242 705394049 851410274 912651119 707647427 923315647 241928041 214637520 566812370 853836154 283940480 145343641 72865868 938789683 919650401 902464059 601251536 82314834 65548628 238642674 180704233 353076603 747687858 72325580 456845722 633144067 132479490 3565917 193465502 114189251 422103144 135580095 819583299 273513417 48231213 379747077 49345416 142675606 594384596 468674137 996511759 878325076 614017778 921893978 669631110 533668178 824358037 123398998 615983011 742423016 362041671 796687243 95499618 109729528 721529174 404861692 595389946 706525016 408427608 641371799 820714266 830530751 776951893 492813916 104044168 825183106 872560992 5905935 967858711 466945588 474580071 816886821 197787015 88597848 591297150 719934476 474782377 268171538 843333473 943281740 10594553 57891495 592485334 106094171 20137374 166530860 363472214 615527320 873055875 771899821 109415470 546286492 602430572 886367363 39100407 558991091 564066820 764177750 417413377 384441882 83639689 891993447 53845054 281426703 833107647 645142203 1361179 160406375 913313741 697211003 103688114 923908293 755102498 548689800 882518815 775239871 715220659 98507380 243283542 440792885 870407201 352699012 987079376 325354124 239066374 878696134 884345214 803133193 495390235 154274942 40091426 579029924 46268388 93936479 860456626 731892386 739078681 714334156 744815113 652392421 264061511 701019578 428817066 19164008 249709377 163852232 794403878 964930035 262359612 37687420 258239271 132766812 242902783 97834998 310637287 481969156 976531131 47498852 137618700 324437718 201773793 177710125 903467641 100558532 271646603 616440618 832450918 10725283 183291126 429782382 515634056 447352636 130801959 796967473 466516643 233027688 960819704 113436872 50474074 75695667 3640643 308713345 60978830 246543425 406548342 371616116 581028932 235595825 419114967 718647631 560033542 620888759 748874107 463501182 721447291 20520709 79941799 406414560 883762344 115749276 836196941 251912751 563101911 819515251 48880223 29618553 52542938 862216278 995571777 103017012 790428297 999212419 411730356 851407126 98272196 818278697 75539594 679301127 53874521 347170912 250465110 466424414 968059671 999339216 929925595 542023313 872376277 862383746 800954224 608654972 978133021 489667516 713084074 393751284 309182766 614480648 275886188 214242056 329213277 271457964 317259067 119641573 123186735 581505774 823565051 73975282 252300822 899104644 753276408 158691695 98791907 856257869 625116108 66851577 708113437 407558055 461391241 433006065 122458152 114861816 41661036 100591172 604529331 607261461 346858807 913712097 221742108 622744995 127954152 550955384 894202958 297729570 523113309 869906044 879235343 346678359 943881325 131536164 98299354 549674085 142744210 197091260 405931953 767860318 116459189 114045389 175418372 430366781 399567805 297876523 545228597 293745192 250984046 149757927 901006652 597842853 915986375 122748759 73104199 896456878 526220495 967307156 46702799 49333803 689729552 925938141 248528513 633610876 909990657 199344218 35801312 52734866 396435477 441733265 673111535 365411017 408295005 848529906 795777798 807862810 998922780 341006394 101608001 102423178 343280672 855131005 700266030 259267047 830396115 773370228 8240276 209132961 593193735 54943075 110983115 135439638 980881215 359511627 769050514 743388223 558855844 804851825 648639441 807807673 99101441 174267327 173218689 359912798 22797233 968996486 20291959 874236364 162519231 121899959 976659541 505799903 829547315 529441922 617583301 659943430 155328501 625823576 869076390 748522236 680766650 980059505 883961873 514164217 192087483 505528738 110068791 603459679 162896915 758708231 411267351 114514707 932975558 437002391 474427504 808289142 258515229 494719462 535041857 421034459 469135773 511701398 779350713 298683087 41143319 396934013 811142868 48988172 22757589 532735610 797510407 556040590 365311466 533988631 70204806 557398948 892033721 180273597 13374978 54930635 791498179 424642328 21961693 576990088 861644719 496389197 237795581 120159947 991108658 772837438 393710757 460244430 137055187 25577822 611443869 30714857 422511834 422586736 79703028 297785774 955322345 877213434 853826364 173150162 263718417 776547521 730549110 8268489 956821117 743924087 63199123 600835648 21082767 85160815 177825735 735243837 434066363 415621316 707920135 425175021 40975105 101630891 737935802 178030291 127208712 349379670 208745147 402236898 624482758 288448175 552539023 432321454 18177960 258881738 605471616 281896376 35429259 188537077 290164864 844766727 932461163 205880338 445602374 806060281 143557505 475944461 541304117 577623867 891565776 101740603 855315239 932540880 55887846 593251041 110571170 35612909 795147062 171832668 437849806 419629819 460280842 990388829 851951273 478458802 101786918 309939240 760355177 137216176 498476316 903036393 981982903 283453830 108916730 280101628 89514111 104990586 756046088 483334579 535130805 500128215 585075182 390446043 285185446 640963027 836213435 248272967 676575935 631360497 420105635 114425741 903506667 880386476 957330921 607974291 211361629 59117838 917913530 971716806 48850366 416389845 727269550 883349620 699843675 688702631 15967599 641874137 793693217 772013687 125208715 181340373 124658253 710283896 571786415 262360051 203763274 260516202 510633017 880339209 891876698 783255003 847281301 647899716 516157831 657128573 255874007 727519459 568762762 26303888 551752616 617613127 442693733 279022165 353479098 995053759 967724796 369446697 636927895 613934364 141460383 614652961 795274736 118634987 177453209 219577502 380995037 381216482 480093703 744144406 261555690 224486752 527399408 108836990 872386468 43557238 618481914 980776826 623593049 187244676 7080713 175345664 657374154 302290797 306884181 10853252 297344555 127125328 380299948 786788801 741059691 374276682 401441762 388850778 345428020 578894970 460944631 726423057 960111451 941038334 323083814 74183493 18041437 850483221 35536834 742944256 746556811 654018748 723721081 222666211 693779775 583318146 398011874 351153928 885608942 704896054 214523531 35469849 832021381 594823478 822258649 425597423 821616511 76216762 666964552 167044531 655111731 127909183 745983939 467739534 921463868 69067752 394439378 939505304 772067324 429976211 534965912 371140486 936511310 111203344 593806696 630291084 694521489 991818570 833961364 580130431 549230975 48484894 615600279 233768708 495824724 290375279 511882482 317441234 366592041 178847034 337002116 21703771 159272568 82986054 341959656 80736435 4570157 736399033 872758090 776637481 18891596 407724001 147777966 955402905 518927345 741584662 438210341 65965185 585919583 124688056 646095615 987666909 173172949 114212245 73951968 668997672 404587524 585834450 838955258 771179564 764681483 175957373 645399686 923954050 111459779 839875694 857206836 116029935 428791078 729964925 892667415 447682673 990205278 40445381 255601930 361648974 634546394 546328622 427614158 72982328 671016677 73709773 60649236 844189625 40438369 134601204 365703649 297542244 572952005 57175258 68721807 190149839 233132630 566637845 114103888 344592408 259029890 823827075 460622343 687820967 406308351 205806109 135503640 396513628 98767841 243621921 758162601 733314234 789950542 38293111 658812913 313483570 112002883 571978501 10189546 4957603 559096056 375893194 302499847 132048060 433068451 223738005 322197898 518717433 642892201 288818137 863309840 901922090 112645211 176448534 589743057 371469913 382254643 577763048 767983541 481022483 673901320 378662493 66853069 316368213 416955603 725665981 629851782 381474837 150160833 640041327 238948792 709256888 15934521 541448638 841304947 301519323 617702994 16019196 820236755 260595195 157353684 536062947 15033636 122515246 565027832 604776692 493985159 947282474 35056091 114485051 280821309 708957410 493147543 200190729 25325622 762619498 925856709 507693755 144094334 76017542 147735082 235559477 637790781 16185954 777008114 331612080 170221628 247227460 347631275 990458383 507822654 504984959 379037681 522856289 627500204 944065512 980149333 121485362 743864338 15205423 88486764 877201998 576679185 581634307 77392726 454521158 196770156 855765786 962214913 193380841 784299679 962466346 428940318 422090460 978652299 58464783 753702539 1390278 305692242 953850165 991848660 813514895 311351475 223402692 188887536 938851679 19984556 21553220 912853392 616365245 36758642 1340156 493567242 465954178 435490814 423476319 772991688 632260969 279242104 587722952 825641809 63541783 550189297 107098478 338148594 381357947 165563261 944367484 382748224 471255502 898217648 227113236 137286749 62085475 303032279 326174284 937153 323016834 347727503 766306896 939382078 237002496 620163403 285465671 555473026 908170568 708941989 328464713 392947888 840700445 916187664 71106049 756758579 318893312 178204526 94907172 552767610 343767786 891791007 935515833 815023288 642525006 15145420 952310036 704610480 318177699 131000671 558063984 493710884 478728173 176887232 285609314 568247020 797050634 571074984 123720045 557737554 132533325 304701109 950685441 973233769 73405124 21791489 582508699 392298435 199996015 529932222 945066044 543763800 421723228 733098229 211303439 64248233 600760000 163613474 621375065 918937698 294614144 179439048 265164934 625858668 356326279 550774247 194105688 5893265 121849230 170342084 563630818 106898906 475043193 366832610 932649026 548448316 388624099 515157724 940746751 441136465 45089945 738329146 984900264 319329524 323943726 48720055 236094109 924703726 212333528 857469173 696157775 359464024 889424572 961322708 985322691 98267203 364613306 31944730 104160467 338978888 202286814 520307636 445877793 677330006 887140245 231043171 225778321 128280695 746200894 19041423 569417159 643807191 609886921 406833775 815653066 933830646 455553829 51747174 711050723 667887356 761732698 259724850 27351379 503673622 73563909 865190422 601940824 438177215 897135151 706101290 777156102 99421964 78925277 75550246 776751969 966065521 306593416 855046642 94346216 905310662 874088064 663763374 401634204 336491336 70597148 217287269 122838334 378667328 121550795 833889056 46554684 735799844 946130257 926422414 239473465 19694166 644129187 841414288 310387732 541264338 400031929 940060185 493202653 478957205 15610430 122470974 297539078 174720198 977517615 391885293 80030859 704122030 908165018 334181414 40613366 831278518 551468682 163451699 209945845 525535828 849857106 109016880 261335672 795987363 887955646 353325488 668197880 532084832 47256128 831101963 925865521 447288056 771162147 419068174 778761613 639288928 541539147 76300690 666525477 371573113 320702334 599072687 75695142 228867351 933254100 116308507 60145868 337239134 132276557 122608065 862774961 982133663 84141296 124110632 630637377 972096941 329952472 151351608 356698125 377208599 982453570 282563645 824496654 606132068 554148170 455774618 97937347 95687316 532075307 764462824 319776780 852777640 216051862 395471922 934161343 149305962 364296780 846823562 486545095 349089689 969431626 201836407 183739703 53572922 178463391 814377079 878186214 508415862 818245038 234884338 885624460 653214959 369964335 562637465 111863378 924112504 18412083 209800724 872316172 403003741 826779899 192092951 108297733 42831761 440081224 42459075 44654074 804378004 889282636 531199168 5984044 711230614 733035574 189723746 617319887 911498964 4100824 348022452 272431177 674862213 582906790 158055636 328077171 952871124 720693101 439940548 729499979 591621535 502257623 601816150 994625275 329037522 646425453 102923007 224385634 86506676 145382081 269039707 743401031 887181069 800238874 749385074 450928034 385790799 939108819 920764272 149806115 795725994 268786723 422237291 470588206 704209864 432809279 651181728 509597339 6018731 91122275 239097318 597640265 445896250 693429819 592265539 774933771 339855271 547704898 999319404 278878299 545603330 120875462 22279329 285300750 921114335 771664403 736228783 159421485 563289573 509509406 161743951 359015567 778296129 583981242 682120124 335022344 16790520 333301852 844619683 22809250 276940478 83717000 472965866 722836727 629663170 65231404 350286849 969518441 465452653 202122604 100913091 11055983 322998065 123192419 296356732 96628751 747373173 885101867 108566588 310662746 394611272 270310538 522194664 25423752 854291779 204314787 360446096 723598650 390132990 57582130 598924251 667073468 141299129 71890116 242426546 623478650 989637872 445229747 445513442 307606876 647352350 546426532 318662858 822866767 669618951 467535942 919495517 269508475 352637808 28062104 580171220 599765431 150888994 102365883 625189183 5180772 159197022 838151630 581295774 549330011 895733759 32736376 68919830 889549239 957142844 163862728 513027888 799297067 609092474 958541330 106903942 108961175 357484213 278083152 931827941 27103163 745619093 703839810 149127990 98256900 584418265 729299209 550538682 735307258 684181444 28244216 593004382 695894817 866395845 26816507 97741179 762129603 59552882 166661009 504195193 16695725 330523736 17223081 668509143 939616209 828280762 775413085 48577383 38281326 53496236 832921676 65384489 651631680 536761485 67028830 602404931 121179749 796328038 152943612 709003359 333025833 181187828 302007740 28920649 47583672 328824246 126661828 662229627 240893479 145839188 18941171 110105556 328879275 36164251 778614698 121011835 716961364 406544134 22105569 755242690 312556721 855027244 673143530 964188400 244305080 740172359 566593330 218001181 389016748 572053294 927004539 574558933 753241121 81528630 455995933 653341144 410352875 435174112 168087122 651246353 581013299 187028293 761351908 909892573 75708895 392482958 30904407 645186611 799027091 53009976 252945652 111583812 760553571 926089181 75772211 4858651 518777891 494881893 222859831 760310990 66935186 2380721 334869922 672692658 83909350 790865855 178550153 494262224 78556318 199153627 998024928 659569617 386181919 611893188 421978541 314407165 4376145 305399300 959593775 803403235 210925627 212539426 767503398 971479197 991144958 695791961 828854199 362439200 43190205 51714029 122750190 110125390 54094749 310136463 635334399 138004098 101002317 666400903 484782673 32074987 865554529 335323953 691644603 104252799 947217140 966139495 418659964 951593284 124055146 378253738 607512870 334980772 443309516 227532620 158976321 434454473 923324580 987830519 796893673 966514784 892060900 772160214 929156525 798672000 82296676 417007275 789192450 35815345 83408177 126491474 67890331 948962706 461815426 612051285 53215504 261548917 578190779 324391819 65658552 702245925 702645557 673171422 889743048 145955072 900704041 48719368 432925896 676544972 889066239 82335920 643059755 633643490 854496133 424732631 284831841 789309161 841739905 926540642 825124505 925148081 53032116 745531187 726627138 367363893 357582471 632358994 628912810 788289601 956750812 694571361 343051877 511912720 220259134 232794925 510384143 973479526 134030644 795826391 650024497 875613234 878162310 145600603 361773075 585174795 570333233 646604916 227000307 264589489 425661909 52124811 42253922 331210376 650172349 768881059 698574269 7754819 253756404 180003430 648560771 63023568 727091142 991612648 427452639 947350276 76923924 937836782 773346153 210954567 586179524 275887002 86567801 316858185 421487604 300857227 902032979 844337189 947462142 129033285 108926677 225640403 33674447 151180598 556850778 536363147 772578009 107941398 396634317 26334412 287944827 45195088 941874331 15035969 36807735 369326970 814902596 113731658 159680103 440765100 177202576 745859626 716652101 116286728 62717810 138139705 417143955 817267141 834993245 217122448 798816777 943919921 442762850 685007576 947616871 999613628 73887074 720194879 107555025 470521391 599045642 248016204 515716478 393436325 115568524 405040564 762763294 782987471 371288573 774959748 223752570 401007500 373335725 940404671 517294228 288569886 931060727 786954534 105837026 618570323 4076981 757170155 415006595 299356183 294694082 362623465 151486162 368581155 935334695 111557538 839102545 386896689 212090093 207335374 780333013 327658616 464892289 395612658 110646086 836180861 170572405 186915008 89704713 543908129 979836030 606998940 832478014 763413108 246469825 790831392 381983430 103063157 400517898 796990024 402419339 547728331 12129841 406421852 916309485 947464535 517979390 607928382 186877575 730069482 667780107 967210587 910244450 132672396 362823244 873406887 821369608 385912000 60321894 911074320 929820128 892674275 370589611 614814494 656087382 617059435 258162237 890587163 720122592 511196486 540093539 122541930 58924816 552223379 381480134 827750652 352204265 899459523 288195385 539081840 482045356 955975492 358808778 244806157 88647887 721632022 118213044 762533846 107544021 31051289 673608166 889880501 923725564 44197776 357211346 432329297 513773563 467889934 175432812 233896154 979086419 715526350 208954435 38011234 120266080 590434568 718278237 472470344 342410442 6473622 864068535 676972150 962449113 222877313 921778306 903613351 797025686 39991349 518663548 757086058 923558990 44788065 499482910 699800905 88985841 856694255 132130201 455275755 177100540 160079364 689171908 156186958 875605713 750642694 46714543 995871792 193593614 764992780 320858488 536004055 623982753 184927022 65492556 438948217 260320686 987270862 195077919 57346371 879778562 713741466 814432429 803337551 758529531 166431690 355654807 700031723 23125945 340301360 155307477 52742836 500380723 696995736 208929794 375986436 447638429 108160688 224374579 641232042 873153467 545233066 29752449 349652571 730160088 95245004 788600787 990480773 82515865 983678705 900343496 814810779 697420171 567292276 470664681 308466053 733723965 826319488 8497775 609366261 166620847 16321603 662109097 667001569 713317338 871038890 895504356 13472118 979199577 119878935 654704160 704869396 665112000 536972960 54521966 247788439 632217963 695639105 90785564 567250180 679317809 991129059 234577310 229254331 410937686 705241990 537720383 144661650 531561477 398734509 754027911 550698675 415056111 268653359 70216596 128373448 139692248 965720951 141845566 971408176 85599885 649066077 528793923 603228237 186039036 435832241 703533027 670773350 131471345 794318590 90539881 663305505 637964000 325117190 745076188 48901685 30359180 135312922 46079687 414437008 534047431 652623949 965135683 949103541 921277307 35352278 77476989 913485906 1073228 71838906 737410433 939189465 720904982 118720708 394934053 759460369 554552948 98467079 430233718 538540644 745302021 520773599 54362500 235782372 845890788 799438687 137200409 728766319 934751609 35796447 143203327 321315391 688420395 108339009 270418931 609697701 996207638 200412271 375699958 849797217 124767528 113110390 641503033 845672509 231831097 36437085 457649229 638900396 987420516 887882947 29957391 585238888 261172897 84319891 673537611 959580036 736274929 810738019 688346355 523542889 846534465 684066033 844858279 387471211 644921393 115277210 997168911 641129030 168205832 225385220 343442598 292973360 338495610 984945631 991162220 422843058 873899067 448811449 61743454 713835934 189210747 91700844 151591173 302899995 28537086 825128784 262480030 764812015 488383154 803342736 288354903 187433971 487408768 133213182 574905181 132330160 101006743 424590444 625975541 121728926 649975663 969418139 267218637 988471272 806880121 258380857 263830682 680779187 559708657 325574135 247131473 748919403 269791330 398722645 51819397 298328416 223851428 166815778 63140430 712234582 970158514 204011684 899668552 310083633 189741217 327090084 294930145 143264311 751680527 773422037 264993237 401656190 595356527 532211873 242643813 402236647 643109081 506474494 935532186 202817737 684564980 182663658 804253491 954356310 581386302 708589239 252684725 657754082 875405017 168341506 222505015 698079882 372353189 122173566 860679866 562094406 301780001 8126362 705358716 53460528 781548399 970351952 307633069 376904925 355080177 550276881 631657924 998189257 909267727 567190109 53523346 593832706 602370118 857776836 400705367 36272771 418882427 653390091 694026852 146803795 821731596 916531866 844883676 46601137 891221783 558079893 608695542 193001784 566206255 314054257 98978663 347754653 136922561 406611731 577175929 344519089 956888611 208833852 195224697 718672689 628540312 248748042 165021747 230910429 959041230 565727113 267183200 377923656 71633556 961210051 524727450 893365151 730258269 222127477 939966287 621480051 780207369 401178180 666998186 198929975 715232437 765976848 546684627 704671349 172588578 123860556 49190437 981993541 185210759 244415133 700666229 813751071 345679527 865687975 897177851 304720756 283931440 16877402 535160763 355564995 978087453 59888212 101446497 560862073 134532040 41412784 34858475 767255760 295107315 701856661 966185735 10339751 467833508 365386713 567527451 492938438 341763620 616717887 474931978 526974379 713649372 28114558 193241801 59328898 746318885 90419651 216566005 30250324 107297053 751726767 385815318 937900857 664131330 487261814 351279281 798663369 381190949 386137755 418435480 676298264 87994415 384621214 539154366 408344275 750007927 106681817 901282712 91771546 575916055 228731041 471262276 142081778 256845598 517020428 201410675 3164482 459956431 417976679 885931157 419769835 22219797 124262826 210187043 686351126 611524640 561466323 337530846 845231940 947604077 755966326 374046555 35598492 140587539 913200921 296459118 743111817 872399089 197741829 687399715 300831495 426472869 11178342 442913273 535834818 528198770 496840299 391515652 988155200 914816978 277446808 260441386 937036774 401709634 470628428 475904252 865750625 32094750 813435097 710982564 979698826 569401422 85029119 867813669 562505313 850746391 16789138 158133481 575661831 214530966 698049547 729009677 493520186 709227889 24439301 29355004 89943010 521279600 420870655 930614561 288612929 550833814 191055946 78166054 952543447 661684373 554070305 670810423 546295474 367505402 234309339 378510651 789423175 171854809 98840672 204444839 22601199 115629809 362578320 450779381 330160775 60627866 32305409 823680960 622372106 56744710 705552315 564831467 578024309 126422969 495446027 866637237 529773135 539018324 944803290 334832933 53219048 498873595 5643356 599514521 718895348 239952694 978025172 508318522 411807502 76865843 712763361 286925052 192495651 927858032 590220784 375172777 841002249 622526192 51370089 315890707 679270901 756922403 880722173 257295209 735861724 228684552 123932445 265634858 767702875 921252087 600467790 820921923 272642033 458627497 420436443 991537380 698580190 250977966 352372253 962904043 327843808 65135613 102345446 372855811 845509996 692566229 748028587 686512245 315092421 799398675 2402951 994363321 556321078 735641475 104174882 144699153 964326026 80623678 410334010 732028901 1875764 863318151 405467175 127034148 321945648 825903617 118571527 873042189 76881583 470943780 835946232 257241742 388595744 938291677 630097552 86622092 483374258 230642491 773134336 798466678 30041165 628053638 645346350 438878594 216211464 602037583 583577746 180537490 682661261 993911755 765082742 537053376 709746258 170549916 664087524 31691905 848969884 635175402 757250445 778367818 106119181 445713028 35609560 347231277 236521057 518223463 433853368 719895314 748865953 59504055 370878343 631423470 540074044 16224692 70302063 756285507 470778627 653879809 936822996 5956239 500307915 554422089 543009614 62570524 724972004 59613489 94262428 426458240 694788891 704029225 204826057 653424423 149742252 92951968 853172051 386263308 463691783 139541770 106158621 65074087 199045824 329553315 696497556 739119867 198294359 766799619 347921726 669072985 273195779 137261073 675029223 626020045 691683162 70555188 688590569 269171517 130168677 635369348 695629756 677473919 339398572 900455813 183414693 341657176 845924132 36586744 727920483 309615914 176128513 686595456 374690001 227690689 16148770 71187556 966810555 66959480 690503526 167248632 736032464 816215656 304509705 411061686 442235701 996192866 481616874 130826269 265364382 464301902 618711968 960994138 141775820 958110540 713966302 325190512 152284067 412406785 214293607 880204549 722022699 390422120 419316356 949229051 618112808 287981478 872932958 437439714 354940957 415952836 604688346 90973421 232168491 909198050 354551458 526920543 757907267 688684683 510263163 23271648 152986584 128975131 836782137 147278755 939602022 403264790 472469267 91886088 815671575 686762873 824606988 390210625 929701344 96439696 191956027 400330503 384421173 64888984 837770217 591878481 480841819 294974914 535368253 565526662 56689315 889919711 92447204 814596581 431120745 602710367 690384580 584107329 584201849 379683069 731386083 523803870 635464210 56371701 468206309 303652136 595650926 292813296 693862760 525352269 389252991 885818786 925682772 626190515 803224122 615969340 218068996 136582292 763460605 753437248 702108953 820149919 495873310 794556157 487262851 926994055 249782875 30163782 363617735 833984723 262363202 947520169 210304944 897827412 3891870 678511252 201479547 452059147 823840899 747858659 977411415 65610242 486193796 755610538 691800756 289417917 224096229 909869751 426000209 987556833 515823351 128109161 660223103 864213012 775181669 2305 643723418 877480895 30166087 7341152 563981969 145045640 807377673 774286912 42873051 663785894 305314515 96868950 115845040 129155414 844727608 945772806 47282007 330921403 553899696 739082762 472855672 777995924 501468865 898855880 618069109 17292215 879481392 130808563 734021578 507179413 130810868 377744996 237176659 13493306 237602499 801158628 11055297 44980171 427961891 53928348 561282416 733276406 150797297 677127455 714948171 995524904 475416613 762230177 178962658 29316308 353829290 651818329 659828583 855298154 403190560 130414043 725106720 135188304 261222606 459128298 494884068 244549825 689389645 732060726 110559482 926992143 533219353 121614778 824488666 961181244 28059477 238287433 546974001 178856773 915414888 114438523 26898028 243347852 729185051 58377038 272664159 83014340 710195366 932492741 938312494 965902278 62906784 515935565 101090581 176645741 975063862 448491000 273711917 516969858 180551725 384271398 296478353 566287430 358402527 120967018 379985025 386462004 211770802 926959025 565318776 127185689 893913899 444733156 223049892 623098949 503110193 495714050 558629640 65821910 280723143 349458485 31724187 196146278 865394050 985331119 225308370 692974263 433822118 499020286 209944121 466890195 883291683 506422473 33177624 94210561 479905842 413162648 480672564 691676643 192638024 45991340 671378684 86551922 343240847 894428575 562167222 846351039 242658977 120796861 912172948 375898471 322771698 943897135 572044748 188165747 781744605 797353117 881140009 68083075 148889754 943600481 534973269 32181436 302539305 568150892 126391996 782445146 833829891 459580912 326638141 26467914 358088603 850533176 965536187 701329449 597478102 380219760 547680487 840137078 353532972 312369786 68551900 676304669 108783272 640596647 716986767 890527877 290466115 450643128 958610951 439355868 394243608 493584219 324053655 696782913 914251462 302962003 331744410 748081352 762542914 510898902 627065617 120631516 361432077 445118155 674477316 958910179 677854266 74674154 651563608 31387237 387043939 720115508 560208258 495827211 213228506 129711376 386355087 356210973 580354503 197482389 795566840 974598111 691066607 972136847 523897375 457834420 127615201 708158136 58432123 890158114 219057038 685497739 863305981 433005466 983132245 390299648 244431996 660986510 464973801 895995604 544890098 852017739 468627463 957614707 347844949 534372320 87326083 586716387 890583292 667680585 784198775 538666484 494795047 327781733 510803330 871208773 785616152 638418530 579366909 844048274 381092995 650940298 382062364 96915327 83945763 365194608 487214974 328377759 878697469 952188774 76889714 276103919 656722864 398033528 233718625 4567813 932405847 173561059 443800551 822989139 841241644 227999326 214171974 188553042 555781058 724975303 59761815 193913562 215910184 491645075 37961835 449519530 142585372 420024199 546434856 79047486 637735158 886166181 259941596 516432627 690871306 336831309 792536545 347594169 734864836 878771521 204678333 519787035 52332580 648478884 195292525 746090575 728994561 409464498 934643616 137291970 134439800 846921782 331205531 202866335 191083208 369167366 652385864 186184931 641707916 51337071 117748769 279443073 937503251 377690364 648392051 480890908 714521673 293444947 828485076 301902860 172216468 885679761 821689894 77065399 386674996 16982418 823155973 115669556 278963267 610315940 252961525 265919418 309754074 584167056 468785752 500837281 805850773 973687967 539538564 447558688 25025037 657287332 579518112 815044639 34977695 227910163 148451898 602015719 521355109 976936974 903918579 546087928 715133086 578124824 623153326 101808081 447623594 446309298 69993988 726586860 56625238 322955512 992506278 218895663 759638919 313808381 719732943 565489691 140012700 111787858 865564730 17554088 769075189 445082842 832598727 804052884 525509356 981050624 258584954 46864464 810503949 15019884 445468744 378153386 593144708 68622069 479961466 893284653 367447719 549955453 472387864 276589308 725427317 317410493 495484970 485066235 631218874 67734264 903072278 771231573 179522122 768637007 788785660 948597310 66236200 473900738 605166545 591745555 307467714 863751499 491126371 970488014 878771382 936595114 348641400 324432441 857733534 681119217 217717093 225181252 83591022 690104957 501770559 809018338 7515449 997255528 146600924 491250674 64989792 49673201 114998598 97028265 670826560 756300610 45625574 737062759 82717699 650792119 181324666 390185412 367059969 524967388 213189778 245831350 314078853 561831177 570263791 171812386 95466745 640497235 249509990 179057766 183118543 751280548 988076103 43150344 601052428 134677027 534401017 518558571 36866579 501915967 615586835 707693138 258216576 513728760 297272249 340934274 17037230 478596914 583636038 384097198 3564301 796825815 629928548 170159505 211173343 52708690 341971890 306640087 693205924 591481879 485697853 876324467 195278779 473773955 919474810 648847558 460967333 306392178 19922480 497833912 808308144 635509314 205527049 919041071 1754425 502799297 112491697 18791655 833912562 696127734 402888852 689993214 492953548 32817399 860152718 704126890 938042440 54640960 10766976 483764716 646122838 348981180 212605534 693917968 822755135 132080343 342765525 136238819 290988872 362688004 634072730 951813368 850713669 839599779 870854438 852468094 194915427 983346134 871259748 28827989 531990219 274148599 571337554 24943766 159482350 431490272 581587007 97524789 486131231 444870335 433805856 984770420 793851514 646411389 678688388 469123000 631008083 873970264 605361819 921996955 89174620 91950900 726326674 939888288 931550678 449697463 792356381 978982457 285559949 516132480 860326797 817550167 790281079 431664350 695010285 802279780 715670973 129113643 752320920 54318555 573983977 186126776 39088975 220351843 832538164 570293714 541991194 316062599 444263977 147353012 90575905 533438596 91820264 816902578 325843236 23370941 266600040 118199616 854869749 552159988 486848448 715196545 222226507 129645878 999377247 917236791 931925657 715048219 46350433 684246576 769366774 472850762 722889703 660972100 693202604 407944219 231265813 87710149 724006817 528046141 87579513 814582721 61484737 179399776 631485298 239844324 55287068 750601689 210560291 910156817 155278029 697408738 477869713 377504535 827054615 477246959 294741325 758980271 44811530 193608109 295743199 666694655 666458870 18632901 327666754 212177825 279093471 411448918 299887974 3100287 939495058 387467486 817683007 853496146 566867261 301684656 93340469 622154328 52286345 303900760 532311144 60080725 1309497 10180857 437585259 680880464 339944167 732326583 292377086 237272048 925934691 588120284 903966702 444909913 459269537 84149807 657087737 738363007 495598724 956975710 593979646 435093782 344443195 264179004 141106279 911310455 565863660 234446748 385981135 470666356 390863859 918292278 530747080 244689707 780989486 968332338 925570170 973450005 553175272 217947256 210722052 331626314 658583891 114688754 776536226 117853427 51354912 286140315 708732786 546953636 243116024 155228783 982047417 440075571 419407786 123153695 203902377 985271445 210116794 589883511 308454152 600980652 360692141 691717583 845670359 141681626 512566272 623756880 967647982 65741543 841704135 30886386 249884209 352804378 145575139 878936786 323174156 49446402 165077100 31906941 596400037 260709476 39652075 430963805 700785046 459059861 406633852 904687422 296847657 616750645 494570933 605301809 70247649 855263073 149535743 768434359 849461050 662102015 392191238 669625384 580359909 86411725 700511769 830244117 439216102 698603259 561697255 762390257 748049660 726774354 646813550 344449697 987483829 686465624 775413501 540785226 145525484 34563704 445472648 294889493 651314349 792559932 900191301 574078349 500339356 49727043 342512707 202316757 564345409 587220296 871942140 144705318 673632020 572453908 827465786 965364473 123573518 389163040 580271082 871623178 968453746 79600983 68589226 808453926 766066606 844002726 349239152 764108442 878566430 647228151 58997934 382397130 439788082 811705586 956475478 940127437 713948980 151504536 142444193 130810741 738724831 866902685 275516058 264873203 291872944 102981843 82754027 415446462 344661235 663025108 287069639 165631332 742626090 355658864 974085257 361209048 52177941 175840760 125317489 783260722 823068910 36831774 18174203 115373343 701053711 974649680 55500779 267519042 978670567 50461324 398329782 569911750 769880360 526362191 834784952 61753303 481860386 917538978 477199764 826521620 433080438 616785754 992152951 175706527 972444617 818754559 536915574 877138910 994595319 514749414 660399631 817664228 404097539 678573834 933037571 957667601 505739865 841054701 77702995 336926784 744032376 476032776 906838533 366429087 2394967 594139836 428182390 336771704 364195165 757898505 15809675 797275602 374684259 7962625 972982129 199645227 679233535 362414054 76784136 673828853 729679820 589700119 344009433 133777358 120790304 129563355 943961311 479046520 823134407 21664305 815973303 419683135 350213432 722811835 786112221 205124750 169468022 66810962 541896453 533663187 824709467 557706127 330938788 51910077 418185103 156437268 251555303 97418638 371367674 180855791 623763842 101047493 623072261 967773274 87341202 743862564 949852980 31302512 75425435 772987387 905483168 891398738 45186873 255696600 466726924 831299093 460821349 636194946 898110055 2717802 169858132 722819521 412940280 353313271 774729597 831125383 509750539 878801251 928544020 881118212 59657041 404824213 834682056 535245653 225113839 922023257 131624568 174966818 805842121 207050003 800470556 563841640 98448740 845657428 819538239 565175663 676956521 132875940 53886960 427582927 988110093 223745091 2918799 401050372 577058362 777648395 84692106 939325252 508965997 13236125 672959815 421139390 270576690 507641870 956385042 495690528 282181478 88009610 670657345 940539950 295059612 323644253 504381590 246024703 169301680 176436180 811200365 698774552 161828471 865087325 126357478 149938563 941348767 129276276 403505287 370923480 759441022 488197392 310248731 268407019 353949869 983208545 689546408 624526558 343366766 498447801 120217085 478064596 586457410 643390781 418604545 734033373 967035033 775502486 980058075 136336713 951938666 643774792 687627616 113767136 361378468 813985094 116222051 302727234 795777721 519727337 673650714 555218743 7924728 836415796 676142113 214390948 672140693 218204872 838917505 15507458 716652672 959134589 346088405 155626434 455041722 764692950 889659806 422076754 392711787 869717881 410929818 197166804 366009024 98557434 163450292 727387491 765058879 279672342 30114724 413352951 651916030 556281789 968571693 512357109 245213937 497230157 726748057 917354629 715435028 565665561 785378438 432087700 377316502 131466843 587714133 832358223 748676144 329890290 106951328 141387930 52124522 370397498 338554734 418133545 321471283 502005025 145521035 86530161 634193718 28152111 352399463 286109747 436950251 173487508 798466855 682164187 670717664 377731263 599518815 386152692 943396824 237413605 670756743 173229677 368880447 110987227 858104251 117556590 440877516 965055578 111460871 493002038 187969427 302531956 911135582 509440709 804536980 56656617 448487221 291247049 937325079 800886684 577356795 374275329 974374191 228340002 56439516 645091854 606071264 508474682 883760897 401984439 745888286 554517639 427730467 967285084 665504865 285834717 937358025 106382381 103406647 48818896 451900770 291376073 203867203 363036351 800816782 8404183 272209319 101820354 152167583 62050749 902707037 729524378 436326078 877081227 810380731 345281945 374689433 268968346 706272978 110966681 670952785 304677616 665484320 98683251 271962699 183505536 237034320 61837076 142404268 192957318 110655971 594305037 484333390 167039525 809857740 137666523 27960059 82067058 239486877 180127642 144117807 142193913 909652019 432960236 871791492 572549101 630758532 98997276 841517446 337031509 209963956 364986582 641709124 727964627 316186185 766188175 911470163 553220504 828025250 906390782 746177821 791197572 353212171 83027562 958237096 163069910 73210437 986197155 97653319 312697313 166324796 94287477 307407577 928493166 379764064 31715420 501042266 10522595 130712695 195076063 200070456 193193003 560062645 841779579 921157629 876248829 460484105 685144143 281985684 288509354 444051277 28163504 79706925 797263447 963707417 890460373 960333356 36917853 876657527 910503026 202131517 895498674 4790503 509539094 823991839 237070918 393770865 177550456 247593513 376999912 372626518 447663968 570192914 932689162 141959898 343866894 661454342 602444003 881527389 943440025 743469708 325578665 824119880 675692985 122842111 787827297 566153357 935691818 677261501 295327235 698711195 879393018 43342260 556018049 241448463 867334098 793088967 635219327 897400905 40682479 12219238 122543774 340862798 434928503 55232936 335339047 778795397 569203629 937783049 512839137 512643654 533769109 838417801 189279885 209462093 813776263 977107181 628131801 601984432 506885034 923459035 153211978 386278051 966801294 709230027 627726513 686651743 502318993 115462191 436568999 395517823 127681429 559112772 588896972 562609931 466862059 924236018 193921679 36065688 714535419 706760815 401225693 248304527 397694967 590505577 310282971 63987581 420129110 938414771 518488364 927014143 714390157 671700342 165808545 533707802 380930368 793535057 72875896 735765712 908997247 509444894 131283534 889195027 68557665 572696857 304321310 535419724 496932874 498242988 424001763 63984644 57520155 825227455 312289170 307731473 415733031 622572140 371719054 835862140 413503262 890207417 615392634 127893418 414424110 781201178 661601219 795354477 427252586 734477114 383636540 188766185 96438359 367436425 77961211 164996024 940133281 382282520 552932099 289582507 733041860 976933861 353567150 790562014 802161315 665856320 98293486 70410697 140944811 322528891 758789189 554448073 65252660 374181822 534857842 479676769 7899352 48975413 127547598 435151937 783452526 511184137 623918121 879890885 878620562 701879332 897403260 671270194 936678203 450335358 960852700 669720062 279785570 314419850 312798427 81946884 832792521 263608265 4873932 973737331 438653507 763663120 380701755 503906166 990361294 915559597 836099287 998260645 964535009 963646884 433412581 600503886 327347372 57330702 332911122 58484285 611726385 82830733 729754479 400920939 533166090 543123530 70641001 812951659 857543379 235955779 747414894 542852251 352080395 604805178 369105934 790733902 220984649 749807688 147156419 211345942 517883636 983255705 62122938 334934996 799418940 495535519 787955234 126766312 405382572 120866355 37766948 869625308 56213440 620037778 270546246 589379529 163161308 193703598 254847540 873221038 282175729 854778785 416073289 634256123 459583962 785179222 424990024 680568611 387503261 572146443 744430904 757903249 407918499 806553842 92838244 207337439 154605712 733309829 186620102 559988283 706692536 76903401 282129942 762905975 696941179 552676187 204801855 860102486 598896137 459649394 585839875 881071865 166944531 1913163 515327987 626528492 639608736 792834363 159613454 879628349 217497157 904044358 637531597 625415655 563114551 582886192 832753093 717720262 168712373 871889546 130224896 875404908 948792947 412354837 638310882 645734125 965031023 843112736 358352962 416443511 155278482 944192836 297515375 322223012 798622351 665359714 801267855 290747438 458194076 960881309 22892138 675691232 717442018 660423734 153623238 133072920 95826278 986376331 850793181 264538650 710782228 981018076 139943557 659575174 393372912 630770790 157825650 210920286 326399877 368694963 627363797 334194710 165404151 777395523 656417721 964026501 442755236 310201928 107290290 753465663 123599588 130182428 281673246 841041605 643122513 435296484 974114524 738948790 274189166 677424056 856003791 984971393 658442131 848463699 497062919 904331394 331750840 654888568 115251679 658150717 23583531 595131827 992345426 41504033 225043702 501279499 5530533 667798937 811481426 965337174 273780952 935081013 95519601 555454197 628638969 591158466 990750680 455269844 182623607 264939845 132693899 38627398 102427590 643652381 887091096 599490508 400500126 71358288 106895427 368268156 729509004 130478957 963399983 574370781 24499341 40960036 928166631 30029873 708758972 592164408 847883399 982539923 379761772 795919351 390510472 8400740 387077816 381261151 316186935 569701423 498717348 301397185 460845172 601144937 797565917 200452619 200635444 198066042 271810906 307530870 566334198 1319909 290526179 382250532 428207042 315025519 423210567 208890024 197571744 984485890 801054432 45455142 819542165 180816203 693890844 210052636 41733295 80968660 443830138 210436581 503186434 942547485 511833766 964031605 543692421 161916034 17000575 596844216 359982076 288811481 904375086 778832625 142647741 47417616 13599508 570854782 214959486 436810074 779744806 412531229 273812315 433315589 310502722 93354479 614131791 4393566 155923466 508381437 937878577 599753604 718818018 293581362 542301088 83168135 110129318 938509861 245084168 127129892 535354076 605066243 415941372 292245513 236415219 558589113 192179480 250014726 981960246 407138966 686824799 614221403 819670194 960637114 47536991 982689268 906507944 514185134 839599185 62431410 22566570 629994113 662185013 741384587 923575474 57002452 824552721 886221143 995512312 69636889 13351034 383382740 527219483 281808758 528144604 763634702 692914222 720324084 13649427 674874467 127463049 552990578 141612222 799649594 366144043 189149212 782338861 125168338 703334345 474454397 187599747 578417267 104448509 702301111 172318205 880540334 759303563 996870926 766761476 607332226 919024166 632628862 843231317 298760000 766953971 371375921 914911053 459868192 91700004 781076832 987259010 71679404 186583761 128871231 871328997 552727803 170536795 506184210 677896140 873871139 980638606 718012239 304804757 937603467 420313349 477122962 818143800 32133263 326510239 437421628 491981841 98050756 922566841 335213157 396810755 689520811 559105429 164238160 1905354 503321784 945314991 989164363 575001187 131898751 970551946 298846536 537142905 141088740 657547097 67555396 867476230 490702054 785567634 172280987 428305520 58397335 649403948 98965672 90530597 975914186 388903651 582512437 73964941 311470491 770241946 323292047 853507653 329347374 487530206 855413006 832669158 285361548 697093720 260186696 417260298 520162017 411549583 954403202 661250756 69096679 21958598 381243338 559798733 660042583 553524324 840620604 718439917 55444623 939586275 808970514 883875160 181006277 243999302 810356452 492476767 14241247 133648498 198500771 196104973 473695056 53913776 881290482 759056603 603523848 141477177 28833253 123685864 405543112 835752806 637452972 474639790 710227755 18696309 886954874 370270338 424736984 727575478 88710254 332697958 519678104 750197119 216573117 700684381 846712773 26929568 45677499 713470371 13094417 244178270 909575343 339305824 150608397 643382176 950878779 606648596 637375705 979712031 582850812 42918816 667981188 72820135 370074957 378208943 91516443 257029831 600995632 368769778 837121660 542222237 701467735 209316115 144935708 770557203 910000495 991648480 650003122 808194346 705118850 515613890 52372615 467210545 854919714 55497363 110592720 658314844 662145959 600484776 490543226 97513122 643403591 158524413 170333256 13478548 389249707 114366050 123024730 990245338 483135827 960146389 532467575 37119913 21978855 677403282 807677115 931979350 521568113 310196588 592690047 79203314 825810477 497579013 546413858 533246542 553076375 509522930 191561385 67738685 110007705 682104610 165251806 605927648 693145375 335585061 471922547 82395081 449951110 447463628 72640419 785603288 260126368 457624345 822723200 282105222 987543978 482916666 66600923 509112090 793113253 659290969 588315403 471440082 156869981 987245613 4686623 562462708 349284894 48764360 630201392 311808950 730868969 647969550 917736597 276530695 983554610 242175495 358925776 286022072 689639122 284082546 71625359 949765489 594223242 746864911 84387063 581767219 82297928 150987985 943395660 727927533 810278954 384227414 199367614 967148934 371473026 56570588 382127993 720757919 105334947 12329385 32566869 836203916 512815286 802819817 112734610 348886247 897511664 324176737 634908318 439667137 460775634 559050029 241948978 54998875 158431291 326336040 489282445 93245570 477324024 432678104 821173102 287602977 816905518 20540715 107268263 40894895 77111303 489396255 614169166 34962601 354241991 499252386 871166516 867057276 154588554 836417478 68459875 52100217 13110566 703368192 491767354 473886200 114934572 733716331 381401426 125882214 60052370 870683871 219127784 389892745 155878326 40300885 677495722 972783843 913357952 637280336 866195090 842985606 126676590 480364255 877948206 333434933 979616640 601631074 53008560 134205193 290564903 121468434 38821762 303675468 677352978 383105467 630078019 792287549 116821797 11479445 918169763 29390518 882163315 137297546 271799614 38041640 30114782 949295335 863341835 943472733 439092022 582053276 638974690 418284964 62417530 516922896 751719896 894550521 118553969 657244807 881272065 261635223 778713241 772610178 565310690 308582570 155715644 47905061 100870118 125053792 59384505 871556232 6960661 794064171 861370129 278760275 684622162 744001263 80571961 400480348 539990347 519663983 982533623 178965037 937948946 897467504 548404284 542185193 644534376 519474604 51946351 378322793 781109826 830659591 150932970 198936867 139242160 159164966 246841927 92628630 284218757 306226431 816701213 143695770 100290601 530587694 422456044 637429115 127105308 355544356 37909462 667095654 875208338 20443085 846060690 665673635 770426940 246981325 60375179 414961316 766455928 112321530 793284108 547565753 795497472 796733429 746502620 787255984 955898394 993344546 732400965 92633503 152087329 401618529 236329272 104894281 932206222 658785315 742323395 59311529 14329670 632749209 578923535 742054360 505708645 277500576 260244346 276135584 524481901 173135877 543613251 290937828 285457406 189413710 691019933 80954877 986147139 290038904 720727212 942045532 135899801 453128176 34679034 287987129 854746705 123524657 245397762 639469278 782309971 987721156 551297159 649155993 472986716 130220693 243726704 978695360 260237620 356487401 107347296 784719520 529623277 650960546 75657348 815080682 840374256 619193632 748551911 826521394 909232535 321795474 621083277 45132335 774923650 508278663 185635816 482186706 631803319 431033577 974172335 266629642 271271084 377985845 768301986 744257800 360722889 12028689 722953159 620960509 221032441 830300454 405680028 750655718 333777352 333853727 418252751 174151607 953047358 19321013 853189352 714796244 341116487 326788980 759928579 116040136 835067642 945564394 450743193 319387313 229114322 277431879 438533306 500385405 655417724 206835291 244643204 16140612 71380331 820112715 637101120 292412771 502929520 895297500 43068488 836706871 81667578 313837591 10858477 34714936 333158603 716564180 602027531 674275089 43353160 214472461 642831576 730937153 12553206 93574768 50324465 241667527 223522999 341374122 742052932 878940722 548209412 986696135 895081333 472106094 659325201 384698805 764518865 162254721 132512656 660103704 998961591 214180233 973941294 862336420 101411520 159616249 431416951 703439051 833891337 474770110 917911511 476722913 58223615 930464717 422814032 108548079 172132243 646337030 302438553 914185174 377794103 850647964 753397661 125391788 175270410 265239213 510090592 939789274 427493933 642603247 452409329 278971876 856783479 278866975 993824647 958194999 438483223 425241597 514150401 124890911 752528059 432061911 601613823 810751673 215042979 876944207 771816103 387175222 375797588 74254655 153876747 753591691 777418971 759790759 878983478 952689380 25029972 241590421 744995005 305040256 884193667 49920685 584012131 593493497 328787659 430353129 404204847 619787233 855594726 918355247 744678144 460639136 202933510 198808318 271390808 417976488 75752524 43206910 657668061 451550112 969977917 811544808 57658154 747396887 423851918 936641631 552602618 448881889 178232051 297597622 753922145 914942069 347518306 190450627 360951917 528822317 620803756 765156764 148609549 328914833 536028362 893287692 789553968 591478223 92096010 913461127 9454711 20364885 809184388 519639123 324431348 779162304 183700282 382089501 379075542 607552200 318731131 931678159 56434088 349479533 81792132 662872584 264421601 281826790 705839563 625373518 810649106 179159670 243046633 959258654 508074502 631591346 705062698 150144821 223069569 649675059 63605947 85040631 522556295 725306686 604679753 846987643 356985342 788380035 229077143 736060883 248448586 400324626 520255394 157399025 749804158 454563877 820271609 14225759 736390666 378627523 492115628 547039771 557787192 587678612 358814777 65861693 219269957 916393826 68522865 294855877 418585236 984645163 379896507 941141530 709951848 837092612 788129172 66937189 477988998 869722667 655514424 726437583 270047292 28286169 883836607 19851449 482850045 556624567 886593559 71757063 935252089 231225538 618796833 493039280 818904149 830127961 411417324 890690458 746521786 332456540 185546334 17623373 317101702 417959193 958764903 879569902 255051804 599410426 799023442 733040801 469133092 307054217 311994735 591696735 335340385 195831341 464064536 670706782 752455908 203174446 742463844 540224348 434399984 213777028 33263628 105820484 43904989 297197303 996510941 642943126 629653843 34573627 660566499 799271896 452532819 619331401 678841797 560100974 71258178 330381591 145658126 540391270 637435807 457652860 132088004 972776192 653484200 448668891 495999325 258456459 651843337 238463168 798680807 86243320 452240195 684460786 44580155 348661535 834174440 893607448 991604661 316344634 928181074 652171159 115616530 233230244 124018911 646974678 793331217 195277088 977356268 938989342 588184709 614792075 249158553 572789065 440084618 902642752 21457955 936083942 13615563 673301291 27063461 664812721 612060962 331820007 201789858 509157469 680481542 35964297 402764916 672086202 352308931 183462341 176773712 320441812 269208936 153308974 967416489 62540152 348586061 944772757 854045845 936770770 412081183 103204397 362076186 704682152 858363500 383534140 493282445 724495414 909351783 520345905 389308134 373929096 852165911 591097991 883086564 385163804 479578640 138367831 57250005 831887570 321830171 86540068 4845733 591039106 239849041 972262221 506095609 440951454 769551329 212657805 230238575 34148863 168378553 592314760 738831014 879258405 975848899 232113458 603753818 737717033 604975714 845578304 111646129 309657977 289192646 994732692 694821780 768771285 133100523 604588137 453175206 307447045 691128204 458020938 751002503 783493597 430283159 109614463 224445050 52350839 322272268 454683624 86499702 343167172 46998383 825330715 222425576 875363633 57444173 678695746 465597018 514936238 524274049 577243146 824594214 813466694 424492189 519415994 434754331 410109063 124004130 887929536 570072460 667648685 345950474 321074962 303658633 628749984 430689424 528103682 681100822 605478043 835303657 767600523 948645215 734818391 592931238 23587142 462698376 502891762 702282887 928295393 17827999 79073287 358054890 694938565 892539981 782547078 66870910 179810663 45172493 43391391 67740198 615244952 711040075 266207023 788836265 14698708 894957006 72042040 395318741 576057828 677520083 83138750 196174702 626165297 817957140 789105939 649752438 280655515 144514052 204551677 61467259 14858403 283624963 419522148 709796967 28681295 54585578 776667876 208491957 99758070 820059266 276232155 567519373 383615692 542439177 356355637 250830751 289912535 428397676 498665844 865970362 105917758 581804593 62145063 584599406 399761732 703767354 86868196 532933599 700797757 291419872 594400857 715656159 575044834 13923005 277969477 603726129 68508582 907153704 812218085 20783003 579729321 940966591 588302375 963345013 335922120 944658011 66692115 625834654 225572038 565357958 344321367 184006148 147162550 258982781 621121905 399440634 962750134 707990100 932374232 516064243 851926323 379291440 84236753 279487509 393214444 362206230 883213637 314239377 121876285 547948073 335022379 701605606 341431016 923324753 517466970 677353135 720499115 584159084 303187788 946071153 2033394 647509154 982593652 1712295 906491934 603715556 253669280 721758420 164222008 38559863 90339014 16148330 417851303 174575766 148152190 811065746 536781995 31365826 125305123 658658280 431830251 312843853 212780237 773261266 236168606 730247206 303130752 956667720 166922641 606318539 755255224 168956034 106344044 590365227 23184681 865352329 46597135 276853960 439627100 210819142 315413823 529966113 79483823 733265125 704541879 227636013 396847222 93840225 111518190 374668696 752498504 395864792 687512549 965278740 21642409 923681154 548042297 324773160 732865225 714964938 931091698 340636801 883920971 889952093 931002027 907105651 755304422 977599161 36475963 47447873 40934654 351889785 577413986 120418477 85154909 281955864 200570841 482002130 375796088 164605382 856670826 980810944 560470174 396699726 798606035 582112582 172897231 346648332 906885742 905762455 61613269 690493791 98915607 798050591 580445884 882433986 557672594 188266657 712549498 594148556 235714529 753484152 946038340 813128514 726418980 883709600 947600729 779506172 218228081 175913169 944111553 74898906 156724112 504581726 324114983 955330146 86694308 497012213 154494829 846096401 255291020 68624449 536590191 354206626 719191392 969552426 89156963 129380337 10335434 801706461 723528892 246049963 407706964 522083583 911694828 134125943 258309534 859295557 766148466 476537614 35208725 710260018 403952872 44449188 67358096 728067854 852295685 6568755 225080067 6790514 852665155 480371086 927931314 241771697 687094063 647122705 63840475 776251026 776503041 74175908 577957486 352548284 320225870 985664449 727148218 84437050 972306743 985457751 943732606 590971560 461995365 831457682 153747929 865948236 728423221 221106024 446532441 580718905 80191130 671612507 440025770 932856284 4499944 220473436 27144333 691594007 867596140 90984807 320361384 496615533 165160714 898318869 701680168 337902936 736499669 428828386 422339985 561322763 266802488 218588942 4810674 728797852 50046623 158558602 447262439 630986195 379664626 893794880 64221451 459855755 417923738 504247221 245228391 274940034 724720656 124889075 966534040 444833147 215873881 139411775 793965031 233550946 37730643 495645199 571453881 626746663 776989936 993793865 40585777 43792423 212382806 45396450 625106627 114945780 203955051 72369065 745931974 436136028 818680296 810153425 895991783 89120386 166916997 993736525 364060419 744154004 118625599 183110810 41503502 187015831 322522584 835468533 420566776 212769578 183630083 992020657 692032592 960620018 985814521 732618368 4412440 50713679 630531169 482035418 18175810 834486219 406920835 764107784 123138599 78117482 426777560 19130381 167237867 446210908 865383257 383814637 190364911 984008855 566925446 231868412 23541037 741964381 67336944 444107812 954733958 103483378 436128468 499282901 64103395 274459341 84417620 921032187 177689371 714948788 403067604 195865180 401951359 809988438 959972963 525089957 888105920 239266874 396736689 907860138 685477781 262119945 291674775 728359043 98645151 711116572 960227455 122186187 453080953 880080750 566293998 260331262 983564128 854938818 759614163 900183874 129398158 844031782 821216060 159603880 411496922 76800016 355469059 813448280 739304805 167958374 338538236 479927076 407225247 735274924 387787214 945219380 849911220 531978340 673578422 948556370 243094911 486322228 923258908 548692215 218919330 342069257 809023477 54999809 197008074 421153991 955183682 178922583 117702124 628916094 338526462 529199045 558232461 693995521 195163676 297537265 861953894 533701911 777464341 121695492 121493186 17767906 66914871 971404405 549746245 593009645 772477126 645357507 931848224 548252385 194049722 3283905 890321642 855589550 58283713 87329715 129259892 865983747 118768650 246962015 347416192 309811463 628677412 905648652 3806983 823841087 55702268 718277228 210059350 833166608 692489072 331552535 703450865 611920294 155473292 105713461 57446290 780466769 751070968 989294514 328719154 945120689 992578418 71557147 653226590 50862131 11403213 782486481 769362229 130171862 29448495 116778420 439983325 510642258 22427071 296306659 334483345 78129338 867100239 544542694 763812298 559589310 728611580 319779514 24025955 884084871 425492975 81472245 517067992 176563942 70766758 845787145 974200982 63345175 917344291 627427571 966723657 928747503 262430403 588602237 911435717 144395249 705380656 203935393 655037507 580324078 500242051 989520851 510969768 219858641 386579896 127298417 779447950 115191475 447077930 803473905 851792698 872570904 884946149 221377041 901651197 808229258 67164185 875852178 724090784 837024827 355796100 543330793 618288681 618226502 131933029 382240749 762621751 689830037 586176141 270175609 122670466 86418192 112212811 633640233 158793184 498792706 613455001 938241134 466500532 60532931 594231390 170809581 785620186 331693890 392186621 539787735 139923147 311867157 268156264 716530282 1408335 623952364 259861074 472213368 94695217 244310455 854454116 709833319 934140491 440630257 980008927 56810956 379564800 92221737 542967541 538357983 443530794 156422541 329115468 910031326 69471823 775863209 933357258 707608361 107557098 178060231 247396095 99996596 489927387 515552358 669043230 343852074 992021073 928904303 816065441 86716290 25731109 670519556 649065960 959871599 963666164 629074887 16682555 195747315 573812975 412166447 734105298 17343769 568588987 915737117 779891446 490577162 691600326 713248703 198185522 651673775 891308933 298097968 604186723 233752672 813650325 125746304 577604745 658187750 54650606 246186537 597420391 80381715 916706092 246486350 892769665 732888608 728077588 761968571 928635922 301890563 174135017 515257571 171750683 595240356 430994688 951642128 85817517 975111365 517407182 136519390 479301491 261232467 434617357 83488213 494985138 100784033 61750868 925106234 758971782 116401474 171292770 356392172 49299540 940515213 455394874 794585556 673403820 183472461 556554127 454556094 337879375 583205495 969813664 509630057 178445850 253324703 461272184 116779718 228436067 978679366 253299107 707737558 92428184 687916463 643742122 587413321 788700496 705492990 365035906 547672277 674410815 536328675 756580801 576226706 329360239 211975674 223328613 2764059 247964486 779882739 309836504 585843861 215604586 279650167 95473917 394050435 532974870 409262453 510830153 613927288 240458170 764129259 174181197 332886353 304562074 817923319 920299673 93262569 375932660 137851930 493451197 902859826 674180604 250031997 331602883 3540842 314524022 554931495 858821252 562488508 187330586 21174107 148332368 402935171 300824274 96322636 796985605 686315495 505585088 160332109 300242782 746043257 776977720 474423979 78929609 81539793 144863649 851745633 27318713 373312660 989597562 520769909 276172485 516294517 770801906 607775367 372351711 85325927 15223213 83689314 500330786 202553798 104863421 648663153 605488968 405687694 744985789 254990925 92003188 103087228 415323033 244762321 849130485 44817104 571702651 928060093 126356896 716566299 632322078 153675608 89878958 621919639 674445517 218567794 138214156 297763774 678859512 363082218 235606052 694082725 446771531 735936838 896636522 551634951 237116342 502125490 957322644 834618482 757116414 901842183 937705710 24955798 999120856 786836194 69772902 570823506 567412638 48646149 139906157 52251067 202321757 82301466 674170706 729283625 153385612 664901213 27047398 832245123 27983430 115169801 526327847 327271312 703622990 275480721 878906263 940739332 777606210 688745258 627874165 387238975 443103793 565579874 264711124 442224648 204932419 334484025 865564505 624861409 383130174 5470661 677112475 437968282 940288479 203799532 167251906 93674090 868700744 46815655 925919212 749200525 14501807 304763411 76471837 718124797 580244131 807894451 511380480 210366692 496639708 139254644 450122018 939743500 557350870 714833141 234484499 762283288 49317166 100049004 239661048 284963691 958036016 916773523 722931972 750840846 120573054 742700229 844514935 841790150 789515883 622950499 443507026 804017689 780230261 372495214 374658837 212990743 180389664 886039316 423357434 529545724 25293960 873479451 321805575 435161181 440828943 556290074 49960820 342662460 508855429 289621868 627626150 319407796 206395390 203074473 70248642 179484795 945774701 767279928 21274944 587806935 242746778 464781970 244340976 22977038 837277183 618999812 88484132 870183199 357555480 511841565 399728922 235365791 237837367 721534496 670526971 678666310 130340921 720487790 21328769 491712701 10109657 501471271 811120497 69021398 557062095 733885490 248506193 355353148 353681769 269781136 943160082 448944899 587079457 40017409 324438288 276872992 511533573 412922420 147056190 869089052 924763984 399301463 104454842 15117703 120835958 774981812 546300364 103693231 347985953 420145484 595405931 358095610 921616754 259042779 427117007 331195201 845444620 675623199 686548348 51642741 797920687 482224781 500587639 385000143 522242190 825025926 661873134 33775762 237948345 661445675 755381165 15228681 60747137 859836006 30346383 34099447 487334169 429163098 137792677 835320121 849308581 585714959 45932082 623441687 697274090 325565441 954636887 542718709 1188639 641185234 594361449 651625677 123410014 94949087 36625820 498168555 772491365 551015305 384460668 10439709 64977332 139841832 878184741 125724468 852194189 761047475 12340266 192044709 190210572 2649294 879881182 39519153 588364253 925813263 515477191 138154694 103895055 470114077 680873402 105083694 963815662 127751203 609225722 939742027 75216641 498367893 290426934 847708005 49383198 674887601 710664066 114360529 667245785 441365158 92601348 371956325 202412633 104941614 416517386 245139556 107590907 296398567 137175060 548471511 74728181 652652250 686626204 178623236 122766326 220015958 136223281 939098339 347767160 745449002 878840366 275500152 96333247 21783651 123208157 145716444 696671251 686388574 112593324 216433387 127753731 57711023 440906064 182682715 15168988 857423449 427822271 122759895 6338367 564997330 671231405 81066547 70165932 210373961 112206134 45448609 430389918 248429414 984546948 778157077 846394768 715903665 53657228 942728014 737687315 29381736 940960809 286874917 568286661 906070484 503308304 548556744 963781506 944214367 583755810 978950494 654154167 11578080 954226740 660492533 429091762 477974496 741559079 499257693 688348456 853765213 544706301 118738373 954710978 381769600 749411801 801105745 97673264 655585381 596350110 835360578 537483468 537310918 122235495 105770129 295897753 478060150 506843224 112195611 274790868 90599033 91146104 928945034 954693465 897889195 441953918 236301578 375863690 36029348 588075622 64212146 889794560 132781922 35466870 697021890 367067874 784878671 350643986 464741137 292980403 946994096 152618067 830463870 336821365 127369913 788750350 632719118 457946414 148109925 744914728 732737281 91225310 688577183 514198666 45918774 586466377 956152583 134736703 814846418 992181930 722812324 731574915 734492842 708110597 767041785 284031083 75178470 404436807 634675068 392435959 697417209 581669163 397570377 380397430 918490528 524940289 169147780 403725997 982886702 317257704 148640724 568140334 408483013 837217906 934855351 306918138 276200634 743524285 294171192 91047051 588222566 16983515 675138318 175231759 577610464 294696454 459262841 505305285 699133260 93937909 750257595 249066820 528123423 147827971 629464249 299130302 525284611 651128380 702856298 360687664 968386084 851497021 928827997 229385448 541231278 716199699 388819938 669948263 459723983 682991129 613511666 47946549 552490996 288649983 75694659 130101459 583346436 534957500 487923095 134996047 628895408 90697042 236579218 9535182 238525012 866043466 308665484 763809623 369688198 11521781 124497286 190590633 715535154 905841635 419976080 109282783 474557685 808796017 779231046 934281668 344303498 392742711 834744568 896794493 533909045 910439226 879412303 117255480 297913077 219851749 104767878 926808484 310548790 341347095 936343666 549073802 59906912 97525501 165399776 429595109 109047281 142413413 620185741 824582434 900771399 892678173 933865217 375329084 553990541 565612614 162127103 898294038 958355324 849388022 795088530 344780720 612343599 527017184 314552551 910256676 746868933 419320428 689581511 57417722 613183874 478441528 459007875 673090785 575967028 624407650 955202246 685014309 619337415 427904338 362113094 520108813 320582510 148494662 747954248 874573051 714107275 910081350 625383440 524978950 611985723 272988322 869759669 224329322 800005505 36828571 134585997 546874437 456148998 676683859 456808511 69332871 155125387 915816385 594940008 731092414 392740387 402658605 268623074 12077801 830562942 483252520 384702965 3661804 631747181 132657213 878234854 198370808 895254914 356134645 575866109 507240637 629122966 298142130 584086310 429128471 334970700 571188658 828519259 791119698 247872516 285327769 712968920 255514254 53660506 160425279 986606668 446400892 563083883 107746093 458478692 246163177 590998612 843181656 249824980 75262145 828355220 128059833 126149304 723610134 336710829 702015412 83367122 965833795 157541 667453431 247478617 335128241 91158440 75997875 978764290 339030955 213841996 544249561 594545209 267502501 704674840 433668228 713903392 120275074 393930672 24898435 366438250 984929284 868080090 616263229 912707780 548951662 596839413 38857083 125078147 933550242 740872494 208445268 751900388 593546387 728415050 999379004 928674627 819573489 75376878 759955268 11120795 141735225 304204828 605666003 409237725 861396019 891850582 123141116 981671093 285781254 148039550 200625694 123226889 868635992 669405275 35934668 417587653 118761039 927308102 542665799 52311280 520696947 603627418 656728019 114243333 332042467 656107022 895434311 4132307 584000252 655389578 15253101 725735476 812110758 620919104 134973201 673506776 365286037 110630668 507694220 651067290 111186570 560836266 626810530 979822561 230241540 515261549 249926565 349002578 442569650 792592363 253830210 963266597 248736132 910558228 930026281 580778598 419181602 825460592 584910904 855698205 333366521 600164004 433950032 145477278 73599459 421439584 671500406 438885496 532070252 31710977 942469137 643256821 592547242 569279667 475595733 675305133 84541215 725522297 24307711 379627217 370631011 130654272 195410165 619367142 893728851 125436445 52662091 165426804 803413388 637572994 21125008 989296261 90253349 455075040 987289890 16369160 876514623 511306647 455254655 261101226 543017624 250240143 756874398 988081217 819519809 232470130 663386350 756577376 957992426 540210412 988720944 181139788 523381035 36647460 800506929 417109885 14600256 853169019 582536689 818013644 343258364 456178048 659826256 433511713 911253087 647116145 449880872 640284062 10939144 757651878 753901639 553956767 7892020 510776037 394554335 679928181 595762518 57940684 289021908 406271296 450667447 277742851 587411083 974048481 314390310 387918012 243674718 328990565 93603382 678727758 999520560 436861746 134905805 659346815 870373458 898675244 158979312 172770681 391475657 169918455 930422558 145377295 576391573 790830929 508669683 970945907 470759109 104432201 881402943 759781016 510703496 184586741 890040218 98114578 11151574 56946879 338548941 254826291 385937444 432152323 933554048 237974355 869014068 920976204 897321170 591903877 819651447 908816833 617190909 63643455 78735287 400129818 209020750 507643211 190960746 717690432 478589117 514236207 674638984 212508411 126533574 37858831 397095152 16573792 135973409 408246725 73520670 327038701 663073015 311974465 611707375 449143414 549948820 333237794 222635969 299786341 925141670 42287416 208603173 394848930 105930870 139854811 794978747 167467971 647498021 985939493 737674755 978603489 352692051 412313738 191111900 479225624 450172569 588207051 495799415 438662329 996453775 421836437 618217381 512043141 733810901 229924756 813702906 283759720 563162549 36338874 583546060 340820571 931142641 644665584 735669500 889589863 784520394 383164599 57057833 284534766 221620443 647248939 115654607 574312493 59562677 306766506 53538116 362251597 747489908 401853883 653430277 596460034 823690319 271647657 108503174 557501219 354088764 774722431 693777291 917251313 811061304 129839702 110588235 594720297 774505286 698774086 484310159 411542031 81938684 393884343 696076797 303559126 41133282 811731403 877871618 953212310 971014260 783926086 167980258 718504167 185779968 821410534 167480552 9470286 945574542 128500077 419487856 299663306 903222507 113265146 69430970 566800162 95621200 32535556 161520458 870126485 731309641 498346968 281668515 813248325 892231311 830261663 969323802 785880944 494509417 699711772 591609605 465523676 483637857 612106214 36544194 521934176 286033099 204024745 383920813 231607640 332524821 803408668 383787297 88263679 769190166 453218266 655063841 864811365 485753821 816584298 587454201 69579814 167447618 869122715 882828138 59678928 551900730 704668291 698076223 46410146 404380062 142202179 364450174 740534270 754308392 400994367 262468445 40341490 457535464 646389257 124465481 790060284 302314277 508252778 878323963 924020794 813987395 385904155 641348510 152257568 55004804 228802710 221837381 222452421 950441776 104665518 134647700 502342505 661850160 832723922 401269003 66230222 827442452 765719176 659280843 434267195 19229894 921749288 327125036 476765357 420654896 451590517 119341993 575485524 812359646 997665955 499506317 626347040 236086461 140854826 778604607 291091264 222173887 441987 513543685 25132015 957623856 648191384 527474519 471990368 333431658 928743521 390736941 160874109 546979048 50017783 595141304 566208942 824283422 922266339 42974298 97454670 226373207 162316290 672940193 38732852 12498596 24962862 517596244 248585056 18334039 148717202 539676320 240507926 1675541 53220004 265639940 811815748 553927739 645630810 283806115 887359396 426890683 674543055 48233505 973869730 577077190 495891160 540078671 401360611 270673850 435569321 498815280 349563409 597885610 24271825 240812612 462900558 49234686 758408855 711485613 67568724 759642409 103678284 308076649 761317949 9414639 426232940 425650048 563342378 71863750 709456163 303218125 498754432 236515569 203967981 325140513 813592758 699859140 865219184 67469721 823049342 153304856 418801352 172612750 751190465 443073176 413425361 66607374 492307861 24350568 778092987 559876585 783992976 734287622 867953233 397827276 743702261 146702525 823477323 159560990 218566274 385449837 462779114 569837057 474481758 666747095 894977569 140590867 219122586 612713104 208060587 42171927 766017959 626861939 67301028 369724776 69935114 333242741 436332149 414759327 357593308 66941487 974635911 994102635 801229109 695105495 244446262 397447721 841808019 67923584 557008710 60374292 305889773 872304175 482727700 780371530 391567621 377705269 920962396 610690207 990418372 981539335 505378485 608952683 460917625 425195865 978677458 383369090 758438605 415009606 798128416 116031912 481951093 772764326 962650898 135696553 320386173 207097159 533144273 162194191 127537094 90152982 75084835 285943218 814973508 557812534 66314747 206541129 788034154 839793495 669747687 630968878 673849181 27642523 239921560 134766805 452838387 71115369 518135894 211276991 486124974 168780662 179825254 820592418 941544987 142476151 956288970 114447511 202089661 489433242 276641702 182143107 432102575 204242888 468086324 99592435 762055421 386917423 306133563 402605927 79227269 975881249 33574804 753076449 3523771 126012715 887843253 308878510 197128083 258495498 520155500 683253056 427276159 552497106 356361826 221337498 547489608 312650795 335785008 749579269 654600389 464943061 931722375 86702963 669185948 252325050 38811749 283757721 639242472 344945311 686363647 718469740 173342911 719938450 471546188 29383034 845951164 211905792 338261543 43079246 322917642 710933394 578848653 750193800 263430499 935210478 824047649 810920107 100377625 12349009 413015727 754978013 477292069 197254453 694197327 146478017 449579502 733009076 430235737 88821974 930470738 116599383 659808065 103813649 689054184 131354253 985713034 387521699 195776396 176490928 283117296 518694037 887424321 714482300 121404189 3371172 502209130 945451837 814291278 602586754 957800845 79823356 210081118 287609266 129594160 756794796 434087282 579173661 342320223 716839370 520511986 272790961 685955104 32836403 229120961 227525639 16707007 67350346 615047337 212483402 243841273 750680984 583693791 131265593 465163283 705097979 134636764 967372412 503066167 801444393 422475517 313383364 881267748 485072986 600992629 10861907 241867782 887596262 442551920 584188004 604435631 815580257 709495316 142907086 848416659 938616276 370432724 865123665 5966621 985480060 77607067 102324245 588677395 513817209 233589838 53840677 71431539 220742953 873729441 574497705 22187346 148721309 740397420 755971445 633794295 193906400 619349704 728178428 81502661 61901623 164882783 538454643 729998231 874378099 681361728 578414890 665510726 51794451 296054906 523993699 889790862 226178324 626317943 478468256 739995532 859907780 384825285 811427070 80650733 111071077 238441127 955354430 112308737 978838546 711325874 746103031 172744946 183191929 326797810 106763958 97609903 491680593 645218601 827608134 366058691 326580328 258539375 31569416 230891131 554594280 408079466 120681992 780772604 34397409 451666600 520768135 746821540 836491884 184711557 679988624 800079312 423152683 635343053 912388048 401991228 199185279 511007431 427252525 382377207 837805240 534016483 479987110 329485832 179235083 160111595 548060874 358331762 418650969 432146642 589222892 973245248 840226107 709904884 754017851 874623515 14087835 127302338 473961407 850579718 312013894 153950030 503175381 735166576 641809435 415563428 989674155 840994713 926570858 416926680 75888271 616892450 950943162 408391732 946378281 982694596 568503326 346955507 341026357 987154294 779102148 930249249 960399542 619328254 492670484 566933744 346468121 506758318 546752433 820429527 209854387 858766326 826895908 713029767 446449253 468705342 981109546 288639760 162216406 760196756 705566439 90621029 377089205 509025952 499012760 175983837 344236899 67516086 522939343 685263255 54670379 154557842 468028855 867586272 773886096 813215690 287036368 972870568 172490359 833788800 645816446 382344745 545071478 472712353 947890863 844037082 793934047 929000409 132676841 956150452 541713516 690759631 46771480 918802720 52301934 398300592 947302908 396538832 465816677 322758603 81802087 373003407 477316444 402347293 93106031 103718891 68079335 232658750 76589458 240569693 66447549 722405903 622914438 464035378 47634608 423321652 160588812 841568654 204838412 293265652 650235457 746551927 984025283 549523289 517870998 36327216 947823880 465173906 285382400 266156908 787932508 219700838 491676666 117765303 622048130 584782696 221484194 690127464 817441445 298073651 930697157 736405346 872995906 406127946 52957075 920630513 829449597 213545886 614715518 34288009 359327890 117467326 633356287 195869524 519506966 151227285 84713091 319847197 468917542 370095490 586004104 109366401 589796327 77680770 227131703 64360809 514979817 448615896 754488272 184937614 746689547 537701780 773859311 472201804 796346077 826816385 245348668 478312026 892878623 860064185 365116386 252206512 830047862 998472672 448076035 349554828 2216308 532789125 669402024 471133849 902884615 107922480 580500249 345197293 38119601 807631952 409558101 405615769 256247847 16562725 590553382 855453745 554264504 216929044 327655548 203126933 43745429 573004215 681438958 789140403 285584751 46555343 41346914 115632613 45028014 341939300 317703792 47244322 727244776 839622167 370894522 482645742 947544646 951394771 827843035 838180598 759026722 237401135 243796367 867790920 253963859 686866100 723244665 660744715 903795144 903416564 863871647 800056924 328937131 545310604 589197326 614521881 444382298 483060591 582670845 341926663 677516242 752890988 241687336 404761017 592513155 612581858 887406759 392574152 563976628 567766145 83271102 175519701 805167279 327067468 43310620 911647490 13933567 619071636 572392204 770245062 375004552 288780202 570301985 703941682 834090805 12015662 170979914 130989454 347592604 753650759 472916116 25108845 359058098 714603452 282386214 951571252 327185309 22309324 196661756 743678288 590075468 279932857 919197988 247759098 459516676 815024959 159406587 325966594 286612947 584315142 96211656 661617498 873095343 519029992 218075531 559702499 531045654 389055444 690691952 878638257 142706202 163608068 756263454 354280652 878211519 38649667 158368255 57913179 60958990 355030010 801591466 651034457 487479218 573305805 898793554 946995893 240847115 910716493 272962487 379976413 495031634 221690494 41593910 220643329 740720485 112185792 780345827 124282490 501241236 471037779 2920747 496463789 487162198 611700552 850744440 217890068 650350218 9112695 275803246 563825559 216659056 929911063 67376367 704138274 355733219 966169920 651134166 596580333 729402764 776613004 976556746 76950750 998303497 870667007 297594078 739023982 982852799 77939904 863306471 336610386 401494034 718743569 833074174 888656231 182960472 683818614 106546298 833310689 545447660 234865895 249652599 762106715 164776957 317028965 466244988 520510175 135715237 969895506 969606860 865118000 746508509 798679957 942068749 597328358 521863315 239662826 188868691 357232465 170119082 52175161 693842850 571613115 623435082 526917024 460269346 806395553 63251989 419331995 492222594 608699648 654197890 741875192 223322714 818974846 58904157 689567702 192001373 47135745 511979559 14124584 912253744 111004419 812804540 854322493 708332776 334667854 946501670 897201466 691900319 116620751 801892979 238259520 688233866 277844412 765176543 1019563 84239964 680944883 420351557 428978909 142160882 74549446 23370453 365483596 746040644 934790961 55051297 790558368 981926705 419547207 804682951 894180448 530551625 617487490 601019292 238884401 804671695 400037314 136085866 349088365 516658064 790495196 587347885 57408281 68339607 205040779 58427843 5095923 885985662 331295752 286591183 28146543 258361549 309961635 393630138 856918544 97268947 301197786 647476911 79195651 720744992 304676213 825892451 103812969 922163702 279428094 342697369 579351749 679465407 331299586 928440113 48639823 121794782 515787997 106048103 42650740 720828776 16992298 47746662 459330789 200804401 186854197 487477331 459165949 496815831 733623821 168600845 594084778 34821606 816077755 525796780 608082950 120753968 351689230 711895918 895434021 631117324 907109638 327302121 163099082 90925575 255742234 211738904 65236708 624046582 317787007 107887448 197391709 187295656 8150461 656722497 388100056 195004657 144199828 847266004 544336840 730340000 15866848 138421617 617677957 684460955 516734748 78277258 657731274 868423978 790173175 405681646 352057653 549799164 732983767 515156734 640724739 841242352 726895638 705961446 465288933 897198996 813848893 662680642 84494651 674515706 171919490 472594706 869520362 168635669 172377061 266373553 898975668 40760261 257311521 516653625 577737567 774046269 594930882 87985192 494986598 237620409 493666837 847044250 787419572 79166955 214717335 280660662 920409306 794129324 986622108 238214591 691328319 652987352 753411584 628339321 327503057 925331073 100934026 49539771 93966742 125827439 315913323 992942409 19104051 573224844 362112385 596841617 199787464 809559619 684826808 694774061 47180027 31009996 394334662 687115950 110176951 609051996 967776612 883102608 255697672 806915071 121317198 947025990 459902422 727245133 427881663 639921831 652576206 381332040 689461601 599059299 507159478 857891275 444518059 526263528 283632470 806630444 123105144 483419933 468706414 660448303 178193993 368402792 691458299 572528654 55518741 801635249 34097002 875811704 537254208 289794673 535243126 511087758 89337014 995145548 238332890 517218676 487583730 743425447 898550716 29561682 342484745 258226545 887452956 787002804 637006425 171085426 446149599 612627920 654505358 914856012 273076223 685215703 135775155 964534521 110260708 43810247 618686121 144357709 919621951 8456680 286668733 307381428 519544437 376005747 155043327 757877327 745740774 642627056 353819125 496807841 672188737 696303870 755034386 559641693 335823025 244557162 583243470 634488975 857185081 90265179 401861338 130261303 775480881 537636492 947312175 885741589 581446738 418514647 30099297 353585040 426971327 169284382 660966468 946515763 545290128 816009794 556909441 143547253 458636850 910728566 640355094 130825586 459548787 247905831 542983630 647888163 492462992 126227099 282377137 349648072 69008630 684238474 332425727 844489510 74391317 132254253 730231098 655838054 403285252 612846747 9423094 830256578 782131128 670389561 629288692 179937607 338915706 38714485 323484859 797552555 801959402 963839952 780894493 114024540 64262134 176394474 761912702 556725125 155137925 44289838 906373197 224146554 581044663 91315275 68636063 655435979 76085879 651383513 163790384 479371130 116746611 173213477 162144059 751394090 696119389 791432751 931331696 35035095 682663587 107332906 685104001 484622988 923689210 318514845 598647527 987951343 494909319 213076580 544676468 502563595 109882769 303566016 726710148 690927431 247397642 647862562 198879761 323483520 151762426 362670144 802854650 121025388 388399973 964998708 872419477 84519361 608947810 656267524 119554455 291611396 763600430 657174808 628750735 539805991 975689652 79914613 527757333 323115322 292991192 924950152 825678916 402873960 81032519 404905415 93801390 328430160 52767977 145197502 651913680 57046754 360383998 454768329 178072142 748783970 272283388 50491618 833303330 881231198 559275494 805374137 25358945 175392275 315065296 654109680 715198265 290754947 734024292 95471949 613870269 27015484 20422101 292065536 429889443 101454619 696970951 376207185 429884779 602255279 373921038 81798458 659302032 734305035 389083138 689890525 483089004 661366525 592898495 168908686 395114074 152173988 826799174 420473019 327566262 141864469 74582698 42764526 285135767 808606989 138236474 899006035 688138824 11174926 43587923 118028267 112629545 740558873 346751803 395030675 342814151 720672840 329345484 854632534 307494227 570944973 544523059 790583230 84827849 137421553 812008267 479941923 142111892 638807440 900414941 322194505 633188260 974997638 217475382 918324027 636120978 208228207 669846413 176776154 219403133 713434335 147320772 184549029 453993207 494072574 432096055 649323709 67261765 761441538 503956243 374755991 184902862 900995653 17855573 269730710 890933557 829863839 749672632 33045448 321187631 650087572 207756304 954375890 477601561 425231685 725216268 966238891 633459891 395062681 143015044 852863023 108497015 290335815 889928403 415006574 636924740 322024457 64330282 704186504 935982346 420802876 931458847 120885207 174314880 949314419 390615917 65248436 631694609 140288548 950810235 805398591 642892472 158566538 612290833 973010384 583798222 337507100 939249274 69774465 585086132 934780669 922637487 546099499 77632835 665082242 961106072 714557574 987106698 877952705 271260430 775605396 151271933 202719276 896490602 325586812 4550046 139622870 243351600 488761006 132427770 194161834 294159597 627836593 205244724 906450429 600846976 789042945 96473880 392612602 858817409 681560012 179909622 633971248 80175862 257542457 151569841 41281933 972100030 138676538 771750989 243360459 766798285 775539273 298596086 515805239 101126085 303146131 655428108 196994036 791907137 640372229 391155869 938583085 268208821 596400592 697549865 721572149 237959889 794023744 114184750 949293649 328100107 146610723 435781248 408275968 404153179 587351088 302074252 376253209 578543978 926341593 472130019 345342262 701880865 770726105 861147500 655523301 73872235 369091960 852517336 718295723 9464188 96189557 509395159 130189361 545106500 206945023 851761509 783066388 853485119 818462610 584876389 34101577 965073332 20657636 442377545 221742863 608008724 596968148 597996071 39069053 523309740 70126089 384411314 77706957 693368545 98075166 585746609 619757132 319683477 290780297 190569206 181664016 386969853 699964365 311853376 932076352 906909387 16131236 567659092 612910857 687110197 5051832 647012434 504699881 25709467 89389978 726442743 486234542 538874477 176955165 525303594 62184217 99597605 909714908 992407525 792966150 860306425 578154133 412723281 179989901 868934429 603292486 361653916 108420633 155773202 526023644 893013337 62682589 542154879 313188780 528109797 81781428 318240611 175122230 586481308 343950077 117028559 312924050 830184619 655903036 489879214 208004564 570603604 589476818 117719471 415527480 234959319 830542247 993681612 647682599 10532147 715132393 103491437 224702415 676069377 259264638 750726058 569082713 174463578 145397288 882271492 702573375 227178715 53028454 730211956 813660022 396978531 847240515 979100423 79679501 355659902 321495988 287684064 778779857 910972806 257919887 194307336 145932124 88462133 40505299 646131075 951510632 608154043 602138863 28729398 284223420 861403500 631971807 705822484 888383430 777369094 440610328 443473156 857064161 493638781 173685111 523240534 890617311 873441977 502340957 822813163 81618230 823836944 110497227 860398086 587326101 220933465 54705421 585774577 161911949 947727072 84422003 965938932 555881114 686560865 994668329 692620885 400480716 479156487 398443369 141380497 109041933 839053696 584853652 966106093 185208828 758538763 489346626 75826139 484497091 844203934 751155653 566115321 520557230 714169231 426513406 107883330 935102695 333735179 546174258 949530996 133978602 483112612 915469927 689859715 22189828 762654608 234996952 422670544 94327446 633440320 564051040 203369378 325010367 1421044 169475470 510219194 759959806 511338448 438561684 96973248 355542381 42233689 663088568 876099610 756402919 89601974 836499292 544021966 275853504 235189901 493552961 409832105 718302513 261539239 952208171 740492340 876710198 187205122 15679235 971037644 673161793 432246627 174407021 998172159 433667670 196398843 360907705 46143827 707737290 651985740 143117074 63279670 694219428 806205642 791895632 450622347 748323967 480911275 994644312 24177470 568617527 340713624 286525926 139436391 454769214 91250448 879928731 331479412 278455570 748124317 155033407 951617362 180370943 329440427 802305873 614038612 525839269 15729929 660182438 86092910 667715668 803299512 1888932 214451448 462021505 793784563 665073794 210345471 127212189 512234457 87039292 695829715 705464432 226081569 835266106 160233645 317332016 567711188 344229408 595787585 168351856 499262814 399921299 348722799 828703241 54743523 815277762 207058861 70473451 327976552 293151771 590705470 131276063 295040702 805156917 445813919 941341616 322747062 656159389 68553804 687497870 595715032 616899870 392962301 821796600 304682327 405712298 139128615 724909866 749941705 587432552 893261722 249204519 987353850 94500872 930424111 894613724 909778633 137482971 817603526 237755184 283151093 260825347 221547598 430708146 65982264 667361516 372049761 241245677 176037256 293119916 928743547 771752287 762536138 174222199 446065238 67218464 579934496 585193853 644644682 182392553 25142756 537906403 431597071 12496605 632407274 214537533 759626680 394702258 204536855 577230205 632457442 487687948 838055551 706521391 918396093 756554166 226399259 142962206 850316195 402436514 288598473 631576093 26705153 51134610 805798291 472770390 970869426 238249139 910480594 615514107 420641691 935623349 5936861 704755113 800636305 490860486 919292645 560262984 885562743 123829499 990009540 370536536 464033798 680581443 77057927 234946243 289651960 303457185 377908448 139968154 558410050 666506920 771544246 585115202 570157882 429858889 910401944 541027307 520624379 820882537 9057765 941266069 609022238 14994625 498537533 409658542 358371462 417830177 822437878 243934204 394176027 812447417 614470740 858209825 345545211 544045018 93156067 635197171 847502202 323580866 775165324 258428603 990087785 399225922 843543805 412762018 681601162 606462100 953789324 202225540 279860988 815363440 996007960 888883225 682874416 494545492 151058119 41245877 764892020 973495996 137696433 159068046 638459764 752167172 17277870 984004975 148728541 962950288 619202145 996230742 286531153 246883820 107175696 129135290 498626093 950719500 541897307 180227254 409697951 348202983 234969145 689558939 16082774 230977104 578442163 698957190 578038947 729500281 740203066 342930966 555512628 877899498 354515364 193972392 482583021 224309585 30493718 631311561 187259873 649695862 480058654 326307377 749096033 587234350 455442666 247722126 390470201 849856325 280465731 800168152 50575659 515434876 342243442 66658432 746411979 920685604 765615621 176967278 502702237 358335039 519898243 58214864 88750888 874413606 104703607 571333909 98723191 135197324 55161821 138499415 637409537 387736827 464806791 386505570 974971176 772765809 486744047 217957728 622622133 767209777 870642231 673197791 282644652 212885672 739856222 881572983 986087628 357988195 58540260 341306216 716323233 430954854 252037431 805074120 157884812 356741038 228924380 109124354 344454713 284086201 247623768 981864250 671823027 564946910 220886171 499310554 337712718 707630217 569784633 812851202 474839993 440426864 338565344 610000997 505828887 78421566 491573979 491916514 288926112 402630590 833222729 5249344 833585443 85260160 810323463 991470254 294517549 39247843 100594607 638972261 175850395 200734726 473352862 700189773 765681636 694239032 52016678 103394353 401869248 621801310 768761907 729225593 62228173 107327250 339226589 420573412 38265167 683316919 912489925 327191278 85947508 598229006 184956973 919532950 536005517 995280436 763519556 683039417 887044630 864114162 174528029 915411376 64848888 647880891 615601148 683046875 342119922 667617825 638957579 596505522 141935486 407719485 325731114 56680011 367563087 517474054 477253422 405828253 200790972 242259698 585535883 139254831 840488703 770492855 58787780 229010571 618289642 674823687 912049987 357850623 391454201 86578016 273261998 308819440 586975258 741379497 991866314 929095179 261513673 630823892 378117052 403449159 891059729 703848165 460129169 258622815 73838570 937382590 516967419 274629541 179642287 102503301 413884371 872647342 872996156 325188503 101657912 343802149 12189 866224251 701652772 243982741 805318618 974914769 552802180 244810227 568810618 544668493 26421757 830324290 28008737 404538809 233773448 919068465 108386973 693902616 30207631 34741895 483801557 547175049 309371435 663443844 502194702 575772158 388607537 227707209 900960660 342781800 571509357 753489200 61522402 273162128 997471941 866841019 100593249 402790472 111651245 669403866 947458965 138073002 352244507 827984053 395128162 586017955 599568869 356031486 132436922 629776499 390773380 616238479 29467899 700144815 132198674 531662600 128433324 520806210 759369808 29393983 863588009 183395517 635399534 925110411 456557644 485387826 644467781 409667244 888178298 608635378 79071109 688153614 599224731 283831968 368654018 994352892 869849922 968222886 202900729 854803195 450515736 593674109 323558025 479983634 146335275 455756698 864162586 274768598 829079259 476048745 156678932 545183620 659444261 792078465 322810382 116001905 129982643 967278162 378185500 870677292 428429891 309772961 411347257 880170973 593604928 780001274 727040216 315971201 748224159 929940945 170774395 51256246 523615053 494332420 531239879 669950327 802605469 247918816 944718924 631684728 723967561 101397855 29384699 383411821 745992671 352195080 351930077 728491665 171989593 730115577 599168956 600419484 39888537 10516212 333106808 486009816 643033837 60147024 801981016 243774347 990087968 972755410 295030592 366219372 319604181 826270471 888686050 122209650 74189286 685921325 606410729 650673198 639835531 635795427 34085019 238344553 987990506 238531447 966836218 12496450 821163375 418521525 612915933 713568263 281554089 946022741 199578078 924587925 858686116 1559093 168362272 701290435 826830855 463392863 67509806 998951387 142179685 808712207 973677388 68885323 494633531 432604468 719558520 134469061 68399894 606159890 225329965 908906751 697207689 192166182 921403201 518371063 610687707 386835485 84455678 892241795 185374577 284033755 669346071 44060692 138109200 837708342 597867478 817456406 153617557 517893635 816407792 148313593 326605841 642601532 217198915 673755723 75205999 789273787 660741135 996122245 247950028 886071100 757545347 945157716 78237281 531464899 316045131 541441339 918300384 400500808 286199485 956191312 684534562 955545556 852768356 675160113 645770249 450635833 492616518 651904157 968529468 161540662 800217750 147651660 804142193 17416664 821407383 731864543 659206802 334664869 727986787 907156830 220735968 338048486 852314545 151489601 869513384 20876027 545447291 640330119 421376834 831646776 596521431 105911396 639708683 301806138 633587860 137995283 752441970 126204378 789899440 573487789 140261391 442633541 573655801 796919935 312566556 247579535 528784477 971773358 582244403 109287616 878930187 802980371 447336101 583761083 806986323 169365836 604637110 352433613 809695955 26013943 36596740 258733737 984441690 528821774 560539874 470545902 666817057 165498195 449266631 309232848 738985984 589528021 751866388 165158136 238964307 64432943 412737670 767748783 888722652 994982072 729552750 620169190 650478794 29405202 56446625 457465116 198771038 661083734 662415081 8466992 539614028 699011820 267200728 376572070 80349946 827740601 847117971 747167002 993238795 148900953 908916201 584741130 738428973 513298940 749899265 977393279 430248234 15153286 597658413 318970886 10135358 179727515 939140075 660614151 209132716 995586699 970595619 407903753 509186784 633010699 416370744 901317164 184538870 536087823 130405585 264888815 216344775 977523555 864572168 62099922 126424507 773488368 646841051 717369831 139303659 249256668 547279461 569551893 264409953 997454225 888522778 127061662 177181739 680179204 787675813 386314455 528282255 610787783 794218207 889985390 96314833 63105303 791302553 280853702 599193125 921708137 398258869 815537900 751748043 262831036 877637821 730688901 888835756 376995223 300575083 28139414 478768242 700370895 597691306 743178195 697825120 338730435 870239856 727523210 871425991 510432020 113837664 252224597 121219802 760572223 142209986 70050986 676193877 786028891 350904688 127903353 560253379 749163556 943441252 164517774 864510943 673595424 895206674 753346698 903106999 48298109 634002464 381875240 748669003 84210121 977569786 299010474 422940556 700325994 26533684 146882898 63274365 992887699 399107494 37010519 605976273 541317479 107061504 134686501 179862721 457966191 262589854 740116100 59646098 58547457 904633873 924157041 732142881 652356898 530020090 487766231 700655006 16538905 869641470 301840361 100749026 699727608 453367186 523689581 400053601 332417221 670572478 463327965 177821272 69679971 500338483 783797544 463513801 607399987 918484045 643376522 917882529 33590250 236008973 977528627 92137706 140642845 754202019 824280586 792999742 136738460 164563168 346171100 153277365 34204638 500527812 254026390 586448597 953894997 630232322 986502197 286312218 153321151 302346513 464133489 75517473 655201348 100447384 539031273 115117686 871447780 34924146 33000214 905038029 270933118 863045192 997175735 264092314 469763562 673972672 57092056 606502022 838535840 255779507 612295738 725256829 756307318 866322127 311705425 562718666 349070800 150723973 849030883 502391950 305586837 165680723 577909422 960788184 118644459 116940694 75905869 990092238 4381192 108906083 895130267 127830661 824467626 744822353 391922975 294231188 418795024 301531382 753249561 109847215 557310888 365545298 835104043 166134557 84383776 146809467 728853222 433454575 150049791 430400457 935846524 455636628 448597531 366272297 268941163 567241989 335729342 344847032 557334227 340110533 306269466 304980845 467941194 130737091 49803197 859864168 277484630 321114572 13911901 30734190 430961787 571222788 248795839 118582181 589873696 185695966 117908000 171243269 619150540 267957790 601643725 407513415 576110769 50241256 773785711 845051932 469999596 109515053 42415315 27333822 302141937 348684780 184831018 622599482 331938222 87150566 334980001 461939204 260781490 348891901 345189745 691743276 920114688 593985584 810325456 362504735 779681549 928233455 533748004 251348441 48707597 135391728 511378207 624818365 38149335 137680270 322386648 360665283 99711674 364801962 240515456 401853610 713486741 425346474 24453092 897941315 365013391 211949444 359880518 625794880 560841345 705070262 170054507 333472384 151572197 980379963 695977119 783770098 761129769 229725122 35118538 662353717 217633201 399013096 139688434 108298888 536693365 462075081 468964170 636405038 826877043 709479625 38258648 392880135 987342450 915228091 290821449 352355841 127177534 503218318 978150720 540535230 60804932 721579 874007614 212377128 981101541 569984732 996147225 594747661 652226205 883782114 109617730 869859405 135311562 249306163 830674644 672004926 711381243 152155165 308409964 538258285 861634790 199184963 931138420 701493591 966929405 74476220 53849431 946623290 577694538 884516503 487158520 638499469 885238081 213682485 703392948 718855973 783667216 552056525 166119985 288409772 288354990 275737714 10785528 423666551 525043876 841460172 95671477 88941471 993615336 256597792 627199755 707766477 455782754 410854526 409260068 275228510 337847098 315625850 221851799 915541635 52658704 561526670 406557455 790413136 775209154 109950402 361785460 411392721 514523278 527905445 699802492 802878268 656159510 710588020 226544818 33719738 552048191 174732646 122661208 398179878 431330437 749860962 105946355 887113190 13231840 367722774 14858051 351078937 683348623 236709850 119136923 588523679 798236519 378210729 378936814 425962025 340677482 740722274 837354745 855200760 121144070 537157237 658079027 777303579 100261608 737140196 811023316 652309798 911872842 933684523 50489675 343203278 536061837 8952381 82832820 401810028 376675154 97690870 752888964 912540129 186917071 724542238 501063807 985153590 102752966 732516972 263631966 443430447 325755597 100986710 151147558 446899666 490660298 809226584 76719597 590921905 398883132 740259264 95748054 310755973 526460139 146237729 506475602 62521975 7706461 589308421 316848354 236897967 539515643 69737317 149438095 726432713 646795906 503018253 564102654 749548871 235535224 827734619 45495669 561290821 928721329 196643227 860706838 271897978 858386162 937426434 862819883 257269293 530202050 958567936 420541617 56662188 957322016 927017219 971700514 965028477 368841991 288548867 54442795 908357633 210802535 203880889 634790346 857598440 706899141 51409351 459663662 794950716 879143970 357675682 208757888 660381650 554318908 69464726 932279627 265221422 859407511 795099509 522490714 389609560 606183797 943032331 298788099 563505812 722565901 270488612 381050640 91407891 411553830 435493434 999765524 622356364 491890674 487072221 332471155 51306166 538481571 644651168 846256882 270141892 2326850 55014769 930523541 409162109 124479494 862803168 674383530 836403357 510419028 49390596 78529268 116602824 992422926 377317367 532624988 567505178 647805978 766191979 658913068 59359808 54201765 511194943 534232523 546092438 850783515 719220030 597398604 241781438 363871197 443655485 511923329 218714398 351186605 442446870 627876507 328182451 157766389 302260036 164585807 520701768 351650631 243115074 489820944 196589908 620432440 22445931 764095085 120754770 641154261 275524505 32630929 695356025 639235799 419379803 241448463 490019314 138599832 838847066 731800751 354987381 135018902 96240431 573701778 486205506 538687300 201578284 814387956 548970040 356354672 831490114 69671808 708005302 74605188 559492751 757111562 547553979 434455033 373722998 520825100 75609293 649247502 553456028 623481670 140999653 972835831 864930132 631018966 963952014 556293549 215336068 318939394 543828802 311576498 892641172 30034307 702780150 946735807 696938615 251750189 303090478 380945080 173938348 863612132 308066619 733431098 620723693 855620598 20402482 994446690 228962049 948528127 496210544 782418077 572009796 637210196 607770259 289456279 120745513 424238624 698266179 188597932 743178018 242094980 500174429 488335541 124645638 55470930 287587699 674100604 307221119 590678177 55045684 481159466 306806660 363112302 67106916 927530352 71249251 87509397 774493393 300211300 888553875 123220288 935145728 313080022 612946835 395432338 602536300 733692347 819670961 153318830 922290278 415365330 395413809 274981059 903700870 372575799 330451988 43804921 46676402 490189458 634483097 101722085 971348924 941289756 317350739 890972191 721336459 241116341 830997939 348346203 541327640 719551814 324082843 328989719 32631835 937029677 724422056 487684487 523238376 544093017 641003316 298045005 959458346 888933477 573026063 715675568 261509275 755994403 759480488 160702028 246183860 246479936 114940465 70049135 40286043 432291203 961021325 614138853 673407543 644535616 962485055 67251535 216603781 139084249 396241253 101751967 76113926 120663309 589436453 599352301 517272677 82956121 897397305 329247374 971889597 322939720 897439293 85915223 78934122 509436132 246617250 177634333 755916067 361557714 100199820 648718461 646365268 61221144 262857313 172289163 558273111 77858720 239540697 774876891 216942968 488298301 876628858 145573245 461477961 318581662 744925545 978750637 401537782 494839202 160514363 225943730 670295273 57953655 164375304 601745746 419906139 410992554 779380078 28338557 625066619 879579897 677057018 271431887 793317393 939914330 443721049 204106855 870289401 535778097 978983746 87232369 24076397 855612603 85321965 485554358 26710616 830247510 316821346 428248398 177603063 329852060 506708479 847898335 240322067 671083783 302160432 660228205 82076336 81540509 688566761 559659306 813636758 365623778 831091192 459470502 158054460 127328592 663577356 28343860 663106688 495077453 968092580 539699437 203206407 53414545 25253794 229917023 736178406 194591491 658165420 766297820 524443551 17390250 466712506 764765617 688474032 768872937 277510173 623066719 702929797 966076933 182726025 369082906 184217063 866333568 828553407 342271522 993662160 344647115 223131733 509285199 839724567 43740665 48984635 42930974 949671561 926754780 125364348 538366318 973862623 783529767 304664137 350822525 800920016 771376642 115588141 341910400 392765930 245614665 964977118 95695726 211691597 219494 464778632 395908659 866553062 145848390 590696532 712731573 343011856 813828265 74533123 35252775 710085281 123517758 78183748 659756841 902788889 56064447 50639510 729167863 839594213 355303646 79990387 493030580 979196639 48094879 834940979 371962568 293709543 652434449 320174645 357917492 652653942 784953276 753826150 519207003 783318018 197039034 84454927 126329873 10867298 158988050 161582647 573468930 135022159 92282746 85742122 37811047 148347192 136381631 619495262 840457756 491685276 699485648 186004688 323398266 600096879 20945666 695360833 893806421 525896466 15535477 104240264 178550408 653005105 858066414 550273762 288839474 55105447 634728689 415169346 918489096 793716738 429268345 344474377 928738896 521551090 430216498 819066294 522414634 566598128 438561555 362872389 58283403 990563555 548877076 234198020 590660433 422339094 929558852 336983205 948235559 797610680 441223469 979302318 303132136 151806234 529576080 591971609 59428032 16821120 859657307 830433479 810537857 288925651 174907855 739276752 662993092 605124352 410859397 185407725 24238831 849420952 400796466 82522233 692500858 949673541 169236604 135677642 224528986 98795455 472660846 25280897 748922486 766400666 4583214 904570974 918206899 386675645 349058934 830151282 403496764 208716240 660584760 66550972 350158242 688008966 805827723 13151334 145649669 69203472 51075410 169888499 918624423 451871875 104927083 463641632 254061768 274163686 599319273 478590753 225475492 71980118 356388001 974397978 690897136 213487567 731485303 461620386 600163211 80544236 291771668 856176327 141776828 804872779 922727298 491935069 492881745 581071373 505086402 638531413 650274844 556161812 808419912 421415618 8033686 913346994 885057249 114611805 40027032 484376521 593202558 265502523 408872990 949590558 92416852 99770125 15594476 823902154 413906863 615757687 904446390 705678530 324450365 46223217 363067660 247177662 390674637 855949404 828249034 895761039 346997169 331040229 304439202 7933432 752455846 164989239 773796777 637513094 279601044 813823808 974405966 725319953 79326331 235795308 527426862 171743182 188081784 543021338 995645336 601988646 11295376 752608077 160183527 335745740 651347645 523251187 582923401 42022281 231716942 263688787 790299671 578714110 594729015 947255224 439163893 199701213 112244463 212960670 837214306 244361858 26784477 664136624 969681810 958627159 899931931 349625023 130370341 88013714 892646360 978532028 690002360 903941735 583656456 850185886 239687474 87520452 225953424 675127227 982059084 457670366 938816013 624875107 36384475 386061379 572130330 328064720 585762591 536891144 541025389 275493249 633769353 420326217 939629872 455967514 231469728 692078154 805592537 214356420 780091867 698238896 45404799 322610578 454696983 629061254 25312816 694384456 569098057 251266239 222028034 551157140 708936604 13360398 28548598 597837431 399421777 600678928 925902150 837700719 990086423 319443890 113193967 623855776 592286458 905340190 79823289 823756185 449934695 737932177 38112604 82542914 288687425 83517402 405153491 743384407 565095007 282982658 290285214 134193063 534248897 512313248 537866555 95701852 525673645 566415152 546055634 925095421 19610431 324474135 615312492 9696854 643918024 581022810 486068981 88720834 338879352 418408621 912477018 788814046 156340798 950589622 871356959 445028222 886623375 129026802 40928980 451718382 412009459 331214193 438427796 946258355 843527440 976294350 894476559 369201085 542709502 440532192 146812857 562319932 765006327 762125348 424533137 261440702 195664510 910602117 350161535 534543861 329010738 115154905 323357906 337867887 65744526 47231217 782896108 804884252 176258018 823825087 109118985 588267476 7555631 547546781 387042183 851083071 523841130 281518741 72800507 919066983 574567284 219613363 333903267 192089962 834255063 758436403 453530664 29919572 669038520 656208550 564463432 850565609 771363454 740337689 188433495 689624331 787568905 823845954 494508583 963826922 500187392 603627567 552094398 507743022 3690699 939136580 358826092 527531829 73171672 431626598 299115163 647738955 503756313 633018429 839828917 338011375 391454832 145875932 220447298 913009703 802084481 784910729 763575311 425964287 377764769 804525157 115588617 165333674 628371110 462613551 129160595 128558501 66241118 533771344 488817874 69931816 325424275 847643966 449979996 251112298 131786915 749095159 898851253 635543227 234629939 591196521 826070953 626084770 589588804 46518250 391610824 244189636 683945330 7702486 670153922 61710099 812227642 785742539 79560124 293115103 100872441 61237070 274189955 19629910 595008414 763007829 89561726 772949040 463168146 392058073 24061338 594955060 993669583 775428942 83014639 228299522 219141814 909085591 706900643 808730617 808120193 98511467 52920252 492065522 106213952 723074174 406291972 918441594 361333064 485852095 64073048 462205504 547089165 338263003 481835414 142097578 101270831 423913491 767562969 564438976 668487915 791624306 11910387 662157498 419569599 94925025 742973371 638711412 856526968 449874013 447442028 517163512 400901831 352878632 9229033 507115783 75952805 268037357 278073728 289802220 753889451 342146775 604524075 300978615 680409777 86359488 295592544 634196959 362789330 63155513 51152286 31277245 707296170 63062673 545951094 126865769 10504049 141440816 618093532 719547368 591314828 65535560 236710879 992216659 270930543 98456264 351848793 199399699 366493620 482438872 489201918 120383070 824585646 93725992 273878037 357511775 32601832 421986932 991708733 247907513 337658796 42861019 131701109 44954966 958440043 530168554 24337086 968944091 671609369 494946969 541007811 115440549 412998880 777718689 107657207 683929422 728691304 312022351 883329120 95184923 794461222 225047389 68084345 471563219 171289733 194478733 681591345 56407916 616465664 525816430 304315428 954124460 421193800 288532889 851595777 379633842 818701442 728449214 201094284 490310811 75912534 742102094 605751359 488911414 372337135 565924917 172840835 101028438 730463619 56169955 48729713 377441192 133733695 969330409 849004410 305023427 16325493 383112107 361431342 485307508 908928536 665746770 291948319 330122335 954279658 143544095 562272528 625497451 724509660 763366811 115808261 800422194 357985257 574075971 141849959 582838743 992517239 314690793 536383532 722980857 223377099 437629596 100422048 357110794 259476356 801942810 662134220 275801848 37571268 23565562 761109356 946499803 541828683 53057674 129138489 348624692 49118121 691411016 974122142 626144132 307294178 942446755 279082677 665279434 369039077 420932635 100634528 214072668 588139780 637018060 937053524 811516878 74647655 889991924 21144023 334124011 544451085 535794595 462442210 582022352 411876508 76067917 381038506 953705190 129125591 510176994 154846233 30760063 201588009 981484726 509420546 508882186 776447832 641019575 26677972 145486909 61952209 127312499 212075928 502608340 764330558 1645803 166641570 691494565 891637726 187785592 25618575 288605162 723580186 340577136 723143865 135456693 416645053 104182370 941678234 398286995 614359363 949040818 281563409 668463723 930525544 790983954 29862261 559489727 284519880 56540232 557492987 198988441 36369082 769568914 701596780 800699640 771214717 868238349 344710556 515368794 56023941 222845482 803973956 632120478 563422617 379634172 620093523 980067669 483816542 414288108 378354663 950692256 215845278 659918071 619155979 146370821 303418377 649018239 558376899 587938256 558074822 115869886 786926696 594443903 885438799 341039828 247659894 509169867 209278176 592370449 24538661 117818468 815215930 681028968 602455298 378638547 60663139 75065172 211222567 396996032 489353279 589577230 347688288 705198556 102011652 819360618 704085728 257946380 320895208 114978979 845884636 878970029 230848864 485327683 473413931 968804014 826367510 721073825 477973881 888162038 165960625 355028893 5980505 981176555 36057860 460952154 212331453 96720998 536017325 423554019 346233382 25370604 13131248 693921669 583085511 967659252 365798638 139687591 225605631 686693845 254666569 924006618 565663873 338031784 261850653 891594155 306835797 88218162 465184331 637326029 828896551 631144956 992354921 687393408 612321510 28412780 148345561 824652962 977650130 684362886 100723332 176399863 562249841 113854580 870321531 997851703 934030183 88636520 137539293 12152165 775330364 244722213 936158783 193510588 582753996 198009435 85104742 742106145 138743948 550289073 379432173 967640499 33950380 224303446 507550258 646271889 105232577 655895818 323441202 82882706 192775055 424164533 111798920 607541247 390535464 982120450 605392950 177081998 70756969 595448594 189234163 698603684 692687159 125392945 892114271 127957506 175918731 977219013 870063650 314662678 380024437 102012175 134819528 413974816 326315620 642369785 912763056 431548196 150781955 88720609 366947254 196073361 512885141 478746173 803614608 755936957 313382975 261523909 933018954 236656295 856972502 122253116 935259979 402176012 100162412 827374249 530133518 276081142 657109613 400197167 590743820 889650401 502209341 578079699 156141568 828524960 72965836 68904623 112589508 223747790 157625231 479536761 419821150 523026724 958282933 75952109 278963680 271665907 337476017 64498985 508322202 46964871 186752101 296098532 449140882 286914512 123472780 979274399 562995654 633098745 231987918 6255825 375265497 734197258 584335523 531407065 415238570 657301358 600311687 527828077 733565499 610453270 7364837 5903001 133479993 818164121 81855109 264960024 89830028 419331126 329459008 450668581 466295996 516211108 746767112 915436877 655641972 722756243 894711276 71153977 208371339 126699193 77409801 583636836 713412802 514261675 115043900 981167723 24079385 567871938 361512151 757644883 30841559 221393339 763547883 164321551 39557460 845402992 429281574 981903839 264734117 758740582 285088771 731030112 127468041 31855882 498983340 783110012 607128476 246210967 854263988 668016167 225426511 784190140 104169354 938839313 298451815 71729605 772523387 322531199 639601542 134035538 80176081 670443101 355428876 696240316 687281003 247502687 541643307 116562577 229406525 658893775 727819510 514495295 242440238 707803902 398867528 741423577 343430266 858512356 987634544 50210605 526528522 213061054 834400745 630697875 4416718 132852559 702427479 776940105 307900109 194545372 763491994 240592541 717504824 118920869 936832856 404785827 218939908 330992514 373864755 448346432 989886288 954200616 815358079 84842877 662004517 66741958 826266454 5434782 925254313 813900997 55645387 304299186 879478402 742562483 934997060 883895120 727931393 489940890 513351576 35831501 537002614 129359921 128940393 254507437 100797141 918289601 511809615 319737048 101798466 885674369 768083480 91684754 692391336 435957910 29043982 206912205 502699867 855310435 64863338 427954180 521727783 120508724 732253365 401206185 715587558 519766777 137617656 443518950 862224018 503485583 331866802 399226631 632845503 313323547 506250420 733642643 231613147 18060034 53379691 333411612 756250755 673979522 277612717 448642090 109937431 306656699 655554294 612637297 14483485 720417632 893107828 536211268 693442707 477877545 937417452 261546617 997644321 927551459 705065566 712384690 431037041 889448720 111611321 63882543 202772266 470378092 650041537 286901764 488438125 703421227 620313375 97205231 229917100 750442444 545847321 339854530 57099142 53917966 805008179 71582626 626851949 698116006 460310245 172811008 28509902 250244048 434357624 26154222 177795506 139423189 591055264 461348898 881388260 555182936 377747792 84160525 25561027 27789329 223578640 366515503 583726907 843892015 463720734 813644007 446850810 9568054 6014888 356466303 916002371 811023066 280565280 542854320 361655424 740875525 715665327 390165325 991119572 2539302 268835899 21431430 141962490 859891162 482780327 875867102 415074097 860528119 812543978 293151475 888317447 36122618 659666977 324560705 732530984 123387710 138204711 179381793 985472115 144219599 535848095 901474486 955242664 816413374 296845157 169414439 409805250 865026835 559579764 400924822 867566136 828415662 422356251 862044977 688306823 905136577 737912078 955897271 618181047 402972408 249048745 359014845 439095025 908715721 683575550 24142360 884619783 821780260 203524152 870091897 818516210 591888598 624082734 626275226 260818323 773444242 795689664 670623573 638471076 355269427 71548394 358553563 36201440 346420996 220598540 724508262 104073924 811026969 532921884 722254971 213999376 781970628 81269815 505610752 543202701 617361716 529753111 280338835 291658328 733277262 2947083 110174537 177682211 627029817 736449762 438500534 252990410 384655778 109124106 891461486 739925204 33188851 102531400 776126644 232126198 323129939 353151257 336200121 134156908 886073141 910971443 200672635 520560120 844757610 706283387 916279172 462119325 88552849 196618006 753777652 821830111 199565089 716468541 999512321 679111257 305434654 290529206 932101666 690090431 399653311 676079503 282531987 285358513 778610903 58658630 517484710 101740841 264326238 853684831 88414100 2915730 617172625 141603087 375992202 461930234 700402825 292271373 776565911 788955673 341405731 382859914 463302135 540970819 99328454 315330808 72598427 404763108 605860013 4700092 94853538 5513324 680779595 229901876 143388188 311906849 141076857 660872898 266164041 405403095 367074080 207094493 260835176 984246704 348697579 636827377 298693290 49100403 929098750 75259200 690572427 123020832 458119113 153874562 663991650 409963919 469205369 736590076 814727026 75065381 593806519 762096915 933095056 127102465 991998791 76483244 439009313 133075647 589872493 705173354 390995093 956946572 912267846 651830269 941193275 113481776 141173997 92402916 15098530 70272746 167662115 705670956 45809929 478297580 859545517 709801578 888261498 181267237 298908005 555504875 108848970 892714524 170118141 894460377 19816988 14633283 823459972 311342653 225282 413332464 16516006 391220374 222795387 928783851 895566994 16505014 42265626 36740991 108907929 57364155 959530088 276570044 615551462 5340017 754867623 327613331 567657946 495645472 508880567 866565951 51150346 470245888 611796826 221268486 364706265 484130165 235901769 40682588 795472817 236127050 454015052 664505174 479863775 676810438 445805376 375430769 693315451 340587353 264688111 802223380 250467859 224218198 931309775 866019321 82074566 538693749 193632651 649732512 34339220 555029569 368814814 85489565 25275457 980611639 159274402 242498073 317258155 247692522 283180660 965247324 483819571 737195711 629752497 963683346 266522501 75557873 191630466 812354303 268661577 456318576 467094034 519129436 533053125 398403808 385148756 615127691 937097556 431297758 264860202 823953127 986327326 633675015 761959043 11602782 466803005 921233445 106617206 636577511 21442318 389797866 601824834 505261889 126993576 84093683 321461586 246032428 12167907 365608403 58386731 280829483 821926978 377997116 799958918 207496454 776400924 37624025 822624144 566014831 468921782 87484345 242484310 307765460 573675711 4443352 171884593 892995067 778193148 278501799 529572578 799635466 668299664 983913763 157413706 647809591 68007445 478875291 893842019 932691703 844483693 804745101 66037538 518927022 35258568 865996455 726423475 811659491 756136832 401563971 230190674 77574965 341564667 472674983 385340424 915240378 329634686 557225017 660751796 107827834 835726815 42840725 907463299 504026478 26754488 64877004 4352420 947278284 396268646 898194438 879969987 93268690 555455890 946007524 464712063 590714458 664520330 43651889 254890300 273173513 445215859 337597325 350748478 786780526 810272307 736088901 554537255 139906993 293313917 215289050 100251178 129040731 258129775 860230828 485583560 137400614 777624183 489935980 84678897 26409180 240646769 817165235 119677869 648619011 615689110 584389931 91849820 132725792 628041819 346740119 405899304 73257678 684337444 756647781 712554555 347126102 492736682 267091809 339549446 638566950 334897210 292316975 620124033 593026984 152547802 105707592 730427597 930171984 448159923 667622846 956581163 541323044 484788080 928775383 189942054 100477190 365681665 281791873 85719333 993723484 481048343 491618636 919497513 17902138 248266417 484568419 365028240 593519450 751660227 557094037 232086399 86557436 849411012 852210431 532100772 1958813 810434375 115044720 784647149 111110649 782667565 593744663 652433692 119971997 375036398 694892097 72965538 740718062 976683969 158684870 586957897 310248664 650303505 358971761 328150801 751086273 843540179 693179040 344605722 447716757 102789429 429208473 386790545 952200440 133935255 918891316 806675604 944369629 886452387 443839104 907996630 521636304 37583767 412946673 641608300 265136516 107838770 567090189 5854577 937039090 725775058 592812474 247287753 228594914 951784234 575438554 979681187 647840765 121133945 176803260 95557521 223923373 606011732 482348065 28640164 739946987 253755732 835315768 536832967 140208119 279154871 297345948 514360774 169254989 710292621 8485425 434391504 818131390 575575613 292762433 607686831 153867022 885574906 854974584 382461935 689875491 282929489 214659473 190232607 256579785 243979085 285790128 480503158 849990816 620654544 509143321 442454154 874410276 196975440 831803473 867134746 476130311 129149420 234011871 497901651 839442040 242497295 932293155 510089781 818072907 77571939 117776612 971939928 963146844 825267547 206918214 505538686 960713387 421577687 695771293 217293171 665556771 834077772 550312680 368063938 454732315 59456001 663034444 181658942 108947792 494837916 901310039 585078102 476503687 135321909 82979753 168462079 377819203 867789259 678551859 48408461 945361197 648844822 20348388 761024392 326628720 227266602 119079429 139858458 501360640 667367073 357151629 19433762 501444844 907464308 387497699 808693511 819436660 50532142 990352452 928384452 397886409 744178843 365978905 874390096 879500751 301475009 42852174 109836306 21780619 573920384 158244766 819658167 75281558 31109506 433198910 254426629 258376107 552278339 394285087 759736746 72161763 751436715 779170507 573606607 511417374 19184557 234816469 183370386 922233051 77685272 964271189 172635811 821864114 182766445 47025906 553881217 484241454 942394431 663717522 358538424 368831167 674478639 178196591 296629076 705588144 611395500 551055704 963964250 16190190 945340790 576217347 88351953 549293856 207904205 514474911 60711230 79605114 749291379 96597967 1838164 826976650 60869155 174473974 648840764 96151951 74016232 55238332 580393404 868927014 718955853 938931828 90274532 245950843 969644770 386903607 951538987 433556621 937959311 768019588 449746811 883300100 196753287 390615115 285110308 404657491 905090025 198337889 484262604 654381403 294935855 338617119 333874404 208321361 513091093 982715167 304473311 439623676 37953498 737383067 308550689 609425702 528831246 398825221 855376545 498476015 785728827 659431883 932032635 576204489 427451470 234295797 312020941 624204756 624910911 597131248 881378599 382517287 795469136 218157554 36898689 90404990 556774673 223289445 151242702 69865765 58520963 308232364 362005792 96474461 45615430 670556480 558416514 574446675 921898052 266309410 925439041 560143231 925741292 709988028 136347719 205709114 944283824 448368659 682430221 421711087 45499906 563808819 804228373 693485393 781966373 693643414 636406734 191257397 916932858 787649435 113639513 975453820 95881799 475645304 924444632 994013580 146201783 335377498 420976607 920616187 454203259 346415647 480759417 232460903 56403674 469623487 438170016 853203850 917992146 120600236 127431288 816008403 536925407 784176012 362010148 171408131 330335777 998416881 362665527 99784986 638582668 476305039 75238806 586980818 951950342 852199789 580994397 950668476 40093638 1971003 723801014 494296897 200903002 57076782 726757799 109823027 526700269 17444166 815543228 297208766 990560753 942974515 113217168 380002511 579666879 327743667 551410641 910002655 326160548 766592519 9787641 964743215 95413909 937542798 404240384 47364250 642258938 985234780 850549078 682352576 839722135 426866443 29165824 893141488 483943225 608439974 2964514 10643493 625884139 671024094 307852258 468961243 466514960 273585777 848963754 46181838 601329444 252890746 956184493 780006343 19483265 818488485 597265909 114897173 756031282 1506292 14777775 250806571 839257423 717843204 933159146 531495909 144709646 814841321 424637396 628652870 423281294 280118262 491812714 901681784 951142355 799664971 370643027 270173666 925767100 72123132 316355504 379612895 325013877 125056348 159619237 344497141 943544832 756885145 311910666 552092465 610907788 326688440 802899035 450165210 44531643 588574533 981661119 41757640 255932205 258814866 522926862 679213499 391449479 14739575 433411634 195108185 666920898 804054660 465281851 592687997 876177791 781637354 972300891 53708020 759210053 984436479 398205160 555271236 593837975 710115825 107363700 204745762 889320616 762779086 507427323 786368610 203869970 341604793 828126250 459802175 600419659 203569463 991532025 991869137 218309037 424943658 39493674 885229934 81514670 504775524 330434282 810208812 138929229 155251524 863916831 898139281 139688002 114638343 453410516 586042328 824754167 413290567 790788089 566591135 28586004 150731764 352959744 84972326 492336556 33602345 544774500 92756214 237171807 388822876 937141703 307997196 813766533 976635376 45743481 747797554 333927251 376177763 558006366 472856479 383945638 274439548 370995759 376149992 389077890 676922626 962192319 66348409 90213192 605496760 632939543 971315547 756228523 985899286 56287872 248565078 872017983 453578723 193837644 109189789 842401598 983495698 269703336 508684483 812647425 315446817 256482036 146574675 691624579 667004753 619431153 75570216 941444301 842943263 304236559 330522190 519865888 266428878 396870598 462595431 871925637 29810140 286427329 480670511 868225778 342715201 729235588 592760112 796293923 775589583 554466252 491211873 759085280 824169588 999896355 424249056 139616404 108894742 570823730 683757334 775899495 42771234 611843901 717343795 885714496 916080460 900382336 258096735 35025689 149769286 573208517 906951325 32095777 859635846 240138187 900321554 54867398 969373774 345598017 851161320 597479709 900064269 194889544 209081340 724233856 194785898 633330396 716366611 303680640 56670477 400123944 79580134 99441711 11967844 649440280 837672558 780564655 402338967 95769293 815590343 552108252 521494161 575058019 584204029 381130006 815196205 337041934 435997403 637086331 682639951 139675075 234566039 582704219 334564618 443647378 159454426 381866868 76977773 875821036 685547507 133648250 128461331 617643992 85606312 992945526 119600623 923278869 773510181 521939589 871564513 441616875 74047841 245575026 16674894 510768221 626705031 831871098 847810154 915218786 321473780 530450104 54893860 556039818 965670674 241974829 852203548 125125099 623841696 781697672 853462486 161905554 767862273 834440168 632065897 853468584 827385694 751666519 629263805 453412226 126122460 353344669 895029100 52686652 598919694 764220345 563454872 78141077 448607795 263781377 993359862 770081574 794231481 900770073 178637744 612418506 995261253 30841291 590059957 471619301 812538962 296038794 633524854 432917587 130478962 118107103 138902522 810381007 869773621 768166326 116309584 848412432 974027347 11338683 901099083 425463392 628075380 317070306 503604468 76683174 580851683 349480681 846764747 227599515 102767105 25402490 840018020 98028358 908760132 282594328 422164010 573815446 578633122 55688863 6733032 709112083 26312317 145635553 372009441 896085938 766318231 488319024 597014721 740345577 352174058 350630156 18325320 980249437 667700461 521929788 56932610 101068495 723926820 756213709 181184361 826693925 634132550 21202381 777238634 395409034 156313060 51918995 969224479 734946181 107607857 975957510 296574615 133920174 974109414 668584055 882522463 740427644 156903078 332053535 333289572 509077136 682683690 351614892 341842924 202900503 726061031 251291886 303968997 449987850 7505594 485153358 129198126 494154495 358872090 758953111 889563528 515185149 810872105 711304358 102647682 770996314 539778219 399222296 757432839 513887633 67806351 492471653 106831628 77225780 824525187 292637552 586302915 507208877 644252443 928145839 710109379 222829825 31954076 866594727 672817674 39459669 204264436 654532152 386130515 563136525 413485262 128210395 930838026 76873719 839514752 33485707 847870032 231809323 432708002 605302870 745696955 353030704 97774522 705044934 430256484 774816060 997682485 16559398 134541288 494451279 797221588 844650666 717281103 829175663 563761745 242615129 721151683 768026180 897147280 959798550 183679057 163148893 88008944 114517082 240022611 780040047 519140 87892642 11849369 433227141 545711863 610062675 786257845 496002736 167623961 69030680 270818796 165306445 85590077 405360083 659757724 735328017 102527101 229555178 417020031 666288845 472170306 990688066 286831376 369317585 950486615 470510432 532466478 891011910 585027513 772489088 523568308 585546652 712898082 387934029 871290145 258609944 850513055 510064341 754612680 18137015 579095020 877947827 35959812 517201448 135824261 695717535 105045816 238351361 925272712 522065847 757156557 249959370 365270264 43987933 619276954 168273230 514498364 4259783 59285139 952042229 629265223 435369798 390105232 342163304 675820178 261395376 453289599 526333233 771459716 60418630 396986599 203071087 938366456 432946410 720272535 74190717 128663944 825318350 165058429 906453008 199900548 922214986 8928729 565170811 966202918 628205682 733444040 333217633 484981817 645245530 137776213 114247039 80615328 527881445 308926694 608951857 789276820 762216292 135285089 413252888 822634922 384788040 616323974 761001377 817734449 189112860 687708445 798914745 14431210 852766874 557884104 214331757 774981859 566812832 779502568 593701128 47534865 365462959 779435112 532516681 10708489 917211325 646763719 943840168 445092769 955690412 552792024 86885940 570423056 540593465 352655179 393057977 925381504 968979153 6575705 595632304 10608364 694284150 394547048 25039573 399567375 952431151 91887682 27065585 371760334 871390249 620766712 419295199 89369559 252718175 951811879 100078047 169929499 451091950 43918214 467538619 259298713 449226590 554424559 829721768 842336406 907079737 75296096 620234261 728575241 81871801 215866564 739183605 628672302 462929964 616739529 28239676 267877466 708627210 55305260 639637800 432533810 528588323 58932998 521903369 781306497 10744876 621981415 951235996 314353177 518415981 271290966 573651890 820158922 825715524 403373657 662495327 585311613 478669753 135245939 166403205 413057905 351112502 758103161 41730206 814042465 374842690 69969881 81919931 83469899 977791492 574074082 368520061 506379814 633007079 890423429 140202662 496268306 364921195 91438657 810621483 883337175 215245975 236789724 556012448 40961498 640163380 71024126 478789462 971349484 206270064 497709019 384407388 557382566 255812179 278653945 223941382 483171220 201140177 158377664 419157471 178931668 732451745 787677531 537827833 217975175 678100959 678030495 566759833 43022153 621985503 229897667 778875680 837231477 466687390 187404479 730709327 106850769 258428605 62015140 930716605 464698668 559724158 167640344 22081233 815536337 446294289 98538967 151223908 647434465 109432982 570381378 826366133 841884727 358058908 216710317 912376253 888676218 894740811 479136085 784214723 516726314 709033751 415606754 206474142 28237492 603011232 937183468 135088261 861439836 999198608 918321217 326138504 558922765 85961560 200736088 226975453 532255848 151791406 378199361 32206665 261224388 948580738 858572797 103109114 159155998 75283113 868001718 47832215 822540276 199654155 684563289 191782941 908687905 100170042 398257082 936925397 703181274 335440550 924530009 417137461 187155509 695367577 743275964 746078273 781329136 796528404 825570078 166101336 948319809 56285790 198308000 209544196 4866527 909397148 165169661 16538876 837196612 33171379 916887443 659736887 85341885 601450731 851519827 994029789 554137125 102293261 783471537 109834750 437733810 560517897 526972210 624889318 108401825 122764526 223483942 889730961 919292929 49054019 908348648 867612737 105339808 106656647 929673285 962722687 868570146 94842945 831777914 705766757 980530675 748665356 218019996 65872559 202632439 922056174 912418700 756769563 24349434 548406588 866604312 314599595 961440837 246092873 939488912 69842661 368857398 15489206 812089973 288150326 917059576 720438620 8279415 874915736 679611618 937952699 690154774 400698115 885311995 521932687 106464872 718359022 123114395 177001219 636747932 178263185 99057392 401682983 935032747 975923178 802605923 654153410 290522772 764046759 900246282 82528036 686405771 121620032 98017241 498495744 409770357 867593168 71450715 270566123 742508903 603578685 61035173 285180028 4276799 946347168 807112715 963258022 517222541 782743461 140259240 6486824 961006645 91832984 260686159 748555743 920272513 63292081 255225504 63311636 679855191 7988137 145839671 366260961 129608168 96373263 717273056 539378525 963966431 788723771 809944647 558991685 244818807 870979820 844171713 249095605 669843339 503800779 64869979 39582231 139060591 57645570 46069054 100067235 1994905 159271564 848622977 922267417 222563644 103848480 985579053 902418834 111836616 131418723 121196147 93961136 80308338 838469202 633339660 896791120 479709324 295800658 308299156 724528130 19296829 4987220 826140087 541656519 508787998 891010065 581238749 647848588 948655634 479824155 600432174 950650539 639095718 301571502 872917955 714175714 257936333 711013359 469110899 222289301 694948434 590307045 316250436 775256771 281292599 949590095 524564242 613518274 97907104 832863397 190562756 117203933 837850617 16702842 511376803 199154966 907712906 92615552 847003554 708884891 424956058 299952079 659535429 916568127 601523581 384969736 630743840 859459913 95983094 99854739 81749213 643447879 542678135 397999648 271221001 676487085 200106094 795785242 290005359 150529550 628648639 480568114 120249834 319015607 349787307 631626636 518170572 110016564 576758539 217690477 818901454 1714596 517642556 330953235 770799075 119166136 715922970 254059266 978626048 664422415 206430356 912891613 160386646 749108491 163407612 431607646 278111927 363513706 227392888 568117285 514043255 708557878 901201750 634293088 27573484 250989056 118436075 545744055 361005619 695194614 763434532 32423425 549425561 133593439 363376659 320224635 252759574 79299628 574283901 83901973 596238394 780714256 996793585 756625039 382339098 12717549 40749037 660451025 376231254 268141924 81084661 742790860 976699801 982286411 229600299 856789636 85791818 348036373 255050042 299313789 43230986 18484573 331737213 592656547 4594363 695113871 765397533 257353936 626929850 192197785 193772261 75684595 972912041 43082197 832309634 207767490 55799745 873058670 720734866 432030998 993716945 801819527 27338209 822933097 636622289 256938507 679722732 574930458 604974880 934772773 874244246 648205865 805773698 205981458 93378763 810368060 901095328 858776296 920238348 380541529 50974080 114010608 456226124 876402472 157092804 141052109 936686314 212892549 14110778 657421179 497439898 860344074 311757057 524778107 683277170 800895697 781716613 215516253 375826155 386691492 2805377 102586752 887413709 661095426 308568210 980792471 323979838 62179889 692085118 244218185 442721418 595575550 210745144 898947541 324494373 367837947 39999649 113697038 433246847 906626778 771118217 930686745 619487203 935391625 455464851 155280724 736287322 89697815 370796976 964629828 476389307 226118704 67216579 216319367 887214130 228301140 49628189 211193967 290481029 741713307 307928503 585718798 189805208 518673646 337182690 366815932 886511592 229698690 480512970 172274791 136325467 104147538 102961535 608329021 39539162 410942737 763609744 628342835 500640551 134406719 592972662 977029857 213041774 512705593 45865575 100255903 741006732 95493764 163966221 31487760 837207070 471894723 469722909 879528629 990568368 806905598 246344560 729596312 36604287 726857529 901871102 25446105 831005066 4832636 633775125 723060580 268291724 249901220 351403414 768932274 236824290 796892428 598478483 449866064 309598020 644344057 550121966 50604751 739837820 714088187 934608863 429561241 38499261 256848123 309089869 29067629 63753721 407950781 758663940 100358007 134808309 513051393 978320464 818329727 370400380 464611940 393906658 638692103 714513160 745310071 407624376 951337449 394718850 6102858 401203512 704316869 502963267 803841830 607437972 242801086 370446368 394563186 672362327 408945628 651411308 833968547 438013256 567681380 241919327 49193547 520555739 229243988 562244939 498876202 900090066 932645318 963488141 293996723 423853772 530517652 891823145 831478148 481855101 286541995 690097357 735574964 843375215 45576975 539416793 303329538 288378061 909863160 697892723 813256739 171325140 201820383 647225285 609338395 769501762 741660964 511048294 142573852 970904951 73293232 641450053 723511368 858454902 457454546 17508090 134825025 987972197 761847586 966303172 322343649 48389580 508916881 57918613 744281147 554493855 449851757 47610684 695388267 212231269 598019759 508645005 383556408 799840141 8386642 845411154 421858254 750047605 356459447 564432106 573468907 282269031 58398510 149496626 993240284 368369407 19521067 128065308 208857956 781368652 946884832 531201604 682274584 308318064 441636568 426555730 862811918 744004677 326682765 410716537 956235945 924702523 919361541 192308704 577059015 780264534 37719857 998917269 382828490 246695656 415865726 956297396 381481038 326780587 105794021 374721321 695149994 125315087 355302980 904007949 759200091 302187811 287725904 441474674 610505874 729362472 720546755 325834144 325883500 47229519 736550680 134635796 971932042 508428572 326944499 401507408 141209458 217180707 252941028 524037947 316392714 668806753 332851695 697873751 995587340 291162067 72595071 543253685 268993506 280414403 447261633 28193596 582602213 734987536 322184621 45624439 316866359 42731375 223974934 642749858 89960893 960525613 777385653 914409286 321470536 956846503 168433046 462679993 26543562 421374073 986717940 342936275 90180826 172085986 40810026 938284517 463248052 965921448 334054553 732241557 246335850 781316185 760435152 681454415 368820072 82619772 727078853 538202783 977867498 951053786 33468992 920344743 764095750 810854645 687270380 938082637 620217499 855703425 253278982 646761060 277077498 92513273 989697335 219774675 264599258 30507360 10575543 727847309 848945159 344630095 460088866 95281009 978462631 73040369 629251775 199799054 8176493 208846979 738001836 986043990 12417116 771470828 758905084 776512865 434841824 446175464 567111853 55059322 154395240 820390834 701820382 431472737 912904106 544034068 503763763 177503363 427057779 514339305 905350672 276002937 711485751 217955889 223800297 689948381 143512609 853052071 889747435 151689101 61899049 480265622 990249443 74316164 251736449 749154526 703345380 686578272 47846341 122973585 594153946 202241581 943364418 148490679 486230669 856268524 692524746 989994432 886288238 119582524 356850088 644155261 248101812 68335839 862111149 471902109 610800571 5623758 177470531 353064357 9829210 91885932 833329979 78652 18718447 85066427 601749530 574580179 624161051 502112222 697553763 70831348 704353802 640918180 219322026 43100823 349703055 911846771 33095254 88507645 31429294 389945341 732662905 132047457 310797531 447290406 603949565 921598102 305430515 633936448 274662458 315259724 725822379 107992436 167854728 597057177 45575215 622120609 171637355 522252617 124232830 869191117 593083964 681102984 362625649 812405989 724203806 564845055 576769111 757299059 653352699 460714756 999760751 386015604 592762212 310558282 833306009 49228129 84672735 138736523 683164576 359335192 306512598 261503306 319843980 326883677 858560482 217935546 949004285 30197837 592704514 73237115 751905305 38304829 606856450 967047305 850710817 331060255 531892360 279996279 940875665 37761410 740711034 940636415 423777013 333473245 103711048 109599373 382701373 188383782 100852247 65865948 400235326 259881197 179885605 720079305 586764873 38446087 790531202 535769158 921160275 383235715 461522624 525581931 421540543 68379073 492629236 124767711 251955679 877037947 404763989 45347695 914799356 145475022 985984109 191092721 331464618 942211509 300692093 566682343 130595290 254060692 485064642 383346967 513941888 664950247 103426271 100706760 703396333 746473824 488992269 477072959 129709538 950514892 2654889 403766432 871410316 347800476 381050494 975882346 224838422 785814482 21230040 139637778 783805855 859730501 183246850 967786825 801942009 483938942 534469167 785053650 737999633 19533808 20916969 104457872 537000406 124343239 205164632 92913090 723333415 694156900 569986048 705559304 497188144 572640937 109325736 221114811 920441412 342892581 49513509 997796186 128707063 70743548 989950315 765029269 930474048 173197164 585332445 584932408 509652457 119801611 222502410 100168442 991851771 243419378 204626313 381368528 220278968 409790944 474281618 943612382 956464196 44267665 501688038 306168691 469424953 463530125 527283501 242382717 806422705 576797009 240178902 787646119 500056909 82645568 405191740 283047308 255842731 990524184 867979716 765495187 962842147 942998477 865663628 807210269 38934206 70289941 188578796 259213173 332597236 662860413 55341907 141577783 559644430 557029944 447746473 29069382 20560068 975029974 271452098 679499124 404343334 364147351 467145243 904400242 446792918 872336982 39963902 702635648 715377517 907943617 320647187 678219663 703458445 38827166 337946283 742392650 961633458 526525079 1605822 146747046 41901843 909464080 288324828 601546272 319010375 736071301 483132006 192086794 563617626 754584103 871585918 967960959 118731454 191247512 724877553 418040723 63584493 764841454 120676371 631478361 525301422 293839909 162214376 81276218 185183426 500160658 823668867 146816884 26685736 677791040 293563929 921103931 587255120 581888756 375166554 906265494 170476408 858298559 98352288 734094033 465399014 822454557 554571344 436646819 13702068 131965248 854687541 929802912 896806701 827880263 561281272 274624474 121720171 723495647 355900691 159419949 76172657 32085909 306236832 102858392 709876948 452317112 876478674 149648419 34205867 251645228 55913913 57198627 109943786 6782552 791292659 427859151 681753460 345864002 864505969 695455527 477829249 719193510 477774790 227152301 399590124 39056061 354293126 373826647 615068060 710193816 533246595 691240716 742279724 839483426 646615459 304673024 144316889 375610485 454321442 31039107 627255712 362751706 88237733 589715849 222050609 879530392 17575000 903804068 77910745 734597320 451775946 555739994 306307181 929550735 635408646 705897305 821123148 989701772 79723951 288707559 552411939 612970545 979948274 147208015 304970322 479080084 451881038 449287210 854690568 906202479 480326316 334462631 268954185 568564049 776694832 491004793 300610792 646786183 247325213 378521536 381383502 699101158 934261529 687690683 628651893 422186527 246104339 302291392 411888298 325828289 590998950 964300236 791315185 423463575 111508250 96285506 902543658 415905639 398089067 609750578 322108118 730931734 796729560 443578654 152012134 573424391 934583446 452622925 72726925 34425010 831144461 454110427 733526168 617922341 994317461 214694412 40108867 240421799 516985803 304513516 418766439 107984752 121330104 210081623 531448326 85354705 158883480 286508335 501260344 409488898 748775264 823368461 140420631 545504824 119463466 292432765 971445566 54046911 745055689 44172491 88471921 428716501 350799269 674514440 46638842 345116729 889208851 86747708 438054879 406194653 243777576 856821317 366695756 365107679 66902939 898144081 450462383 78302770 37168767 951722726 487791667 785944031 627607538 480728649 183965206 747071003 773161413 7927123 653634266 370733454 52099613 594622538 799449954 402898881 269136977 698605147 600531961 10862179 637869207 38586839 417056831 881646782 895408155 783752586 246754460 814827445 534413018 697216842 745646566 424098136 501455920 85954584 62558518 129063457 566683233 246523723 876134460 192360997 254450846 382285077 563094450 159066810 976907614 215060756 561965691 98560942 913665902 15014003 109423120 404051460 53600842 526479950 285698241 801525348 162748887 384969052 468869145 549678256 82185894 214515710 973776391 436158165 300470294 36334909 565221621 867153526 135374983 293872432 59514522 389825828 676157508 475125324 548892638 505581473 542702431 963374680 604142414 308884684 978388682 713565533 712936144 31989523 92561834 998634384 686031223 255310720 236119788 154900367 804988975 170822033 221932428 631281718 606980197 522402721 667616626 24718169 242072598 802991608 318590601 154103472 45333788 847264460 481745147 446742777 352845933 24447577 410117456 956988346 333332260 241022489 523070231 46268403 125528364 615632064 897419139 811559586 870942784 133538926 966459952 528448110 156877310 40908731 12246179 763857506 563311452 679862804 788575674 657900401 335370764 107166274 812003872 233220903 806947086 146265370 679963679 12309370 170712946 90081134 969297715 356561558 183619974 344884297 255346312 309148337 960516361 5281802 120707922 683975496 138820727 939684225 64939957 148214388 980592956 77186136 912071893 396420759 757048939 700647567 54321159 944936054 660330192 718841383 178156956 319793629 865106752 858120634 332102998 35819698 800718119 153917065 244897607 984338093 498801361 500243918 146002781 459317721 505525720 266710703 143293216 496862798 58911279 60749525 645077186 39504234 137935660 557149078 435924992 894984598 110312996 342762503 692437004 623159540 61603885 870593959 942953168 926710636 581230945 275056166 815046685 234465415 428973230 59944291 71319859 927774590 412704561 217322640 239608663 918230280 336549694 235418230 415093077 395460972 296167754 60170262 434965206 434103413 469835692 723406549 181604363 432665039 66169051 874041366 55824578 127772935 597151676 998777746 906999923 30898972 126350263 574562959 117880739 407839844 487023602 189200597 188130785 899728162 259039588 427739447 670474793 595589281 515674029 85567869 991050253 811841782 998254483 278531810 98461547 320606526 1938358 132582261 753271564 68107409 6623626 661612494 48396695 456291653 512906591 807912969 339706977 639256853 234992280 457587715 47096696 574532233 646788311 87743832 326776746 905827899 515483279 997251538 353933531 31157307 935335758 344983783 695515440 786106592 623515592 646493338 106713117 477970302 779075598 712501033 398594062 638215575 226629878 299507108 94507228 739536468 107420077 286730556 231309672 194928708 744318270 130922719 769460940 243622932 218666550 96237685 1967182 734149828 946005574 355900713 617823486 881341331 700884495 165855278 519964275 176916439 812348615 479193743 654886740 443940565 44211127 53480801 82156139 270841004 205504260 29179718 10377471 165440688 315910273 241687142 360369395 60228542 372609860 982346686 156367826 591276410 931100722 158335007 177942589 877106295 514235719 648282427 610963978 67636566 814137704 130928252 244553004 479002670 462638346 751956095 922943234 506849473 657953247 857615725 777690476 863457506 886795442 788067947 28898194 55222067 882271440 241783940 967966960 107397652 224130626 124334785 698674061 7747699 282669792 729133001 884853994 796905510 377415427 348334323 864542075 44069482 331778926 961611430 375588504 794417271 713567524 151048089 153783095 224037122 8663813 931473571 87494628 747975607 572057869 116392821 803197673 454329308 210693112 623680984 561726959 434823737 748015769 112917371 442571436 883201912 842050372 179941781 532623773 71982150 380792455 249682200 116051632 712571380 211293629 344156487 359505002 777377505 495204575 513288097 1414626 503868388 297278019 88909253 104360346 869335887 57818425 907558018 176181546 121027889 383755353 737908505 555851625 131771121 703342227 850939412 867489384 397908950 30881192 400113157 469891100 264189998 649795356 438459083 976761377 713605336 782615569 188782731 490982840 130336495 554587179 344913818 634204882 851865197 286339422 738565227 721201083 196674199 498639596 897382628 317702087 882394949 487807484 873553711 866682421 43666063 577009475 586688157 441575012 460407018 986801313 911466111 724597016 489113020 202441545 553874744 55234707 837573465 742657474 546217547 967909960 149761004 891131364 454631193 1626200 29987137 45712772 575343634 226661335 544352367 325242614 544363421 279263667 813050097 270433484 998462440 856716159 847442958 585150596 150807523 307849975 424468260 62273633 32446990 766097631 117231530 438838086 821332337 954804994 34011911 220066235 775231305 183772915 111197598 229862498 185399114 141184735 275575269 760742748 220362421 672443987 85985361 764725842 951707654 751551809 35159325 802686445 460784320 882602282 240353392 611591842 42968608 664821651 526381826 927931950 283435633 496129707 366770035 104767969 303451053 400781945 324834204 78682357 584554859 288548153 161061206 622470325 282249239 436636474 235729424 502611660 109080461 174231136 119853853 913304466 925782944 155013177 568507262 239083615 890131810 808860653 703191808 933100417 326198655 82089986 713548718 609634287 578219692 80318752 714402255 881670744 333617049 891752810 960353101 770688259 32817315 121414306 393158583 315066553 410567132 628888006 670194564 372163944 803119141 790048416 137984761 581418437 945061592 706492022 673018403 687709753 367869026 376210211 473326522 694067680 458300196 186875239 303701966 36519887 119710343 870620572 770706983 305843743 762373382 583576435 76532001 795190696 557507092 322206936 962773600 968074223 951094941 632968164 192754518 606730434 275532931 183255630 40665222 73110875 889747651 713683624 760820627 110133028 942410186 234147148 804200707 253226733 273538739 107902672 142262972 393249081 831039596 912969954 699092823 445929329 496546388 628141175 93636376 54053479 950348110 56409975 874644054 753959403 541894490 919914923 213206188 817427421 103170553 253871409 890538295 845434555 820071384 651358921 955567583 762481570 738022421 759768289 15708302 11561159 720187313 10487625 257326591 403743260 923457578 956419413 849672588 272520317 437076939 943308963 179090148 387425049 999718937 53734201 141384451 394129779 826165475 207106990 211557199 929336027 460978398 102095493 627286934 133566133 605970765 582854516 896047702 196509537 195139156 764272356 208070695 767842820 774759980 465397285 171586079 550733910 274333049 21258666 823254226 711409988 817083980 2344373 951351388 669319269 908594925 945252190 63449047 734760400 152359179 127522597 516612778 465853928 82134441 143899711 599420060 688105205 579270578 347984114 884614742 626926086 112256469 945201788 394768905 739532800 263115425 418871336 142783061 537448473 292646353 966037287 101374812 109730333 968381659 52726199 779049601 729492936 850494740 695014999 316769687 2853918 822537595 833382464 321224197 904672035 829798527 920644257 445293591 261585456 268628370 182424684 888511541 233401190 127626472 135796798 825450341 390741896 554668133 968233402 780706720 847314485 934270688 882081532 809561169 755168698 787324082 441127121 337177985 490335174 136142119 653947671 345705443 958679713 339846487 666929640 715868099 22161365 587573896 161161690 283746820 708718617 343586373 24774713 942119806 323729196 13087862 620086498 714471091 567755994 588319899 347694163 267586830 375106938 82292046 77147999 982791988 869616127 370791471 319969972 212467652 506933590 973917643 558173095 318129654 166280481 225102734 33997753 188441845 665192981 47675794 472188664 373911597 243778518 349479728 168547754 567507714 362567589 788634251 134495156 930323582 229470502 482189318 50426764 457093791 564481363 980091114 439885778 286613842 350882584 612372102 499081493 710332525 438806096 57254587 28462179 605086576 134873672 914976283 793528420 800066652 815168428 118233435 26494600 58946945 467713163 195042353 626454658 830280751 836192956 760949814 613120685 65663457 95655483 663547448 375273599 660136846 496154913 815159377 946750687 847037496 280047830 445832179 409886373 718853925 355603118 290864903 323940500 490476789 58357537 117468919 290543441 873525964 88218705 317038040 932472908 555931867 364596745 411443918 386212618 200789700 24910083 999333302 118969508 120565565 515397101 494243106 780702410 11552013 161918834 579969448 711105860 441966663 25801627 120992232 13336939 233921096 264373486 337277438 724397884 322731022 307262708 14941324 196256985 395481413 184495716 981246245 951413279 549092460 245206514 190142248 602398511 270116596 41991901 721368018 243198512 409905353 68127475 23900922 273973717 82562661 456386721 985079577 524529323 334704699 958588160 537866262 568625794 75477998 727660051 293023678 398209019 34922759 160481353 594466004 282920523 197493420 428228600 86850153 746585879 673435113 129508753 201500741 943551708 171500653 922868758 39266571 581406006 843512585 63167492 855379722 926075245 372070565 692975650 303120919 706775263 504080162 840987180 275401057 579558159 421163583 420941086 977767177 308602693 581422438 424749532 591523215 778915858 852978131 530889719 378018088 378929595 660398471 579518829 174997654 831899124 354903938 214264225 265821481 50932874 129948068 973717554 977008118 502018632 519209556 280129037 208793895 23289717 973632568 336711303 455364227 394796150 757652388 285647755 703398842 191591177 562913639 147438408 970507034 268408121 678328127 201041474 647337716 191242949 633076654 822335369 23142072 987980591 36599593 141479904 38913465 166547661 115197458 868437934 668566292 486923365 1083322 729876538 362729433 974715890 66587840 818093659 222028391 824240227 956257765 925427233 15831404 519171403 925381992 838854789 787579524 456226470 892412614 287433591 647469419 525489267 109768959 523127842 365986210 146368552 664607746 257416026 165432564 632321555 125853959 686515207 119244919 126937281 416391745 334490703 954169522 335495936 5100713 176197912 12252515 961358477 954141496 28083918 333046232 879523488 719455058 120625755 188266309 464384024 260575697 835735727 989873290 370344655 358863569 208375851 369229558 875987666 318308228 387178473 360825572 296678539 73693680 332586842 276132171 342601776 667077544 230301692 678097711 672178256 259015955 690350225 633536732 213157451 570950494 966582963 945197290 142921904 939725069 133463598 607305927 52817117 969199325 449695568 423161772 180579245 658071419 644907681 56566910 976379646 32086154 269908833 125574536 105779833 602495674 401706706 300897960 269573217 632008397 978995670 941751472 891024352 669345895 427804555 956698154 92812740 246903870 901895443 235734643 39145290 887875392 843040569 91962407 709591068 292736137 367640530 890170312 803323907 12548210 799253573 632219904 44634363 69162405 757794440 2930547 524174430 159501145 156344858 793747646 644025894 135340528 588015469 387566597 657202774 868336376 344264750 750015513 115240245 98676544 985750156 6901886 986551935 828790724 98864292 548659355 974043212 319021173 291346018 777367118 331569383 90599591 262103374 228720097 12278347 19897813 84166996 388969129 31915309 240511853 35233126 675941202 228368732 623248595 63507798 885571505 344101322 260288899 635587018 311857918 358965442 473853525 318759803 198033729 155160600 270140447 746693083 129203812 589161619 38039100 759087281 773247353 981155042 21190654 1967450 845949741 41088466 938650797 87435221 73003775 31679001 122668346 601461328 260047733 745916940 664969126 145619237 90018261 925258024 633722606 254392530 136739818 107576130 573152333 187289898 262736730 695809131 933982980 244456893 137487101 824538431 3544173 910734454 658209825 24734827 765218255 356675917 918339644 703869051 444111137 843859770 735548051 566779482 297837450 995595783 165212774 962806575 993731372 107747386 740580950 627453977 362139916 729837119 587546459 787808600 917127016 850283188 483617730 703626347 94740080 621104830 380681130 950800604 384355635 38890954 828051782 149573889 248083222 598907778 705959291 544710710 295283899 294023694 111490191 593121348 142135828 129219316 408444274 135867199 89483054 1541576 615837528 451622969 731378694 203383986 91947920 648505710 906183525 575565649 204648408 853439956 49186830 585329537 804240559 433542465 476736842 484808693 435632705 724820063 83716470 141591996 122047124 379000368 435615689 86053667 972121716 577751516 215272982 233082341 566135067 304756035 234623916 181972594 608895355 966002610 237872931 700843274 467024671 144056455 128925274 671673078 997496410 178112104 257002615 654253320 464170920 733739456 139062012 899803624 311075871 75294833 41395619 433122994 306811553 329527659 519176660 131449620 759795527 586965994 364531960 325930593 891722028 599155876 360419538 353133735 565158485 598292468 53977008 32183155 742348922 182902282 556372584 592361683 213530737 813375198 99131354 677701656 399631006 90709718 577505279 563223228 18520902 471417250 996346221 325332454 653461260 368039233 456782073 413256786 955005226 821314033 591703730 699243605 420469908 952123267 52377339 838144744 550415734 958870699 722844250 145281007 141772980 279216833 590159041 207820068 945108383 689290395 885521723 197255740 632516464 315543353 760478967 651037365 786960602 609341539 976369819 292938214 977380771 433151891 706194999 784902348 106982275 150415081 336662305 527452182 102538347 241555995 218113277 505470433 52943045 940957526 650751439 47232376 72690711 93426832 255052443 17799093 782717226 140574165 215054832 267750041 456117518 975533798 918787405 95594471 437391688 895157223 388532684 267288811 180825466 947244035 52191158 287807740 97659115 241369814 667776274 52713813 335442161 885889550 558184245 388385205 826847076 61452036 435617581 899537786 154878867 690670023 769853230 937596092 831244188 984908061 57862484 139878057 812958210 976649888 87988879 102866249 724323463 476521563 370155059 905148928 276281949 274862569 45473019 373941063 516232382 713249292 426654875 851674542 451655194 984839120 92576099 131018621 46291155 528193679 30556406 53686373 218863701 652925987 991282464 902624240 490350399 49144947 42502296 155824960 878311186 130491175 258691208 602634648 459529089 628846267 360299927 735811037 903708835 258289298 962268451 272457568 971538589 241439677 124132110 275710134 78795148 69224560 406728754 125086302 597418238 289801511 31289026 816281938 942727497 22571489 571422530 433077895 924232787 466441177 588902854 655060325 449448703 847594062 110211324 908977791 328956680 470511251 497305179 232665514 728800548 312089981 505123081 552855488 553529658 481771542 828565622 632324805 550996101 87810727 609927459 930690 377612238 641216484 817212628 320339734 516304325 241151509 605933981 293053463 707592685 47353186 948113787 157041388 894947247 58325111 918535530 76420278 381352713 268357061 309085791 110153260 580447041 666725224 515525099 133976698 1013117 196607072 766301503 552009218 284417799 228745313 552939907 662030036 869961796 222668886 834886121 386266120 463820394 440820101 679319583 23929431 488173287 479949721 180970818 235636885 538274831 99506347 312057163 919627543 220379759 473659305 882297154 800826800 140384528 250338605 934803497 141397645 299462028 553621351 545923214 583879826 782366663 98863120 98426213 504844811 174048358 933312334 891110930 490385103 226648786 422946864 514314533 567338424 902896585 695285350 802975309 293687767 647308049 967548823 65831662 867687807 441208127 800645167 521030958 434109007 50983771 308350807 575506651 202962151 861972157 121429864 786841976 496855172 72809335 737784541 1699982 99374044 523613226 745327263 589759147 750262011 20790479 104073679 170116787 776203415 651875381 973092095 69891181 151699781 793157269 988239194 871903939 86881747 788884361 392934897 520990753 692384483 701285703 96497403 895346633 415774211 70443618 534704961 765145734 995769305 125005853 619362067 947659700 648619078 217205682 389935198 251397440 237996160 346525229 421514226 14199574 998400609 247122672 936607106 2616741 40279940 777362652 874520679 127161687 418763364 119971927 648152439 111147846 673773981 597166194 859010831 89548192 520126163 246232143 707210277 368411819 371237995 326572344 168587871 19857072 543778025 558523068 123770863 634290536 905048296 545285089 501006461 755965256 792407760 290129918 758581996 832687700 67492569 485619027 812365738 486255932 458107305 313034528 449920130 131881286 910200721 161447312 73945829 282843236 260195806 781156105 503771406 631433800 960244800 672359276 503807223 356539176 230882344 627578085 990829711 135930639 25379525 491836171 744412247 817787285 781966089 355510594 502991336 701975009 841129620 315357073 40747293 151753277 628391600 490667422 283634562 391108673 504631085 210096742 526468260 764826890 991252846 30239665 248777041 804013998 702598941 752584263 160553173 785997636 232678699 3899236 774444626 258058224 495735406 518856872 75845508 130217846 874367466 431353195 832192855 568013437 746710267 872940147 719766713 227618218 216123920 855917626 471243242 720755004 66014367 997711501 338098245 909783565 27951166 586875285 713797562 583066458 191975899 726867086 221580445 424654597 730766321 996025070 535229172 79018079 367398294 463591031 209235924 94282111 894944225 893945130 662295547 494170843 619401628 234578612 721789061 835525547 90496237 45548654 408796902 9026956 43260155 746895146 918810520 923727672 186286782 485124433 359310481 378262680 64507870 580890925 802917277 795274191 576915994 190662800 874292269 944314287 654253831 83528192 38596397 549198055 829989674 553408296 43368898 449391301 640503259 617674310 137433200 583515847 663222963 398746453 592542802 558999469 145641599 363869673 482727140 184444732 701510457 842037620 562707412 766018327 275444896 218141040 561292517 852360890 408803839 288101137 649191528 63057669 224145680 540304277 464772076 54135353 946228924 360657325 356043006 586732182 978331634 493476205 22764380 494070948 892222657 615307182 53070417 890380607 831693206 388313908 74825339 533203663 82867880 490049102 151738341 358312775 708190141 713030857 63190016 116993979 1131993 564897896 32568000 77794024 105202172 497340075 131929377 903947447 857997399 487972382 343195980 688845384 833964938 365960359 35432683 578703946 981267540 88503099 321600905 665477098 329333359 248942595 51197112 264717590 738991696 202935452 623030364 447181836 915966308 538736732 416692166 769614652 103634627 449260165 847408675 61353150 946600239 831854403 965300596 804597637 172343136 161012927 345959372 6308073 526973285 381392055 585012019 360757177 322411505 906612923 26234274 651744863 8071869 77431385 916462452 747063564 280366836 392009168 46761751 48849495 930745899 463453916 670980498 886896877 912714081 370905524 948250026 859314319 202759927 766066973 516428308 375103062 927079899 862387679 233927487 306569535 96296085 818939505 667326711 418707590 578068779 693560984 70452452 586140647 623508720 839431256 185720562 903875555 83956775 232482312 805241401 867219025 695936227 476221898 754115901 608650307 847127422 554882278 320480978 902403700 173465602 689425637 130023113 953061852 404329667 363950599 259631386 500625752 35406455 926958097 919333341 613475233 473035432 842302144 52132231 96544152 534249751 237852792 852936058 618206525 470335103 510693811 337941901 18787682 986915708 92057801 627437988 686559481 499456430 800435317 441479532 525438383 489860953 571502645 478500234 894190620 935453243 590647972 247332723 970859698 370122420 166666063 436851282 843157851 8968206 488983513 792218354 395734309 579352656 497670764 13940833 49687759 8364574 204399086 68475440 847796633 148973238 548429779 386872466 648429668 201381448 828351997 26384402 691242400 252370993 504884636 437949371 187824236 95532607 685282093 11200285 318171378 704464507 448051566 13845580 565949065 937035078 806063934 961683373 368904086 156251049 828140557 271108196 17131974 32539642 192099987 717444958 181512880 740529765 104317423 682458899 941911212 785185772 708843300 485669964 37556764 66244287 776135686 77897351 14293245 313934131 89097635 332464622 18398637 537149201 346310202 584347701 326700630 4890487 398547425 695604715 161141535 226687982 966712910 30789860 111743975 11329248 748234817 293256854 751859013 705068592 975715752 546286576 342770715 537075404 884472891 232843830 603319690 660608577 310741181 617612935 974542707 252355167 950077556 845457695 789504367 296387757 282321748 968721349 301278243 680869172 516842415 314936129 907557153 336071677 345725988 19301128 347400924 93960805 165074333 99259936 799029396 993306437 498062864 141800110 530381840 235052106 227160291 133701529 895660682 537901471 603830815 722719740 790256638 553908371 420693787 432277356 702812479 703015534 253515056 4090722 383884705 770357471 171543202 143958210 106429147 517269190 15775689 453830070 611229994 33366373 405606358 262775741 26672809 756185573 257092202 409571000 991237678 484252492 395788881 739414712 874670315 999619695 314650803 517443304 406044417 735344589 949720659 108856896 438360122 55752067 965463969 674761179 826109537 137007170 818719388 932538683 654276359 687011428 238885104 118022704 720377800 497007813 233314796 747050609 253193385 490406997 9137960 96947415 827175841 404926840 836362126 701846155 404546535 151012928 71805810 810590951 886357517 21526468 771964198 177233990 77278534 737428166 851995168 755904422 726951688 523230907 540959456 233744398 62758686 779844560 351767102 783136486 129368724 585081897 382703446 382562109 928005246 391841405 479509523 755181086 796768245 168388000 309543592 53831131 319400927 381349401 864422081 58274795 255392220 488902631 88025137 185187106 78847148 940020304 941091527 805798835 315767563 334567335 39543233 378526248 114411894 243826686 14179085 96296969 828908582 396882530 478859077 609430179 788723935 810884951 217127616 585492179 979272950 526671207 639323309 151190229 760536959 356261741 209465023 15929179 845164371 297490159 53632636 924011519 90026815 847240514 582326705 258310729 181807848 621869937 636836976 148736093 865696622 651016061 245033062 547121556 47898590 576408490 9068086 689138876 387293441 226195702 127147406 219082742 752866908 766470714 370272970 365920219 975248807 579737993 234365749 672929529 729744503 287998384 449457399 819771317 135238897 31784104 78082045 169563097 506170392 567435373 170815541 224383366 70967785 415848602 771504921 971382726 992257092 780573006 660521602 232066884 6768707 787669007 451149625 612151967 406656073 821422595 978072185 234421231 253676939 64954285 907350759 983421441 352952668 356808158 655709110 340707916 241108613 586307506 362787364 747279004 6259230 533602905 971662369 77227014 949451506 595683641 901126092 794224949 228772999 414164045 878808184 88058057 54349403 182474161 700210023 461005475 3896755 530798559 695426705 110090045 595752843 455293816 946027837 801221862 812101973 454253298 141929778 53210585 40560804 357233493 653005940 899336385 890836397 624668309 829079751 692804255 72868301 730205842 339545555 301641299 144369886 218353739 389699356 51235640 400827899 89909378 512241115 257241005 473224289 60184171 219847401 921493483 515477986 165875237 722715345 180096310 620128535 717161474 85823246 513205690 74394966 738829186 265058426 817747715 216013846 94138176 510551969 288882146 676860369 850097523 590523445 673746606 920967613 980222800 724982246 174311863 922648529 89739712 431552867 248389169 149923882 651400267 22399004 517918220 669791856 745114348 698014529 142436742 314792173 636354127 655642431 241703490 227699664 920700856 59451204 443713509 867355384 422519524 585112006 544215752 125133399 28151802 70478710 46101011 8374601 795460955 72929226 783539482 885200666 504482092 884445002 35124547 8398711 906844005 405559118 678190566 504474704 103573647 820627307 819266876 592444125 328786089 913486718 820143788 102003296 825454273 116373648 969358679 100490149 701485653 366090783 225623547 729637455 436569492 124240909 590528407 84546798 197170134 226584240 969747463 554168578 111029242 857388361 562567288 17873246 262947479 93274205 374864302 219037477 766417863 46647529 811481601 95203951 960134246 484141740 49723598 785588519 600515387 871598629 886078667 302001039 90205763 964218565 31638493 526775254 88459473 474683252 611322051 138145959 701267491 433585865 692314536 812296732 290974225 107398175 682686330 406438055 53188731 57550631 625475531 819606593 104198159 289473483 767326895 916848757 773615222 817050492 554953627 226646960 541165472 293548645 528647999 631371234 257767209 412802843 10662839 198743033 887486094 621984889 189405343 441269937 55570753 881719878 106083020 199061330 841634404 788769349 605499384 894823134 698836331 83491267 714429726 655550842 225481101 334272972 424915950 999096323 3839816 979869576 78259634 545005287 273418220 606907632 176376521 383701780 872226827 187039359 582444812 612229272 661540600 771850155 53499208 569627704 506086384 159582228 768689033 200237140 800867928 226704769 95060273 352220611 162712387 662006351 7771452 388193487 996279322 285203753 239806161 119137 265073328 318065795 545124424 391007899 924973426 574017296 774709678 649716604 761056654 209670841 261945876 275113605 981520995 167961435 844741309 340123731 327543662 465946693 540360870 128411590 692651461 487937494 333148552 855363847 149943844 193436355 96073686 146223166 478640107 335879846 998858654 743713434 653945640 396499429 134721332 431435418 970516724 761947361 81152021 584089730 971618201 195614248 859203334 805655548 363575683 703944642 145779278 691119344 22407687 538656499 672047285 715059147 26593992 5195836 422939346 29054188 51148542 519013031 27793705 529788648 854892876 26652358 126018433 361354868 275668139 113256116 792790285 246184862 875203476 873942305 830274591 846821677 69556553 541994277 504993576 285648587 98455270 503289205 976767930 120862956 41945703 501331567 835922103 921056046 359043754 111377800 802626585 410192296 482907182 830420289 939980943 190316409 709588999 65999376 551671276 985257137 31771843 344461560 83958350 906975319 70920217 766749293 606313347 992993121 308743569 111306922 278641707 407198838 614596126 107925988 528061794 509058180 461773906 216500248 282630577 820817660 180394399 85257162 83526307 663301580 768193802 876023601 853617988 330299152 794539328 405289264 168072640 826311171 602267175 104547342 733286489 673187391 871296634 192116187 518696863 32556554 303423108 797338569 439755391 770535585 757780909 820333536 132110116 219554814 36833783 414740692 892888825 69744533 352514205 976415131 733046112 973224359 704955084 586664100 156039862 499494411 844469715 324112502 178321933 446736889 428659843 911608421 972440632 152472828 103724607 491137494 185029381 259664066 140992415 624784771 30199650 898773323 297634659 14826117 970844488 186984793 429566809 863733313 256729326 634597365 692664795 989775437 607821723 250136230 428955888 763861585 749630641 273425602 940490438 927952573 572678843 221666632 692077346 545119474 374139459 648318304 888773319 559168839 760498722 29765733 36469961 643214723 781055407 334104619 658040840 604416247 521089412 87607648 320665911 777818737 574721364 13330705 767594173 35059439 115983287 49066413 798921023 865613927 322492014 591927812 646082851 895170856 813594443 190676548 292806681 187733901 691511204 34096352 746902739 452009925 63862084 783372699 95224647 697433843 117477318 605781838 154366441 491083081 545905837 475032351 268901817 120627201 340879407 889012341 155686639 456862693 938078753 807124013 174992971 113087119 399051824 821075822 8257974 65162618 864268721 153581007 252896518 555779924 187677358 852315608 860306200 104055793 488204658 808047199 654005987 458198327 413829036 808372427 949281407 959734873 283404777 70699575 932878425 624284184 959711916 88565063 81146876 897790668 748205427 108656199 10877786 147257250 929732020 871652112 64936219 646517092 877749470 317832736 54813368 65426827 22664695 915119567 21998971 510869352 723166765 676004958 969067679 989512153 336893736 918349085 801763377 620298513 989048660 734641801 97099048 801276927 675723215 30762275 551583946 276444993 139418473 414978084 276218594 921666844 139146547 341154812 568183936 16896016 658987547 622997303 934839194 681652241 390633221 956838164 45037944 113799986 485359473 14105622 955828490 822253209 784971059 757591866 295068073 626536070 344750018 244683472 427812996 872989584 275445746 979396941 149434576 267380571 246891376 425653169 189047414 386037922 766807980 609747701 402933937 278311878 85261355 190289482 812480470 475894576 147127646 857518413 442210913 485003470 871624035 398039402 159773030 509111445 8147619 307357454 135647514 205413988 552040925 415976861 78403571 827486671 247890153 80354498 94867241 494781529 506007666 136431006 880819450 125331997 746178707 136269739 256160226 831440061 326559220 68640695 159850988 326203217 926159107 602061900 811206687 650299493 101301 823496068 11927289 860765271 130853522 147574802 66179258 682894446 563551662 144582828 362897468 811441815 77453677 310281060 158739695 583461342 299228418 39559144 561309690 45407124 175828882 817469915 729363536 502388102 886110609 889214524 828591318 664786068 343792775 492314356 167601912 196410428 168326776 179529201 57175698 299180297 179620354 123354956 834591094 743172016 120454135 50004914 407130182 50424164 360285973 565869876 633885505 659514390 457945371 47711547 557437865 633774253 865181461 139317753 988678706 603808422 881048628 669786375 121110841 224841402 14617083 288712752 421251829 182943858 320758304 330943879 482124154 500378658 306815186 169231599 96067025 279785672 219236512 503197206 330209835 579522485 921583433 964095340 91553226 379528803 11806886 501507443 865819407 729504698 640825195 854498112 333313119 374390174 376800839 454423959 599231575 391417921 595653063 872999756 574361778 916411366 203943634 56485931 416790023 510758819 78233881 512857047 790544490 297470393 868570604 120754325 876992877 790154036 937366016 821062454 22199191 801689253 322569896 888018597 383710302 815911442 595033061 717023421 190301615 971833899 23963731 642049542 215768171 619616793 515049297 790129948 388544511 571509282 699132230 805334533 82268100 777366110 170707932 725328941 74836502 39278535 698599617 804345730 681948923 488481984 625408184 556664465 142687588 800494431 297199413 526397890 616405873 892232473 95937662 659223839 716582723 119901392 301273380 932350893 592034537 668839028 574997192 980579047 240348309 274129421 638429931 175132760 51495531 661654214 752978053 978848384 553449101 304094021 783194114 87914375 792576005 261118649 644578839 787779944 61613079 941778251 166694185 530535303 686527076 262631846 42275494 255626150 235049590 343548873 40493395 679600478 12387901 615490586 512695876 105252561 889620007 3642158 132901673 793631889 665296372 885879725 624996624 218745472 189973745 260707089 306659846 835066101 521825737 951238684 622846045 435955168 745533286 789540229 819006822 432060361 904688427 861282315 687686511 139738016 57347540 728179905 671854845 69735440 196186842 184550720 27504352 85806848 188192877 160406024 731955088 853489248 46285748 209468064 924751071 88775845 470175152 83927268 923841945 992000889 35165951 399204341 280472408 633215589 41260922 99479229 65275949 945949348 813277896 605478811 938203715 870625435 186175067 462574911 792877226 382361909 647125630 820381577 320685108 687834858 833303953 905156548 393840458 732106052 114624611 318591528 820881896 584799762 402518796 597240193 429317002 290201098 848960885 562305761 923416686 890221806 514301342 841208987 688687505 327579237 299204149 479407571 50721023 337895568 941982481 843598248 720257476 441624462 516496176 893458935 129459320 349800128 798615482 375816129 81906180 765756444 694407656 755304427 203072558 949442803 205060971 632389559 92160253 54021856 47211672 15576938 796760013 561513013 709302276 337963870 889092249 861022777 669887792 939813271 198918344 464386625 635927870 771692171 906011086 152424045 665151105 887986757 354740525 316282939 116319237 289163056 82039382 810726893 44467482 137628291 612686047 102044805 770017850 704846299 8583012 817229521 572939589 657859376 231258885 134758216 995823245 120351133 995780992 518227389 912680755 47215687 982614013 401124976 818907857 741141450 553549020 336575314 481644559 908289544 652858252 597963795 49968951 587413985 261207039 94436433 725042276 873893086 48997589 347576477 578739384 57580600 17322349 4195324 567956327 248581233 138953540 416295924 221448717 134734531 934523312 986645823 181950218 917137324 387770798 858074 510795125 793836169 189949739 992439683 554642065 842807990 590403478 604611015 282738327 851610516 551563799 860296954 578019953 600561387 60389782 9275689 510658338 77712130 13471012 78614665 178809714 152424551 347426940 400258430 287159082 281950251 239420604 321625651 51603926 627191401 175000076 562399050 273543921 364949815 407355085 828185985 60274156 997758562 432797000 343012482 701885429 984360798 55825787 132421734 437438537 116215568 141697422 800613226 193927697 155168433 731744242 372737410 307592984 79171181 625512191 594752065 213637783 864932794 916377715 265241708 344640546 91377790 680157110 618184467 308843956 87512194 446370451 369118112 937787107 731683802 712130593 492188887 568560952 767956380 624610620 5999488 884171947 766308041 659129065 930615996 921476474 390873307 155869757 229069457 322560839 781381948 676337873 536198622 646314741 445231939 801440329 990955287 389126080 334113790 461656105 697970036 421625983 908026555 67088147 211929441 492226709 631735091 704118328 60787660 252207822 328728947 919303499 136379769 95036988 578432563 919512116 869029813 821822221 75381872 98099269 144383060 856763819 626953493 680581681 355594912 72185431 334538361 199066550 461311510 668652151 660722654 11797897 942794485 421265560 78886043 154723926 913492268 710621134 858842253 826796279 962828955 40087551 746099777 951725075 987640890 177048692 723753542 856670702 998870912 799135414 807286322 995770323 508415584 286756166 528868355 716526847 358941596 863406716 915593396 672769458 384575218 428832401 684567354 179886054 702614313 763453397 334609979 468622932 326590882 45968583 295419211 141936188 86056134 894035339 946177615 926213375 71084030 669931156 635400429 922471294 321582921 295203102 770757968 682514857 581959268 299626323 399041703 940900863 15549390 167151451 466186672 252640959 448500203 150754026 432527012 151114515 766723774 767136991 619737447 93314655 665621925 767673009 87767194 604194410 661708347 33944808 530407785 585308729 556392316 18324565 360296374 730491588 313527666 131054341 413006444 895486933 283197015 664564499 688904148 151262756 831715949 155090819 403903714 132732503 158361196 836430726 283847018 925084969 456084068 756100816 870915975 121705992 523773824 958683169 725900402 37998522 845144328 108824538 475823602 254052995 127149102 836119975 984544583 440676767 819690668 250067378 188680052 955404034 914631876 877584199 106666790 598864176 32675017 510570503 731596679 43552565 199517580 867960048 968637533 655601647 624060863 839553508 777307639 351038 650753028 355724392 38349559 348413707 317065281 366689513 454983054 444214382 55325839 292043988 737407500 875016506 542111365 926087551 682936892 309259593 803671749 789603681 760640120 688863118 152690535 344753150 732415682 352208115 212713197 553569566 7809761 689290411 245639425 637633751 689641448 896392452 845874494 580507359 97322511 162939774 947196871 552305564 459670507 2522709 844349551 197078007 730055567 238977267 123165557 265508810 400753211 779353658 55112490 161393331 320733127 60319376 506146480 905665160 265043842 571376029 459234725 125369955 260666439 704874150 763003705 802824239 453782953 461394551 235847949 403621815 624334324 35561171 955927378 84004831 38083879 652793280 133599189 620655797 744286899 109281097 886164606 145040109 741151106 793793447 158949791 61884232 706629175 665096271 820065743 971673016 88988651 131816820 97042970 349655089 836690969 712563027 4995679 142990273 173957577 240843627 546612088 650808252 276404797 355055817 587329434 167005028 860365449 720928622 787660824 604652347 682726071 526341782 602208807 423877176 172651580 761158598 338277760 879280754 278771220 10859854 703470122 367759870 142676673 800513091 717414958 979367641 365592469 722410637 974874266 539550045 963254263 374002705 42874649 92175412 729058521 630204082 259180439 441940321 203649056 46841262 46592667 886375126 425699395 501317826 162768653 450867327 262476423 501046412 182664432 541247642 511906266 886134553 909007511 654582938 539163996 478938820 486466931 904756464 53865808 313857548 296822861 869636423 687860252 339697509 961811834 269435124 969901590 220992272 711375445 173550645 120349885 610484463 59925770 398565632 111802288 75210775 849432958 226795062 576257186 32097389 768042703 940679803 918231942 529566565 447779093 309912289 861021737 934246023 214668752 914887544 100619922 511491612 637040318 788480173 851189120 598852151 57915296 673607062 672360774 769290740 847157706 792710659 232291555 759599828 43792642 344093842 834810602 893225599 570888904 263584139 925322987 191447958 56780294 696071280 573530875 504559386 5983568 434552611 291321760 73168672 201956506 391941681 437176635 838996824 180421853 140882107 290365326 90853500 814489168 962726100 860144240 514163225 607953110 92435794 126279404 651745751 289045987 961090005 397487701 712451242 77190496 175327039 903899200 133970789 871398319 329946426 638530174 729898238 764499036 929851933 655583261 818971893 174309965 92759896 510485068 354731817 233642002 800850394 445585316 48131169 616092845 158245907 414810745 76562306 103198052 541090149 580824408 244760391 354696505 978312108 957211632 431887000 153639146 713627183 418374140 877553816 43573608 56904313 459968406 660588995 839272597 115551666 479560888 13582561 60827913 990045955 220830729 294469914 643412700 518932397 195117434 112021896 677178303 609928179 41100553 632892707 3534679 621924960 877653097 358231183 600237067 834864728 790118183 606392565 401008263 61008674 483946380 444581870 117912987 943914785 105170865 809701935 911982803 437248104 675800848 972810715 279810410 749147928 119796981 775739462 268080324 314914414 887761357 797774979 777358944 928861910 430667685 780893622 403303221 160837133 139124805 3540288 995701860 781759339 462449204 249226474 842768012 946395583 693808344 813197350 742826720 651495560 475415637 507325874 941260015 3732836 480136588 73586776 752880763 599933568 849326237 20961087 767364334 589603946 671252417 544723277 370982207 101920101 178133251 774285427 115273585 317258055 630342066 110975444 99017393 92791269 212718270 794301756 891703204 906526613 607499106 487046275 410538524 82914742 994372148 204314890 86647577 327025087 277901665 692044691 926958655 127227902 565522129 546839340 716831847 236774545 91562616 87814053 191210997 122212218 714615831 306484581 439470272 344957897 269976377 391004016 290265517 482694646 37822124 181968720 241737610 645321229 669014994 504792485 580752322 515903493 709107374 519916250 842928580 987009038 64477292 622403586 114236939 629999421 169242925 683585137 866773965 113321892 623915541 910501314 235534110 191047724 69502246 527520733 536005620 339478622 918524749 826271136 674689619 956346872 860756208 916427228 454184452 382287553 273736064 887453125 898191046 982843437 259885726 741119625 969852475 324363017 216039562 936605765 954362437 385282486 472707254 673652754 351120729 949139146 584154067 586654838 140186869 653656312 114175571 528708840 845651286 885216671 207496328 520340904 694079894 68252535 289284484 780697 450540087 563020547 888233821 201247484 398380336 635898 942367108 220749162 324998914 10923021 9871278 279361351 396205506 482578531 953014104 747326235 284234029 389684522 186497424 424420897 895857185 153189346 953129737 741508470 890922368 13142416 114365726 437518613 81394950 256166561 438299309 384451388 819187107 179049481 585698872 70083794 179685378 380582331 290832955 504684292 391505352 300704233 636561994 787710857 783282763 442092449 387553443 67516791 831776970 426567219 344454040 580150506 579756564 150100128 174175328 323195284 163242543 288541053 760713896 97153844 544707613 51529557 481605231 216411071 230579037 67304102 286494865 262780767 447886433 577327819 767465058 839391784 878032051 256543403 479618992 513831166 698635851 719688787 433864308 382929172 146256005 630834699 963079677 578528920 780934826 137255004 901724203 796693720 278312408 662438099 893847563 823020020 713967655 375452794 891947443 797063043 295273247 30958659 59843809 743159679 608286477 679825218 435067814 338834880 936368620 767203158 705182397 635004470 486891944 139046704 17933641 485664300 622397755 833529670 64193219 255848932 970784673 965917422 52542652 101613433 480871872 946390214 924633452 47355878 174359359 669097246 844418920 469632606 700055904 756779081 65308636 160858733 436604298 352892802 499693612 225489270 120095959 57392360 860493739 459504254 48955415 730943732 945168553 671353169 416989753 9361771 927202101 240290777 827795544 979744752 341904209 161183767 778651317 119054013 61055996 805527028 788151258 905474916 127675985 488207162 514770348 192984620 649065894 951374645 545877421 1275857 29380266 518489731 58668216 889874005 977993984 107623630 473334088 923162536 778976799 890323840 785040659 558695251 130614616 465352554 390956354 325035177 479052673 22124022 444089189 540108668 827651049 232240446 298099935 955327033 572963959 812870282 828005 74546204 616761279 546705425 75822060 646141544 65195156 134490275 388531900 895705491 94630257 861865987 671384379 726123407 604706178 308941389 284818657 587837146 774293942 675775010 912872322 105862966 697899031 209477862 645971634 378066432 441718307 944071568 333393464 14682266 756941850 334221468 89228469 226219480 733443245 17566881 872361023 651154752 4573507 260892923 546860242 99203763 975275261 70760972 677843521 432497791 379702360 962662177 20334936 6512654 490953538 785723609 112375619 41368921 995201470 758347252 419435352 289436128 702418820 605345167 156634745 311877021 939566635 98379566 538096500 525526231 115946446 262973874 176680982 973036304 523866796 576057575 924756419 351658409 646818547 602599939 784156199 26520906 417778468 657007486 33033559 761248357 295247446 145409178 802617277 142965267 903756429 74568980 432401394 458691600 679914147 441552491 623084972 471997133 539932056 13697823 997523363 508394853 276671697 26720696 333947508 800538492 602778270 258703926 4713252 102113168 713820217 788869450 128634074 131598684 445876935 14183984 745363392 741124380 159593161 400497021 884089646 915865942 475066000 169007392 227073893 7496498 610559882 850158865 332009982 3008289 863856687 182049696 363919493 140528383 208770391 697867000 793583227 664065013 956570926 798296478 766178180 522907494 587165928 894812253 507022529 885559214 908996237 252385920 479199946 921105749 652882940 215805943 836971690 980465292 384813334 64045583 987961789 847889567 766720799 172488123 850897855 630577485 354537818 67333699 623622220 563308209 765200699 417205446 79889573 574287976 68018275 846067752 97195469 655184202 593396357 604217997 393259768 354908945 709120268 872459713 276014693 214519560 88265655 965502735 194984851 325595341 882064669 35462991 173484907 648785467 207951113 876899114 131879303 562488931 944232812 755501522 978313491 709433510 25223319 58203063 136237837 93241594 904270814 233433305 600942147 350183522 690167653 994201914 705092466 399287921 866661626 981107159 613807480 807443633 799126245 661308682 133038973 681190913 696771672 159040231 182492731 757239137 35939344 166888385 172244419 980172156 922389907 150557909 542122017 800129577 61277323 678359854 893371170 965548136 764309510 346829669 168248010 454477163 341031582 873340475 706281435 60209560 706963985 172605266 867653192 506090229 833913947 853208516 39797493 383201970 12248746 74806575 140441106 48188090 241694960 312685524 880876597 16601218 315759784 275514965 816730794 377037106 806391170 562618316 195101594 570700680 909447984 363349603 877694194 102995917 236690077 583975628 163205476 943654062 756580893 883375019 302260642 443011191 736583534 194574487 826213160 601348632 269381061 966654266 502053073 511076020 131856141 235446021 527677237 447615925 510960985 344408031 824653030 169868507 907026346 19754623 740569186 668990681 235620577 470779731 771986597 472310654 54755358 935192073 268481067 663852602 671083443 423258060 106863792 260183329 617832546 785593303 861531960 887213607 604763920 363585032 398289626 736620061 599031052 925966863 36752337 962508388 122891245 713921718 132376894 882433942 586192693 725462431 551424622 821813269 196242161 175927570 146640274 103513870 111119642 415121340 619882823 634719437 838379400 579262966 894902765 308728297 364856269 756434724 195941903 969620188 972536107 446747881 558756600 424083510 225231095 448025288 386591897 348122339 161947006 371485143 83072632 748139698 96947573 634497253 422469318 145706086 810424822 569109592 249219955 774060816 984230931 869102778 261296604 675126682 300882095 156199368 983854979 665738363 765150443 32313233 487874903 737686549 479061113 899147854 14286410 704292207 347173142 400878306 904930897 361636499 772363448 988003528 109776196 721827373 475017132 384761865 867533458 137958306 953871456 116753412 912019121 790618739 838372541 25832076 318261772 139254636 182031443 154633102 657509350 947181885 186946335 997900604 537384785 518523799 897048458 551671194 75332358 96737951 805065851 980263254 458374449 429945651 968266782 420666996 151773023 295800265 805428860 19306480 433758570 611816668 988576243 198294042 402435406 679465136 224126117 720697177 671236123 406157559 875330279 181261824 205855795 914792965 31678780 595756931 433316763 928727237 147428124 508649120 877981539 805010327 341428726 188872339 234955977 162211859 609539334 239245351 458012123 267484545 111068182 891770693 879301212 99644424 90064734 134252969 631625911 314190851 707466498 155378385 572864761 435313128 189156561 778720556 350106092 220835340 226993838 635939206 2078928 226938314 144588326 880060466 31948640 338533403 68932804 119420968 500745261 530988489 358666318 958757383 798473033 469734499 850528075 530290597 421895274 793109161 517059917 53521185 107300011 224526414 61415921 532681123 659839541 250572481 163918030 862461984 471407820 390911868 498401190 473486747 617850181 495505867 206063564 649798820 834039269 274996367 769219787 187300881 805984855 127886104 146058263 456974240 450136954 849102690 839781188 872032227 642211850 356841104 778069763 602028212 433883870 839485684 134709334 93723410 942574516 151143716 808701746 266498688 542055583 159619287 739985434 159905763 655125153 946048998 662220934 341680773 73561716 283957072 528981653 732062923 264359527 527556267 41553514 714496480 376658956 881334701 586528706 871387157 90692156 217114821 325931720 524576025 56600504 313157406 470815787 851691371 464301121 279517532 118190058 6356703 439136818 710691844 18778817 946778322 509257193 680999750 140975446 582818908 964956821 669957098 167398182 229316347 50029716 208951695 943812826 426688672 90286395 382857883 150592180 180978551 599972703 476523900 705554575 509089558 789681305 28886713 213297281 253982425 308404244 331487338 112855479 600057413 42179181 131634295 546835734 403952725 812634044 687811179 986771633 777590864 210284628 6686166 859423562 260314344 215637861 655752739 539519367 305924255 38610621 690111546 339419157 491099676 166635445 44973732 852705585 956316749 73860444 66002865 62815525 234781040 250006555 175671003 834838452 144702087 307305297 234190538 548654812 119939340 774518068 387942796 750046555 984802696 394628961 461986468 97633391 610266821 117739206 637152757 916191076 8866179 179780654 108126584 352482206 346416099 5616667 205187790 155249199 79477111 123707007 70581076 166774502 373713561 246252078 854129305 518415647 406073727 88319842 67070458 378529418 715354262 455013253 128575973 552673309 849642214 443078792 650306699 312425386 560817998 139975807 81132813 422200528 319756460 189259397 774682733 518688910 194876063 979870522 673938109 126869525 103577528 744519184 293644026 329807440 843287613 289683 848223087 249361339 88609524 915293544 627890757 656480137 222823149 608983081 209153445 924981714 52061872 711976495 237407099 465396221 851952301 318539912 887596748 24225113 507799308 514795832 542914022 702675370 347182706 69368482 829544895 303276585 666404017 975705272 633084025 509691630 975994954 481307111 611569320 917120830 249117006 91976428 573600966 324456506 700959508 635270763 249438219 605537732 347247257 339361670 923450304 51715910 657901581 663563404 75941022 18217240 178359235 471371395 573408961 525541940 393256229 255470207 828818525 59660245 231175479 314418901 421868226 59686784 795726011 33437546 976807613 897359368 125413973 402924931 221815874 678889833 38195693 323770444 136943916 237959301 663132113 60394219 289675210 173550045 723957622 218132583 191767284 754833209 542020330 765176245 132891500 935276558 20646451 961710024 994936802 104338281 128645276 269321380 164025065 924371286 302758925 140832677 674247006 280689249 396273959 896062879 959579081 434469651 72349674 96522996 672428952 735481787 9433567 814620513 909031831 733391188 32753096 100799115 340740748 427289777 718491711 473632248 362566334 591654513 287858623 210019487 548509146 416503899 479340866 712534210 193391536 634616142 705883238 867638541 915305391 102157197 616217771 874884471 389143199 688567445 823923819 914088502 424049231 833357385 728709015 185597413 419264924 613978462 138912879 760005672 41268238 857404589 233637919 256350923 301575454 521496541 318886761 850084599 938000439 798227627 415135160 131391975 285360120 973534749 851546867 200665510 928208297 467764638 928066333 169867848 8848434 751990151 83956349 432897664 437863887 665181715 618495076 857128810 131676528 757407955 617134481 25461117 467328895 703288751 281812039 621420700 77301644 600698800 324021650 15302082 251442778 739156809 999210408 536802897 565207910 703273627 589984759 493416206 23554616 518051091 663284053 32403049 122557593 599756754 465300712 560421479 264938468 936312139 270066640 396614996 546236445 887201121 422076112 13565340 443006223 556404503 487502391 520307866 9619654 811524041 388126300 261062431 403197201 239853059 650381679 968405110 943126685 240366437 314337668 966681300 610933879 977621720 999084348 733491471 429894825 316901411 146429301 694833293 253213550 416495941 943964640 799449994 156213413 218557103 665531685 599219635 774961605 5550428 119527501 784581258 817074468 360170152 45643688 220271668 600023210 548541719 41193130 543149895 788908155 355530797 362347546 252358386 185668868 361431894 985849856 615563693 678333304 984795509 162913337 784063205 253807801 106877976 436029551 410021213 325435078 101561235 861757199 100396683 107111662 833801051 737494292 776702481 193971202 635654332 996974149 793994412 184196050 38167278 189660658 825620556 246214426 552008203 77978941 431883293 765956448 916345149 47446985 296806104 901140657 210360321 80869308 7464809 169754648 516898858 417486021 495189726 470976445 131759571 448102760 430604458 965560622 38113403 59823291 12048175 673767734 56797439 806042586 857963783 947481068 848219595 536100691 46211845 252744150 614079631 478095137 18700597 382941131 525542122 315506700 136598139 588418794 248892360 144062947 758173442 765791217 561548967 105879519 89284013 693308538 553982278 372404823 511385511 592095680 432228113 523433685 118379766 341541903 181992623 976343548 141539322 30212217 364960590 187751166 282956366 979040221 665846302 154173315 214497703 43904775 469680014 351095842 632323569 718572373 495158788 390497010 336879942 56707755 496376528 278680306 602532644 902875157 651085128 113918154 347487188 83313240 489868190 465866953 424855142 671860812 294726853 566394463 702073029 659687442 754145628 837545746 491244014 272508282 991719060 705741717 316413056 313915426 56837558 948736624 32487798 551996345 191749985 221884091 461220451 688126512 500564397 916269446 443518020 4165876 882703951 791005208 87479116 372572141 256872160 364850609 44432952 551599012 931245072 599022332 63802806 537907051 289084430 555046819 810415332 280803489 260788535 126828388 594718914 170142444 928081363 479723064 722138789 119831348 554123506 35875591 660474211 54687902 952145037 103992231 58853778 687365339 894997438 998849245 59937479 4385949 363699853 956886783 408501313 147461276 408425466 472304118 537884679 697509895 27350936 200816362 830829736 140655823 180161101 278065001 310798266 108242464 757788064 32937054 80590163 164427922 921328997 741064373 71632175 725990385 845056603 130485952 413355723 592570392 981851548 325809554 449472693 198067753 135212688 857974005 345529028 396154505 330278122 883413706 93664400 210145409 84230068 777010487 350801231 116907520 55075487 661599497 225149983 665379903 547052902 305740145 829807824 468381898 46804518 901439998 46888634 744377472 884442302 460244357 189464216 866293849 638570262 638936908 64361601 773782949 349427264 262406981 22453805 679705385 998337038 116118204 889850793 935083457 745645042 93168376 51990977 800720529 754767872 129657311 318616783 301820773 435397456 148424606 622719023 334718325 49864603 669607656 931612148 786823256 129852012 121076363 505633457 620938625 612529622 422511409 247237925 961956885 684918389 269691730 494178621 535771779 238326285 236545766 470855235 983971327 329714141 375362563 637208207 84482012 505019874 955824989 238819136 940417329 104249594 861538158 127652005 6630548 383662166 59264152 645970156 366030529 32856867 151603612 986969154 497902840 574115020 234207078 312376077 111549761 503898807 659071049 647321539 742225092 895616814 970693125 578712770 77847306 346055688 215920976 14845669 851075561 24262316 106181157 644009241 128511909 967719314 624177597 987658808 203897831 535958100 486145315 569928360 421331318 637748926 556897513 919234158 64380298 643620942 84126586 28446410 36101 743197634 675767948 742261192 491330800 498977424 173490313 421694457 845033111 389411288 436540126 548625023 413673603 542721282 45150615 394701863 362956947 669328211 234877022 566854778 57802663 721022337 136783137 479133980 211287614 546197001 250884489 128184263 42334294 335011074 156630672 42370394 930725060 832398619 784631585 274572211 183892395 958121897 696266667 28925505 200049536 132806792 430066880 466239490 528044425 327733846 860941352 743517724 997062057 948334726 162888853 54864719 521873414 152188341 386515050 733161027 698385341 637399539 861345290 740719634 972410612 17975961 783090028 755652023 702890932 420237964 30224233 886783326 230876213 726490900 768225182 283442100 711814043 50808413 749681590 92374820 378542259 463139293 835892543 228120667 411474018 998781395 135501737 933347431 3486087 522016786 519024810 701871427 11932676 232886451 295107412 984343288 103378763 930713791 592511662 658786046 203468107 622735895 398085723 434344319 201743146 18827257 717786418 766073540 69635669 319984359 858448359 300694279 783123652 546857253 528814945 47114021 398154999 516833033 980461452 401641085 38849819 352002613 956028863 50782494 437405415 103652627 887642133 540784177 34366417 332670147 52086575 237834523 955406041 450172297 524695193 9665538 468999553 94997963 775739077 538635222 414982321 486703788 839329500 198105972 886077392 220660797 245219993 136748743 737493829 78197796 538389827 628859999 282716760 346935042 532158845 720122174 450587668 272317329 113422702 484954084 604987475 165509276 575304959 412909867 615681573 100000151 275091756 84681125 194998113 50830833 475832698 609980434 390050972 167678550 660602757 128644715 388339346 905822749 265393457 978349526 836536896 803783284 459725877 119253655 3234677 991884721 839375828 453822344 116718401 952798530 938776427 574222228 118307805 366597737 987132094 586505729 466597888 114740202 671186854 514112352 18087386 147019551 124092785 408138357 167214452 637211894 536783071 555553797 395550994 802176528 386419675 232087890 458476163 846145551 203857896 461710839 690546623 43233724 915533182 807265023 848548605 706825960 234003602 819372761 73423697 73652048 258394842 392537936 188392249 929581695 906650287 206479634 929117597 883259424 614617990 96332049 372987669 3917412 504402197 768538662 658610291 890821871 626551 117086453 589483773 57000799 431313643 280030395 100234522 199363176 939811770 801299478 758705488 173815371 473188590 684645536 247467418 731583431 77183471 435859666 513681477 836350109 642339299 295315426 572125884 109473640 244163826 945113552 113391052 601082374 566168566 624517694 344420597 419311468 594120499 933904369 476312266 25434141 66451116 429063139 77313669 6262885 82878968 836019156 32594607 556067558 373181043 280062025 140167340 302880865 568438042 506365169 139230973 63293693 801680594 563873209 172767332 898360771 361503112 138674735 499443144 927671677 763192429 843863740 199499497 209829279 630284461 675811762 87779771 696735576 104874901 165093439 702998460 187753868 853628946 735593066 596337777 226809988 868171442 736505117 529690852 436609484 95386637 521438177 499903176 897067230 937827737 525186859 647944352 151847200 663861594 147387495 79518877 279570374 843767587 131534725 489399652 326568399 807346486 577179422 23303974 912221386 594789213 578818785 952491606 448418158 166928202 548829382 527744498 35099644 137850850 57435349 324225479 233237486 431389877 824128654 982821067 221733965 201831864 630765418 373581165 865693457 630669265 305616393 997780182 326953203 437151117 339696185 653521601 244497602 916875607 529341926 9235340 364181171 108160710 961726945 812599328 275088911 363072678 192860177 162704906 353439880 102811878 486930384 586677365 534201754 163575389 422014784 755935719 365407253 52780201 129516883 83617061 535965817 287649627 81397243 715435371 724800743 421093427 221473323 969298344 190485385 750815248 831050035 554666555 858975957 645293331 219782235 986581220 8366009 412642411 149286125 214322240 515454288 636216509 800999604 902172394 799791897 75530739 510624464 17715501 128310940 492657698 101332562 516793108 780307324 182729804 84744831 505108066 456339582 306218153 326922761 646824967 57033401 10489148 54007873 768525709 655782478 126306459 755106928 516664838 538948870 756909405 730987077 906919509 245642265 384503033 809091902 45434161 460033771 172232717 63149662 440861062 664890414 16998575 957654170 445197737 199728378 42399000 802822154 656067959 201133504 129744915 155409277 258166904 140234062 61933502 26692613 648532891 188239960 634315892 165197729 727188829 243741648 896184805 486624690 489383912 133204189 148232943 387334425 593237960 320465660 303000438 34099021 985356073 319999012 844269542 283070162 519727389 739184893 85892315 28311699 940318397 68153581 36237328 51001652 60903994 98170829 77694264 709436885 286410788 564526508 727150965 13599617 808268155 475852121 352740658 150168419 609056310 500973600 537502843 202294269 821439259 840503280 88909641 806795332 160502291 933179183 89865493 532746031 672364075 28274159 561057729 465198823 96427740 597295056 516200475 9848085 695465884 446411090 571801321 981876672 10937597 298952285 847992640 671722104 774804406 53249649 821890522 236377067 554223248 211909716 438671335 375662507 52412995 527580975 34974190 65431637 313276509 977356034 598177667 985640584 5630192 11751747 303355758 954574283 609046803 819556232 816938720 157029038 265967322 388740040 991422061 129421270 540208677 691931052 653659725 167529434 745180700 328066598 403906500 299403948 539976313 842577834 527582806 592389307 222675160 562556995 657820943 535951669 392429380 108514961 374108604 250575923 120266708 677464361 57666558 729313510 349536945 874605277 738858899 615504266 115861668 730280960 597441887 656070344 274728363 251101612 823599777 19909063 579168209 227506276 171829362 119144522 922600461 699412167 564050180 145275621 114485513 74387475 533743641 506914892 182902435 760368596 757490814 303169142 290349308 815157371 884999003 639886252 689762647 623857902 107906869 805624315 206655213 705348756 314211010 481383575 956450367 137810787 353808989 388134927 217833414 525638350 359795800 140433875 225050516 776362332 138225847 339536028 850749806 524485839 846450919 886168592 284854434 456458085 41854086 575203741 271615455 926853088 67606345 813894454 403227341 175513213 472035120 609882553 880861968 786246129 943782480 689828686 924056915 297591468 77963613 141890329 823229818 290275764 134840555 900796685 66638095 125582753 92849065 769904252 650068591 939299983 508589196 934923024 248274419 550443281 362643116 519889874 477296368 430249460 186300679 880523709 605762673 658335798 342922613 339140992 444581926 139221444 28969678 221155193 436812912 959449642 215561873 112559081 102241757 202918779 13355765 21396204 328501531 106204829 791300455 978570121 898021164 152406002 766009496 146295582 702849282 128652611 518701807 32662002 411418423 705002485 913185710 869697447 215854634 108624674 208838438 660436560 247846118 90324467 734108104 537175381 49774108 949669976 649734461 152015865 5105106 515606577 173412068 333606636 474327758 817228874 312176756 224865273 969634876 78186251 223677206 672484157 59355213 594895365 705146158 323289987 152414201 470848219 45503785 368268835 431989245 254342223 28705394 679835362 344666689 615329849 69527094 246957149 417516176 719261554 398973013 422621281 87384482 424901432 756227916 414228591 242130305 68404671 639093863 64281532 999107273 715287421 736765689 910978837 310182785 294428198 86785176 462596985 617792769 132288960 830865819 49782013 239147534 712087564 582133726 583814223 179933764 651660819 830771371 597449939 223438724 82260735 20071219 310823205 507162166 776299134 725051796 601808822 697220156 216662010 666090354 548843780 931949430 255372394 312338969 94648566 549800591 251640496 409761903 20109711 383929455 93144073 69891723 623076989 805231637 652025448 59407563 985165400 156202618 742695285 435131691 379641341 824956019 455202909 690464546 184634536 84018395 268032693 786443357 633754902 337211054 305050062 35115034 121676836 560422455 347454002 216325401 110223046 599094497 626087303 130332756 835540303 719231376 52740831 311133643 376979364 557282630 370541205 214661115 713485248 113236489 649792805 93126588 790708859 957512066 636107485 827859746 41530460 904140177 466819455 527801713 93867583 771869516 562916746 215544418 332291971 910370747 431869818 295031368 361981595 910473473 277880475 50038250 482221200 183137657 361171892 859200563 740420287 731713097 926378029 453905534 697465937 428687186 399548473 340691148 386199251 35655958 21067245 280246062 792312486 487886699 808047774 886180068 259756215 223480872 101724485 444564537 133851618 386110655 739595904 348349565 296584127 869992730 398387814 778805326 53130387 759559705 490522240 793550673 343789153 269416620 99972558 893771442 698103805 499521030 86978941 84303055 387693339 108046185 217065468 180005825 595932884 877629594 66185892 855689098 101110465 20426729 152769986 87478434 406537383 892365889 288344350 555637861 614874970 686732163 186959538 668005356 298808220 677481777 314072380 495113724 946898396 266561289 388885165 497518553 766082319 475864105 434337959 6292009 583910290 651403427 186297833 32359525 381549372 105000077 888048622 482659836 125426805 40818607 422654621 384480539 785700847 710998971 940118399 253092168 250247485 127077936 921097524 549055704 657076064 87686255 44169428 456490811 354247544 285570944 954009363 972846214 613951401 240863674 979138222 50378042 892267100 17952407 82737566 126332823 122952483 970786187 608992658 100895639 864121145 31647278 337892529 502338343 595162600 130527279 755430510 845410085 110121566 529044385 246982140 767197629 469246992 143667919 76204791 823494535 429238863 882730506 648857100 43190263 123594179 627995321 93568304 868377630 645947727 28822221 994710452 621416561 999608407 456219461 722312199 716245903 340383090 60204727 71100597 935545690 43248357 679047458 780955774 153369922 60608195 27937913 920567550 529855186 24122184 849288693 205866072 453361046 732019198 854723171 349067660 708129728 335234843 295152315 576507357 981182570 323974535 423734160 455115482 176099293 879953620 29944033 744861547 220336709 90148759 815962143 8398750 133397116 347525952 789354523 139283389 408134146 669808788 59850939 937989331 693930971 761655983 143855402 999808368 346191532 998578572 201392379 54321259 186329767 496544693 483344967 20028688 673035579 907079126 475144169 849134871 787032745 505088201 446512769 859885805 447753312 114991263 868284555 433666779 462517214 510155429 572950167 870651360 32480568 485317457 808640690 726411538 246973439 805012444 578736257 593164970 656107367 780128635 500002580 842437133 129189679 983347546 862465820 802225257 890426671 337609989 503876479 529975767 842698189 950389247 242377924 142967852 65380509 110662478 576634630 527897723 620817906 149584797 251065434 653298474 634902253 59706123 232226363 734392044 717234918 810962620 180073365 373342285 443607606 680075945 68295769 572797285 663423490 930761589 375022541 406366513 120887929 878899020 788858631 963586117 681804618 31236554 106553969 747185127 141899031 535704950 127599201 615233289 685289746 378664634 121048114 172708351 290887108 205790828 907100394 8122026 16753447 87173758 233980662 312877405 619766054 302276430 885674689 135705896 85554370 113213581 542072408 206442298 992112600 183447390 22544767 526433570 214683944 129098735 126135048 209099326 517320036 253734248 676848966 55126134 484915233 797897079 227834484 775802340 3687907 987451229 636440717 872957705 927141338 722937730 38351461 546907392 25214160 924026149 682613287 110768529 37239730 77202046 169727179 881868681 260649435 192271945 408302250 327849730 173887031 534437297 536949056 691207066 640687896 66314373 746333199 125603128 864211452 974167682 753921820 720415710 814135262 242878888 445889766 741276600 965816618 484241227 140700343 843547129 260783727 675829981 806832009 298023456 753032026 976559187 32408489 866197812 168831131 440710738 194047542 342718161 827664387 583512949 33925227 468352282 649827321 632774777 446471762 366555124 459458811 200393581 86970833 273594072 443272468 385376951 867387023 261605437 722134529 8087365 105152565 982918255 536433697 911984574 133458063 141982074 741060112 165866551 8179886 909891243 606577288 54743779 105125755 286758026 638256727 991567333 755110308 288084047 624342110 54098421 654639171 83800920 254492001 594126355 209911343 550280820 832019657 77298366 811886257 554154185 937902082 917038821 389588792 326852131 681539746 523046854 468834204 275116210 688913404 477014089 37523804 148007043 531757867 142649558 434765069 22530945 134216891 42391728 310614992 611075352 96490148 817770514 547392623 350982148 264413220 609820317 901262967 96432877 539635034 565665575 503103413 330053468 335220748 892692204 656905598 16760493 415739057 125739801 144393054 104652460 455270242 181916857 105175855 987028108 324566415 539940923 9559053 311299657 582332650 172690396 774891360 678822797 990460909 174800334 29804944 107390480 784620650 783584262 203823356 324255684 201766189 706926769 654309151 536986936 452135324 163731100 406263780 867874381 289470900 550656834 825043192 744741141 732573690 930219046 584285601 57140104 322676320 446361005 220956112 905008969 471567752 995847471 583831765 314545012 23164156 466153060 421935491 807784806 102253674 625758847 132040489 304019862 185201967 638865991 841006797 637337290 802597090 99786928 357728022 944584341 650443761 35287566 541841834 383017451 818022963 126127434 292673906 140699283 425004790 366146370 45708251 896572541 214510192 482056368 63633904 237674348 800725779 485569394 45459153 902979452 111328240 30015993 59515665 149046558 521398335 753038813 638900200 176511776 852825741 996628221 121096116 503269501 884432138 662937949 738803303 702455101 641581734 31477209 695670735 919102875 250139930 593895337 668191767 464650121 75951704 731825670 702324468 729193835 217395064 747783620 484689638 181239655 630315964 544205303 182802565 151714298 149760467 821702764 328226073 2586207 670847336 301838541 358372060 555279474 964776489 97175362 110250926 458874575 981168922 805921660 230493801 231308851 252333348 898685568 695958972 180801404 630511237 250799791 909995238 700422652 998583411 394684875 881662307 481415726 791406529 64464871 633130024 941166996 738683986 813872448 943753202 409531321 115710988 154641613 817327146 933003829 251816975 927578071 244394755 85502248 586016082 474888555 316811099 838349430 373574122 865286422 19150833 856601711 116086212 781662422 557024362 967185974 28863648 291203020 448601700 820270177 208184242 934248075 761437172 946868227 748120522 557706725 208915900 716347862 712348338 26243045 649351690 816681664 806337468 893746444 902183911 244869901 221151350 71511361 935735682 594725472 936797782 807402866 303843534 52883994 589065287 860867895 872586319 617928935 4587267 173704370 290715463 65287860 107952444 52152634 12156087 708589318 462375710 73588338 424937179 27240399 952347734 926805220 843922062 611201553 673068015 598622325 856071454 894219364 670133685 644323487 341461187 606931467 451726353 645304720 512331812 893307991 358688967 237434482 363753277 363276233 411138852 654468739 428564092 519091295 559137724 293236530 80196964 21513434 219341219 505134142 901270184 171688953 284455713 597708598 782890505 957523727 196330922 491478310 851743091 866464606 135801797 45720629 325912424 440044501 691025349 690760587 185868843 49714315 928195069 549622120 265506899 339333920 204090858 694070990 710941566 763228582 839823872 791138530 637258367 59165090 148789023 391044902 83370394 433244736 988753499 866260899 390768462 37600772 210255560 95027904 904065378 198573708 140748533 82494153 491134560 831773881 773254740 677003403 734004547 553966160 226625522 999511445 893300079 283232731 546098786 456757996 46461312 385922657 247896525 536236030 297604099 396685548 927280932 380974492 829930283 768550782 99751742 73215096 806151554 310007302 20759352 562733283 361097361 161507884 645227435 852231921 845798116 270998526 529235323 579802662 824964685 608377196 431830458 570781115 891609926 977929243 27539111 790587590 216368252 127951987 179339971 513972350 377153886 106620902 894946841 59600520 727688036 994698583 132815616 533839589 157222236 153574967 96572871 518319596 167599202 594316657 370551516 13397317 717831535 752303190 445716330 395312571 360680385 877546787 966093686 104806663 855476029 846149148 895394252 71844280 826617486 74734222 438332981 203771372 33871476 333279822 263371891 761559511 180494756 248703858 147915451 337716991 402278824 97004673 856036586 569878025 543837681 79104454 435791693 261669215 831407643 881508022 656981786 44604380 759054808 475591823 149411042 467047189 174257322 44805293 391407820 874807 119539514 829740801 57162530 5927341 15536974 173050773 620003203 196031729 421754630 767918653 533748719 824033454 717439677 242301656 246427830 261277358 321406109 682219523 375462924 152813752 416243896 32444709 197418131 27815056 360552883 346829172 494862244 387326556 244150816 738786415 240717715 216206681 421043567 297880244 222134022 436580540 470931016 842137224 485128620 892685646 462572229 18877338 569235451 32528257 113695346 668179632 293805614 435101454 202915506 669268538 587915205 619159402 554229598 637849687 646974457 767298833 984678858 141836700 154625388 81346025 733139466 395343102 297552706 154183033 545739698 519686727 443279924 16670713 214340302 928408544 761872710 529428882 799802233 183624512 561957139 913497578 851804144 855762752 348599032 54719649 377547641 789030588 526395402 784293591 426880275 173369858 551592423 264075484 167722909 558734162 345421509 900862375 954077264 642974214 907561759 352333313 15177292 350841682 221520377 82033945 131766577 983393087 611462827 931568810 19533950 173419965 845066387 723854445 881699068 46181770 631090446 111763061 835212358 157485847 896056651 114608984 183372057 300165425 231200819 351094965 858899586 576622327 104473691 665493201 72112892 12035449 17826513 87290183 215393483 239346890 21840480 347160059 75256328 633303306 131245220 94790277 806723270 976311607 671161074 540938689 875009728 302251519 652701749 562738437 312253717 548758399 677347420 495625773 848923823 908548239 846720738 560339761 337686917 803710780 225832961 262316161 668262581 96175826 202122695 883656063 335522715 223963174 83332473 263295394 857266479 214577693 210602022 516506100 43405651 881763095 57444789 918415378 36530965 710146537 333670167 348784682 111421288 11017586 844410454 812861462 772082176 543647543 373201222 962285445 347358323 451550535 224601605 15620903 547726360 426724299 751793317 883249074 650687473 687642141 146544467 360470303 902219833 209662840 876976403 798141835 91425935 934421191 569073565 127956899 497084079 902743731 476741580 461021718 766277668 173668386 273883180 390876196 717315928 499600753 353161640 64674250 951151287 430279596 932811504 498877646 857003894 537121172 234643071 360207718 77279665 233703889 720678021 979499497 443366729 450170775 630157684 387309015 237108317 199231248 515265913 734192395 101974978 844523845 47730465 720768997 18192230 321613644 111645192 735508157 821214396 317323183 652698759 624882035 747602778 438026614 123759680 457123024 827664138 210919103 817330741 904943802 297139343 390525113 736959650 740506071 840695887 367117333 127815085 77804203 418864932 495597350 664512950 373356261 192637546 712243414 94125258 210829775 886373409 58286801 798854283 560104156 375609984 304069393 184986190 123212761 742096007 161262222 580335784 422276496 224697676 250182877 327220297 521837018 493224341 64179946 114859441 186436580 283813631 95190877 116757134 702678562 590788226 781270083 76034823 783425771 346029848 22676432 846771897 84919608 80963232 645626180 645023764 456573215 949695572 830009953 432302328 544307930 843788526 12638111 966584425 68486201 115337339 146321073 590323219 608561680 63017371 705182659 794998259 199347353 800373535 911755392 902025914 243678113 545541827 830577088 879620235 744088026 705769871 726392132 829007634 786733103 224534663 474031397 95822669 26746586 156557701 528124996 423570868 346227 393279459 242671644 921348779 361133149 388992717 364188349 969694828 304526439 69371007 617209438 503873791 722260894 381481182 258416056 818455358 779539360 88993144 698075592 523627385 647279366 276984075 205151370 286528820 354035089 679182766 382351489 380781675 688256819 762992836 804352542 541119397 8788646 47024185 462468175 369921795 288533253 826656524 192132974 593059691 748543882 809342412 96933481 323321127 43339945 207865889 141776484 822879304 149375384 692368428 199023040 796654749 821868854 404174410 83183569 175903943 935873527 318051409 409201969 624130345 81044244 66070862 17766093 89832890 113095046 480234268 459754684 254144651 159407143 651887657 699720693 760467376 313746420 649170526 83788503 209602716 857036414 78081338 32482019 6411797 622966117 84021411 803066545 297351323 340712172 738766465 473255265 276585698 56817873 882457233 753232395 137862117 948528094 770998487 80211358 914139491 103749106 392482393 20800493 263156248 44370049 720521186 23623624 210632821 222208063 959928478 420235536 79244476 890526167 305233907 85656272 366008636 241771669 741239168 663359958 582483840 332521985 989131574 859069537 389339857 724105158 464818283 379718325 525149603 235816770 312446034 291805445 339565875 704928426 312605938 455238475 601814827 885643475 331378450 812447647 107851537 143823279 85199534 39612364 34349445 242949792 125268635 252874432 484721460 719024154 768750741 67205299 51546138 757882314 778791188 293402347 334503823 243609470 525637023 859653425 331942591 838083057 151458870 671508466 543011482 316581159 126746940 144826308 202224633 310641741 809790306 162592521 454465019 747506192 202204884 341330815 990455983 179989870 594205247 475177443 899014023 215472339 394899093 803076513 973354653 173690280 948995211 160374827 269816102 474632233 20028252 601758692 165231641 24003473 125783509 708243123 340584631 105046800 705585782 542809263 415688540 367892440 705401783 870153558 115398631 907606666 211484373 958370965 87596535 658205971 286064759 839126909 873678309 680963852 494719773 699549313 854654131 296231335 859924140 124470232 770863568 879952391 578745276 936095208 903955863 704528784 496854682 97056845 809575584 54956816 639866107 225264123 275365607 197784241 95417681 243280589 957907258 159418405 201651553 898020144 817624375 487716312 589663404 543819035 21196515 84383177 243368348 875850645 233130863 103292487 852837229 3994430 835761229 284098856 792605990 592233443 988627639 141977023 689290287 798203222 49450190 181672745 875983697 324815796 231973337 823917729 568096384 189880594 983336133 769747937 87900737 653476859 109980600 530080492 49812245 131177114 466980020 293180592 859544110 700110883 248989430 564897690 556621664 937267010 848996545 201744005 382016804 837624184 343721028 71307090 488343757 393171217 105496186 216843805 717987013 337469522 40761533 138599748 379866467 876614017 908347684 320283555 382607227 870844635 850364047 432419472 2021748 317344066 725600063 714082210 17454948 827105845 278979899 426592964 764372854 127976444 628336968 146389658 818116979 972057995 70213099 158977087 217745564 28225637 375820892 788248928 218211510 269098776 926848675 598077977 145712793 687712711 918361531 528320019 558557345 768725577 960739490 413095445 938585995 538855905 127177654 808557294 218478101 258673904 235150257 982850954 239166699 863487225 981756963 909800029 688061571 904486414 68777116 758323486 785228402 297114359 546572413 3439911 566213134 325937440 601517887 564442278 13650150 372395770 92762297 424723846 141121346 906018138 837819290 932223692 297390394 817513295 740780986 515868494 928703551 828447594 351235800 20386601 544451170 185509114 930186630 85029093 942511879 851480097 843352578 727740280 1110807 242441343 583696543 567323940 568378782 37730781 131766218 582028931 410126550 77044866 6752776 403764248 835579355 697088418 335987939 985486101 367118064 929285276 353870946 148337966 757732870 705106745 168724567 154700391 743132211 98911196 239729483 685644089 950391292 83082061 265900721 951502098 325523403 849597263 371342389 893902184 887328043 355624958 328447466 149970945 285186175 187716593 553735192 973281882 737321362 889723130 958767982 104439426 671524758 165155279 105293743 281773979 870262024 274018309 436474369 465910586 372929504 676203852 4071026 175837147 759285912 269971746 979855596 937325666 972085360 203714337 683744201 711929755 559339294 12191666 861900699 697041821 52424610 415635890 670323702 789745972 157875371 481608035 746701749 829400128 646763313 851995491 111174106 369541688 126013800 400164827 835452273 351459655 76368678 839523299 379813154 688170941 962011396 359668749 625496606 934096756 563383085 161757158 498542862 975238731 26465175 360443560 672280551 78889784 628595801 195120604 721152107 786471171 529244990 320370207 468387651 28524654 24882050 432078108 398066342 3412201 832242934 86034966 354871855 761127963 778074616 734685008 449298903 740086012 946870109 927311860 526699119 362769545 89069017 25241980 338008275 115534191 238201891 862805177 46940327 866797691 57925780 768092433 505785213 439687121 88462640 826689215 468211775 113344689 111283675 866278116 116756889 943526608 804829433 324145095 557170923 582904049 58830103 6469825 175506412 858216563 786298037 554721882 220986107 875367053 432480213 411510734 843417596 670682103 274315910 890357922 389996145 184758042 658450354 748297709 624445162 599429345 574986924 92656936 712774033 686270598 811451403 682047273 482313557 468797188 6192368 39484479 51701236 917538822 898470656 79723999 775755384 537285044 634445880 849257842 265168448 66926092 260768575 108586043 590124546 387600837 998943964 832637042 572358878 509910670 580934750 49320391 109340014 8438025 994493679 674630399 547224974 658461433 209194023 29538531 127258620 215386390 921539361 31476207 132925211 672526368 111200205 761196946 62327763 598162436 462971140 327496211 517604879 723739714 436082253 960245776 111340550 287542569 792882817 536215779 649969590 226333919 438052522 611825955 87288295 432546200 138972705 634513269 91007632 348166728 516568151 70782604 563553117 290623863 102258810 548994680 963150231 65975367 162707977 25477993 516654154 625679116 205490555 886775385 201935182 641572808 847021160 165792083 781631728 492420329 554524214 431601317 571270599 992576735 43427271 658558893 277639286 34916328 293072161 221163269 383083055 809640311 291945872 946636171 100264174 246721034 348147202 915930756 165212752 363371531 793925100 534383257 989050646 999415655 421158641 43502179 493504814 120696153 61810614 127652893 465632833 616334827 559254209 36903431 608911561 455197831 695462323 886550846 490114158 841050836 107714114 873197212 503207498 252176338 672349735 455988023 351413723 873013288 224435130 516626474 236384818 18360230 51009730 77951816 870292236 324684723 121453994 216313401 297897227 35780959 343966293 763530059 652115785 755736853 800433489 113543697 63451035 348412163 94542 553565193 41979350 960325008 279278756 545186848 65017697 804144842 1174870 416431419 677158130 225610000 785574244 766059299 96486581 689100325 844011114 819295168 13785047 817981460 35608568 164198625 853762418 232091212 927728683 358394555 987828064 580678523 471938251 51279098 929090686 324549145 457360642 971070035 137390504 589155750 368773234 202408200 393300591 369948104 471355970 922975072 448074455 256930213 689034371 544561035 946030537 385561836 216372554 812331936 56059647 104497473 976530560 762338417 336588684 756775595 120732971 176933099 337454117 592671221 80728548 119061154 917220365 390605542 942647541 54610868 979761291 311420774 109535419 225578233 533885229 580891388 148553305 981959683 690337952 690104027 379037069 488884841 75665862 595409622 153733128 984241861 699907094 130263687 746580277 36495777 739555633 719829599 65945227 77009750 165017171 146673775 48587255 82237536 389795668 991234795 989364755 369556958 155171921 951416526 595135190 689057149 384824265 596204846 523533184 75162217 286308872 902570252 564047057 214491086 497979874 717780184 51249298 50403319 700560222 797829574 86899096 292632207 370175524 5360674 222158308 535192694 4550800 270745562 469946581 394346467 114496709 311827688 616419776 122184981 263244213 64071318 811242129 648068477 660276163 187291664 575747045 946585035 89861916 139794101 13592472 440358141 710090636 64841769 490761459 263167210 715187694 430176906 555799416 85363217 435537580 777957723 620555910 292604731 901219636 90502491 686951198 15716344 254846530 155887325 137901324 518090742 219958642 801659805 18675570 880234805 988951468 594422615 679336191 931329735 586733067 692928662 371687875 149340055 610286782 862449334 265023616 325474475 145142591 820823031 263354043 580680170 451297105 883909952 873284901 205033092 826928794 412752450 73265788 81775323 568639774 63683463 452382416 788598416 865343267 323574338 521349572 706811087 917996952 200685762 490657173 357246370 746130775 862345048 359102776 356417556 577310733 624126391 534408382 722453323 297465773 797762424 155649845 748762877 534188727 881451097 953795969 213633873 146719898 27061756 147925547 715359671 90745218 600307963 356474438 808604837 923882300 877824009 367932275 694395603 931026122 858589447 904158324 677156896 573450846 263261100 886090803 3277930 887387490 420499184 578247605 37369615 70777959 733897449 786132491 604966686 467864897 592444811 818600558 614584794 472022918 966526104 182460816 415284488 419350418 538935254 76405676 195749069 269275614 296854302 890144671 52818088 7960100 646819347 729974983 581410946 910080446 468582138 437205227 649984287 889081321 15452831 687353901 959859280 601866631 326002744 417342317 69731527 770963906 235942874 684316320 95503176 54985329 866777136 510787663 474335747 258228741 439709690 670084815 380020706 736563991 412745838 432838793 744524090 59565184 15330128 178451387 822161981 483912265 615656614 324662619 225509937 631109444 12016520 37885568 85492427 190535615 455227884 155223953 961499520 691170757 692056625 57002695 746156086 411350112 420306709 73008184 669578852 860016398 743092998 49599557 449096740 155838835 334954702 193620830 67920370 350284829 372072216 890082350 834197093 987728829 214744969 59707029 471354625 79277840 97592597 556847051 122329806 552820480 564587355 83829325 96507589 256643979 993348372 695180026 667994090 266171432 768188209 190089293 978704182 511281206 92205202 427800921 519636393 427159903 473938102 587556762 777444731 846010318 477639112 464158175 686255498 544900432 523865203 10126474 624178271 473974151 419489876 746508076 26794631 984077231 682853752 975818571 93237561 528718475 670998596 761231651 647406259 291703156 803837295 626110440 802984361 896042496 906427712 175137105 175718750 380365814 762693867 805679832 78892483 92849330 269838006 617664332 637749761 646219561 627790806 114444383 120193711 47280681 860952458 999504693 883874263 396322561 975323263 977111824 777557388 498838210 590859826 424963646 790541365 394697120 903590437 446042078 143255968 810018148 621179182 171491069 42900313 236389400 977170901 121792795 329238729 99525258 591973479 966988489 745744818 72280636 81432871 865938529 119561316 794901680 717959573 855951931 43740593 545799188 833063754 821297980 44637397 276439931 98777977 687695114 671137050 2368413 986253543 666909369 664902912 459949076 838400438 707803225 696338476 815571338 682112371 25577204 915096595 126602201 992565693 513357765 198882836 926514915 231812645 170960504 721416595 949772217 26912434 765157187 495571404 712492539 438971518 392725153 988932469 537749494 932936618 512585870 540117906 919190160 179495239 57537169 231655587 17895676 765340393 927994062 685983365 299969116 953571266 453596311 426571316 798653310 966954075 625454152 577684576 51283071 796414655 151617522 1055288 675843440 916774708 349143043 388335978 208262577 741868195 229784798 746012070 527321164 742370667 138646327 299027675 921865905 196183496 530683262 792277932 961523888 458677323 330777648 114009355 264764940 636890311 393097023 915934601 456360737 18551174 493619177 507643808 667482180 645236698 508699095 195841971 414527758 857842137 584177948 622790334 452226684 813962745 221318756 979547847 408849763 359965082 131091874 183232020 556148577 661775135 975509951 370188817 120452457 158803951 484198171 237733749 795694261 877295193 6184701 104571349 748362718 499803877 612215156 268361249 997556927 120914250 464203219 264601036 831272739 900897518 887391369 136015774 567376614 108710124 968079972 976226377 321191558 99171845 159458396 877340134 760946979 987484698 247528950 733915788 146288648 584243473 824165888 794499260 314055017 830350588 899070609 62417735 182670817 363802116 183295335 180227743 337232718 500014906 444828778 21021808 400912423 184736498 157037581 968289037 145962974 125117552 797031765 467154531 76805749 956490160 197011016 690269079 796491209 444539966 276701218 795296209 28783438 100867105 442311820 195354806 931217693 193898780 110288892 113888509 557700896 293584227 146632603 894933613 793599132 443977732 915955420 47027906 628714229 72993000 867833294 627193554 50626903 664865058 94348084 979949003 473871569 143875452 670218082 122879130 588415417 946919299 918175338 469715206 900302756 360487157 665070011 684036800 554385937 775358903 650441660 112086832 921459481 797074262 859536796 567574964 93568345 775492215 614602869 722282573 701001566 334952515 201992479 604144820 999817572 148856914 436610175 326205493 292732365 106828256 449084622 881147781 906263906 219776311 203379338 659083013 580263467 720965701 343119812 987165755 348840955 993561471 951768938 270300435 643152084 811305733 837875398 736720428 439314299 304994618 311519353 992832216 639947132 513511831 449493388 492281056 662368744 886103562 671002900 955101109 845448169 120087521 688765241 604228426 192380183 744660931 263311439 772643649 465626631 458947602 612325756 814467585 305025425 564094693 937284371 948177508 227916778 627676120 537414288 519747428 932670737 701449992 512579644 425134221 67478174 962073031 769931628 729846917 700692944 440934527 537464377 546141112 413538399 78745970 2885889 605918581 823406900 266197327 231078581 141549882 725144929 843404336 808533818 30170353 260015381 745818188 830864212 340448510 226010659 220794851 860195937 11197747 922244842 225291932 436331967 989723015 39881314 58779946 572086284 740574257 499714472 962067012 139231720 765769222 40812981 142117609 224204154 716736232 408314935 455282735 710802465 985976215 151203422 519336282 868662919 263735154 117670821 552043483 604183663 343681479 772838333 464379600 354879226 547599527 689671531 643727544 389838893 729552845 702507490 814441528 322643453 54738313 776508540 461875173 820507535 669837872 603992781 44711688 239090456 12307715 352510774 949892920 850800282 503714196 321745554 719463200 767449349 291932726 124023034 224149364 635614205 896861367 688528963 843009782 296977245 230716845 486737325 539332489 812786041 41761166 353774017 135429494 96499479 982798908 597304666 917007013 505153131 53813798 961718700 744243586 66121512 166745826 546652858 769438145 670460021 720914763 341417697 290425721 12847488 465440730 514575084 500978044 214818448 55620398 343987825 511795692 138853595 683241502 51128181 951639635 725002667 257418549 87069128 821502145 92733808 536890145 738509157 597886938 590703942 552744209 194646876 509341806 719490034 741299733 131296302 242466406 314730847 472713998 385408478 327578334 938154728 899983562 828556378 152973175 808120311 25060554 517285219 946973905 708302055 420929751 898613540 285821074 678348299 838199019 107323218 771082106 227605516 698348727 221485395 670825809 103609287 416132270 32683966 823099320 9948354 163980268 918082077 324679200 636694265 303490554 652257534 574848992 55990467 333330263 580338519 864110778 210907168 97623737 663601034 919209223 518553487 414730925 57546648 49418137 105446296 164869865 673016594 333051811 863218591 894501988 3877619 966827877 310634258 36561585 642443548 320582611 53058204 413041976 645261811 689752468 716532530 150035696 117117812 625039348 335882310 697456330 341666477 546789477 795080066 5267511 318515051 166149904 419998435 376061698 68084392 525444730 540931563 741100985 711012892 256666505 635602972 567406863 76010734 798753581 456484799 570970633 119336192 509543002 984012609 617114354 199295469 553061490 619666401 316413280 178100837 955548710 13869609 519767314 502338186 661466026 377551176 820853237 680132281 797549610 49431286 748216672 175510692 590362848 489317656 886523583 699545705 977436980 306446797 775556438 776190560 762931595 199043422 748043103 272474596 183056030 217673808 324286417 736117519 837340208 640699696 766734708 645405269 507085657 139018373 259807 21068034 516569548 821113043 701200315 166635509 870544328 301933338 342146200 313423528 791250994 81186135 12969232 621204325 387632931 641042021 249911236 3080878 840085442 997954339 275555473 875657824 68144498 599841889 464291694 758001058 93057937 231026401 403406326 452659945 370044773 403666132 473727978 886614320 77295526 27444644 53249829 800356206 329377982 247912380 113779733 973145327 181614866 979265316 594349651 569247797 472823688 844260886 572328674 165425481 694731576 700400498 41083304 615392426 152758739 357891350 373393483 245816675 588917750 629316160 698476619 811478875 32982292 24720948 550609546 962794169 52165592 456375726 763150374 234059925 704288106 729446458 59721603 885902971 561228125 654071253 307667119 886568164 350848490 732512144 51993645 898096418 432912642 945593300 513488843 585671380 156001001 739398677 684004406 744918751 368714836 234997376 408913977 254213479 259718323 959523522 69524000 164400266 415899248 832674373 250976542 972703705 414637183 310698144 711123027 828381659 964769396 18790146 714949823 168134238 603818641 619459819 66230655 36731282 417569470 432235849 474919013 573570471 24150877 11439770 171005573 392865712 246437145 579919549 499595543 506155468 391959422 569119542 523072085 807858669 254310266 774048627 633078725 668947448 84746770 344201752 349845459 902032518 215508249 64795281 70166755 819326889 536771451 988913761 708574523 806857272 273665961 36009887 232944094 297816837 47449657 403949666 543198900 293886801 836385566 42794442 652558620 228344988 611913983 175630705 888720008 866224249 949679331 521798733 387688048 886942452 718516836 737533506 788974969 934025084 654845138 711658075 605868324 44132940 553088187 166959198 850990212 679270499 55485437 83934305 977087335 102935093 340400323 372802587 249338245 29302240 415597028 901896865 257647227 880027363 77527569 146367235 598767963 879723251 520682319 986456010 619182054 91715506 576505868 260673375 25740589 83867357 972331449 484125264 128000297 377935988 503600814 831506860 57206486 559086250 767957516 886810173 662021342 960874190 112129111 911359586 990176430 527726138 665772802 100340008 260269852 595816722 99223594 859037814 328056324 619905912 698010176 947238378 711621417 127032395 207911752 589878357 210899751 32759552 926519973 191416399 263211891 430120786 875439610 172934729 989207035 495913478 59744901 503744728 456787667 24390363 267620665 299480448 552116500 933393467 399820456 812386352 381726540 499044049 523940517 709782864 118949961 221950692 657021241 683087729 348983086 717449344 125482438 412399189 750208895 52002410 603815587 13420786 334639547 331771549 38871866 176362933 827685026 98616766 532624012 136989044 123007128 800244676 436469492 527639979 586154494 836289947 192542682 967881034 335333995 716483199 530180249 306800307 790950242 39717841 842404388 139933328 757167184 967886825 404848868 359892430 872405586 8664454 225829567 59561484 192952354 264701432 88440768 20637379 215834549 621064779 157626423 191358028 273825806 594095914 718998007 859980300 282902212 764057040 680377685 618236206 333056590 63074285 777552865 124006832 102792125 619957252 116456511 859959308 440360428 521305378 219851737 165282365 382486183 445681304 77360200 575438537 710382735 165800967 448592267 926217284 786865745 606218689 117575311 60691550 52830954 689089669 773188201 335733165 305663061 306082237 806485723 638719650 369156521 584038587 762726481 471948645 56512190 731699343 331907952 349388969 105521072 404276041 514671333 488007255 849957344 592031532 915962143 412856430 757832498 364554409 191590065 397214594 823289450 161681728 457906143 876120403 703287748 83610696 64369920 8950808 389692932 870855642 647670458 758849453 307410580 262913290 230798097 216439121 994612633 415222401 565828089 100133704 819498441 80499421 440657310 521972136 525047304 209135804 934828565 135396153 573690213 978934982 532610746 249496014 140616709 843033240 125616416 696420808 926643935 42502687 705371616 316336867 765874680 205558425 75186319 73285259 320988066 158500767 142240731 168117050 573723167 708068819 120767106 245737959 641084591 561424415 767710094 18648246 770560219 555055011 154044398 196766783 533989992 539171495 446262796 527123052 382204735 424395563 76060211 161365021 319414602 781431826 477701887 85289281 839506602 405404557 11090892 160494668 416421676 153331622 328611717 990144842 861400441 449378822 88399153 355001383 863319589 856109246 373649629 486396159 411164256 527694026 683162941 797670599 66865521 981942088 177310002 301586607 258854002 253370213 462951627 578268603 34802038 793169866 663557884 726824992 51090774 527165127 887319659 467512449 680496748 68447727 310173643 394413540 370342901 398572795 749414923 233662489 254682040 123064551 720058647 518362648 503274928 255737939 316033246 422656800 90196378 493343248 576759758 349050379 746713460 39711385 927318982 634031849 685397602 443393217 213373192 736488375 970558343 100692850 204000824 503571442 21656929 514174466 897984982 391999829 912747260 499916256 478178669 19945651 475497158 50753667 538308298 831288437 306491605 706857896 106461589 396687982 52717495 683221346 745738360 799430954 575449082 525573693 285979154 260846683 968966909 499352346 997335058 939525251 452561547 53852233 295613045 326734827 420543050 46114378 718734655 185806661 546030633 49429675 205752311 874044142 100183341 596576961 705332578 406674945 303434856 811794166 655879278 356152350 347531864 254133990 8099655 922980945 779707682 146595160 36343980 748674591 645947505 33679037 540716193 951025404 940047621 836329237 277760230 360590670 882443614 849011237 546397330 280990598 898440911 604665992 7551091 998624252 201242952 712883669 257815548 357194159 377194186 913694826 713346508 724726049 167828815 573962514 500223346 947536496 720557674 536567325 548727438 219021530 422762713 941959983 170046933 362810333 630805571 300323515 575917354 365765537 149334751 122314683 646756134 47775661 579497026 654307225 898916264 780739978 219707245 156731812 137934136 449417782 70426637 703796996 26660183 90771803 130275861 526883528 890824650 850833534 63450852 292068440 69855064 486213564 234028422 92418348 701540248 864833992 392741862 277457601 83115880 542076612 252288635 729872014 442368625 831785660 236695590 193801240 465041989 308919186 350533051 455492477 758336967 273476039 11805824 784997149 216764193 142081684 311880676 107588843 992915218 227847879 399657282 915286633 714061442 486202055 7704980 268118041 203552398 400446842 545575641 286668278 795039805 650380627 16540291 89924781 334682639 105752232 283726021 799724627 414671417 634259071 107733455 25524735 760251462 119539278 810521884 977015654 114137314 122402559 84604496 959568883 202766790 336778129 874855515 916828231 822980183 735076846 37462624 26532581 135523687 583038264 165717210 783079844 85935243 34773852 873004624 420617881 140526083 156730644 72858859 407713851 643506067 180592314 433238585 403757528 152647943 243760468 233289533 119301608 218679379 170410381 78870490 421446168 507188509 806242356 190790750 182685044 541319202 228253373 61733976 529359240 663807989 227451185 164955435 749743231 262225036 37960059 170361111 255267470 47207054 243219969 662981320 690713120 276328634 96219904 94470647 428976577 192496724 180276532 548278184 411176102 350686912 479665026 685138621 857875420 285907381 875929370 893076815 679742934 956699095 954810790 61618526 620507083 34778326 226573960 222766665 149519713 264534018 393127775 404787182 311741072 488864095 67768501 2454191 765192729 16504757 949441190 46685657 209001480 129717721 594963840 620177581 332920984 74628865 157832553 43312755 213052598 33761922 936389570 892795531 842977368 743716711 954414056 316000802 778495037 33504368 538767466 928014749 298038385 931895240 185318283 462295808 273275687 253086783 317266351 38468415 269591539 119223892 85154071 478593018 101457964 532634262 951286950 434378947 459779479 109119502 477691701 672832076 995397776 414081270 418143958 838375143 10314333 225074366 6892297 788809369 258578733 545659762 569340469 409133469 330071354 754658751 871429277 603347040 860261886 188695627 641815454 129853424 307919518 579485876 460962794 409377481 112120137 264766095 843756427 571899615 373885597 173964479 97248042 221799724 588045749 367908352 60174866 598360081 592982717 67067162 239685801 704077801 465243276 661542621 113211269 795314629 268717724 984640545 398661668 128979609 25852523 892993473 111349384 186288392 472479348 424828529 595665872 437115836 689594624 291938650 9015451 63480220 465903129 958779844 137796295 906465229 326688195 50487512 357341661 772187263 117554674 597027461 476265063 435314301 111086433 441992684 230628929 379804156 279149580 481806948 508783764 305002103 374800420 472649500 491290494 699796119 897478028 939472718 136911954 587072651 83927719 998443756 503069222 549830847 957223600 640865516 308812427 136428146 691353028 666154087 908615409 661424053 115697899 237396823 96738353 226784332 679389506 179883633 606588487 958539086 661690580 115372251 116057540 889007351 440538102 459864385 588803469 338016129 399337102 578231774 777605132 483264821 576675530 133190705 885612019 386415481 774056221 194424446 375359978 317925600 860578532 136491738 831866004 976276431 373888561 781120708 55577114 905794418 961004340 662165600 716849855 475211271 630054202 832907394 216734973 70592303 145288131 805538441 261124784 544625232 236286566 38729915 880406404 812962095 171920619 766018423 51893927 798493191 812959220 427253905 116418790 526054103 563745642 800801145 354846885 790150554 581921852 410423998 695944972 395442543 72589598 265311178 723170165 702643799 98218572 939905137 625752454 96023054 597959929 886877237 640648285 834246495 925607151 373571041 499724941 950044121 139589463 551618868 748537312 805065034 831389124 717472453 331119136 247651117 370789950 685966021 37801671 952711801 96390018 586262994 200670696 21495967 851574171 923840860 576656118 802309094 716262349 202408571 898332147 314222277 89285807 391496784 985123 867409309 765067824 500710064 669969781 757173638 52328931 271023444 562238671 736234406 988495897 745874158 983885522 211802198 284356530 21687192 17030350 233262900 460466537 217701045 254758866 312040708 994058257 831414983 114349801 710320605 886339905 865198300 877059233 828142063 256695083 878044356 548067723 21762906 378754419 218037504 631452895 283599701 489060947 46207917 19834106 330073195 792082074 856235979 541875392 76438604 730439523 558905742 309701503 190906059 629123138 416976720 355463118 623181394 100908055 322329271 186018350 987247959 187527570 63077583 815390022 296739004 793638290 215974096 171018261 24909060 434011599 802471155 308508760 775588898 848679071 180859217 105662092 640761144 37095195 500053836 569716099 620051069 911475929 879417601 810957128 540599066 148910673 18936597 16296812 249818727 341265867 54831513 237066685 528793436 117909095 904973058 825532439 764063736 120947154 996550699 788972795 407475104 651538205 97481554 183064001 500217275 130857122 141242445 993494771 20468669 493812632 563210869 640519737 405288560 295144822 303993216 798403977 444055494 322929813 814700788 693874220 664195679 869532301 783457256 45505467 839957747 688430314 723554257 456537835 661893819 572621308 245510629 69368922 224159512 195508535 104949275 576893139 178882008 246191719 570387909 199350676 740004350 986115129 692386765 997809261 133776302 996379980 796213237 577831795 171826144 463430377 124222366 688538175 185479029 907679622 734043641 877953127 448626287 310114249 334490961 110520105 882735556 432517942 32405378 106895068 628026476 137354652 536304558 806908483 236062722 106692466 858775511 976067071 945323946 551162275 826392683 79100248 400058606 475122272 509448394 424401102 938552648 633670760 112939276 976548028 393866733 699499268 854501154 695009371 9613516 41508467 658045827 892349072 474026408 690451204 851760491 954569235 680322208 240581400 613994069 916384929 199790217 472769579 744968352 145114162 876448205 571361034 76730761 129023163 46483305 586179155 553424264 837552304 72366266 666363539 666616683 466232998 218379158 373634189 13758720 227992673 415142655 671804546 972858096 741685414 214772101 677134938 696254648 895094308 917716337 162765068 811479237 117506553 635534647 408963940 115137067 364499203 980324973 191867827 493522365 879324630 778046981 46946628 569393285 850413246 565826518 88526320 169162595 784205675 462160508 182921314 12198348 877303162 854725859 837572795 471504927 69497960 514707733 20275926 964592267 284940421 183040993 628587855 402446974 818575639 37551794 517584040 35591194 870393119 709451866 529113558 602234100 340015199 576060186 24143736 190428444 141886703 112670055 359591039 778608730 574830562 542512352 643323429 304650075 249754563 480896223 776155001 319252522 848120307 796430926 136361140 133060728 979471919 617465347 388024053 650563909 507533492 905608092 686155102 230442962 467576309 67785012 832677061 807591507 643845197 709337149 850536303 638248251 822007203 62643693 269373332 249354117 605156044 912696760 406520543 854910606 246109335 35191896 26679479 94229641 831622821 15556971 79806720 663611091 633022317 467830772 166691352 140555808 225955215 705362805 370998770 693531524 773147816 56192182 353639382 269509364 765529330 56692036 907757615 440052885 119335728 29647298 541923353 724491772 942344058 948443895 431918729 188453392 983635790 311114560 135199384 667774963 326671530 215006104 183902405 959693846 682836875 350593756 100249653 908792090 55956561 323764774 454839965 681620728 232473308 808479346 951130092 998002637 865171382 711404058 290571873 984507109 741051355 832495225 561515232 683395412 633455472 845950313 724365155 617091261 157064872 859564539 137382575 483736401 74570642 321284980 295946598 757407516 671878735 248712602 518715957 580351647 572477376 973555921 114488727 804950683 634551619 65618818 655469671 352239352 777022875 798557896 189262812 370590581 483569472 750778044 53985993 117024943 449244708 630867499 586632556 606309579 490432037 724015130 942562331 417519030 45300109 238508928 27442898 569695196 487221529 546158854 2563194 912215256 519714775 117051920 569682290 6782745 182670737 77668313 359022096 812209963 876226208 548284907 182800544 359795679 151579302 89302888 329336974 600824009 720170386 915969529 59649939 63118775 639984658 2212269 480637804 537801119 93237548 508080701 107496314 580459077 54239555 110059507 345190684 426470681 227111427 914872974 433253425 262298515 992541286 792275520 74508478 868767493 193076778 109825373 81079523 344656080 199128260 410416496 945480088 771814997 178902376 5130027 834933771 818887034 7342295 168087927 209204504 100579843 528684979 316700817 533555271 435440885 279276675 878745954 861911565 506388101 646135279 147681341 768686616 638676564 792473212 695711445 359960408 985549990 805536817 293556283 330206069 4665076 703972778 128202508 628996424 882875154 133332534 316446547 554278539 993191181 484534473 763483042 946287375 13219451 932700210 332358997 301176688 211976884 63621302 15604604 570881337 709756581 163285945 192084304 200949496 955759156 887795748 560909904 793825497 693332564 854466186 124031565 550513991 410955315 104750425 32026766 146346820 238082958 348473312 553141710 83790490 833007784 169141103 30077864 698743587 101841312 362436860 999920274 166334548 426058162 15524877 737215884 135814742 31327173 929300187 189280589 839602681 817095934 750190492 633428177 362944849 457173029 609976094 765975191 720644696 714726518 798001956 866991515 805325827 146475268 272649577 889116317 831999403 441790679 919194180 383259341 543631991 134147392 235695966 709966538 412721905 103737195 299698773 401052998 135064367 228998959 590333586 974667047 898611244 193040430 460611576 114072444 650213458 923104021 880047634 223374505 490346890 678049589 90366020 295672716 677041208 215531948 37305384 509040611 657322626 956499564 892299951 53470968 943163307 127995917 763437505 355885211 84249463 63136277 756938208 219313829 144651587 199788145 46497228 43262830 392828574 359625155 9851625 43042032 282729175 889899258 118932888 773076064 420465199 61815259 921265131 97506406 277347206 958570515 459063368 934669832 767586430 203879671 988140799 710749736 184391939 604094656 919151298 268641401 519747284 528605857 487955229 664398871 728394001 386968808 560178052 121222575 746593962 570029677 16780958 29323136 312445286 135713845 654915551 732910484 197529104 428697034 830416890 474876309 387267548 141996609 262062492 7370329 345876279 250203291 718120064 530268217 854297946 489787713 798909617 226561581 18393569 139381198 890960451 746787569 526350005 303654855 720526495 272943967 726200883 737307452 154783454 38646168 725537649 662215357 771556652 923066752 90912390 454489893 250459412 330696289 596486501 512521904 338066617 942362780 615241546 56186680 325147348 322055843 398490744 124056965 548617423 416884312 263438162 292094226 16188232 789788166 595749080 736714727 915248484 174466314 326538530 70031938 213112481 52076178 584763646 837185484 827659281 675676035 144191728 930635045 6372323 740678229 295673300 196955291 535557360 910914845 105658322 860704707 232970687 504149065 837278023 781588109 921033376 100716184 73682334 789737959 743020702 521947765 378969037 510785537 696414078 705507567 433333826 762042911 610100096 18097471 599228394 290275729 546289857 743420122 73427125 405178531 336614702 369100424 602133821 724688413 280015268 707792142 437909471 365502306 211941206 275187494 147090414 985490933 228420029 73289100 775228892 823957082 447753216 6714280 334742619 996683646 712221846 768076444 758726556 174838294 638690267 210471301 317630374 184980123 806407774 391057498 590158654 143022475 760157921 44808826 720227239 40173188 752600968 158136710 258191845 964542173 285840555 257798610 802549458 514260583 183604061 430294701 190734017 631357277 437008980 525476635 480557274 1747178 146069430 91800181 176585471 784759696 302271481 494215844 822256171 108679255 885273341 264931176 104218081 497947613 309740001 676961672 390637152 62340968 835098381 648828996 879399493 120938935 906627605 681948950 487715869 90231666 112243650 678449885 574105294 401768981 56442871 54662567 403516158 55028653 146462747 580101628 839788348 301250579 926833823 514560870 262446185 664623515 779492045 219180618 162571127 89232046 896142289 553208278 4089365 583757021 54553625 883488857 557212307 961181230 417954158 44928175 51412895 382714159 575894412 478034540 784483140 484853634 532697106 187999297 539882286 531676204 620617277 232186986 832926782 547451099 746747855 95372967 64590966 526239900 314553584 227162092 467988297 63212224 632886722 472077661 646969244 687440346 355566518 204181550 648621575 773520675 101626076 552550821 8751186 530036839 30585360 793234325 14890473 415798817 981233621 554772758 947475020 454367249 786959743 632918154 1818348 386223950 728291120 66409313 912463849 895361055 146087756 232968497 958573278 778974477 705046157 605542521 318931175 60612674 662240422 967552749 686649701 763866497 372619922 695400886 146419688 255721633 341151562 161310160 524036802 174901534 568599269 324028173 629268783 208075364 956946326 483603482 594299313 537753797 402529146 359279513 433114851 548616901 592248009 244204480 180107730 297294165 849747000 499038904 210423191 364503773 319108004 749589243 128370270 544244277 297506480 127306309 799965910 638658041 288616468 176519063 813559574 857215736 500547235 442828356 65291099 457493561 926431837 512106763 995247357 181477334 871386275 280878560 730094235 463634283 525083039 762718316 613444800 227346391 114273571 823867990 591850163 433381574 425973584 572736784 977625851 723480063 700043092 630108112 362138103 841175911 806627174 28214028 550907999 159690760 471042384 468715449 617184320 249990572 980822212 464948029 431467906 852208486 598342940 14078492 168359121 123425978 776796807 781803920 203288720 891070377 458188261 647655235 176968302 884161844 72908370 7110504 460158258 772951462 489734967 822296360 466643724 148878492 850510387 17551722 308569252 174069122 486267171 925753571 276576046 319605734 243217951 708043951 24330571 841560890 574638794 192689691 817503220 203951952 827009962 873308291 95022328 137714574 520963525 124506981 21876417 593871895 131617485 334551026 219339708 473868803 9363737 685983431 622747295 859874124 556051505 931316546 886459597 42318675 709586468 163035642 214440760 952804419 723595944 238771330 646881660 298234737 431461021 316901231 502186688 110987334 42725874 449725367 248701908 563689398 426748700 123094676 10077644 410882536 457645702 81933703 884751338 467009438 767917134 507498632 179399913 176484990 291331529 65859510 71320016 917997 81411503 285760775 806238767 805007447 524532104 305636778 103242183 955993124 622538009 457945223 66980458 665263882 760186941 168198717 81469631 186935640 291293392 91547275 597818175 748939093 25997329 335085865 215948531 793914462 842584496 395348443 970399451 133916025 313724304 41719466 987350373 395135807 179996592 793589139 200143253 704528696 99225916 155901787 513038171 574280276 466363361 432534980 92060509 226550302 600733696 26046492 266002293 892027088 117593766 863820468 640966180 143591094 51422684 709431062 790021908 894007179 104779505 612937710 880439555 271020160 507173528 720306279 666155966 687170119 366411769 866299218 244215166 318154037 874717357 757253337 892434312 341080717 189788316 837011173 420147370 790522012 863057664 686149663 535065451 833167781 402486482 28547982 829275226 453909165 737979044 471813485 200432695 695274900 84751195 80872250 966295059 444441074 653694880 632451025 984127544 20106649 351266594 228342710 338260685 78500302 985596046 83211348 419581019 27900713 920222520 839728388 670939076 635796535 378394402 206004526 468964315 780880883 234552508 150755893 234790047 972531551 622569377 435222742 520322802 559836923 368611343 486617860 4277996 22306222 971585236 840921892 894929222 175368182 69264601 85706258 253868483 907376998 168917606 673449501 787794062 941656477 365694241 458733138 577453012 744088642 517254015 898933678 377485877 751806522 49689570 612275923 576854424 672258947 900015016 97177225 84612221 121142710 436311437 88890217 143448932 260413024 782328460 890894505 435781205 704109412 976600763 689649688 464002761 145518368 215615540 251796822 939691196 581309780 563046311 369660559 177914774 80300326 268594237 555400650 684623199 170800158 20192924 113993975 843059104 920207940 63687551 927671325 41350649 499998987 869077893 37315932 760412011 503922704 780726789 48709567 208032115 757327551 738359254 672034875 755362270 953974794 776348048 547569817 387800925 339394359 917230376 565715698 272211036 38340964 973632699 956834234 209141121 993825623 70828208 52200225 766549914 134515759 832387901 660416914 487031097 553982145 550249198 99959459 57904848 183492338 148669026 118453314 940819888 887028279 643004540 548698509 841003072 419352587 96268325 81320349 611263297 866015052 647036046 883474332 904356015 473185097 840308566 113497136 319527071 763653125 18213712 86076984 898168883 703117964 599010249 237716332 109616460 1775798 337675790 20037659 185268135 486344815 138490972 978604374 373373094 781495511 379819234 66892517 53364449 328603911 148212865 664627746 194618962 647765263 400618429 98974977 120950359 93443346 64988464 440477429 857096471 83202175 379070764 607781705 638836490 830597364 845498036 748452949 832373162 183173826 768490607 870157648 669518640 906981578 848762022 895408085 540993440 81097607 962300602 446874240 409701517 963029818 111501985 604320479 610795080 364636766 555811807 584261790 458080111 473316622 24739218 315176581 409035148 256326333 922958286 47871637 86923697 620972673 796324585 771813210 804146498 417331543 494487209 326181490 176829472 195765582 74105926 717822911 276863189 36406527 17213502 686564705 851952697 128715487 143401535 315264128 345868604 699213341 899525918 803948714 25046314 776781487 119125295 434081461 33107820 894599932 481953097 972547868 368088956 130794033 596877429 24751806 548125575 91364637 350933295 724955046 139646571 425039220 295294308 416509759 313962099 312507810 103074463 18431147 293739648 246475998 333695274 639608251 798205690 233221191 296073316 823252004 10002678 267714962 257333464 895626849 14831245 591802913 720691068 382920201 722596945 170084848 407672006 123238872 113965836 758605300 700710269 253612406 36160871 996004577 670122164 202639321 161028738 625712979 221070467 307284737 872188976 554765741 946892987 522911017 787986931 95482654 346163020 650505960 363197616 456012836 398649160 378028860 47815748 971856579 760949060 622929044 141941426 168621065 746167915 108423614 779742716 299394536 214552371 815903587 147915464 884674535 18542907 308944201 362903865 92129726 616228937 87609192 646895466 415638275 610520208 287398748 511120928 956683228 937904708 874318543 265212415 189070219 104863755 313028162 13443150 865812814 935957205 7900927 34433879 534641472 116324540 666692946 834036007 330876911 335112884 981951470 68067797 206172143 143412022 430971661 298301868 612157310 518580852 945197333 27795584 129101059 232596080 391432863 938300638 23017139 118267758 56029404 64603710 223131512 369057565 78046859 88944325 157531122 85947785 975894555 544688945 202272325 495103853 231241303 385665587 830216736 65709124 453733383 36388878 209121145 737221395 334690745 821278454 108318598 132404429 701590389 89936008 365000509 945539603 28236646 240533999 63807360 84266049 305137708 139455223 305839966 383184566 80915900 315887439 469132351 909326806 860576383 671404675 404430658 91817685 57070261 87163746 157526808 363319995 123552623 219164304 100541389 310759720 40442757 61376338 443164148 594549497 151312345 808164656 392605451 32065342 48698655 308929163 116331391 206352714 448384385 274687708 589537280 381816636 590575146 58669630 291143442 303667880 582590656 548090451 395485564 492177268 635254196 405528723 855497262 758806819 624693026 808555002 69566538 517652134 869931339 365247037 112201630 21243683 25928045 357323432 53309025 74626699 666252594 22156767 133495764 114636979 149360826 723033043 348969966 592452323 781702672 640113407 896120202 216809679 40720210 144122117 708986946 675974405 549650839 417000559 287297575 174343864 78071912 209380464 691995997 948003250 574627501 656713978 821763285 600555545 14037409 727588661 527698595 532806355 602261779 661194358 499959685 604138956 384227401 848929650 196591278 18446424 341559409 92711479 235256103 382279618 89349947 944243048 58254022 639000785 213759959 345551597 813344648 291831870 554932060 357856996 92351472 129559560 867087325 914114756 582631456 733641085 494219768 110330050 266447439 948997898 771524408 766407123 553136853 8268160 467853125 602244482 26714583 809412533 547472312 114487037 191692150 636822258 911246437 102462523 275823042 125006395 448014119 941684041 416838264 855462531 152057388 509189735 837538442 19144712 275820842 420169898 752785796 622556961 383016299 871749587 571554858 7057058 490673061 977208062 15325217 958526185 579452543 894556152 767938717 126924854 9043188 812147218 616263463 772805976 914609741 892086504 897812370 215140211 686286896 167166986 70602741 838344283 528873072 908141183 857488994 804693914 180827432 462791142 279767226 563843730 187057080 851322084 570900788 677730140 681046497 438742356 636256325 113015392 333298507 256711393 92456597 194858047 68858611 708720060 967664022 835984703 453322915 717992744 51124913 139609811 737676081 121727654 977954093 266549152 882385188 687959439 923759417 915728971 3266932 203526643 332089052 190324011 907365078 902989839 868054150 588411574 194248547 356826826 701426965 527547053 466054571 793883562 574921451 387429533 355119973 395101825 223414235 808442887 113094568 127055499 948052697 703287000 101299504 778523142 969836151 983684691 318998932 746111920 751930013 174782215 949638562 84019065 365106225 709519991 839525255 85676726 150447916 33773801 295019904 851874881 413837206 761074474 498274794 988758656 148504006 853394766 383860480 224434592 514354004 349471399 351490090 314923053 52758398 452789594 93446194 875110901 288990636 264961477 473739172 40920649 439743691 275894085 124939713 657366267 985414075 816981319 743042992 135861990 850755120 38062895 840253222 117108677 651653720 191044367 105867332 800157725 44439132 342244164 24592316 411309488 691715562 228598758 726232540 596990312 681388351 672195085 324617564 970378986 937156561 798356735 11299634 229416603 74250819 988755698 886782869 912181245 658253369 482342212 48043234 361524840 372921459 740812808 478633516 24575178 931857174 584500847 677249255 828812658 926745010 554357922 240122145 470976924 782956679 966354684 920483587 316861381 491066120 97617502 287240367 280739032 895974236 151056352 510155634 822741406 992328402 249454854 587439002 650581770 584313417 487998587 12106609 957234875 228811394 343256476 834326405 13184920 927757322 364092011 841997577 707018684 770966284 82119721 30511959 406439315 900990756 950995545 723300695 244573227 48613046 10541061 525312258 797103633 14113765 35467891 472361390 6442166 137439096 59800391 509540287 721752512 400315329 374163247 531503739 629126723 717419722 218346495 642311642 497693395 434954857 336825570 57228430 205921140 271461642 87740388 612360454 24968749 891252284 188177501 269541975 792381681 51234913 794854232 442001665 65348677 682838474 766879406 924307194 820277569 679196148 286363832 394546432 79511477 660527078 778566522 561154551 230463151 996913016 55982544 580672898 284384224 392808113 637901327 490305364 664269754 578158067 955182169 689238502 321926702 143359669 958780476 966824735 194594582 753634707 261342751 112459610 288989532 28222157 36766804 109267100 707418304 323130635 356329883 639446132 836174065 134896405 200600682 66637215 984325772 256583225 499826464 121226348 649391337 137727791 611531711 166177442 568402209 419230231 855415943 742845262 562589900 814196418 709669996 609700833 420347476 971012747 722160442 709337007 851751255 758927245 671120458 411685910 934574232 879966693 51132042 770748296 867379449 104249075 689901862 704221572 360832300 42244678 825447919 862739988 32488820 289495981 28917430 600891028 708726212 884333372 196252641 123832463 551046142 905922637 733533295 823909969 729451735 455693736 385763328 433719341 67137333 56883785 845405250 1711564 789366829 896537291 624976211 656746277 786366 167394424 213484201 214135017 209639101 38932119 76875004 242127920 328428100 958308785 695535299 37154311 695158509 891787940 13503125 98721002 650226928 747036419 922630970 232195014 55246506 308394297 665914354 122383838 217794434 511319603 976611753 7161262 260373246 454104315 516423891 113675963 621498739 729908091 180327331 683654191 621356561 109718686 925782111 949784660 68027471 473833761 839455322 763185979 365621700 852958446 861906980 15848627 452511216 637054301 100559992 507757722 945448598 766474345 630141559 15759383 130310300 459269664 875436996 390683545 913373978 244377238 356875859 387389068 974285328 537203189 71043259 448158241 646921874 849341721 250459252 714949344 323175481 89914574 330651674 541313533 795389371 45075005 409678511 100416939 682129306 510238503 608174660 480094255 276712847 90832570 348369989 407023146 550102233 223806984 650223042 463476211 468184222 7098900 850865278 294985901 544302088 774424888 743144141 43740314 623766608 993603393 758689657 799458441 936034318 941857683 340771973 583940040 986932687 750450483 684356978 521578344 113205337 145047989 854188950 389918184 235880559 202558938 649457681 785982791 278882274 299680723 101975353 747066495 159295974 952840631 894568747 703598062 579781870 490229240 747338375 56064830 336348984 358544383 855523270 124899653 152918417 48811594 708839692 139851104 799262076 245713022 513945799 912467413 390761010 220651101 154901948 626641568 423210038 804359628 265140711 702092311 956556702 367116063 301675157 115852676 172473045 48760256 671967089 752254915 538989495 271821815 808319744 875338478 630366197 663843013 238130 783284614 712654606 561594173 775652069 364433033 807307194 142114219 129416797 50584556 362765319 136835096 529742475 638491709 941194724 794883185 193100371 750267777 161999248 494775528 866120452 334472292 543535783 390603892 86727206 82525277 662425706 747563301 810380106 145308255 263922665 810618235 928592868 976577270 224728759 556761288 193526655 32035953 551391858 175459803 935136860 914157177 312294899 464879334 405165237 106005974 112278871 598265607 856273750 274278118 93041134 574910554 461266761 489093268 965514445 400510319 424134896 627940151 148073619 87031353 773248405 411996284 897649587 554357624 241089905 122378346 963635263 287132911 6930650 515027120 462592714 794583861 281700648 774887612 111979546 686865884 880893585 224258416 137647843 737167334 498536533 83205328 164594239 959803294 572298596 130108684 212829964 848949843 610565186 360903582 935981196 236329942 625416217 686147134 790687565 866506122 661041831 606839179 6155384 520488832 121866298 468748097 315072692 256083298 243635708 427052238 795465533 124529292 651310653 933113375 714212978 2363538 16318703 878807216 814683183 441133650 861432251 27513146 290083492 471997436 240933079 78581039 708327377 866349296 764728173 351531293 585371769 425770003 958370471 591527152 946258835 932753121 60275249 113847878 41352770 156427308 393416467 836818302 133472952 44727120 622448029 847685929 899607009 638766731 579009496 714290191 79900380 292958099 594319688 222500223 764955534 835252766 301081262 325799263 701602061 65809434 529846907 139490181 344095788 340733730 731017333 142870974 126003202 791292581 109235204 167355971 947719888 502651670 856690624 81192839 399895141 479138652 781395119 299502149 970421734 212920967 866308691 902838465 505879065 460628378 125338688 123350950 148397496 278936301 301666564 849999556 197262086 831513471 989489737 393874225 172247200 573023421 536745199 298250401 216832353 645980402 318122723 17068592 1148423 174813346 98261431 401043564 506468350 732172901 700545712 476890083 797610219 419370755 232244900 156005635 879999132 210099939 279356585 28396627 489036239 581023148 730912535 538814676 265052970 572918623 932688900 437300169 145942043 321950450 588066921 215290747 967930851 906189643 232359338 969079274 81002989 183137120 222639189 439987690 915310021 923184900 916877772 565436591 195072006 1639023 721442226 75071138 211738961 798810 955984116 700775199 434338309 539413002 92106226 699391279 964847976 24795126 989207799 963306370 346745575 577274720 178597116 167192778 335980714 410956454 988788403 269500054 594093573 211427591 709487743 361919945 987128842 478881867 927356536 182200848 480520889 501315113 109788337 692259850 354630274 918288804 245551400 788968582 310218158 337657626 340876212 275066133 362452751 182600363 90888855 561714677 759875082 269485970 728907454 95855795 532958775 570212208 217872201 127052348 781639798 927359943 341488644 621284992 406241809 121361531 803485839 886762698 622676643 765790527 431538899 977306916 684079330 677090298 618791850 994297487 14747923 812184413 121879972 229717025 994784775 212768826 791431702 607176208 334771147 372855507 555548355 867729922 943067715 773420555 847298621 577223864 700780497 41303616 198508855 959538658 162665147 854511045 698817707 637858141 620301571 130356605 467681409 156897253 807446902 86473258 3711091 674711177 751174022 125591062 904428201 745958797 190876239 695859902 205651356 525647386 68715409 761199710 245893659 864299475 534620264 93192279 441523338 87917113 134495894 492548545 47455770 149677392 347059589 598789828 787535533 819877512 729146432 255216941 976774764 389109685 194206550 833002206 63820861 945380571 811109620 820765414 543855719 1985858 369141667 749507075 380149595 290373427 363223136 626043253 154672901 897843400 571751883 448712591 838276864 706247777 941261135 738248985 855925168 140837075 337038812 495977052 960714586 918701595 751193992 790005701 160327631 797916893 623007907 76664844 595813816 286633878 897430257 139669534 141136087 266571923 741692960 521285682 556945350 104916096 999845286 564134602 855275847 571597169 12847192 546069062 130361297 954108326 284318046 838802816 94945401 473873209 334779868 908176338 392574803 938490211 698182039 552902433 736407104 173706297 629567276 184737271 460340174 379513884 176923156 601476260 646085807 918616116 975278293 55547508 876048563 975123579 619682109 583840761 399237099 485045653 129909822 382114747 291670330 266744219 220917562 239132082 740617427 408213781 147308420 985708581 346703992 698006810 391127365 935627447 871713106 20694641 120364717 184569631 252724876 297287872 638562242 898810682 68420339 613840535 806874541 796985253 441480465 279073002 233342365 693233915 764118654 215768538 75348661 55788983 482512756 148782574 294921065 75646534 556996355 294745836 61355114 903700346 992752645 304998831 691844144 716982102 178209823 812208860 901551732 430934698 962013083 392630325 182261732 30433422 6470859 989136272 679935026 300467675 268209273 913277391 993701589 32327926 129045928 921566601 940633261 464075036 70349175 88070677 539721569 627345529 382816512 453593035 383562226 375569156 758591865 75406369 92551257 936801687 740131580 846619340 220252736 554661014 91766016 402514467 437610787 98236875 391650739 117545813 251220901 512376363 30823203 97438842 397220641 12385482 19005442 337853901 476460517 941870968 425924577 868698438 421732848 808741088 174807824 805295073 36826595 933399688 733217793 981894203 722717726 325865724 681029894 942970461 880526738 772795909 198001280 170653876 723549135 589652018 288199688 974770036 102028380 171539242 924725229 351765372 36441076 796247022 689619272 512901592 738117990 968060200 234116381 12367189 629317639 408924204 817662262 666144233 194840243 403396406 500554787 917557968 581778482 181584680 713044781 314821571 954380589 911046060 485475446 530446075 353214429 773675134 357732462 307759160 797730727 282457690 659524532 834171802 78704712 201660155 199589746 669339053 22236707 433706126 681706241 651554345 842630330 351884854 170214930 37470572 607797612 670769716 807544892 189576093 852354396 373106024 504397663 659251336 136668435 989873108 42213762 489882863 616064593 399946224 650158374 266311672 682403913 162199257 100483473 613624976 363859412 300073218 135480380 386096118 733779344 669702973 37650462 428926025 21587826 60381743 466396596 481901789 731151459 126457839 671477881 436022206 499563862 28391895 95273541 636232296 870781355 137487302 126115158 339362299 389949877 628789884 605673970 72353790 790989140 706157443 538495117 7364903 858747012 526491849 393461020 445042707 196194821 283627834 873968731 70298998 344009576 192881679 552200787 75161034 319339517 76195019 363699591 818903379 104586914 311489483 455135674 827884620 301493137 433767184 167246918 691443013 62557067 772920888 616313154 706062558 331594682 7324623 713427461 42858045 533816471 106888480 487900752 730011291 243032665 361869482 652826640 439558593 554751160 57543778 367235978 874090677 133738797 730935569 545510407 90842062 42425051 646080 918726681 343918187 286929615 938489950 35361200 202003033 563927189 504190705 908065591 895521870 511515327 474009403 938379915 45331797 433414234 278797018 627859439 676446899 640666499 280686079 116005491 47934011 338229856 335757820 774541039 324485004 66693388 320051445 415327065 109118439 173213876 186570097 305552977 312659843 125060047 193430528 514662875 541503587 697621233 275244817 289541809 61652911 749254219 80438075 106984708 35184805 359235092 734844146 711631703 999901590 868046576 680153545 900351952 58792784 15911364 674892990 383277787 935121104 847460786 798604852 896755894 20674662 837691300 54825222 185850856 815267698 248255750 700513730 356771285 798393334 828274899 646313093 860046244 430045469 726751167 967030951 465230273 85986258 554391449 29378327 938404199 274954376 709531871 691272503 333747159 577959587 218681844 717024946 365597042 66142630 368146149 262352935 939333643 205837448 317178156 125184498 21105146 417950257 678214579 230392782 216343590 506489477 729222226 76389834 936534946 308489744 895937136 254281570 246992353 302844936 283659897 37912903 577799312 993191767 729185405 911546470 423667705 947867249 481087767 789264746 14009878 849233915 904134032 805859872 55071363 73828540 931044369 928692860 491778796 461775299 11601993 708122386 968264776 740824218 637028571 757316073 49313961 385482058 11597642 148822665 540843346 147773890 186735567 118642657 140965657 915920972 882705478 417149713 863788220 216309597 58930811 730314449 65543511 963064842 388690672 973131225 36893381 172251392 754340436 381188529 634026690 765942428 89310914 454807817 359282997 578855836 64640241 261113309 816854245 76237883 409935973 357697590 76528124 596671540 328856598 70010132 365108863 64078428 487159845 81413434 280388024 398607007 811727882 198447886 214188200 52934905 171579111 103597933 225186296 925919546 484786461 859212985 544378326 426613726 314020802 756177674 5469561 378661042 17290983 674840157 307415276 279743307 32537747 383943400 728931198 213910696 453953531 94040060 130505475 793629727 175453493 410893498 192236733 839697726 609341384 406424933 892632630 633436846 510022865 117818925 411872743 994809325 977031910 956251068 273939402 143569063 564945094 131925314 374746456 434752428 806765470 682161732 714495734 691819568 918621483 295943284 905730264 225091365 389983343 36235738 18721092 417953188 299645588 63474176 257650913 761503323 469899108 2799895 394940168 832438324 120618819 806812910 679764000 950167080 615580330 953703401 93736142 33041775 85628714 320998950 467794202 892394184 3160681 34806287 436730103 774298515 330749570 194976718 999389879 720732913 83728808 18110970 138686100 383374395 81585146 248853364 144877717 404000605 251653258 392334236 88955281 224788429 51663497 768719280 174955508 519760178 722422681 121208002 552801952 660567746 442206951 20596153 405478281 297883983 55402440 842208384 72182497 386152009 37185101 924088727 959401273 120913908 794716049 950603724 356804654 728817546 51973440 354198722 132818150 303626697 746532957 74289782 528415125 650712806 843009062 555886985 170472983 417948094 677094986 723274935 78515839 971818288 596387439 483994120 122218622 651789878 178718855 46917470 890458239 215903955 971006196 849859511 189334215 765722244 652979587 546138868 347056141 704953026 900337590 332390643 8579722 499386898 406680424 389511199 150099703 249689485 945398183 173089038 667637578 475009520 896363972 598669769 299344159 345267762 82663888 421562780 997057640 113899094 468480249 740032230 329803048 439486444 442408092 519137262 57725040 95387678 65276130 404781180 800340703 818130071 737171822 661436777 317516968 143852246 903464327 320133023 246058082 701378861 493222060 766212012 28904732 242102383 364881780 328248890 587370144 300062019 749811669 436944135 413961112 218291917 176976364 596280511 510294712 619384456 115417773 568019751 567288485 33210254 825317283 220145540 703856676 415005456 881582316 21373643 411374053 637562994 194023017 657432135 338941854 687245076 276160498 367846585 929347458 641042277 696095474 516717602 793620647 298423494 953661736 60098110 516715410 983154452 656378620 27010121 455055259 624312744 447546224 22343743 510039349 125379858 242489282 213896024 540385313 976587949 87786019 951759366 614150942 281809035 461707852 805609147 969054111 737868349 25972083 750917920 231426977 722067556 120151873 25047623 20491049 73813609 85145732 389722810 909484412 741524351 269249283 364539670 218353447 569311858 239399764 728392795 694691715 481889046 942288819 235077027 310993346 882591189 39352744 925144288 16916575 501060595 583269786 985970685 238928943 609241869 589404957 470355919 183825776 709556829 347919893 56833177 635886789 433065624 446555986 545371200 27106327 568321620 762427221 245459773 137633477 1826985 973852567 832325191 336232382 768657737 919918570 647225727 503765277 959271313 424886366 520681852 460331908 8156152 359168888 551777202 617398020 948573844 22133121 801223795 658130673 222569365 858056971 146533813 655634989 157129309 691905013 535257667 725450928 306848585 780717439 715600757 308675569 607086357 400442299 644907950 228260446 320360868 144650029 732025722 132148533 569536394 105223925 592480440 577692545 464392813 144257641 47606916 412966656 18907113 701347063 923613680 93992830 411920385 70147493 749627818 569049693 614568857 137401836 147016973 921417441 918119274 862617729 82609362 377721982 115576379 727517311 458498779 435937247 872167339 43040853 568085779 294220085 148264777 13082570 871912629 612657589 9856562 772035897 25624245 881280027 473382959 801754276 975272856 885303343 871901768 577417025 306869388 338986976 714818860 306402712 260404417 485454485 21536792 343013778 863176466 137113170 923047440 174191597 573050416 647731131 217232449 993652546 941951215 365497225 6735115 666380195 978154814 869108029 438416091 856295410 750388055 764315401 658049685 578177262 502135096 382467805 155594286 809004483 721454780 870413145 115407194 834375548 208383981 136943985 29905677 71560446 126573506 952953117 98268394 699623922 600684247 315500842 545792819 395151813 680998067 405044286 61532007 659152880 274152314 352464450 367964641 877056720 116779850 26014325 455233981 618914945 260998481 463344618 280435779 834969613 186274114 248359324 669345160 394658094 237819660 699250837 318734891 364393166 504720305 417003285 916533439 105404551 732504126 462326257 353072715 413502192 867370542 414604721 925171423 994039207 767069170 293136063 871095926 736365372 171666740 178846258 207796668 285181572 642190875 488232447 120151184 828464988 589108122 642012696 75639433 826927782 193779884 394374324 43837299 698500188 811377608 960370737 656421090 543881733 275213345 9493804 809900277 995100239 276614876 735071699 989139445 43684046 880724114 712751723 632565769 52390853 744114332 840362436 190088776 238821559 181111234 310239960 67286546 770219356 952252655 142925979 449663489 146032538 389816654 493500787 697049077 201194261 306387875 353470166 597592345 434117571 215480321 407492621 429217809 492095196 995080672 270873606 388295593 875804785 836141680 20861361 780711989 580256011 861223797 970800764 819077569 42335030 133557075 738880467 665070737 938326081 734322797 114734225 936874970 124139450 460751363 633924046 177850062 767139237 839910563 775442406 53773160 55390883 35451379 482990968 547486079 30532050 606380925 935781671 758853186 442522604 809159384 392081526 875294967 522899532 215398641 546888887 417750913 201472068 138285705 82821650 139798148 872608501 50072226 76673118 849264302 510823589 563113515 879630715 130479177 255540430 507589473 184252336 310931312 543040851 667243304 710933742 426089252 126140580 499231765 37458789 568663184 308391148 282056666 296474502 831290679 497455306 843363388 101557943 698927373 981649093 184379592 691241873 706773945 234451818 620431342 408554599 745275406 36061208 288185313 875754582 291601637 795774785 60006918 602532949 191331987 579766573 165983042 469937590 705907152 665214806 507396378 127086687 973605953 789453043 423561188 657412983 139424701 119440928 758970926 690868425 101090020 795866869 382110297 807863964 30318686 2541638 68934914 628110443 38602846 357120227 356381377 182720834 5411363 268904646 785253782 49259702 701187570 951236824 519197291 259611073 468967981 26593669 386697760 295090286 668563063 662775299 952503268 660504115 782216226 563990545 351372540 883306245 212373766 585999188 543686561 95208803 441057178 612621474 723319246 332176375 822258052 932216974 514897208 827669415 53637971 152667342 876929116 754825540 103904165 248642758 14436612 425388497 127752778 253650723 720478782 796315841 916426022 525498402 309336307 698642247 89488946 660708846 434464844 154379063 99224386 830667756 249587866 540281563 295805581 972907111 872457937 118063633 757640436 387355144 798249399 811278406 540022485 527694866 566103945 496443001 776337623 433056908 921831498 904090401 686707631 494826631 552922593 603133652 20325032 862258899 154292250 962330330 375484097 441273445 116709392 474708482 271941200 366297257 14990044 567746781 191720719 887447980 538326765 949361154 127319475 336576163 613155911 519858312 864271028 31776207 16301312 493125002 464833115 790649161 397215402 151540745 137992144 950137994 607190748 158317175 664913245 761482997 120647504 40397341 55272794 89873248 515105822 327213993 308686856 382612217 747477125 500407575 122576548 285803889 302285080 249896022 474896403 915440991 769754333 191683782 947217197 638571997 684808784 264566663 281737509 82024185 416107407 419729652 884678531 23298154 430563179 402108127 637297503 403727034 442505467 692570296 493600281 810127640 872300640 802287137 192739856 619777765 155211063 315316403 758098005 310012494 417728776 232994408 77969836 39999461 424678189 25187033 678571457 109486972 142270047 812825317 44027509 558377454 85071321 781222391 434191959 515634499 35846869 924005813 919361532 478352335 469092460 265478165 140996326 341393100 67765301 333736181 813687216 75492715 501568935 571785220 385505208 919297710 657295979 463475044 959297170 81974168 341178428 490384978 43977491 483448474 303210295 940521351 894342279 388281615 574260093 181050590 903916113 610106961 105056402 675793996 940975647 574148862 941272160 81971972 768058313 861553812 268224504 581745528 937046526 769793438 6047099 175068086 689091148 663343078 491059481 500904669 597833597 832237908 991289647 494327439 168202733 147016293 287365142 62545012 535297907 714141586 96111953 291730371 176764899 201168354 967524366 117740545 627833567 761312878 52228869 395891879 622866689 320453372 830153758 412429567 90246810 836200857 440014004 631854309 352060286 931073484 132758977 802410234 615827743 124048623 149254024 784030475 123581267 436619165 699091838 658879173 3277103 795203790 803125895 180042001 848888496 623166613 297782545 476722062 384479490 350011413 725130293 859862530 670464785 555284050 124808448 613227946 244001258 564822451 245082254 448577895 495895934 230357582 250988128 111723676 206922557 400242152 748270503 330503823 689377668 299878692 989382996 692654770 947598834 645025242 872696770 796487329 268191854 22995667 125725742 505187695 373007079 850856034 365050225 895988215 258656436 489858672 509216160 355174045 54681123 606814765 803751940 403093408 837172347 54740067 367333436 44094903 307498570 968120290 374598725 996876238 120515333 216498072 542047359 68114166 861523314 414744129 717117846 982231519 437739795 842843588 487419214 663263225 546215973 704985790 559251440 657388760 47360813 920983951 12562805 102041935 527798716 816314744 357651695 217487414 723571162 577501482 261582316 883586084 545621771 488697392 732978673 666137103 705195464 275026031 586767621 419235129 542286511 303885466 253982999 980026305 999245405 741402212 495805882 397977730 298904353 55057321 55366489 346265166 828557623 67929293 300823452 208872690 736760388 658475146 426360103 312847902 88492979 687942418 48950337 634114749 29156162 781929009 152768204 734351625 56955039 739535824 6103105 451757902 895937641 260086103 284300558 895183046 854004667 780106439 145677127 152909019 687680111 201043615 499174184 516237734 121489260 799997636 725110423 710765999 310989133 3986878 23613900 399482112 691929295 72564236 886113212 721085456 707009596 38881415 307953432 616480987 630933590 166572888 68238888 379387583 426658991 352539445 127086980 133180009 132645884 272764106 286089027 672842346 473807720 637779563 41596431 447813331 290293550 766706854 158579330 601282682 770693731 34709581 853281145 315139377 959790169 739394357 888741185 666799764 630792123 49210968 135797102 114242065 215783856 204035989 493629647 642442846 409091786 620716626 775622854 394254021 893480731 914228232 67096366 219804802 552007794 108692797 667618133 842301343 727916002 678713814 296100377 351126084 713423394 1897873 666265460 525729914 741292229 407522996 45046030 224600704 456733964 180843131 191359120 672517819 384879120 684988766 167477016 793970905 158221743 943099869 40741277 904218825 709844452 107837642 124023626 114368598 69046790 644158110 956669940 796962791 175388275 105286668 148088874 888811669 107184541 666870686 267057934 700993121 74393681 312103963 925593824 531127644 492947094 116952943 56161814 877826213 654458060 223638829 524313469 665196154 19255049 565054745 569414978 729099501 525408738 545954956 843468098 594455528 42629417 652654389 391418318 218017692 757941057 392023544 959345712 717641949 58894229 226403645 418635069 133287909 538507608 196745245 516931905 31454701 166214539 573093718 761797265 673188951 796732547 138627085 338385104 815987595 556198181 760316434 397603447 81606918 158787741 241071544 676062445 201417157 893725933 919997115 271951200 504183341 312020658 231296911 74341641 223431238 310216908 492976709 209235498 848724515 542238305 726167402 732695567 708452844 151777472 347009183 234158146 801026370 338152619 572543249 469530316 894350799 185376034 867133763 975957716 344163774 108205306 504536513 545580931 854447590 277049979 817532130 211147282 589070636 901345393 285488922 812501873 211562300 630981983 21737370 912803166 173220287 600421124 498015084 734189482 604714947 845024266 968347627 405741316 35693236 393407228 875271631 930044034 578783261 594921745 758518101 922947035 555643403 115570965 321044317 262607344 392620943 138576446 473754626 981691578 892438190 611759899 646709802 104000489 242741881 520963524 869320006 268478520 973900999 367335089 2668001 578615945 64875706 971015628 836873612 100568941 216939207 564661594 30612974 795722467 159583339 641647427 718669501 715226741 757218391 39713817 977834084 149839334 30806615 304105061 984047263 775761156 915864960 483273417 732277997 11123192 4236940 601598002 279601711 830654290 821449443 134786064 261786586 886325148 105801691 98660197 839410441 175257249 663321790 722539766 970979715 675421480 364187192 542165568 243164572 121405583 434395736 73515008 123761268 317718702 377620068 107808530 93479858 146001379 443598298 825757854 9640923 300351589 279872207 289242633 131005878 101321649 424028696 392792463 840163149 382346738 343969011 532089941 557603986 7290801 254629706 381100053 535228632 471333250 923265620 778393204 445255184 357661355 851908211 569016451 675380057 82044630 529341332 621376266 228046009 972939630 299650471 237686931 125807570 579522677 379445915 256813448 533360678 803474611 502122262 226040178 38337700 846091273 758130118 448458038 705898425 865276175 829558090 241127056 336609424 752823709 19520259 781864607 963001415 723944821 203397409 490897823 805989451 585255093 112274088 34035459 410711074 411924558 124238741 536518643 843963587 503684655 793332090 229840616 159675617 147970704 455880793 50529669 994061976 66527262 498987706 699960400 931803436 328545795 793603807 120929212 933885855 665640418 755310170 896887269 389585238 958707579 240301444 48091040 396479023 352575531 82126498 807190096 617016441 58881590 343708738 460980027 415082597 989557180 690820642 574758213 137527883 999217786 625287881 131589858 65745047 124275586 684066609 850064834 305337732 330186767 823510397 91739938 995827184 578820567 988627207 237928774 390044497 81445002 286019813 786523519 434020532 220662663 446229966 51036972 279544252 789938703 364533350 694626848 632012234 907870343 121901413 769540116 907088128 599705645 753646325 825349526 576497583 290229285 527930712 881835314 620416052 203957460 973575252 468759587 782778026 814718810 706688360 25338874 896163811 992708173 664378744 182700694 213370835 110608709 86254018 345431438 753063764 303303719 40058286 385075997 211174062 14476050 7132465 970778541 614181694 613295141 648644419 43195628 903524426 29091482 925030942 376456829 233048941 751122545 845216415 15826967 418357706 404421127 893682192 167037868 397129299 558060936 202254913 463016485 521185996 288508930 808447922 274249759 591812649 701022559 511842108 655503062 715498608 518974572 626281602 182196654 132269712 127442372 225392281 888310489 156533853 2939574 117283669 389582794 606578470 815016436 257926112 24936175 219437562 151608303 44490394 469083212 562185590 246745307 932099696 83371586 387770588 740547617 210137696 979583236 294086528 721979803 487602649 9585135 93470726 113884251 44298140 78256790 93842974 122206773 966567278 250376827 125146346 936367299 639959620 731724816 751383734 897885731 609177342 823337647 49494033 506184088 292420858 464195975 752929394 77036905 547567560 140699981 817584521 757705255 972799569 111671048 332201410 312918569 973772535 425672135 279319171 870587026 503928924 373162145 992793798 323012554 623538971 117940144 259379852 263498590 702181311 863279937 13900672 163875004 686617583 63394704 670059091 831554792 380107030 275504836 908591696 927674589 268721169 578692568 537896196 94037089 542879968 870097605 406955657 369168854 148286091 686274828 239755879 652215015 59436972 85066029 975227568 535492294 55522524 87123771 798990883 757703834 950403707 812891554 774095189 489537641 728802609 296670632 321092432 108909639 572175467 82200479 889100579 693412987 660893046 279513126 787450075 203773013 2127082 46922084 572941866 150413173 585713263 665214097 802628187 497666586 750280125 630372106 33158879 805802648 717495876 684666113 416022833 667899582 350074018 190118021 9953574 78876626 486788652 331046005 40302616 911480471 413246483 781919547 604893457 74139528 913949024 244859884 130428893 916076106 144298319 555887110 919005630 730011581 221101206 574150168 227678166 971381330 204522273 113353396 629700329 922018148 798019508 45723161 442434081 148093525 88357534 452387654 79486502 575146185 635950010 972305470 339143007 49196492 606741368 944036464 975852371 520690391 41412699 958797615 289282848 185711017 514684725 60804829 915722597 588302282 634954996 995917114 412199964 839477268 109270509 41900292 614011767 907290016 87623453 908962199 907899892 28497338 213866204 987386393 603643522 849816213 812208214 942786529 751529056 418949581 739339344 579897779 792156324 633268394 538695393 81439171 818979410 905896469 142244000 587218358 494198751 629715347 435651823 906398714 321708967 544922331 800815357 935720733 304728698 740955161 697199284 65144941 769452498 911065487 52531333 225612372 760881700 717255899 20915252 364927107 136205479 760254595 944824885 780878154 246039340 336036630 714833677 65018749 241933098 709594028 504753458 588648200 339309374 940405280 347563265 661018340 337843962 148378622 449255425 495089011 889333782 146454708 560233951 511302632 910036546 465281635 736915003 523434597 182537533 757830254 888361704 171259364 370601200 833186588 952137517 616640539 21739569 519487545 534175639 263672667 229081572 38929096 852320866 420907298 831850727 52400483 81925637 22211040 200779104 383697413 517300050 942629237 382668472 77534000 453931868 145221370 395331986 43363222 668655966 577869519 801193475 557017669 601645234 171794674 242720609 406299102 788435212 264460177 925786647 175127202 380649195 7384570 66572649 85486413 428291867 898423375 137886895 362733856 773150766 338665998 746431268 142967167 133811586 981616092 73017518 587743454 126837461 468349504 631106675 795493426 46219022 284816502 205027447 500380607 456611175 300264407 906679708 97562739 564724583 832466354 272689940 945373778 839850924 339262589 30860190 120659142 90202315 21263436 483392997 863353081 359929433 82340617 6320247 493741018 63956708 79337765 934000823 43310520 400203620 417623850 838803945 298938993 702440351 896347743 799319599 11567877 196612149 705999306 109130615 613853084 390982012 234336907 411743213 83349287 573599495 295119754 204008428 516318161 316383189 687401425 232187593 676312621 769742041 91024192 22569990 686215100 22878308 956570813 729525619 423081927 226711014 420845915 722020919 929151364 317193658 521340517 940719240 366322158 79856174 49849855 980175241 323354537 136703113 391918453 406703823 710302607 687038206 463228603 79137119 3421394 3146379 311324712 532250366 772888419 402348903 407336708 311619870 425227210 216423872 41145488 848309136 443134885 461991402 570330054 372286248 631701411 944186922 165521839 998023569 24043095 67888045 978198809 199913984 204591157 222633614 606617806 914893763 762188171 69846408 994030882 618125917 72992786 157871945 2892634 698397556 560220847 410229341 10017425 985448056 626653212 903679264 833757191 69788096 218187018 256603596 294590695 849888428 53306869 460112534 847911996 77349963 528000578 678627157 129780298 732591735 753777122 736398104 500001849 515965292 658760863 346549082 134091208 584270001 504421026 136983842 135183908 64641872 399729534 997717685 50089927 26382746 901396948 736363469 96170841 119583965 845483416 243277888 821988745 898790284 703390421 522417092 828656599 231390998 53560600 958436896 963982732 807337721 547351351 316500933 175819365 58628566 663050014 162426924 642898566 167471040 151927117 630598825 84629263 551656651 628316509 134719190 578039396 382229809 723599010 526726588 354330125 421598778 770004475 28835221 320389061 325911247 551252313 1562011 557302245 604812912 959998907 373801328 412150633 507350257 690302260 587969997 565978822 205868626 750396920 61393739 373339665 902324037 691992564 457968927 306497039 172825424 445204468 884536434 407571584 21319830 263779373 761901709 442918607 886300200 790736929 615824019 212211446 194505593 617386030 622030042 799318505 577384936 995831370 63985489 937251544 538649981 651955485 355746718 744518606 254868756 417140456 970374622 9709144 961649371 280859901 316206182 134474795 726064368 53258967 394562730 599900549 169554692 8980790 42819155 55854891 799717719 511159526 120582688 994223311 128545555 742612730 646058167 558446842 590960451 710043655 495698385 129610431 214515491 851445102 726645389 469384247 121101910 549536362 331609742 82751280 830396262 647815924 69742426 408976982 553591242 316821508 8877530 723145933 325802297 904213037 779000823 125520015 415372562 899583511 972259678 396434468 494712592 470834196 954881309 85673042 180877851 303096045 67799824 395393341 7057499 646961564 717293939 128159408 196497926 48903681 63427039 26894187 549235956 985685817 288387520 102827197 302507324 297265050 825973130 628309620 53994438 457490304 606345987 469366999 209590166 431122016 865801466 704302757 901956211 673199126 642492150 935350413 976295170 710291974 183260106 983352668 209769889 900554044 111512075 406267814 949457724 27455466 285678353 351210031 13141282 574065872 454037228 168164957 723847273 132526709 648990928 777841710 442533364 107853266 99725060 652123530 538975281 965526525 208942638 293447844 491242002 851434788 81314608 467537172 414243113 264574713 303406191 624013001 165128757 267434618 882797167 967102832 294890083 20991871 318312863 160547716 595057742 624866442 181229024 171421367 757393150 830219951 949263076 52442865 938073217 48988136 704566394 329564849 867031012 766025384 623012692 358273014 469976523 704327300 678326537 884219635 968902012 981732727 360748987 986547120 249167344 96062505 953649952 396573778 117054375 124479166 557121493 712112117 749345607 738350516 883533483 359255108 421086819 685312910 411697972 359160035 734301045 968780718 688724883 453848409 734806101 164253927 812121422 57298975 721097578 342964310 941518609 542515941 324697036 154783947 529063061 426380732 250846452 335229364 822954509 367900826 312224881 232592354 932529294 61570487 970942869 668579128 273341946 244546039 353892038 537556269 603706073 940709434 506336986 144947308 394557842 93659438 161717586 59195615 150958412 882815163 402159924 944993372 425331103 579373312 99777319 806910515 5754043 203140122 142139878 828708551 423557299 306881110 61300904 356086593 220967948 884760125 24665720 494309893 129306163 231074109 31866162 585528588 24299895 390719499 582992247 418857736 336895289 744709832 330569703 487853700 627524994 732729626 285363424 905372448 164619289 237657094 712282963 170373331 440797215 706939192 851598234 864354513 13820302 765415489 72957457 87304601 502691965 950139529 581614494 484514480 33729989 465997007 70043067 58029883 709232857 505551665 476887619 46128145 250261496 807457321 386498197 730302841 392703298 671861620 635675288 557322587 909518713 200474602 580212269 202832279 759930146 431810502 67186791 626266799 49742343 992660600 713571399 552434307 942800128 147702244 36948786 976530116 613699250 959508204 34559999 175448459 465059868 363963969 221576603 567837715 23937641 608074799 298140555 269157290 132452770 786332195 826479876 41971482 986806796 259208497 244803760 599253293 691018998 164506903 225520091 740761340 9683854 939091490 145711999 952483981 86793733 182660784 781530448 553009335 142168988 668606798 728457793 459745207 885087118 802550747 27582922 909024758 263141898 178239828 30698400 395594667 964572022 857178275 437566149 803895170 116386771 534886260 255664814 659922121 699393162 481184905 253199812 709077015 272792746 398911810 514077347 212102830 434088946 148124147 617628516 428774285 669247296 198602660 888519491 554334414 1153407 768618764 315875523 264295304 799374944 346573922 659889970 616463317 56268549 949972470 272874838 25171671 484858730 528539652 537610143 36768243 9724556 790809955 598361610 135033653 42238116 112438956 199652834 476327061 113079454 817281350 905101345 782326750 15884009 646137188 189177515 17037415 267272303 357569389 133849070 66647246 704143311 646255392 535626915 612928211 596227861 808501752 638099881 933602942 337041403 28226376 970371185 199282310 819036330 421249146 186832314 713790797 386204453 386485148 42634210 499283907 203766497 947735554 134127008 72166857 446389093 175820874 89204272 566177748 533390262 75569693 485341345 90049924 721825084 20968259 702978134 170569297 829470011 193594367 104172238 19027765 221820742 927059774 70826427 40857071 200825271 257658740 607164219 587029724 644143887 649798428 86313630 847910383 450050334 72956989 920077240 896439426 248777862 861797863 315133525 782168123 789883907 800474870 872218047 364225343 821443128 427712532 534794639 503429490 621306898 491483228 374973607 843127639 271059354 445800033 736501061 471884624 703458772 343665280 58914347 347602659 993463707 997744328 48029393 296030392 923217668 820622984 44986170 24511881 534937198 360119694 806680004 324821105 160594563 531414402 689046447 834554043 959126933 76357437 190499884 432950183 420357016 565473490 276077821 691416369 11273522 12578882 15817345 714732294 208760513 927248043 914851304 54740571 777508723 962880696 350770963 700726390 636020032 395757132 725238271 170957229 755876825 384434626 348294685 768987740 768365379 37341131 603541782 580008663 966214919 794041665 12958845 386571935 212031507 141553018 930504655 223305028 6648251 946321999 790553673 215408763 726086394 705404976 122665685 503595116 520802024 473436647 56837857 9338407 721710130 634592479 180295635 330103307 19027104 528590320 99091046 639908834 418447802 555149179 219917497 237179073 201707195 85392693 623751007 413738701 226945710 406772013 637043729 233593960 205610364 280113753 449002722 931696757 985518729 571668407 287808224 358837104 897621405 344646080 368175510 619331535 979238559 400987496 949434841 850782014 929577815 901042238 343207200 200541969 456191416 563124696 437721041 657898610 648517388 913988399 71637311 875463098 320760411 561197391 109057057 526370774 841311143 410576131 310583882 679346223 834760889 598392105 890699678 732382293 943038185 111391539 204230179 774793095 512379035 6181371 478091460 294473201 907223608 821298659 495015169 215931375 236939706 785252561 726346337 737973446 699240959 650499999 465952895 872517722 64213741 427526303 251404847 905524883 838102433 561988729 437387458 525379673 160380833 180603487 110278318 955935369 291995026 314508496 583244815 804374060 173206219 61336275 98847260 80429826 735151285 446378781 148877553 824607343 231631341 875223889 562580788 783388652 378240239 28533682 655906373 442453979 308576336 907311219 200495213 146678769 321816299 637882670 524574793 482197132 818486157 634853110 290648852 110481182 949361606 873893667 767371593 122567824 787746293 866218852 55514001 375413929 165113984 56907905 200021271 396745325 784648145 615118410 32650328 162888383 496168443 688556700 605342361 804744779 448384270 805837574 803939899 770200569 296236595 328514691 104914052 967239103 963367801 395562903 930236636 765245758 121972921 697608228 740329933 909719213 416343432 648360285 285133142 581457415 557784542 337670764 830719091 342432686 952789174 863369418 357837421 448957616 404442469 963179781 106218746 852826739 621533706 910158644 475543659 770286653 91189687 432974062 737525755 54557487 828536964 520278743 672319596 950509885 70403322 265165880 712745449 486746753 766042516 997878590 920720520 323827057 188065706 751439610 518776095 140854879 467325380 876613515 442328846 871767848 692309647 548547592 577110938 166359705 458706235 52654596 936646357 549895921 338145009 526688463 456969759 19198325 46967205 981805706 969708209 117370527 99487937 534970009 456633631 865530453 385364951 377354150 41873861 573430656 981310112 560649955 714285534 448635491 437263469 9130731 172919690 129573116 557678322 750030628 148449172 16384557 655201575 85095528 418796829 993346584 611783990 728282940 12544908 511267547 710088645 834769468 628638073 809576582 369739476 85271703 527623386 755104426 315142205 569497246 181051433 148968668 130147201 895336966 597604158 419927021 904467697 770523847 402016488 314662370 373070826 550465659 183563278 28272401 635561186 602360107 21618984 99861528 183159398 886680243 611129074 893248042 721449710 92283498 555340975 943705537 30071552 82964360 551326315 197730108 504977958 732377747 346698775 635125158 480231065 944302932 55052178 237215113 567343131 309585018 551877482 940413956 860050676 735440760 821202708 348128214 190317218 695338043 447989741 373476615 582018285 911635166 119241008 155984346 3918663 674581983 99689883 886506566 610062694 503532549 84236674 115040651 235910295 430935448 602682160 716141359 227754732 510250690 953356471 647614214 819835707 357750305 440544521 532402734 93191064 261747229 880530947 283508281 957085271 181037039 656984895 391619908 92672204 776225902 400120605 949107218 303324236 352326839 835613784 765903282 855859387 772366809 733460284 91769682 55818608 188658796 660427392 283573339 698909485 466300215 931187552 371261543 824050519 224248425 903664276 769757934 485995653 636711575 53266214 295597275 817748613 562767460 539733534 910420817 191509713 939854139 712044386 347350301 292180977 400174521 113253582 556716 172541329 846713865 92326397 228359937 35372660 605270140 364449627 586798496 924086706 148153531 810576390 600653576 372401955 566757018 370411509 858397607 203468592 276194074 6511233 21217204 691477885 546244767 784154372 882987598 338615257 348715110 82854250 630796233 748889630 196107831 631352948 921430959 895338047 576195696 2307247 783227059 33982188 366756873 222541906 958068893 514910403 33118296 411238821 887312357 599875313 781650329 598226315 655860256 910360755 457253900 529593811 601838639 3498666 166264535 337342588 194630274 514979644 420196837 825426506 263869273 468821019 309295806 37816583 364159066 738007853 40123829 147386124 771990040 259397054 222444381 582575285 626823808 255562676 993814105 366652517 707954340 627980785 964878831 363814595 390857891 274649082 893408406 992696530 130664099 59672940 182555469 325294372 427168935 455268658 3237230 691038207 924089676 312533035 581371142 140765093 50540887 474011322 140667568 675047279 733408375 363111949 110138915 212748535 618674624 956469371 579401051 179145316 436966507 396796233 542959910 827824398 671445315 288884667 673037279 802109413 201073958 855592747 127403785 628242892 163377756 130641014 171797451 87467432 295690400 753168592 228232524 198747638 79696265 368900092 873794916 813104640 732012040 836450182 25853174 203203015 792919552 457770576 382348330 82402411 854566808 777824592 910226808 526012122 66709258 583264086 180637887 120299568 291373184 308041671 601058811 454750940 291199036 772856261 394734723 586889435 378541204 622967246 785637072 458237469 844383689 511948340 123858460 428912080 348398521 2227985 632115095 993834425 459998560 866979776 76236835 167081719 644804367 986463642 693093841 564029977 422244079 873731727 536845896 566133614 34289749 137904706 20884553 325488784 763277319 268135627 912378218 141818522 891102873 550531641 452572342 588002913 62479980 428947153 16914993 263394853 431175137 501546439 257229277 743690048 368526214 185982463 910771767 865846933 24962456 456381959 282393261 447206534 182630037 819239156 13340147 216919785 957143861 886741052 394924920 572937531 7393030 159819489 567272405 898495902 710351129 19844746 339015167 772831109 301308251 355930159 36225961 732483387 857476597 145971589 328689787 78519162 331954051 239461553 944366094 356916506 695843511 79275706 656639391 878473547 898514861 522495889 947909683 708175074 261753292 342834602 281112604 269146322 502654090 848385008 20158575 65521570 720746106 359173741 838352678 22054356 715103899 727094990 607054094 425096847 725582930 935743880 356132361 57536980 27721784 153014806 266969837 576081646 232290512 923609227 307071544 130805372 298621468 254981226 838980445 560374759 450332179 972609401 829521080 952986268 673510760 849679655 18507838 246773217 208853395 709376867 121343924 776473646 288988209 728398018 54086844 14571138 516658249 410219204 924624470 396896385 563234010 44110658 972978030 795524521 820236237 280049574 926329892 118857704 387547151 617826689 679232462 837879330 442952441 361269894 643381949 116463200 210949548 514406138 363236417 272319294 76299357 484580340 48792939 365287565 65494709 102879783 232375054 434669310 513098986 9515875 831565694 76332995 53626533 804543723 724373867 726379121 937109648 503220111 845236824 324656799 121046799 376985637 15052480 416515591 738255530 658434428 532978790 801721429 172840566 748731558 74040723 249139922 85828250 122833661 466943838 151322958 78229795 699318891 585992267 443845133 561351118 270074312 372694479 467494002 74618035 97068346 193873122 864244034 600288456 891626297 41417184 573851606 121128285 56469663 990367196 859383815 714904091 375862337 513621595 887744656 124593895 587662317 989400929 62938496 563012330 456344766 214261453 493758476 8180008 652770072 937603608 569531125 922844383 310298087 37025126 849978769 259882784 83414599 714222803 860171239 975040895 755639986 286539196 96169180 812109649 129422743 808069346 379530091 357801431 174207292 119791098 334911677 761869609 109192026 397850172 177398290 418053143 612111625 671156765 426233150 117398048 461276725 848280627 40242430 771574811 737822104 890221199 31457594 821236703 456960353 744145184 648793949 65116690 883200731 597479480 729742690 12623473 258065177 109272780 222941255 432272469 229063877 557852932 46658429 190772254 955703103 76573070 608825396 420331079 747729834 35058546 537729126 61522910 735855524 577971556 833097720 473677627 320709106 717071665 147430681 630185810 313733200 648740982 695302499 49450282 98736813 277561541 62073754 356801990 386834320 137531361 641590810 468414549 695384292 688249238 659186802 651087394 764822307 268012198 71418473 365068492 155587095 461663950 426591402 891442618 39635505 112205473 217636596 212860962 681793490 217583629 843046771 995526689 866324610 390865622 44976971 965061422 668427162 959567076 174379763 907777833 97098436 815970572 376192381 644999079 356736161 35379183 148602825 121558467 155907732 72537649 339143311 164011178 534201598 618251064 55453795 426353455 730456536 125606742 639214416 264766377 343190370 334777539 112809418 62031331 578159512 10302740 27092753 99103025 969869815 201472515 6880857 919484603 17443087 235589590 417000033 226695599 123485124 565602857 200770418 279392855 638140505 539913728 443404032 172342103 10681143 351374178 598695557 741137678 329497271 90426324 5904055 672687641 277720214 118713472 734718971 855879725 129016211 614328075 954982749 951402377 815800590 961863606 723403331 685760028 49969547 140403364 912455626 173454670 558522572 113226043 452847524 196663077 505656122 748767907 221521531 516337264 100142084 820217087 109991294 282155706 763159762 968411700 954843346 40879976 939641523 542078669 896759700 921174085 8923095 704258801 725092813 824723684 518638758 301012496 363000063 568608304 293932211 127972041 742062973 852454782 93714435 47426848 49117858 451886909 796194754 123155740 968224172 748853189 943372826 930731817 31008894 559048940 899143516 838368592 599928915 691301390 232963612 349204966 612475474 241886706 53463766 190084639 66610390 424618875 491097134 282126804 993227178 785029344 262615196 735290150 637484125 356329631 782716997 539118335 808216539 431428102 662274074 628957062 180281290 458163252 412205231 63806536 17212191 163865098 902175127 469657457 855166488 135138738 671378774 320158313 377025443 577358892 510242951 296152184 1977766 1340084 430795340 995204944 786369427 693410535 583011445 276369904 49740165 218244794 668004590 710473055 649672895 182795015 191946469 682470537 640958266 604151699 746277072 510686808 768016796 648452198 832860616 475699635 636107287 504239390 795857948 13132729 81598281 306100898 161801265 936092398 159957334 592596604 783813693 946326760 138523490 219341490 75213015 40780007 437586283 743217604 751253061 939775529 926012619 795715881 622246065 419487236 252383931 221039488 782690396 20400727 869491685 615551011 348616713 358115323 972306752 144474660 223764404 906421384 303091910 385565668 842513782 463049243 830678623 478843826 261892354 969202112 698185315 337105369 9982118 135771597 932839324 613751531 928063478 711368294 409467411 402825894 130855530 661851342 623865382 766062277 534768420 345873418 234129639 883385132 703988741 206436391 880376144 927753144 112857774 183468053 165835163 807887907 646517295 996513785 139248085 908409648 965715896 837433399 98031368 828214366 825721348 30870692 441965896 753784825 594755337 703949658 9127070 578127218 218317351 632992451 344189494 753085770 978865869 578319133 488987254 682854609 637271875 221879749 463124104 602646000 405347801 628959266 263050259 904381447 625473050 402298343 665307446 443705297 239731741 763338814 124436014 65453088 646725857 566401909 671754264 93997545 122867919 680881334 672124763 341185269 166390136 16314256 94271039 145256004 447149740 435774644 680626964 84421614 657654392 143751067 539583966 915518544 772710332 802634224 819899990 250699733 204932566 337723787 546921382 297180658 101062600 671357395 215150098 600304808 90275656 886904361 694302353 213143574 420302046 218943467 554328842 586692182 87774074 501116232 584464537 534923814 936890875 265091501 471861779 447061618 261358919 11445744 215096513 34069251 666596319 34996502 137285335 871528884 225236641 684206716 21225894 178815592 208080463 236375991 779120400 298356118 123280351 325939104 511499691 396098749 544882570 65828532 835307282 632656643 566944764 419771818 20096808 356351990 537379670 344474939 655929960 798738589 208437034 871026472 685324191 875033353 758539326 822609525 599078588 983775966 359332593 620304481 162591557 567413055 856680471 794228308 865769172 832477174 120167411 229785214 81092274 517566332 295613745 916399555 2739327 715074860 188687724 22836134 71426850 726067394 219827424 579873161 524805982 428264458 450899632 62646524 303297810 61955309 885256048 902376397 45731274 97104992 375197230 60839183 517034398 231877700 855067490 235319921 64354873 827751253 465105134 145447146 197833936 760718879 914363052 200573262 328310090 103050776 75925748 252253291 829118169 295753171 832126451 206440502 724017628 135542435 269087025 879831789 197497743 6859424 634724538 243229017 103964416 9921767 304068199 473515165 94315818 11652040 708835086 11187043 839403292 173940219 9150540 37237228 787175449 923513592 90326841 115485539 26564367 166252588 367738829 708198887 314522111 52381632 767155740 38539738 187924066 36242764 770887879 385421808 895618539 405612416 628650824 852099306 268050534 785235374 325614471 362366351 796887414 34449556 373553393 636290705 60906126 382703933 526044284 848081575 306217524 616371125 816083465 185298242 782623712 36338645 746013480 97145822 88720276 513169219 988201912 276644341 401928334 611606142 662066149 150063224 17218557 143233324 2162530 137785442 928468698 180293352 500151792 725356111 67259259 873705185 214163167 128165384 256409117 740207451 828763310 415142992 209094927 644846774 600441233 991718638 681185419 198971064 941380812 769905694 712140282 782099075 46550035 966584967 246221568 561132535 116648190 115956476 704365858 118810719 253741917 632834555 151620422 753893708 210707017 218879680 627598892 277386536 347045064 736524360 17593986 28324725 151667351 79205264 673171499 604624935 70923901 206873269 803595998 864821064 829295314 368252631 499436490 728361700 334837597 745658057 289494234 304002139 861614532 993860092 275329209 115356448 479210998 426949631 721766508 542434367 645829310 201881751 819820902 992874373 938406111 689931239 21199098 90073461 769136502 546886948 547214748 692576754 606276568 350810745 409914170 435571881 719063376 909350659 16449933 906417324 507525068 305944166 210419462 221655951 152320609 485748671 189528751 484047959 912698301 911295258 26482325 411043962 113177008 846303226 256434687 904099470 388750816 130150136 846689283 157887317 677037083 393904030 850464070 135830002 597231126 112894591 571401882 168810853 22245250 587851814 75228177 382286669 746312332 138163990 456458971 898632940 623912660 645987721 235197250 389127312 409799330 261679574 800171274 375492690 960499151 56605960 132108511 349249966 39272447 978797793 359653634 716309529 225218174 62634056 852139530 822449300 175528646 276057763 991260152 50290247 716425929 66488328 432576915 462738260 57168670 889035886 213887551 681081329 387539958 449084801 922724993 649855640 563280726 575412618 25348329 523779877 484534929 9973191 725546194 523807375 988770984 85199828 92633255 213989157 147833883 944772784 36438456 323362528 73346898 880214960 373652775 789772826 799219639 658746041 105027437 856388308 400298278 171431340 389985989 787838236 620516140 312710981 290210227 36313217 888123598 168074907 560093093 225174878 178048097 138155639 748982252 166819080 223355466 841615506 233324589 223705700 638904641 122279396 547068227 712251538 2494355 773237353 354540716 801713994 431983394 312084504 510618653 832281671 483515843 900604641 472636258 104031982 65831973 762846484 140345199 953955570 930921390 552954643 31646799 108969487 691110281 780629050 128304918 766982098 622244555 361629506 990687797 113665547 483908902 390272376 825917085 338919608 163509728 32974152 140633601 448009473 345058655 503768606 132807496 828574498 404373246 605443753 785122831 470205219 220806589 777984381 276677140 4244330 183455376 308323939 965730168 727082008 88952988 94035086 494064106 563713895 308180943 337268254 677379441 644606196 727540629 355812877 983525804 891050357 241303380 976675756 191576181 586362035 480444361 324383676 267452884 737333959 929827429 905092066 60055529 3150369 535592799 336732668 7394698 719048174 497572958 825641218 298646533 439042298 772192655 792710638 2756192 80373597 129978892 532651984 577496145 710035872 740981213 561021948 453602580 982284592 390214055 645178761 421162978 870658416 969562436 688615861 460508726 751906216 446224279 520564254 755056584 981817077 857296921 614967634 553381602 207386231 293125203 852028134 646428528 65317857 497255124 501701071 998207805 479750367 34353054 575703949 189786238 627850618 989242248 643388818 610135210 379456303 141083930 31298187 102631070 110646365 572430400 563139795 862552581 18654678 83704048 470125516 852988106 793517320 937609501 406369707 903550 230734703 110914192 499848429 148568911 608169315 1549499 146776716 87919681 888418905 574997016 130222271 516269522 564239264 773611088 978921083 796211918 914695017 862735622 898842987 877857733 287682373 314499133 592926665 158853402 250719532 63052181 11841507 896753203 853178033 270727565 750173105 83912736 381641756 250021533 84997998 989811071 104087384 231774713 77730751 992506288 806771729 60469373 361292161 223527344 834080460 340213244 19739261 601291828 55465217 771098599 331665913 343147589 938114083 924592577 502000990 41349966 840161109 513842496 938103168 693339142 784570060 688276272 629768229 18728167 790814157 714766226 8539237 894901540 799057291 938786340 887407827 458345371 999255712 101216339 681872714 685852524 441429582 554128326 139660703 496894798 177743276 471326615 840042386 115857358 395919192 194559727 9723675 88596652 708402222 947826842 781935793 345488633 488619466 264220373 364216800 279433622 831502951 225272388 26851513 630560241 164058727 914259339 88905611 15830791 15475677 623294676 701683314 309421611 29939353 841344016 658832760 60198980 312670631 351391498 28572689 561106174 545951224 38296363 649702825 106869798 986123204 284154970 452358430 474742669 548375342 669091581 606692642 232394644 894363969 633544154 862954884 58422695 400319844 804376846 74253485 268311873 280187873 628453150 577733483 162643577 469797166 89082594 222842556 634984148 440474091 251415244 196090321 986425315 289711606 845793145 93295112 275834810 129948114 398169893 603093830 530839808 67261474 209786472 763234451 961625442 843330625 478705687 872564488 96166821 135598884 799334325 364478693 268303109 280303826 942212175 430946685 750100991 31294768 653789241 237601490 324285211 905204484 433691810 310710525 194916090 132001307 256521988 323267251 114465772 654691880 926361080 497821931 721953353 136147551 113572734 536095146 831994528 592278420 261175986 928161348 580393655 913026662 145156392 848696763 193330487 87368566 279643448 795947830 971179685 933432688 33549319 147981247 691153523 319757481 458691771 886069612 451758787 715213758 61853214 418740910 222421990 988214294 916562841 944375342 976878196 30135574 332986840 661389075 474930345 446679177 442066774 55323999 359705838 587223165 904020762 405552676 527108082 36180561 201500505 350804119 822129600 87566176 498785365 513283122 407323656 957477136 251869086 859082442 525207245 313722299 130339703 747629234 154452944 46902543 544520928 131331140 77038116 730024119 792720214 404484812 176703295 87303340 459808811 388925484 674526504 216345924 794478159 201634586 105042836 995978664 552438704 927172435 83544839 51224068 292971908 343384846 861217555 544840993 54983639 238941152 711079644 185323341 839086737 865532587 232225884 236124016 996863726 161780351 966148134 642100292 566265163 142851428 729403631 878590325 384293263 256446486 94936248 178771422 458081071 52495435 27266437 863036126 979667869 963327627 766776546 272639776 306712472 480510452 669997121 361696110 719451603 381076764 547019450 411054692 99125702 631761685 647178707 95989428 793542036 613326841 590606071 212323550 608694620 172526053 90913874 992987883 428972538 38366473 24275656 739569961 90861907 51542092 602606086 923046127 867386070 221898983 48202254 26614893 702409435 718199374 388311002 274377389 99276137 787846803 685432080 50918191 419608488 332610787 146907618 65666875 798453979 590030040 130506776 259664950 615072444 73937001 105169184 44044981 112303473 129444839 636131293 55681731 33503282 91253731 831244209 900889351 313152713 879446462 927504243 15562147 597645836 168331596 289939536 549438324 956178399 975371615 600356514 228303238 160498753 599780483 146486464 958952731 42326874 276993239 71134033 657399317 350930239 176303216 553960650 315750063 305748055 42608294 223948145 191767688 133862024 55192353 92657039 447014737 934638814 872677633 462576883 384801001 893525581 605032770 786755677 702220331 432920737 239628542 930523568 593419489 839409025 77010031 404888572 734252250 206519621 476022604 244167919 557449859 652325819 798128568 873199921 810590225 840736861 97148065 2357913 974598885 4856769 947531303 274129973 939495582 672725287 736706855 176812935 566250867 194255977 963568611 120987549 627176713 55713504 51511116 73112553 895122528 981037498 478001124 481891130 40073470 806540079 726059048 597523328 311382250 376703967 470723248 121972474 69957179 420387664 124330386 44556063 425244432 924378040 171202387 217256366 597103327 907909242 394069300 15870545 102165218 210154262 136858094 581858282 265867765 40885561 654970834 13506645 874439411 132971958 495397774 914512880 792028388 73973173 512036208 103410637 450677139 835275807 77899463 520634317 255663471 54746200 417706732 680907902 979124240 588909118 898164267 428743918 349334711 144749918 444614462 304016280 207420531 433988907 885874561 473288296 474874468 540845395 339311292 201830230 526333704 834709065 116343109 170878443 908682237 480895668 274289080 211875727 316171475 352188542 732510043 424351297 406934741 150216774 105259198 238575332 739125892 855939817 667319249 88460602 853206086 111933711 244993234 60626617 398438969 130867794 386431264 873313436 524229540 725742555 75143665 50563243 412967971 44003126 73958038 174166559 524898793 348247117 386042285 693586619 552952010 118552327 117937915 959886750 121285453 75713465 50978434 860411344 784169633 718297682 801388297 637375718 682747744 46381530 550518686 81186713 29765676 936949949 807016500 553995215 662692503 734676517 457074810 75660473 778679642 531032847 102343383 156094786 731796315 488385667 849681405 284748324 606937994 820135671 97151425 728223446 895849135 148129858 441151141 532535119 866427540 95055789 22427189 401691635 993953671 572945874 482878347 23719346 509895823 142411199 430230912 25104677 877087715 739822073 953281502 508283708 123371271 55624884 664378493 855167585 544010551 366576249 139915908 3464896 39228272 89583685 584204693 935077406 90229894 25355833 320128877 956657433 972927973 342556065 210865420 966881643 915501938 693743766 843117340 277914112 836154964 125864604 303018789 565759030 865686676 108816642 74042737 989057947 164441525 590937582 696741883 560968427 957513830 689174143 564433322 996742101 778757827 1154366 784335859 868987720 26510198 104464735 678161505 851954523 299537151 889026924 671352517 215039088 435287041 366986209 492953200 123958357 492850812 648488340 689717386 211053839 757304981 616276475 52628137 921746505 207214056 749370020 335231284 17244237 291060514 899664605 866502690 69818340 900818971 503354900 791322411 779845520 460335986 322000267 484316394 759873136 63543542 155668911 974912223 351346935 522655119 320381774 475305291 868022282 968870113 17539028 79076120 578691445 633815502 984220609 352954302 693545909 586106980 688185585 710790146 877167493 440366541 429809187 799502184 193701863 933164086 443340946 973547383 393500071 765341213 310380128 5889558 681401106 466049038 980801780 32748040 841220508 153699906 360569682 709242789 975086370 378108710 640835261 553777815 864440563 477572221 906732116 557986472 63679200 447434052 121292969 940846692 887800592 551102155 592865227 81502455 336782592 36206172 907566189 730282662 654063736 217946316 736172219 335464842 536511706 569490350 220729233 377732213 575706607 581298915 939491354 550792977 959407624 432842966 957087143 676364538 910415186 716335610 86867361 974094385 163769661 208160329 767457428 51570252 611778835 212839006 985589058 948561426 249045177 893155246 531360439 903108913 963617914 120049009 91090106 500129619 689539359 311819338 730378183 117762317 893118252 669869536 668555293 705042227 102712501 478158787 233923117 865644038 194494396 320790477 692254774 210780408 528950806 312228553 114867012 140729640 525067558 100456069 941807418 774112735 846127667 473167856 529737999 809745580 593216865 473344456 162391550 135272575 785163793 892769732 253034891 530798397 415155620 774106536 88356975 370384472 252265322 322280091 88544862 299276070 643070568 780799635 510056477 24537725 93028188 624923488 17783716 618095745 725379557 959591133 244724831 424023575 285275341 626979181 86285506 731008557 100323636 248677055 866281131 738003781 993963138 971832373 121318529 261635109 745938908 209675503 632019581 850720582 384471946 720564442 149996651 27542513 353880428 660053127 904596589 446908615 137492967 922380304 917520712 862872523 734487789 14761894 139412449 872279481 641741075 225697954 603288037 742064710 474375008 322085519 332584842 320854497 146434243 453903370 582489606 892373151 663578873 67025538 595610084 48050818 787589979 745606734 928109682 141470406 258176212 685222622 440895373 395669178 460119277 210932436 111058052 47123417 225694329 250470500 919402897 867435403 476168453 375207285 462016465 803059812 697292803 794601306 123914309 843727046 248504676 706403914 588616548 764599900 773429451 36742983 665167069 413535781 782349716 445793102 407522538 893042279 131015723 700934262 141227809 591134999 911866697 252285860 638258416 137561026 355272712 410177664 4996428 831441164 785384949 319529244 487017328 335194103 114130550 610931636 31437500 215151577 169851901 620054047 979751476 795797703 656797029 644918544 61849835 291663096 90711645 469372372 37221727 74243719 22822986 178449535 517895069 934689682 430735394 8669836 72250707 786008105 418847500 929763487 469965621 204232448 101809082 956982948 539426550 215939631 420430935 570864050 431091207 442799187 43434448 263359034 238596889 552747829 908277577 300446723 844410924 851505573 622335446 881632650 778265643 645158431 60082184 296160712 579848113 343333930 304830547 504615171 981858386 723678046 286895009 304340358 780426845 388704091 113839657 172369747 457160073 534270591 743233796 888251280 977069777 639184595 4126665 68183017 191932423 912404242 221146091 888859699 616426166 843481537 623008700 247208161 488639967 535607236 543368872 921004431 878941165 700715770 278135954 713315902 276910168 565030962 17656260 57337012 806251404 131495916 229706758 263411477 518282859 825456905 4179108 347868987 464641500 8305772 416052004 509090274 773226365 637198094 397949972 242168883 333195982 20958672 489377043 821835949 409082259 32745914 595356731 140539775 585978035 873492684 853855676 862888202 291039998 871511935 920225214 97291401 855524203 2448323 213219229 373807061 827905228 217398336 721676047 145063079 78220460 990244402 654153352 851446824 479958848 904619676 93615706 813154829 778094699 582992748 487507129 187176957 468255013 82863860 327716731 54233048 956356543 34088758 769637601 99912892 905600693 542379166 197204293 613641247 544827489 410423521 987448307 225249068 480338209 561640705 222828498 558558668 404401459 876981849 410005491 884360306 634117876 356137549 697515134 412212574 939130296 37538615 451905882 259901661 120402474 779622612 166651060 929275368 813711370 936288660 29188260 571828414 331184178 78908904 37986012 876011666 489332424 25434318 953777085 969670632 439591374 176605582 380745651 843992832 906103782 790751142 580869489 540221658 146888690 130900975 804950583 938535337 168439589 256856465 50953349 288842062 888995428 70120760 70633781 555223149 6409420 99822040 127051562 190109949 178730943 17553925 66121614 520579719 42988242 872415050 342766702 335095968 49020631 723512353 31605151 807640764 366779846 612474640 200378773 366184887 743375614 5329356 157236575 911815202 114702172 208189924 53173615 3697599 278310683 123807395 558920748 137236454 76145787 538488661 327346402 254876729 556042586 245984367 775456447 451547179 118399416 118223149 639159498 19936398 694251853 670764649 680093514 61031698 135755640 880472286 427216584 731647605 885801641 584453158 495979158 503812 645159433 549152772 856717763 923470116 525476518 268154862 913222921 601622304 806643522 93085675 856499033 215202459 339070041 484471831 519265990 309985809 455211331 158425487 182438558 1979535 681706487 862532071 63011232 817462126 595520709 342744167 401626082 333838701 927197325 897605239 186858865 424873109 299274362 43576627 200859576 824750880 311731488 114082497 426373183 970891361 207168171 135388567 38610172 398754563 472376750 557876161 708740371 927588080 716301647 743695281 929567615 250524486 458743703 845095198 67986611 54264411 187839365 322129045 388103112 967553041 219734283 574961976 392426149 519008645 471054954 593285725 196275876 782786441 559884573 622649058 606194153 767052743 610553977 644804324 18323657 82930726 202680484 727064028 863035157 771498483 323275660 645119123 22022968 782019362 490214321 942525930 836283773 530570037 264654974 76903236 498123077 336905609 504381563 743065577 855914253 975436516 188867653 52190128 610739308 748752225 527355537 216933460 368321319 137909513 861737784 386644976 73356590 916934619 113709003 936391747 688433101 289501014 434027221 562972420 71520375 924241541 505498350 760320499 307327929 622669675 837223734 805451005 959575283 194121648 401032934 668005887 169558163 589900586 572712366 780297470 338652811 100067903 849747282 706974129 90493767 564001417 93619104 16366709 480936035 59844458 805274807 21885488 201861823 239302027 584857907 273382198 16059920 942872608 33702696 323387848 565542283 723442782 981355205 377633917 917564429 382388138 45639804 939638944 972288723 618352169 572452765 163457885 570936423 422200046 722948366 513946542 986201462 669083821 382829602 319653849 581444631 188104408 194055688 783306453 279922786 778913594 56688650 295982705 574302554 942907698 471886905 139844836 518866831 453242109 369995104 288947611 688146598 415634907 81102906 512951672 886503428 653555671 676409557 309956202 75755716 251874274 823902743 914473530 920958094 59248696 86643730 502402724 247353103 280699417 138225529 527275889 912129362 47430530 675774945 486431915 990338227 147661849 478793102 361721409 453420309 848788206 503185372 141566906 116939464 584288277 654518578 3442891 237843947 183444486 165915445 166116015 435318759 989818187 933105896 208793204 49066883 19749625 711195928 148936337 152965393 849421456 528728577 65094754 896851985 204503522 404043021 739706564 204681722 735352474 953944324 658102031 436657031 457129695 799668936 553596495 41417972 306703865 409555737 131778270 342664702 575471181 150410636 777983460 417805720 83516531 986776664 319388954 955782507 550488943 320841642 108747899 252426750 849570219 26359005 1795086 54073740 282918377 594018001 111271813 18270850 547962325 769373843 307444233 857608371 421559131 861040727 751542694 728262995 123112815 883320964 70927697 551100348 33731599 701427508 968906067 969764482 540720523 140811372 925546988 943725817 461653013 886811239 48668918 163739583 765686595 50464004 70329674 901121323 644482004 181601487 771908524 44960680 950975329 79352756 902569051 372534459 792909834 506628096 953313806 916022649 242465411 876757854 319639348 128713362 430701713 141061766 98477843 971422236 281873137 876541182 767664404 596042501 615868772 816333322 759782084 234071718 866797325 830111757 135193040 363795680 11713243 907101564 261272712 962688572 838970671 16358114 187739382 631880505 522986209 141053187 400419505 765451620 870327392 720058852 894164981 301029105 861120617 992642823 124967692 995510105 721700356 892632095 591552605 337569128 561481768 203851040 571640845 280795444 33962797 559350237 644591124 45676039 318968152 905863835 860880962 157938822 922221948 901136696 642335678 297724508 894706234 42755182 63176127 765033626 615330385 957341107 918579082 328967353 802500281 43546773 176993809 376716989 788695219 768546414 714286116 202693339 972397453 138443312 483488782 858876601 697793548 128079905 757068992 16761699 886460091 470466305 27216873 661198390 371603000 669552550 958922898 118825586 564824084 874615376 883859211 32670820 684472835 654954644 214154525 339489467 551017768 391148333 716206455 192229338 12211098 283008922 394922676 984608551 421452234 878411458 696001503 971762133 859007714 453070494 841040184 597984157 923536799 868257056 111698898 147656150 390325957 70621795 266481735 807666392 797753523 2857297 840337212 482226357 657811940 54491736 821715823 61346059 298156420 390438630 253575397 310367518 673447551 648498072 147492420 94899784 526909529 843493922 919178269 238433595 149080768 760218452 836417751 72617566 480991859 948116648 72790067 723834167 871254795 191788154 531500559 669008317 194645450 224354122 3751025 704973742 131362209 677983199 766319800 429518628 68421828 19895196 739886145 741869379 668393268 887378564 689285514 47819148 583388838 460980134 286252742 732469605 73714937 122670492 657603522 554706795 923303492 730393588 131057314 794558286 922181741 662557872 316082954 969343543 739428345 172350330 674317284 870790553 850333528 293153435 152825532 918755356 313048631 745228029 513141086 833958250 485122944 54942951 881777397 68511781 515923085 20546491 800981385 589638021 995733334 311101258 996861168 919036825 41494846 127918481 566111462 816192938 642992704 734710767 638052832 382421048 907061096 164886467 105727952 757394624 458039902 111069835 528666331 771088532 856297863 894323768 457563133 341420807 949266718 191856881 262448939 317706154 212403371 63430324 759860527 60653057 227047933 756721694 979689881 121059130 737156526 398317695 937252068 380149229 133028461 427821251 615086628 892605909 592707718 720814579 502516884 50747619 831884413 31183214 674352502 540698628 778023333 131915634 882119434 579806402 323772514 144568372 897512556 388692237 60515047 509889434 449345293 140079332 119127479 281551525 261138461 856284004 679869219 50906880 88949584 665414032 478728131 704036211 410536292 71435848 277367141 913053175 122183466 109251553 796752740 649052319 502466532 574776072 780967952 237102317 7098825 957256817 234187041 904611380 345949053 147218439 267017165 795294345 287297770 386144643 76845870 548436231 242428646 609231440 599343110 331378229 127161823 78071240 35414439 537698114 2023439 165297931 303267640 124206904 127065836 100020379 625775574 629532367 527312802 259259877 866634684 534411627 216516694 100821724 291539358 414982098 248040162 558556523 62792795 535337932 944701165 139638664 83774162 39646163 601386455 535633623 371024391 581064630 613704863 258955182 118762743 615728301 424253112 274546735 592451557 551318947 374567113 70743482 33367666 901879915 330003359 900002349 288807893 546520052 824072 580347250 961502149 101380585 138903772 24294943 489234868 83604937 16449958 425525381 123251099 470352765 961159004 346791841 51417394 427380218 458263374 22696488 43108518 882516486 149759574 488076426 286351784 524326687 558819908 319719449 278722953 888823266 72238149 567530845 287859669 73062220 394446 101878169 26959157 139298218 978689464 516194024 75419506 847655773 941719405 51186956 170524889 755394760 250495148 74458634 182774977 708758522 97155122 78399846 443791359 99431047 418992624 730143142 623757733 977812531 902378943 754997037 719152148 974617091 175044233 859528168 900195663 175438679 961406336 927154819 314736896 792612151 295865194 242672753 640267924 90100950 293859708 810792812 845495709 544354855 885251446 880787037 105629728 834922919 959186883 549421086 934353965 230695858 132080580 410628050 61024740 34459522 18141438 780176887 9076612 193185671 492221406 761788626 368624349 306144093 541459796 683361244 98756244 837324990 926033996 591540519 779942291 72410055 254849682 477954352 469281261 140101127 358741388 574910989 827540397 170444622 124332074 614410714 401140479 256412653 877555115 462165218 143388526 895696552 94858456 4981490 88882222 587079861 766770115 457506570 893223954 308229911 993384165 844496549 998071252 771934512 436037067 778013542 844344566 690886748 108484245 166142179 683504227 467225633 741053167 363560975 490186606 865385240 830488040 891327085 974314245 708043154 206008654 117702770 456256058 153383462 122684259 545138279 740463322 889454374 855161201 486203627 50200636 848545365 183216527 48271887 472996229 619253593 678801780 169857146 162656693 787286025 335999324 698677271 107028009 77052490 62238245 597214614 794954082 745242637 341058050 769268326 305802142 399583056 739487447 762058199 552966517 862171706 159712830 145946190 604142431 14874030 632149817 506859418 715935746 815366343 407647656 188931974 287136288 86449435 358789120 302309332 726251811 694788443 986602 685796171 624357285 915741198 135527137 419311366 660983834 476585186 41096043 966785976 876168241 780583489 581360526 281651109 495271546 741073355 427597299 951930328 755947384 59747115 458789745 324399482 727629809 866437400 513331455 867282448 805403187 724636926 169591779 384171349 271941721 23094732 69967520 896299005 938835930 58011008 168126722 452336115 534596193 209222764 271638442 263280786 842322604 852998968 544931894 190110502 594072322 972529192 142040829 202536058 884792658 453346926 526935539 464938819 172300677 892783345 184737618 977703863 617420271 354329397 214391564 889361991 377424128 136875435 638177347 168776409 194886442 806304068 621112524 581998986 15526831 892750965 845279771 710365786 745749932 242728017 900476287 192338606 67773560 42517116 247391015 805082570 348380393 774326553 122537740 520681069 519626249 307275357 350901284 137046519 661604753 565292847 878924861 891545233 554684633 369618559 60321641 749571074 175922626 681434164 184086411 43965808 426701481 29366182 754331594 24967764 124610550 507324232 217306369 44900461 402357699 464697383 849983030 750738091 91540287 972520769 271419160 611166536 279796126 622320443 600729406 793917230 40129641 332170619 685462462 594814273 701789177 598300455 196901698 730228155 132250970 380988108 774193962 558952450 262870641 381041907 583920214 239997542 888366139 801226582 284898003 143240189 118440317 134881032 893978280 62496955 107401801 17913791 673663490 239714278 640234233 126909248 33631507 532880225 311596218 571610321 127694497 13385394 22427127 177112546 596129900 154678096 410617005 222840214 713630546 673487646 603882120 297550759 913485187 344764610 951293692 50899541 488004799 69734008 185780573 234499430 132230963 145698725 252413220 658410804 237929354 892647452 637836403 124077212 278044028 949432620 695687532 258254876 815334366 718114658 435367421 411464265 872792754 845984425 634304478 438939651 371988422 90702950 736490409 137989961 287983911 540300452 188889501 775988709 462550812 227186425 10488138 447298126 372885149 115417709 105708929 610814502 8065160 596061684 734891714 138625539 545494303 283095597 396880414 213345020 853726607 832247834 624809285 579035712 530748611 111630114 17975362 755253384 54849415 606982122 893243344 342833326 147282573 934649197 118822034 609833384 161835621 981826524 57131509 387237122 97244232 15356790 998051623 957825744 463934825 585459688 96451282 9429127 721071637 345848048 75290499 574798243 30612233 700099783 6350306 561360843 664246248 24325667 169130579 719095663 631307788 62373922 61928988 631106712 849539470 33267373 93456448 11375091 867610248 3104308 251128564 817370832 18461097 101696538 627712927 334912273 687156226 576680560 196857752 260744214 922528607 272148250 835542456 953140840 972248032 841892761 367018034 489010631 718734779 536148612 208106293 202558918 451038886 122551632 833665629 300578355 155819005 927122076 164469797 23429252 930226384 415598360 693316435 801203832 517294898 321029361 136116105 56967475 897709921 332973856 317711688 672754879 605122105 5770495 625895718 429886488 700179607 992913752 918897118 418914385 381578715 979519763 621473302 832617600 102071394 307655282 133195955 110406750 234777358 150182103 133836002 17520093 418296815 679668788 818723924 935591712 698149 954840028 845075538 750924421 140330235 15303577 276195651 597968691 21074071 902091369 27855178 721253677 747521472 799268648 992684413 129100186 631304762 466674066 814234138 733376155 774329347 799946444 843782905 9106704 950128546 830135258 26626796 220941712 362320397 697867072 9049775 215534897 505223451 854125312 966459317 645553686 869428888 95171320 96038728 890502958 997262688 123893906 464272986 597300511 775678905 309473750 578917048 259500018 776147815 245667537 992876172 550477162 45613980 689175428 412100217 848258878 371827037 291243365 69200589 734147434 989110436 78250364 949682330 346850238 932375675 768657999 992403923 654320915 863829318 88442651 397340224 713608357 64852908 861613210 163425219 693048164 23603311 594858618 952548181 799751126 840526155 797940704 202744639 886140134 339632484 614844855 586915363 563975872 758604571 656115952 150639657 600231358 586882667 100321987 947081596 371774693 721496337 792001870 26095607 437842006 732960872 423435831 3966714 650330131 137565392 19908284 195894646 161168702 614766901 959178 960919827 455293055 798899882 16180817 193949541 991048717 631025672 780864903 555024588 242146594 289497206 705664245 842377952 876379872 658502583 789459547 100670917 232515271 433977768 126766523 522873628 166938640 402718705 526840341 817268770 540284096 546748624 13163416 553969150 14031876 14122593 367405328 469324931 665538826 383586145 515790823 509103894 14611816 149172077 64128482 109274761 438669283 622309078 951652712 167565506 133328012 593628610 268236422 218359634 27606378 247519297 741233261 47061369 650238001 120589953 864330138 43038449 667338576 730009905 597007598 681370451 596648850 964412925 3211733 114704027 347999069 519002555 623807921 215127236 668174632 540452754 324401997 959360266 15278183 128571060 126925771 1122546 722199670 247678545 219482179 749806047 495197841 960715439 796867415 145435841 81305391 513713904 40990641 601160318 96240161 637998238 135047120 545405362 602411163 138258853 660109388 802926583 509777759 136433660 18053819 30468742 529402765 194972167 989829007 544680947 323543226 969271130 545803492 45742895 69466026 765285670 648065293 564663866 578517460 297449059 562616058 659822850 663679315 603606699 113499519 759919475 94121288 248546639 157841188 696532450 386805491 817950575 351975385 896583249 806900587 222545555 927051991 336303351 417517721 769397349 733500650 593577298 738668478 131820493 491836545 808134503 897106163 139901837 225314720 328139974 289867248 640447130 987962824 953546562 96570180 101462342 565982388 190691467 202525332 723823575 887223917 589330822 394290501 91715653 338430423 53707439 314261207 117998765 390010790 731778927 887396113 123511439 177872576 478580943 107848283 669709120 139231797 4954445 662127309 217062869 185610771 951994556 857509998 26089946 758057469 954080177 127552287 176556208 144771643 182593971 752896134 884511911 771924792 147186634 976227563 962871566 53410425 290488769 80870330 443421214 874784047 820782795 419449004 52656623 151880089 527297286 722365742 143628237 384768083 237009402 360691105 570378853 41520309 218201102 596468798 799577777 24797630 576537436 828650336 169569273 759131406 581546469 54081183 383572550 581249455 882825098 198960467 634659879 25830218 132347149 930597444 900614265 953129943 202562799 953270887 957526383 729860084 528152980 101154619 967144518 765162382 461845724 390039722 806682690 532563177 986508519 458776819 557360807 415562307 139943506 726930079 27210064 721489975 633527613 263298965 155255781 368869062 462259432 642432011 394699280 594606580 573029454 295313544 400252874 775592252 101100782 357779256 357968687 481770113 311450226 177629557 99448846 773295949 567669278 906131536 158375478 406694149 217424706 715736284 822256455 357368211 295182714 701982870 931374537 928710326 965281835 86630317 150095740 427541266 581578679 544795019 22147845 7124484 840108562 274917070 782716735 793725695 632696325 993201774 275495807 944146550 170831330 374944653 569958851 738500607 133592540 728334328 145194755 203533597 296586963 819967561 560901807 591769676 374466783 344792696 372996353 339748617 283939364 523092092 619806234 865518043 67887110 494470430 872642526 760512023 769387499 507875613 554237717 254600175 501077386 682249876 51263076 524425067 57194528 621221926 115442025 43303419 202072605 113153132 246837015 498659567 933120692 660255173 90429242 160103826 5047868 315941947 499852442 288987232 839034038 119658675 7021626 906921148 466645456 879664151 519949522 236032954 387539763 74187239 490633128 741133500 608953466 541896204 265558566 518664345 15634481 381000591 561967763 70223438 494153722 661321129 568883004 279790765 321576301 511828598 439894591 179140521 827770544 792263384 468127752 519320933 764438411 475149377 278758432 231083866 207329879 798707954 319633172 594869642 725411544 810266299 188519493 334365009 204678854 454078059 853029353 72829687 687595001 267513467 143053124 34265074 928834595 711936127 314055838 102927247 76281076 606466780 282067767 756567971 398730164 602711870 275888904 15684926 77861246 554647335 246768791 137707477 205871640 566401962 732577118 931283183 229184613 921096610 118164543 286379818 227691020 971193895 359209504 915286020 91223713 502262627 949551093 872574659 66715106 116123283 975501906 142996181 722590062 110086024 899564152 973836577 712797894 27969407 989521502 643175491 435133093 88806645 780882967 641004733 655208606 365976436 572287915 736909570 139589398 690452458 23289388 219796769 514162704 382498891 135082789 457902769 884761518 937150233 330477427 951476623 905789867 158495684 946989155 480896281 121098060 699069658 454732857 833895953 727039064 296770711 329587795 14688509 385577355 962987114 655693241 40785960 181479901 80497507 630211882 321069298 770949964 653501269 540866067 137629020 888516511 528465207 595531788 625794380 318131791 778525566 429787354 76438010 937021250 376776509 557334290 58119309 75846166 12067146 744531613 655401582 161354208 926635759 670090090 546931562 889622872 178299682 440233874 71102773 258797188 70445755 244688422 29747152 576463375 638070840 19892523 464979885 19052398 467940662 90774265 337184189 246466227 373077970 413622198 36003828 749854478 970956487 946639488 678216996 835539984 543687452 186134929 996894192 470323211 708741370 396342105 212462434 887041051 836575978 136081558 145838238 907021732 233286332 28101741 336001458 871357171 47994263 800981343 890409569 368451276 744271959 80110109 614917503 117349928 493732306 503437682 719720758 317205144 450077170 250454105 5261479 993764621 289105385 854672022 316604183 997846754 251014127 381582969 884887804 87590104 517664526 883242393 847128188 750950857 911344134 35645997 474824380 811854748 836627339 365233948 32822376 433415649 445344056 647739878 403281929 791592713 3693911 975519038 108797856 453771080 78489494 966575686 300052053 367594878 821247708 469172587 365441631 924778186 850755555 102845786 864884641 220936433 986088178 564529180 971887289 749948663 600175177 299228020 414319763 289318867 664461967 447142138 722734516 962322374 947398367 978532796 753915086 951092277 954051833 715229293 257379709 32541326 534321331 557431761 252652555 208085390 26604347 618094185 132863575 729876254 573456322 997748215 950812686 412060851 414793747 775216326 14525866 14968923 74444346 428845628 304287789 591422664 728504117 879538656 553745038 675902483 858071451 160176475 479511111 664639635 727922120 736890819 549697312 262243450 146838931 802349866 470328839 25959630 272960402 455708765 755835883 846416723 305973331 706648568 110993926 720767077 334381245 125519791 735735999 408825590 554365418 892540140 248254 135385886 772078795 406509643 811288368 482666598 419202469 143315830 999822584 147124588 880206649 402036248 261884389 27045579 56902465 732213227 53005208 329862867 40438343 808841090 28795941 346411674 368006009 139789866 67178750 702387254 265309656 655431101 963729195 672191425 547971240 816493800 807577310 172566386 75519794 471382029 507749335 494722263 614697859 507571919 641846850 494904507 909608166 903731239 374466437 966510630 488460817 427471645 148889848 528899160 88829086 30202141 875310833 309351447 169992006 795005934 11738700 287818014 450437034 827984246 960009438 850924625 644478046 767586748 23491011 719997839 91485128 383756697 67236453 706182986 891328615 709083303 53603844 653453132 465330893 428070281 472480114 806308061 855541925 473886313 187723572 796887362 504088453 63034404 106238808 674080459 710556690 970493859 961898472 13510075 798478105 774424261 864434700 295472502 394527360 740442062 867986692 486012488 124198758 935223145 192195473 868043725 496822799 245799317 374013208 962153691 673869597 846493321 620978103 381927873 172895986 808701675 31331586 676984438 724252430 137570394 203581248 434809119 108064252 17996071 448319194 759058708 792420332 165270245 907047561 186947691 905712306 775034253 672960178 29911063 562773749 717672003 750471139 59596547 963471319 124484347 874266589 489857267 823494019 495244691 724301491 996390004 156462717 755633076 673374442 880715147 893203469 876955689 168040617 853784073 894951760 616359810 465359132 539888443 781630054 224923045 726836133 539858711 999957297 252312663 422286126 415247397 969984665 172757264 474843943 785972335 149757962 201626883 128345953 973251981 696871573 852647443 969641984 853334290 460796870 495532777 586565788 206516691 225004818 754606404 60300763 972472929 223482566 378176246 512361371 5112619 603099290 91713855 397487682 455572938 196542869 819773807 870820334 19043885 992531070 198180628 805016219 142289032 399807510 785878523 968057364 949195435 491042317 790215699 655046076 951839187 138264828 241611863 158355877 363269645 996218266 71172991 188258925 72217183 301865588 700620295 77329802 904964878 644850501 327333835 213054167 841393370 147107641 936390853 860437254 992155062 134571480 517969825 986960445 386895342 303848347 955017808 188607128 794890664 597749859 843653203 599246202 736014686 85265065 757602078 99284330 933999682 681291420 140059606 6216865 983157007 840679900 936063018 740638236 338046752 115913204 953692403 179440121 263020844 742599607 39877375 107692257 729687438 410363551 94652702 116582779 714211897 902186861 157706258 361618912 499936719 1359460 960865113 88467756 939140876 570983542 40268437 725656910 104791313 180328042 584390126 87948320 21007941 372969495 828586555 211571045 488882698 634795309 391011165 751903541 229911267 283404891 859595797 959598705 693768441 806764850 928697835 260496690 708951711 86404093 474631953 61404781 87763552 288013418 149872537 879420780 858996959 190140973 605077689 963788272 370469015 41984166 904252943 243993307 414953660 585355849 455564351 903836357 72667510 699091868 508256249 302578776 982496758 220368397 262177480 528781551 27133247 43391667 641794592 588601309 129795759 116426544 650006089 70075662 404439961 652394977 949496441 115953272 842535950 407090481 932257895 65521316 449074646 836510837 162030974 864028305 274383037 617595325 620381013 347050546 169203544 128637261 649629322 4216653 349005658 911806801 532998203 228655256 955198467 27309146 817256564 937510577 143735690 319779004 7586239 400692002 972173981 809599031 516645273 667226282 69205864 301419519 732747597 370796861 137930355 894778570 87341518 264829744 364890246 707722530 611880289 534093789 836359791 261509610 538310442 37881800 25832763 923824996 266537055 833547581 951134142 83793618 771058158 94869831 256088973 631160748 348078184 228262953 293276130 864723457 895489234 214998345 18659327 480753182 585795206 9106034 228048104 673136723 273935777 445454701 380859252 885816065 979548490 69735394 147325675 370375283 107617193 25674789 146716630 226670599 859222369 97850771 162980568 482796878 45236953 419069541 966473977 393315137 499848845 112266459 110554945 247854431 327264803 129214271 728607612 913060008 138320304 809172067 586196730 412256080 254626768 819572334 150588497 86691609 889307727 150430523 309583243 849441272 176105311 456299872 928628222 887844031 554150643 91608790 223157261 451903947 363194682 189631237 845219083 863043526 301897695 808290379 110897956 629162498 937504650 692021920 394738857 928341305 353710338 980935587 193113737 608337105 653024272 343702233 547545065 394848350 494132755 857128307 96805973 670238065 313428179 25434195 410598447 720095173 969559336 633755707 171999119 185270369 823386944 869734554 48313894 977800990 678024932 11728202 459479839 468045933 556266473 854218696 248903590 909976810 687670634 442017326 370830267 340694905 785719558 918375331 735543254 279852312 628019990 832349227 802606728 941448168 710299773 213205174 514059692 679859108 846960881 686058810 865129476 522864176 408309715 765959721 353181517 86334647 630204274 812661356 406896931 38987098 666880051 655800520 801480260 207067036 97817845 24826878 547761940 736053754 943202208 135821545 15906065 423738549 820687123 671029144 217703068 530986895 884234318 731762759 63362354 583711550 270337921 781008181 959092077 678647635 399484254 312273593 617498633 29688527 124934948 24395564 921191977 644331350 532712435 722672236 851398385 483046632 747499113 251676676 71616737 543217672 240014573 87522802 966956221 60701695 611068297 37175640 444204942 347818966 768938399 507567295 931530515 39276319 141091828 743138943 717923953 540576081 55412536 187938938 422780959 32863835 64850853 343972935 529711537 597563287 919161522 233626273 933126270 519176986 337819301 4743007 62394658 577833873 944782160 881867230 638535567 555850456 919042869 82740508 903669422 540497619 442824155 687716288 579773937 583915982 283371583 150214242 124492062 191300470 338153179 399789372 76680656 403004031 743762307 606392192 853083669 515440180 692534817 786209939 34617166 30354117 643469297 949528175 608187989 588251456 683911756 99239907 996618263 455470976 34496767 752804036 995968595 329837273 293036676 428258883 913753254 576408258 578473124 890761667 767708727 769142654 143067390 844389382 24663036 886829696 303297926 877746705 254786228 995832742 516472995 289403393 26186858 159942291 91447919 486891198 600710098 775359674 438647456 597328360 230830649 473144222 202648748 79315595 802981494 495685423 507574478 569251099 72093680 86047601 312529117 839802406 707706607 455596507 536708139 732369642 194942554 840006064 610116346 449728781 835838805 126589340 591648525 714542014 139047982 683096443 53949563 739758079 458456116 492597019 189602791 541803117 818257592 392251538 621118711 473755438 887936960 128693188 43006536 812546991 67257141 208052005 504865748 774963747 516164863 41573886 359849740 711107416 881579950 969966086 13352549 569935106 949071777 605001073 136993472 940636111 140613868 43459386 532910541 599069983 536056404 722513331 140873099 206830348 967281220 614508162 680585785 707734531 743201349 576108672 520281521 662974841 784160676 25147268 290454939 152841890 919237506 650304679 863949306 653333807 472787116 729818206 75785264 274375244 187335630 212778735 215011354 327949497 256238121 747921895 927019480 644810876 322951577 920408930 851641223 142749149 387433443 532227007 850483679 130634792 108335679 223281552 646125984 745012706 100945171 936580923 897854596 20182676 586885601 614320253 673516482 59672716 196654810 749301746 186564311 383990439 814596832 401575665 711939936 70834952 2013911 491475767 568162180 177481839 264401048 419803402 320230987 651834491 804546761 170714666 634985634 765398791 393996217 281111617 362927848 494941387 70208891 113298795 367640415 657094491 727619047 41156896 569283558 924273856 642974993 755847869 160780647 310088177 9939885 872720582 233439480 11953795 364196348 801601659 41951985 628597395 73921413 362182972 132948237 878468173 532897637 767933870 643866963 779410205 49045487 6794810 126867943 119254377 120093605 494508357 628865220 700229003 388181605 50665129 477019211 31156597 659029349 637799857 193761125 668969233 363036790 427200605 533439379 727233137 228802263 575391364 208346883 302723675 937574335 341295120 33708199 322988323 109228989 677575161 102398527 10790827 536886323 81782821 982561556 509496279 576291178 463943127 62241633 964472782 367124607 391777195 848145730 26153956 29577051 41906855 547639540 245130192 469107459 81078919 972363328 550426073 508986634 33226563 853149748 299077320 227038034 886857946 474581994 188783374 416949459 429496872 52090553 806352133 511279692 34652108 168364763 87570869 351111586 230606395 52043650 718236192 622383590 752705732 596906499 504476992 794612586 144546039 749607184 116236396 78141309 574486863 666662468 439644294 460229777 372328567 738721613 687267810 111702865 65819958 876051184 381168675 495316829 928141736 187520807 6596520 815310195 355885569 94167389 18938132 439008315 998727390 737174323 61391904 603949473 186597174 418385248 251078410 331143212 20508783 367314805 261800872 447511997 886493625 701445165 907741774 111338543 292683129 595009583 223041407 358503086 323577118 604210081 853819914 251718853 644247239 860416433 67029047 132807 807100173 85967178 291657474 658343915 675657853 205565729 114809739 862255026 623950976 365888149 45914589 496976110 733202953 307715460 944488107 472212929 9160624 852229880 583551472 154360104 299755814 806592878 512863189 623332932 263319311 366683102 727568136 907566549 79615886 647113535 760215708 739232411 585597064 51873181 250092677 113771268 109955261 364902415 976026293 733906237 730790563 874457233 83398698 316509868 34689044 27886804 788722796 43849667 732633035 372274267 50726122 32388849 31383497 563589310 508238132 147219159 930272411 88322619 54785707 862404649 735436153 667517766 601637059 321033217 571907298 851729735 434804484 681862559 69148501 263347129 268285147 799939064 137804361 351683844 116448931 25009757 232087000 905171726 68859423 964720034 129962345 119585545 849625234 13862193 535691206 210379717 161081351 318479969 298702336 68383409 180884617 34138488 735901175 635038027 207688056 160324824 339284113 642492540 694703734 408432613 758356020 962988880 208371676 748676732 167189076 177336958 773686488 399276075 82508684 695062263 216512460 64987380 667164159 66137694 78849572 202855364 276517410 239930922 521335332 575219745 308314330 554736300 461874585 896731856 189774326 669562640 57056680 529058438 164571531 604276765 937491051 922927550 419781997 998379078 671604282 586971072 175716036 297807121 838763498 110741071 992869383 55275957 28244802 660033541 121413650 107094373 715405257 250447412 199541646 89256940 678183508 507855975 643993240 140058092 257104183 833767565 809620732 166677214 215342355 974192262 770953978 5349757 749636164 190735974 3728834 273756797 630223397 31961221 571563917 468986894 142702291 564433300 376779203 23463444 76983192 350709204 130557816 792388448 601156615 330099461 881645388 131856475 690471788 378154979 271914566 947575970 64438895 934051649 114253183 279781249 760760263 885207160 137647357 510396426 928459486 141376191 784153222 558682882 25853763 208233490 880186128 21072406 772666789 256965330 44535849 702166333 607674533 27610017 347071132 61347500 357709477 81232871 193203974 48181264 459387849 317634891 848273585 523826744 251686540 962526767 803607992 12446802 700250279 941255349 375359579 481226116 935147891 12029152 39908997 813518005 220262641 772611476 834590410 845445782 29576805 731642611 547612114 489767690 759252627 894683245 403631541 116962103 975916116 596835514 17659719 287820316 914470404 718449655 811647059 18673295 533492774 467771403 883636448 86259404 261543103 111512378 567485519 49207345 123541529 459910867 862725349 196320522 232522343 549832111 41766303 114615499 281474721 441894768 456899540 40727347 189094364 860531080 10205801 17526831 309882945 880381871 305347147 76869701 451347878 116994205 95542995 984840651 584765607 979179443 71100054 846308709 90691820 638585572 895516053 66749701 98496438 610757754 263070222 183535132 160589864 157352876 150666983 294580936 599247643 607566522 187824634 788342006 468097602 50546786 805868837 777980546 930928657 111215983 854850246 234792886 80726539 802909593 219633536 665492146 634605387 143249941 364317206 577813558 781835512 112349611 644563258 732848301 723107364 760149831 768899785 736213579 917502706 919566767 30794514 516750348 527133288 218619147 157608706 847747241 269165932 963477542 478244139 52610940 74693524 185610736 287403825 7936414 988520328 359553712 673428559 623125714 502803652 890262117 53455624 137155515 2611727 698018881 870003816 578235442 310685064 491419952 166965372 228187769 410986718 197759885 597454469 790636357 268895383 755063174 638383598 538061314 718540715 116627736 443188606 645750590 154754823 730592430 653687003 143275151 90146142 179631914 618917216 445466145 69894030 672372839 582621660 925022108 222908072 305141827 355773901 533593135 796561778 522739272 761780903 60064847 573015508 211751723 850701203 841910890 966814896 341601152 232488555 537871962 310745239 675677160 36138903 465500062 258785942 689825906 608775212 201448435 721974171 80208779 646914579 644384552 752581618 229536238 421923011 975489689 534678064 777696911 509082823 183756193 152952534 123380077 243821039 725968041 335131800 94522242 420395282 154463047 436123393 652883836 692335009 746868632 328560996 728473911 64885045 587346937 270816168 673660256 788795371 992790338 753869034 288226301 637174889 358967003 517762539 59097899 334456691 904956954 689311161 696055865 88713147 694780046 819435942 332534185 273264438 7084093 279572778 693659719 161547139 715696171 346543555 853882147 315081154 527620902 434872410 379966198 114967838 705688577 906142805 756279560 698478915 512528190 44505860 188170155 871495193 414784750 99784406 58468235 172258056 641611918 754524100 260971202 336391964 426476393 446021738 609656401 433560485 725594516 155832472 447623975 293807038 502376026 154022474 608888191 29996927 588894883 841370740 997481116 294583459 747513544 606277027 845578725 112558085 503299238 33748880 984053277 770600340 986049637 42521512 942858395 627661554 797045611 56345948 816569869 76038355 502367685 278742622 509598839 227962200 434575093 957222813 521769237 936951118 111245286 983173779 819464396 552656520 824544518 669461863 847239979 424574413 128255241 545335055 537132498 484070830 431600286 373702126 254671169 417649922 416223637 50045915 897827828 65785599 106391862 714397696 141823953 608759547 993140317 503939143 836721746 280231761 313678308 211007335 69699230 277439945 46697465 889163625 830096465 871241983 411141839 529852795 148332747 391913431 75187849 537981596 875984261 506788135 911683722 130655429 776954408 180423710 33217696 674782235 246209309 139609557 241696283 240549613 748369103 87352951 744488756 437607201 367584712 58167063 648614535 437283941 335607007 695311999 178963918 18219823 419070333 442622108 548072617 419919432 834535539 623260466 957901027 710519799 982564952 869584748 693691579 759519359 50008458 726909274 286817946 148734118 866518831 381030580 389283730 467404285 468383530 133772485 905011485 688484593 44455899 406142371 125768534 232579258 101454370 157248803 250799080 373041054 599870910 798871697 792960485 286922800 274648514 603377864 997442598 257213465 325478963 543650529 869249175 228003772 123076154 8583472 376737889 842111336 389614051 618537971 309515621 857997581 604826807 67043457 398998525 649282706 473185828 377283410 881861963 427156549 534532212 132661042 800197602 986919474 784049090 445674439 273842273 58697603 49052302 123801223 168427419 227047616 519968103 37676594 455051388 643044256 46260065 831789276 337671944 435874116 302843598 647187564 146388048 907670405 714231020 545386572 409469462 39933199 922669982 143847776 467089747 309718545 129025169 119803701 149154370 913074259 565478139 422996643 971771861 467046792 399314217 140199280 694094407 919282319 30392225 1662146 414842926 76652289 833451422 752514869 365042756 136295019 252218784 363947155 896481775 966449804 909333727 305951236 6383002 684520060 449799011 325989101 846754956 578824180 445792801 995909326 344414790 11270939 271422320 168703002 330834082 670736536 161418633 877444840 590018854 191810857 879106986 4861779 120979498 565074759 609893000 338538605 553886129 862111783 702485760 450367904 681077938 464335838 608835491 539977292 1372249 58634502 865966392 848127204 489975033 311759192 844036529 834389822 175546482 115458848 3092823 358896915 638711735 17027808 236341754 81246940 208838664 115448739 86108719 182334513 533039849 548518070 520873118 86925978 410629852 223358877 389810233 91707790 687694714 998645723 484201433 689066962 909796576 350167824 389710517 252287960 514443367 86263398 86677781 689989848 54238597 942286956 48886762 692950332 959314763 137744867 774197271 20669778 105709958 712822341 203004291 638749806 261340410 723877408 578192135 524486614 799752636 968002367 468710755 339963701 966648090 952912187 29030662 728961017 155596362 271257530 981248977 670039728 357520927 920443109 212545927 411759524 715246416 113949040 104709855 527077530 251693906 878907125 547747308 209920215 444245818 603267950 848670021 705586227 179661709 279378507 82589192 979414344 247380874 551299946 319378044 66545315 504212132 200925057 795506331 659808493 472182586 629271659 182364572 829703513 549714768 394910498 93979388 117477535 508859537 198689242 644555065 760553443 930112718 44818724 970473657 374358535 648086673 671660029 932461114 827748381 951038536 15050305 807162724 50935761 566350251 979057119 117481075 923078734 32498527 765503757 435403579 504681112 247291768 617768150 186900976 797006535 12678648 280880363 914484069 521538184 332085956 411555485 134607978 262198674 456374208 957597987 489073560 104460880 481774367 421534673 932209260 285329254 289101330 591888335 336265014 855451580 423461805 306262440 631046665 455960331 924282549 66450243 960641443 171574316 684218393 58770 821097202 549413392 133455485 588097622 70951575 465541440 999653107 58075905 727740113 456027314 15673891 69330025 413004546 349964609 490864697 197730157 635293863 779966026 789618492 971558876 487933957 65596648 130337668 118980622 521556979 54620216 37947216 334714773 78710883 574681960 334773542 899808084 124095351 468229026 340422057 47563278 933770466 340075163 105639182 514026930 648618829 973829424 583356954 61623374 176310384 926738003 259353530 811604246 559220380 901488373 635679474 47154337 967085021 766017141 18651310 488641999 673153708 909114877 823356771 604380942 483796837 10646664 356705377 460408539 331392042 697127433 507971816 117678859 37202596 466127349 631705788 538337776 292473124 67579094 599961149 468783508 994317096 711831030 132904105 406053827 613319403 768583578 305724515 432920775 387117070 176892176 921562773 60270777 86007053 597435895 517168070 422320241 460598910 873873446 882728779 791990951 571000879 243216947 909669809 460719826 709344295 393891949 999057601 854333771 461471042 451535101 175633630 308304489 15882482 308537734 714358315 629201884 77121312 20082830 62122658 464238381 49491357 836201782 377025510 135498409 286154028 894193579 557818649 746752938 620583377 293063780 391260240 44100607 536280726 300930049 504820432 98141372 694821997 356394384 952475142 8809390 660445836 128108771 169630230 676328317 436646505 883988544 158046553 366284168 756587725 72685562 830522548 806079082 908887344 60064409 794093842 47557723 806774340 204428843 646827012 427357716 497492622 38087252 471458322 33773347 191533652 828795105 131914718 886355648 37705840 84389860 747681389 698151675 65014982 917311618 374479991 354177838 653816513 532526543 720462005 262920590 605212105 403500905 68999671 366615800 463565313 715609864 266689874 122856004 920038706 913516886 550213719 417531327 951604137 874188392 303821025 143137788 702983496 435735743 882009787 740689335 372641954 482207527 291357361 290173287 399519144 665837352 644351125 53335656 50880246 364813129 168772597 508608702 768314033 90288619 875224501 84395698 805898483 141914375 207251701 725937188 907947612 609981772 995984867 712068100 484170163 299805891 707722239 39670011 588057985 442248377 632875697 960699938 924455903 924233058 103389577 176491398 442586761 747740701 82343405 493467006 112553829 251116002 2075708 733384214 341404620 729816560 670296263 147303102 724247286 877547963 725756642 484711249 340046086 721741508 196779348 824216249 874063750 904501586 716402611 462121735 199266314 349278307 275338024 123722216 126027716 378727600 300213613 568614476 126468300 382557018 62081482 91538481 633673019 916673541 677439046 975077638 499006452 200251660 974897092 75770090 77799622 700653733 560481338 270362060 274911592 609777038 94578308 1491693 366794975 663497270 463613427 566061289 12775576 591467803 689783504 138803292 970195402 842513469 559934119 949180054 77586838 474531952 893234886 711259856 243721844 423190283 538853845 742728296 623441942 366267288 671014737 553757915 66921020 84012426 824119974 194348963 693789463 771214633 195840656 60584438 287228254 511970434 626645726 152520182 103438236 168945581 143839825 926149990 11459049 703773943 727846395 89045886 178305895 473597632 652822093 422027738 896787914 44192290 17272385 372746207 410459577 688287121 779020473 329896949 772299547 455656799 376762263 318605361 79387783 572602918 379189798 366616037 84573352 858351875 519136218 40527939 27297456 662976042 966677928 891272856 366749984 547040674 832835094 397572230 20638305 338173538 819599968 769942570 234882179 689388704 142688776 645341756 230192177 774225601 827755056 2491723 229882399 204517318 173613435 309270181 629636588 552803233 675886217 566726291 263671459 47538786 607254229 143485266 710514827 426448509 34758122 77264811 973489182 720109567 327353392 846643839 910799456 146953359 616586408 145681635 688858415 611791536 643539742 919050591 238533488 471294797 774058665 468415886 528328466 947672099 630202418 157965053 352991683 158604987 724691343 616663142 206143772 184461924 760148407 916658599 463426784 647422880 846439761 289432317 220048798 173793152 136076155 130848254 173262863 605178915 129046240 862121277 69486802 772585981 633688219 308020289 96397129 407746883 776436174 624725594 207935333 259154943 782690647 560927016 417759929 359898341 177590157 623903701 396876616 937738563 540562299 860303399 437677795 239518411 149735716 657726592 413311562 138328222 788574845 439090776 743507136 917621084 153728404 812993937 542723416 787416622 121014225 639120544 47679856 749966750 263846138 255615189 9121693 899053136 816542204 426881621 111467828 994132360 50785321 508344444 784387274 443863971 368647842 74581420 683382381 370899909 732308012 949210295 509228131 373399208 388301070 252735266 143536644 542029474 65729203 686260059 181962447 39259779 325380603 229642303 789226529 441743092 485257491 650864573 340796227 301799694 77746193 452264054 148448405 981047866 960608497 785352030 277428188 181772691 859933450 813326921 552672599 592241461 762537215 61900729 965640668 3354636 167152347 109177311 397900461 85397901 647953722 579862908 124657679 973334324 809505210 766400559 267593767 294762700 269781483 608389993 449078745 200044028 913170398 597527149 33608245 726295247 235395530 311036432 908067937 95328979 124363352 313256887 540086791 739416918 227673968 358243811 595287906 247342666 319937473 993188366 332740566 967891194 573051273 309914596 793741869 235072834 928831507 61335635 529835533 198612989 522241979 978914277 398657016 435412377 428957777 432265260 14223975 664353307 595818044 922291911 612198637 572697747 88065149 152285428 164631017 168255468 510529238 759918922 415598133 830466710 753107287 748338698 650874256 178674912 910769646 444616124 413747745 839601152 358468111 796099630 890730492 880710089 627530258 141903860 168638817 56488035 574169119 182862791 573357693 22503514 105154701 38072681 595201261 45736202 190358108 759832277 213991669 553403697 519751198 629589802 236386759 125374836 230444851 887261014 156566099 141214496 184393489 570313844 833331999 542861599 218929825 576578843 423571688 846460082 718482702 592210504 755464468 145168172 775073295 181338512 167671686 732744347 219411193 762872946 630996900 409769300 522705222 844988569 963172997 894972771 327094722 52076107 20347606 410055924 939337120 29430057 403786772 123730608 599743900 89635122 666592207 818673724 666213964 942680246 517650157 384696665 387407101 273114625 529864837 14996747 454453136 697536522 747741094 673864328 312925819 231254345 936149980 835631040 76242913 751839328 583120162 255853986 803915434 455984119 665909910 743252553 485414175 69696681 719499512 85158074 11848154 238608070 756348149 678062118 181288315 126514658 62758782 568695416 399629282 445139970 583692162 706598769 995192843 183949607 232979449 308118661 415203952 169129428 996266052 343963216 920968755 579386213 452333554 577400540 35370332 118243463 173169444 373300858 40456495 892668955 310975284 52304648 131277025 67323432 582883117 165081691 46354441 498158251 733777106 445983722 943298220 169985620 5098843 791007415 206451578 238078291 99126075 621655529 407207718 947908479 818135097 180692824 379811043 270468650 758093363 267697726 241228464 931262806 640998584 134201310 676448112 951973867 39022309 807725136 871813650 621905426 972806827 918168091 120063676 559100284 216668164 915878247 581602255 221767006 559402013 788053833 459845296 511044440 262225713 867053013 458952918 80360809 900262188 838763960 203345810 510871902 106461686 444574273 294651059 599976621 431291934 971099171 551950487 470314243 631340658 276280488 944736020 456663836 194448578 917316047 15764120 411116742 685710645 449882726 632883747 245112658 237936558 92729043 756157097 500162271 812298407 67626366 433039431 565076947 758906677 636385241 75948848 717884714 80959513 370599907 317861334 364767799 194215429 722328172 835082041 825556086 998608660 632334412 282219922 45573589 549650458 150500393 456690330 87877454 600383118 942090429 332990111 690836028 887335823 941663559 43514650 552150581 9289924 476554080 117227527 620712953 112939320 45692727 338597666 46415185 416292633 508975352 411182983 610508061 231303523 98781375 288580498 82428534 731115786 570800419 128002123 133282595 573817163 584692452 221160048 26716633 379299232 406666511 717552660 266635054 348330069 761067309 818785635 210136345 237621388 788529513 830849297 203077060 834222239 21963314 249492244 103031223 530938665 513191578 713539283 614758540 611972952 2119781 697187073 195605089 425436551 825189195 181404035 999253714 262397999 402564082 25970346 641697230 809230592 596039357 908332284 10077013 357106665 579634270 72729709 447244404 220680134 903579005 650321463 54902373 778058670 899813706 157933595 161513687 265521635 723989230 776272226 877494586 578625362 473459298 925616026 4061912 151164845 107020060 855831977 413562843 362100494 734318674 55260072 23847437 182874382 816108707 33924449 539981046 248259328 106654157 987225450 468939462 862749513 490063264 523841834 640808183 242393322 534291780 802321869 507914956 258281009 431110446 237925894 836906370 904569743 163541919 693484634 55734587 123078331 401832962 321813781 485178824 988667988 377073853 509026260 171542369 45698911 542950709 564039767 293958239 502121217 403781568 762897700 364870730 893844831 139255885 858195264 136238152 673547664 513033484 644153108 931828673 944143929 882079001 621251394 701230023 898137271 167252379 609480962 21215601 421601693 931294742 506394424 410269680 160884946 15420684 434328400 206583857 410887744 998368166 500542095 913008960 402149733 263439794 130396041 148510916 402695678 988591304 284749067 76243341 354141139 781418526 860588365 298285067 516013878 334356111 999515090 414151149 354124841 461512403 287883101 775726533 392807144 794277525 38512564 553692090 662214560 472840964 760275946 925618655 471209129 113334392 691143966 725875214 376774185 821540007 874386129 631986214 662647662 11651547 560745906 16788801 793070073 273850623 167590219 309083950 608206733 19621660 575751450 962331573 481134062 863634551 590574458 726457558 510428427 629087021 132665999 25159338 101927984 892941944 950777992 425653465 6276335 641921957 151528678 235566871 315978315 25914806 867553084 831142329 37566352 280815341 700447481 683152776 554665963 868037699 992236726 15389047 740175711 420504527 977720620 73826124 284139077 420811429 800283681 794567503 49898449 932949679 819726840 4342785 678407974 623021183 429996249 537200660 117459492 581524926 772767530 433437806 459956083 492836965 117096486 350038786 773652306 817543966 33191562 180834620 538098017 877944639 196223667 278273727 150965517 26460638 352099850 435104594 447272066 4899883 82188448 497170514 937849561 754431640 501513298 616257535 377452822 931509546 5974546 494912313 365550823 778742076 780866471 678023257 124095392 897962956 28062043 750264049 715506922 913769956 931098669 106121290 644230946 127322335 384395016 795196462 153782972 589011217 82817407 601055037 593911099 17522207 950741902 531760660 771953846 304771552 534546 1923019 88797449 6509091 496835332 454348272 637767518 130218154 132371528 761862910 28181109 12949922 364643310 596204382 779236229 295741978 702325671 275983526 275580664 86720686 923696340 429363635 528248255 6513746 882935023 122159353 24035952 833676925 506436364 648506149 138448476 506970909 650429168 79762276 365996352 147264499 534110547 3763869 129999004 518998427 618143130 158180112 384464700 982786440 754384494 16217281 131044769 309226516 144717158 406625433 248463554 68413497 835989067 776711808 927443595 571440442 898871160 803995898 257633718 257823876 452502047 248598545 764794784 102931214 328360820 130791135 102712064 862471367 987071356 85227419 233986145 605214485 243407530 470967196 440517276 850308375 487184476 571562045 159534891 631901634 978187477 407998444 552831482 666692895 37226603 480275076 238133336 936097762 136787326 495767053 46437989 589289372 744365597 811232773 544736937 72726417 794540259 499965352 787714135 634127966 585192770 874216631 91858803 681116651 345183826 532376078 531425026 684884654 103938122 543476268 169302639 82125598 951474711 722134120 601334845 988701313 54925548 839468180 777315426 191712873 187751585 823753415 781002244 784633533 487502539 178255532 709876301 134559149 530737235 350106787 768687115 115930004 224323417 860545917 649563006 422023595 245438346 33504383 106908248 349376468 576980650 276210886 284018417 380971712 998345005 885353261 222189376 53270552 577337793 999504802 97499776 617605729 675774568 878502019 402239261 15793458 909273902 112115562 2868958 440011136 314738700 771556072 408457491 539062117 484618340 58020497 961085711 730056686 91524879 920510310 931949505 521021881 49237547 68484273 901993592 47582551 953837534 124182968 953369455 383691678 976204121 50869230 1297406 504495040 781887601 256053018 520288497 543677854 220684931 523157454 983688990 535423631 147229878 244662832 927002099 484364569 155199680 740604161 66937606 99240911 661114470 998887110 620262791 710352016 67371383 374772734 610450918 873725268 498955701 416336724 109933297 327676173 319722306 111230702 832171212 954126258 219800071 204976060 497804111 293001354 728133514 334009452 828424984 727879743 431188636 607943434 212244311 586388315 348547594 279181917 538145577 862178415 130585378 10924719 425046782 197956760 385697453 35497699 71682027 884653153 304350775 34131675 64845678 476589432 145362376 897016889 430715689 217678799 101992949 781036151 510680152 682642814 115045603 191621487 410522556 398750590 799564920 475283218 985138904 628865 754465134 375800833 862807279 885050512 386725551 140370412 935523623 772423003 28384462 859722002 509592508 332735236 893853676 574438185 809324667 891732404 471455073 92556707 109411202 425964373 873592858 472607705 108607186 841154812 516745543 371646093 92421753 168826814 846929311 77560656 169455678 453910796 305877840 884779308 191477659 692603391 25149719 127001282 465026393 53534180 986723283 974618900 238785768 733093310 401573436 48110434 624825713 873028509 993183493 586753266 151509233 719292702 911877322 260116419 412963865 428622864 631762511 505385617 597449677 331208173 435462624 619421706 785118969 741340464 504201013 976596627 433943854 381867083 103597908 751486598 435401263 942837542 578621850 674187030 528447204 980195285 574813815 5789268 705740145 420513659 592542534 857249378 139806360 356936207 117365796 552770224 785559071 601644658 58155840 235525099 932852831 346134816 854946805 570488151 87475279 211664169 547084777 373935484 593531252 503199037 125422081 881448866 298552930 704043930 408152247 827000133 536755567 982966061 832789401 242495711 255996072 277848286 99745088 395802431 634784492 69627235 801089007 272859914 523788245 711761198 360901365 309157427 57896013 68364521 879645577 145371291 280028689 279246705 371823126 726076292 634962093 497245207 607525157 933515023 53805488 15677403 613031507 590561054 851159816 298337259 685573117 107155887 428701896 637834556 355474669 63486388 559978143 9080027 188862653 83766387 720841225 549764017 245440165 778737237 618128537 977602093 776624880 750673578 109365149 964357 476749869 744327242 498209563 936791378 530358616 404531403 804985132 143390122 995092456 508661299 294243733 533181924 468333537 722945628 171016480 823808206 638948367 730994622 832888232 680327372 667277360 406245808 82607740 765233876 37499397 700736277 742835968 814124276 303926206 852201116 815088632 780676074 449044709 165814547 569983803 979403324 570345949 374968935 975309798 417954756 883630233 122069882 951136680 204480122 845015509 974669511 28288327 336480228 558180484 713692910 16807599 77974195 119938718 99415338 843208070 9954466 652667966 438560389 824078741 956594171 143277856 491683724 589786597 592322565 510014622 12286751 571725888 80360570 387255685 399552037 350831678 123402270 521621918 154484709 327882391 219153779 129154219 208687069 555634006 539851054 774896330 424957956 617825248 747351399 376889645 461033317 757305864 882073963 899593705 433900956 691184485 42871560 925584680 133487433 487710476 288115653 145774184 59436364 220992575 533029868 311504752 571824252 508948489 833126670 578825312 836830879 52280448 560495882 898034299 460430805 100346935 672930629 885388760 718172182 272798379 114794756 31721850 30104243 996868718 783831906 464005198 540569555 679219817 242106229 674056987 166930293 530221882 819831170 78883008 751214456 205377390 390387759 175555059 714325878 76030780 754380370 403673109 128311227 167392603 301707407 588742031 267739537 827154387 326647142 838428070 99952766 293958250 870149919 130057008 143343319 506498176 446578557 683912873 185717992 541201138 357969860 205164636 71423019 30317381 284047643 675153826 235694770 526951754 703225236 950020648 602982533 310121957 353693756 731293760 477514559 507917514 172552142 745254095 335071901 351715636 436198516 287541018 645673885 158864786 270114377 789017203 665362961 716692933 472930076 851080952 110410422 683416287 56245588 34349792 713733667 192809582 709503617 949428437 719761335 265245204 899449084 175260220 575367160 105659191 906553979 52881718 613576704 931622472 650652164 801164956 283338107 86850679 88705973 929011991 245715464 358820349 570545546 911078424 928029634 43475621 614675728 38440055 579408259 523437667 72789847 293141925 568763600 634809815 95086713 141041287 900055019 994535796 316301506 475422178 952711338 75371836 380820248 418804394 6994307 31472411 219969349 142848766 118323090 161191674 71860756 216554905 520012022 494922653 980149681 300558007 390914625 447341760 338998062 970322883 970779426 264304260 115981160 392059377 899114074 211067872 533100663 799169092 58120020 849402168 127107622 10831357 924774003 507927869 429635750 931768310 391916631 502121451 74617075 362756072 663313124 998994182 579310977 35841497 346433187 411977009 336399504 737347811 859318768 675397565 707670694 682614545 939701824 823651853 74673921 691332249 34719724 607774584 343017693 92839743 309693103 470125314 956187452 234467106 830569534 238339553 18751767 222486164 740461003 945885193 585242236 403774126 797395726 17069564 439615623 143828912 429046572 776015126 881176723 140881691 303929042 441363768 823496235 96147217 117531972 898170155 787479465 4768047 358461090 130497157 950124142 668154193 453138822 906311593 755137650 136224707 144651145 773889416 358710871 737628500 572290960 796469458 141402625 369686685 813539021 433534599 366031949 95101944 62066076 99725023 235983634 218511469 541088790 59479868 314658685 511137113 810166374 954654502 515905159 21143816 937668010 318545652 541814360 243323184 77373596 296952009 379547890 74541093 923357776 738258760 812169592 495648735 387244569 806088568 717851771 53299941 92139519 83883719 148401884 154205594 183608741 236901869 372717063 577213882 148898088 539892099 88350994 959064462 494546600 456772505 832724629 284730962 775318156 374538988 528054145 852691752 524007348 907602034 927232844 447365123 498377146 739402435 795530209 885621714 398007354 513381979 938921655 490146872 449782050 87323538 644352466 633390790 176741759 869585880 63121024 325639846 409477978 151472017 137220659 756540930 608244521 969945287 41271891 236079029 197000626 569326035 88770780 721007973 329444420 16003623 20889447 827821565 607922409 816419655 713443279 5929762 182317986 504881285 348592986 632100035 444721174 992945451 118007176 621462932 715047682 181128199 947102778 124525659 332600216 84323436 733582940 793361088 54268723 774854830 29440116 103785700 196697216 118210895 824793673 526141636 986730869 845683119 206479552 447169629 662102774 919922830 305615743 844420759 277320466 654208728 329037145 722041640 499670530 447044320 343504571 67234563 628172519 143123700 44276573 960772734 227447136 777859513 606650173 134232210 405230694 636090289 238017909 601927910 606817535 62811581 980585897 446064756 761011052 187065448 745750736 275630177 959504630 51366478 120050935 236825095 558091557 301604431 958866734 910278438 748648750 154887657 977513000 376821268 298011356 21789573 190110353 377974843 799649085 796760526 512207052 57396130 285367166 602741313 659324039 744701052 518069245 492426287 43282159 279080296 679491735 789032895 554710472 491512716 692915724 527277758 728337810 103523633 828882188 539720896 13802070 430047290 547124904 991315070 806868557 845136259 865620994 849495262 75627454 517786430 498772139 587834505 575182559 784139304 43092169 87022950 381356707 561161414 579449236 424638866 840241709 111457322 213671760 247468533 602970037 906587483 627262642 183824199 10111115 308661182 723545094 876429537 738708471 123186349 720260958 398093379 968322607 585881951 247588640 43950060 103668380 746360778 484300917 531367290 383016433 527393085 618390239 764373140 88554498 197839475 41528357 781312559 309296796 255200116 881297443 912266833 14303950 508560084 96091031 876931417 817221265 672152476 753360953 408446087 795338824 326138262 806539466 616177782 912020212 54128105 512644194 868204943 653005235 849461462 252088584 888538019 229370898 870478823 505427510 170441748 68318297 546955866 951754306 230131444 802155981 685568100 994914628 668976283 46644535 943522010 545907699 863865800 468190837 151785003 124828238 116046012 477923264 931367703 732223794 242459827 838012160 97384339 963181121 343533746 946845800 215269704 232071764 28733049 85748526 737499274 199174796 6583174 136971491 3445453 89230970 939127472 689013552 84145597 460620106 735658087 880183959 6527804 452040238 348374795 10829158 576868475 464420807 341268773 508236178 49160952 583728599 198764689 146545290 399426071 542298434 945907441 614695774 774370197 974640489 552960652 364385822 26331637 412060177 501357313 29777089 353807498 293001136 718790641 290469447 753621241 454448727 170653405 612665396 906488964 371544551 476010905 335873790 835965357 817279677 844109967 737642660 253524627 42874655 736704301 652950697 437689440 535128093 120162822 64575989 362284934 673123473 428961810 388616570 937700002 782835474 418393658 291507499 75836609 137184298 581976945 681974201 444149376 605146701 147155948 203154691 976691252 623166852 539028481 665172960 292962880 235654799 402815620 546487506 131045806 139519920 199438202 568735245 527164365 319601024 633311233 889449298 845240848 62273043 278065867 782940849 697624868 696459524 926964700 625977829 686160174 361457996 160468381 130309549 966604697 307624329 333464240 943295948 783307532 872492720 460985259 76270412 108147518 863800878 622757917 91709675 855837150 674712471 660444920 235517866 994313494 293756152 124967163 692070693 208545546 255549381 327527894 906170414 952008904 254492593 384664594 490685429 615950588 545132974 620994978 435071636 852757302 806975569 230883935 488581186 531984640 691869194 564851597 492648509 408186423 40125865 584358184 116539924 714838335 244803103 352057789 561668180 391075606 477024951 106255225 599621152 732574331 433783118 358307917 537099587 688275710 742972510 27785015 156742649 140621835 501296344 591814285 993379137 160788264 822698219 334476674 692772903 367083764 899328270 185421412 775270187 791970486 769779595 891810110 359325173 867099049 243867899 920993352 258174654 573409201 27248576 710312157 158499884 313548045 68620073 695599470 1823754 664108934 575900836 11082755 804730769 929713532 455413391 650626257 90501795 130627961 985102930 783274698 497711725 736947551 821212461 272981911 381434388 443508407 17308372 740759560 310607455 261176270 514269264 421298460 834585471 394034191 131610617 993085354 707582236 52747041 541201175 561922341 569372327 969618362 573005095 226619447 899331893 28418485 877245703 842350040 11562798 714864984 478141089 509274522 304328886 299353549 782256432 685763273 742861955 799564803 279039185 905985761 913257425 793308448 327284220 600359247 187342638 311411188 445960952 894924873 364158229 987162126 309363566 933530555 809296839 882368660 12666353 561145084 763303497 889912055 403495123 774866294 457293390 881636211 136657167 614138627 33506111 918913598 152418251 628884417 570994752 431457435 534870177 336768528 224765882 714670748 937127774 264624872 26081936 383088725 12066096 242756516 222767202 321429661 28803422 32064041 56314673 41469774 445725476 819618169 931381828 849220598 447000814 241191569 583373160 583657980 855330195 469395622 355087929 7748445 98280038 778599032 291722232 485666566 115367560 516488113 200337313 52495333 781112984 78935600 288100410 793179080 321692115 363383963 114608740 350495536 247964355 23439764 391965309 693689830 843057932 175863488 395426779 142575097 417055056 978799938 578749428 124901602 300711911 933837356 985166399 398991948 564952740 276888630 884658513 680320299 645893094 937512178 585331983 279522430 16447777 725948744 72701509 338139892 89332707 39826600 688635427 337297061 63266364 80600736 30986891 758840647 108980575 278930021 753932096 526035631 110246311 332681523 503453584 410958221 119035231 488619982 809950169 683987970 618024963 547125033 216824620 263918057 337153562 654672954 543440486 353601339 380621698 468658346 544257582 322470756 361001297 85409360 659767816 276784012 18526447 543271058 888141011 127507022 822201079 642073106 653542652 932447389 827270980 9512587 195921961 946306210 498132569 5872129 482810531 116157531 405513514 552151502 232591939 742667075 206824456 628548776 948784765 439962505 97207121 493042346 762433260 310724770 578451706 274717427 440025133 596978152 817988485 328166143 724485173 492705915 822755600 230544176 277669655 650026580 240056763 473591615 448849141 590705683 331980096 784176024 559379565 590009961 336327525 791971504 185193387 395668332 273036631 133978152 835630836 222760104 479536849 598064095 533484873 57988554 872781522 973510005 507483058 543286358 154192500 84484582 888508624 976948099 167545110 18694630 479491030 407601872 492286244 780856523 998307554 676782691 565032546 410203470 266792651 753876422 54691325 451986038 149544754 327727956 438480541 985175589 550488059 918017389 435756036 83972931 828522295 161053909 909999287 188521704 556856618 916708138 273006285 445365241 746172589 440551394 464059870 78179970 700669617 808862465 859036492 551493522 485645156 276585389 961696992 604954158 30461811 16388316 56940195 32522916 344116271 347937087 17698504 894604329 265954476 305970891 831093611 94476770 319541151 593609250 135514825 876397768 362833739 408521109 174279360 109006327 701588855 638339229 187186297 402258471 299718046 46222788 953751993 785363201 175324529 767965336 242833710 205786339 784353651 152290257 238309254 980986274 500227343 108524109 728106954 766181818 267011352 411716917 713174939 586552502 5326166 848689763 462950270 220676256 109727224 637229629 329682583 811316078 128085210 369385231 66090900 427803255 268124370 872359244 65682807 443448898 640324579 308516516 649235236 277194582 460806772 740060841 110697207 961034115 848584950 838804160 579732284 115596301 250521076 145423575 554665154 108363593 846629689 17615423 329039849 956356912 507361404 511238783 620189341 487962965 880624013 538796593 915766219 148748382 411155836 833965377 592197280 903996767 142481892 93948867 33707700 455805016 834009708 144404906 269355482 535111009 983209065 701604117 503223661 86246493 847027691 57888814 194610085 546173732 928020589 376166285 355046995 287898344 887405067 975236336 775861308 768029079 366549280 544143878 769293813 777705115 230625606 214007444 534218233 225623849 307956310 567925932 681428864 994482369 712330837 803300697 382109729 695539902 504904814 885333389 781786394 204448856 795738555 828912830 750622587 576275495 205079115 105669582 716690190 92484181 933422269 345067849 713029612 152487900 889211726 334839776 930193014 119837331 548847219 316927599 197977531 856803528 884853530 879406395 703802249 597184367 535223443 85911977 145240620 40128256 823761718 779543365 97093464 472016624 608456194 700232402 48292118 666051660 658418335 617498659 611052193 444356955 962566507 176598156 596844854 704294584 511437931 379554220 676648266 60285149 696481818 874625796 769605028 581335347 606548542 473407276 31036065 141771985 411835605 28793036 34416592 235597322 808336400 131510055 707613945 269308946 684258809 608422414 935360605 342677143 78437424 546412797 787034098 41003930 723010952 236395303 745298513 86965234 615949522 274463130 147250382 312431339 149088925 916855410 746283038 755637467 242779037 777319102 749925803 654614641 806112138 784342394 742728314 466964889 768368801 302858610 736273834 305143961 911281023 671634439 647821103 989718446 70563587 287371552 883238727 646090891 523766855 481053591 733056124 139716376 755516720 880306506 304664067 904605645 649678267 50947104 512759463 744973655 680782557 115201617 252104648 339411046 899544010 994832961 806375935 520429162 297691571 395166120 825573122 61488945 66800558 325910577 903723743 989880497 465798480 786962469 635971387 989565334 120532412 221543862 981798062 876049131 101850367 138978480 633171127 604044985 42441935 145930589 201534992 575740843 113648557 453639639 915151889 13192567 448472599 574044175 386138080 598680521 969210294 64227554 660169466 888527204 242654482 416409560 730924052 708452961 55888380 219411790 550534647 176420791 440955651 384849060 52469922 395322370 523827539 685641048 999367354 418785825 684087989 53418697 994526667 797736545 507058335 762194907 663445463 955530934 188755433 902099895 406727806 10482079 966327448 66897271 899009282 61498281 335823182 482449685 769951241 391711562 701861474 320485887 568132352 142817124 705334946 620602273 538139493 81678836 158759673 390023199 500464660 695364013 443441895 347507679 345616909 950500230 109702585 9062372 758547515 298458018 763678618 17791672 308940096 582522417 84688943 60465729 644020697 273028476 542915413 413971937 664740037 97293238 586974176 232872389 240110361 144825473 705991013 630766206 226504309 864750685 20789404 579485320 412631049 316747650 926992998 758247958 119764231 36695583 619826681 730828097 187669952 383505298 748619769 349126399 966027714 685825063 409592127 462564762 958853538 805023891 876536698 623593575 902317128 316027225 708982315 142427488 460852698 414973327 625710045 687357006 132240364 499015800 119358677 544871412 815763450 46351675 155635721 788044032 935563609 775462401 518872129 123233560 11484050 120008249 324876310 977511763 805833311 734468436 292592876 764686848 392008678 21645926 240796774 294325805 337673150 949779088 289269644 798525847 217268767 914979689 338399204 202025482 266511840 457757881 746896893 82275289 504109555 902532614 722835673 292189515 530511366 94224153 267939426 541995416 214232401 592815735 372023530 20065711 179800522 664616406 637268910 571809199 686262331 878065684 866135003 23935480 680361123 7920998 822461327 750146241 775417038 13376882 952171722 41928878 471134762 551584967 976720518 975244316 306633932 699556190 119950182 837145297 793780342 387889607 379140712 8012742 980705341 751164242 880594804 160505862 268296999 517863714 732315060 954559329 248445749 450966414 978494808 781323223 311403764 653472486 531469464 86820801 666849368 336157537 128749678 137984129 887742503 957986548 965744797 194376434 510059089 85694978 31521731 156355783 326100937 263178794 16884876 306806277 866859387 897479680 319828491 135156385 267859745 52143550 89715713 516305493 355626316 920726873 150145067 667030079 426715710 681614530 606367231 946081429 17772067 587633261 936581910 758030921 545619808 754843058 952407355 55678896 693054387 836445437 64551030 19155323 952140582 81435906 178477952 818999969 978915585 498306442 806672705 246775329 402966343 748904770 615597173 758592658 522147994 765742239 278139088 948863703 299873121 884506319 747461484 170161539 324655931 684043393 928192459 870275738 291402802 733116165 778470985 984457188 422077953 843022015 3612511 374218535 924457920 34606814 45734855 755889856 532913255 852407559 2665184 935879597 453828680 470778708 546988607 975976673 236520946 825127694 777356728 536394066 562150364 524818211 706555604 886806294 61377955 487264415 609598383 352780756 220380579 240585720 189754295 642458532 936124086 45883157 869193418 713098357 80489970 914928272 468988212 613403224 619852182 324169747 549282821 73680862 794948454 96271427 902173886 883985751 773915472 679530613 272896169 188582188 56865175 979451772 927904833 118243129 319232538 390019568 323540236 539613117 630605287 513294531 34588000 419245724 559177687 903781417 132344080 639667657 671226040 453848643 105587232 143594573 778018389 654870052 69791786 425483194 603657830 971965672 161985296 230089654 504012636 434881464 271188193 413394163 266849588 199093025 384153643 586082125 589112592 707693879 125695241 72234230 73504761 12799592 491479953 485198799 769097360 476340384 124866455 292839751 930189026 82970039 436434324 560723766 737840090 358742461 986206959 194014272 183224484 708607 276620277 687237120 435590070 547808469 100631282 702439657 746901493 337301276 288521782 188530437 44995154 266733374 113281018 971016266 132049318 604760971 456215065 901146677 81101354 433597871 193986428 863806732 516567909 482937103 424530497 106924351 841679563 263253808 153454974 24904047 263962414 430075250 564657518 699552483 977883718 517805151 254508492 577301562 855106426 543030273 765831998 752617932 662279998 879113016 723634197 794329315 336390338 32365613 695475992 270008043 318479836 741978771 133814774 835047744 224915873 410861623 794488446 66595435 526631782 947943419 944015833 790594195 378018668 508673350 342663029 208418737 26478500 597171520 785720299 734101278 992718144 404068648 486719209 654998142 135698015 62869757 301843808 472088352 95235370 997319799 594612747 266231557 591814921 580943872 101279300 816730793 991805494 748284098 735842580 370953627 696227516 532374764 14064173 926762536 41048114 356727202 135181272 920042965 806415073 920901570 506660594 799133217 177486570 993379802 306647710 313184584 908765911 608491517 785272936 856517632 458327668 232402034 122749188 50142588 813345905 76544839 719389733 657667751 824828936 307748664 28621377 373572804 840123427 42685550 152851691 733687892 251929103 288032962 506247209 58344175 61450884 12907802 709993743 238937453 858803956 16641452 552122036 620086218 477649321 189911323 476603849 788493340 422313356 451869388 691152279 88175613 528414226 263058363 745843363 205759514 570807026 774464739 431848669 263446805 669666640 584700359 849651048 921595742 872733320 208414608 979939917 786700555 73838762 542450011 25638007 932642717 411607815 430276395 405245286 889257135 472704069 881849134 530266826 895017425 186234873 221419104 983193037 714649098 484477467 581552751 772924963 907800844 208533841 204773631 23764000 878200481 789473989 873415048 799796222 514723661 81829655 632252490 153940567 155668416 27218853 32094926 940827484 438826667 462371320 346072769 180600153 935075388 80438254 710866978 682609164 266673126 932286081 518318552 833838576 269279899 99871302 606763538 29597095 160921495 664053521 53361094 39121975 306043861 926776141 691434548 820767521 8605796 176203390 974708088 16790563 203422242 6803013 957618047 642248908 321690684 156207167 822849060 109282423 89161773 533716037 644407939 355834898 318518469 15242842 42189825 440314720 115114144 648953363 469911814 128551990 165523235 523272907 167673964 471567095 450049048 859108511 144850968 311171195 35311900 119559055 180478109 91250493 978878419 138096155 733499400 153085454 146819674 556348459 114884228 235981446 942580847 759292166 444332695 113615668 774535008 486522520 553930387 742165503 135475882 23842200 870717492 153515468 547115106 38391455 625082562 849680505 750016317 769933529 13368051 637844569 742008935 193846160 729095061 573403705 184458666 315110813 726489158 331278339 871459271 841373386 419776136 666556470 453181903 864108831 780172137 227716910 350631350 334102523 969882412 338623583 210461074 693116255 492139050 757576179 584024061 117221611 459773036 186556730 739671492 473141086 824401298 481680426 666987245 406012710 55084131 851445911 721123522 634089640 35240601 445099145 327979377 455016737 111655614 781161280 319125567 744344102 861394541 522273268 78446624 683793305 860896850 141424049 376909559 205552251 899000227 960933620 175290213 211289614 6701 914961704 684430700 824407998 249158482 351417944 82937059 156758964 55380206 656576933 643364955 90620807 101676077 971344332 545637543 65848042 605021963 864763109 662708495 318932855 239552728 593671470 2726159 100449577 735095518 232152070 158518179 486612096 45602041 186324743 697901710 45608741 101286447 382332409 870016738 202961280 586266704 805470148 212236595 641646910 462047080 855601549 732267716 416239508 679462232 277905258 334603901 137000546 995184718 997312395 455933401 234737445 443500216 458659559 187703373 178595733 690811628 198737903 665207829 736413668 385062645 215625890 782022408 338865443 597958298 504555497 541826722 36741353 162541997 754063316 678388262 624589076 462181217 410655977 893344936 141643448 541077586 80465188 278643994 536262303 77777583 734577394 623516099 373794150 45753304 811219471 552389883 589081284 9957373 70114063 178011303 247536370 285739952 960033711 586401812 736214601 317105559 128228534 772955953 479647555 734808201 451344215 956752983 49505769 714516543 850097918 191149217 255594129 930563105 322309562 644372783 860857039 56886955 267888882 87167541 955156610 931624704 639557423 544237893 794098429 562187837 722249196 41634798 847927788 534799258 628036609 436658740 704421168 608781494 209614692 36585075 196106047 513475258 993338057 245611815 227991801 695952326 289277383 336102281 479031782 611586944 980475063 192405173 520990250 100880296 279572713 476146860 32505000 919130135 872901104 826603428 333834323 447666651 720754577 34278462 982465908 201307537 470937201 539403428 810089031 680551892 575988502 858711429 46543502 569326558 104323243 274535302 117795235 246116978 610637582 596827016 857703921 443628996 789232188 378694171 544509292 68804900 707357382 577014291 840451386 580258485 256134070 174285708 27925136 976888646 208564169 862907395 30712534 679501369 254827174 840801564 212569613 830815675 552029344 259113114 252658584 508868939 386164767 370453818 754985916 996802348 967280834 612689836 292947695 756513021 843900358 837456986 677834273 551257739 266987628 518285658 984032576 523121697 545087718 864474063 352526694 753651886 579897809 383239228 285669607 834724983 76557143 350755571 665540657 628586487 609868684 918199241 137455425 996033450 141169410 744957692 845352149 108450243 210163879 138299843 717479616 54064237 828273181 395313888 457838327 95260808 766115897 441870902 470898857 311203614 158861316 823425550 917371852 738759125 59181129 55557810 573484107 135738272 406313380 91541115 616841110 16182063 862256707 606812886 864731864 3426117 204286929 562600364 111876359 414450807 553416558 681872326 468515043 234206090 77186213 926353370 329466898 695818462 220740623 800365754 7022075 379601939 476307655 776910278 118361063 388005136 832468087 544361521 376259759 238781466 488418987 993100868 107479880 350675694 452430105 824728095 206618162 656717033 239844810 171010872 71167839 793261368 852883198 392199234 27467457 782585762 171068955 209450706 478404223 244325929 862332811 337942650 623927867 191156818 114852927 594805281 579161953 799837366 991683153 955421711 38618831 480102140 801038930 998615063 683294185 105985386 823343157 889912346 762702418 63187967 60923217 686386608 708965686 913806414 931102193 588949494 548908528 102171147 650916552 27312750 199013428 513249362 217771751 822941294 704406179 185141030 270262927 136084483 984978395 114462431 91506193 876113577 594564570 892545122 727244991 130375106 998530507 403104500 20287451 613749276 318808818 81210668 152652236 27774503 847533433 83754428 469240348 248958312 38441927 120156899 128787414 89971706 485922613 346559164 912912999 42845143 384216545 35692277 178929626 221711291 150154708 122952170 97824868 597235629 15497292 677586210 727610735 866544150 80690709 747898185 332809778 399499526 681625204 337978365 279790380 381674989 274249144 601547080 630633300 165207422 574220330 759420713 255179127 60142942 958496229 20608478 955504437 342712773 56300754 134434062 564424064 58971813 109902583 514765283 656207442 125399874 44867844 383818176 844460376 125558553 984232712 29786505 377574430 518374268 367764869 657364810 900049256 642014012 111428241 383198907 807221434 685648570 995135972 62400560 598307864 953632200 83009037 553812300 148861324 991826143 540762713 565801739 50797955 650665295 80567021 707005396 628581521 125434865 943339923 325558248 103509769 927572635 207861104 481084198 298463254 575625972 990965359 51028861 70156335 102393599 434227767 729894120 788042169 281880090 644811032 238866384 88028641 580336420 792678683 236889965 572162562 185957747 802691703 475476869 689139393 735775076 34998616 170237265 713726292 978338539 495795512 669752412 758427525 703656615 3352961 56890778 131798938 994318320 107919638 54471625 96711918 394663756 784365744 737270438 676543846 429176775 976136821 764572486 9513195 621331855 1462450 434192108 659805953 656670505 909668976 348945346 244961932 944667592 519182610 811204575 775522482 867494474 480956986 533950006 423667440 484309946 443357135 555466378 331144617 551276772 609938002 280372887 945940527 246820097 17643324 475000724 675996872 846296497 239573210 538026418 320144703 93552011 824734877 979950656 602738867 586920205 181412353 847700798 384104148 553111314 511421724 159626629 420605787 992378709 546092986 844273227 329205007 989450120 252255956 660349623 393243243 714710309 940722509 191700121 961530405 810882185 666700845 490043628 509695033 906274054 28070045 682356087 852342416 705321274 514823094 455081283 292241478 696235446 155298432 676345625 101863112 666720156 688488605 522468898 511615216 234581590 219258476 693336574 76548061 324030783 206202549 469791303 38741091 146925057 661491423 271496 810323593 328192267 342831475 172534977 86982672 223417872 854891064 939325088 928739145 222230509 246922722 73496974 918465955 254737505 749842598 20329066 921457660 290847554 395314315 285589228 525429143 467089143 978925801 601977203 791119925 37644701 71768505 829861016 37086110 585776279 682648863 847409702 913968546 25480337 872461031 853467569 101414560 579868446 645309008 30153704 802098954 892231729 103650677 573081260 146969234 706009626 445926677 920943245 996857179 841240992 59048824 374802673 160846486 890490977 976779875 951966410 928135677 901064731 634343777 965221786 339357362 169508991 665147840 105842259 47505680 537608870 959309827 148920239 117477315 604618835 179073943 772092620 349366915 135240971 345173880 348852500 841250597 791100556 122312097 838107775 484857899 33877272 65426800 645704384 924368248 42206674 450187146 852503925 795787757 84530922 670242062 135145118 254039913 335389901 93503728 301545592 725515122 52813554 450465830 695508788 509948740 482056124 467601408 859315655 617297095 665291639 60684506 458547691 308908546 35512954 149171817 793766445 69390226 214598616 291987180 993758473 109321642 742174325 698778749 757625750 679221599 369020811 745287219 933261511 556927063 838790946 87323454 282442185 891604499 390305635 977950972 254069591 872361759 298068731 113385245 489658853 963360369 26586102 800722895 124785267 62099056 949894711 918551711 131489281 17009679 63055242 125247753 126331320 657745919 676542854 736473421 336967517 45563664 481760639 122745379 455007078 173067936 62585184 737449262 64672434 452890818 567916586 171258376 325252576 718501668 137159972 667427780 534378389 163746074 468150674 659163655 78361481 270561737 430231717 209850761 140087767 493286958 187614865 118935438 3549228 864157718 855408858 340516744 762237733 189685848 315778474 69761163 362753783 378363657 807210424 279942568 831254475 227643361 451200944 9023402 946145029 588360915 676451182 333039769 752106988 144601855 992203423 830468468 267679943 422435139 892835580 407767709 768238448 80450445 526703146 771787676 797124514 234628355 112304419 411878599 424314202 280599245 481639761 787067984 658962901 141366536 67010552 490217375 221526249 518211495 499240777 20187629 106572409 28208310 353227397 711195749 25326516 345430819 394180568 293006459 620382309 139532500 553290519 388620756 72499296 79993665 12924783 869623809 167138371 125229202 134018759 591452573 258344798 468174871 378520556 917307698 609541407 298047459 260041425 831067655 816258953 759282201 851255283 775347714 787490510 56999031 339059814 812817025 402429849 585756733 958339835 22812157 725289232 511630354 263949264 797788527 444140370 276874047 519928688 611278740 254619600 653947446 55247664 512964397 122122317 433768220 282788446 584180075 731815678 542829870 267764081 400590983 154628422 971535715 28455048 942118931 28534745 220031213 607452308 283480945 805787945 418308494 158809453 531077177 929938847 422758716 181382055 226595568 552149114 701310742 690390660 806768713 207774540 745638323 172249461 182413208 31922894 455037907 766593282 763738572 997867776 886873714 16845906 5012550 858409428 45300953 947131480 739460524 117848517 407100139 22941468 923636461 825408633 181750920 307229989 607863831 457025987 488612044 686975751 9175101 189922785 377366410 668460165 397697324 123004732 840709626 580110531 7443978 148263884 199220164 771182549 998648011 86093877 640544806 3660560 797019656 538362110 803308392 388996531 656210626 62924882 411937998 579847086 888333514 446205269 887077075 348713697 903231256 228205470 35689447 912406356 418128254 265572208 433382872 668341930 241093291 126608849 100968812 248537268 274872732 300188976 872236168 126037095 238799204 512780973 129697654 888335212 51143082 933006045 277331742 559870059 995930927 541786092 139717145 736780792 987991360 879310571 938010840 891222615 107516040 826216638 656145322 378160645 91788845 89528194 46502574 185398488 68653394 147471386 286452107 343526126 300176713 158688275 469563220 391492268 523985599 451777225 279827479 427645033 237299622 409675573 987515091 85746900 951461664 979748587 822527691 939453023 711575509 613054883 683191990 671607900 439271520 191853663 49768545 383576717 133898208 948787470 421491556 202551602 948775207 707943662 398594079 101468271 866631936 868157298 492960539 243133887 172450874 625304369 670778919 409750495 34979941 658294009 495497394 986441604 490558948 170541437 778410979 202134456 783596319 314119320 873742356 75384190 358489334 776027252 458960906 492387542 577331073 880452461 547455495 378622632 440912475 946049573 332607254 160060762 666723222 825567792 403194648 839174095 303388513 73973566 248924590 338368453 584783927 744421983 177326409 75342874 914963419 808253739 129993681 551076089 122373058 3736036 626460279 333378743 632279639 85421184 825766284 62127064 818389997 225738130 293266047 111818823 171787702 625873300 271879584 838510923 303957444 675074232 530201370 607345956 749047797 779125959 945714408 186348075 376064293 975557168 261690948 143544064 783810906 391684629 694620152 758700315 247937016 173596782 92079058 732733007 111534318 770361693 794860070 929924314 996099823 88126116 41743136 20403876 566515767 166139071 711431151 870473210 841213302 241632520 477819165 442777451 873274830 276049925 629125525 101855474 104123444 890816473 245399537 887934350 135017453 792536041 499151016 235470820 966132822 443746425 968203826 77667139 66624470 615580247 860107804 915240644 556222714 754367291 935644519 122738481 920506362 499592021 993211690 761719663 741224540 323547207 57013465 467015721 452113483 686138990 568871195 556236926 429471814 814270731 296687627 564489266 459323123 795838643 799960085 425455945 92101419 620680263 355639435 11242240 236260509 215747239 926482883 792483223 970114529 714643754 767738055 743137242 214235774 613466096 357373257 807976666 937013302 414386721 274992386 241643136 100525710 843863580 797880062 529997523 510650663 94567688 947003140 969973785 742922682 599479577 247946081 835024101 220159839 603585516 846266340 308936699 671849106 625265575 101419921 494479986 339909328 721674327 237617228 406661453 335140423 594990484 214638118 124670076 9377204 342146856 366313212 962419266 38526787 16709625 344933140 549177449 111277312 291936280 371667586 854199994 891415856 472130018 541740446 964092046 75715533 240523137 273028744 600080990 865788711 226965017 94560976 58214390 948639343 184694555 464875843 136296117 779685038 532030312 113482545 641578593 874177167 479795756 456514210 912703954 496505380 801447350 314397754 460299043 93383629 686065339 167015388 837315836 10711709 708755833 653924233 86427241 801795322 926952976 539024583 520100384 6434344 633585558 578314774 807590039 818280112 895706968 943886155 450481501 427737279 57368699 944576445 154430798 389680806 401090655 67134751 738702537 55054356 381532504 199001580 954336 920114195 366016967 838270171 930825903 927289152 344710755 869769495 729084473 124180082 408794077 101701208 130614426 894895986 680015981 938204464 565692449 428239300 734606970 16173949 855976579 644492021 813266746 10407376 886689178 66873752 930058478 625391715 121928107 164107333 676909646 122882442 84221527 42926612 961152612 15047429 822732115 158379718 737333276 404332939 282559799 146127352 506034147 413174224 893539690 38566479 203895039 459232138 466805779 791018361 327922439 175298709 288026733 141189184 38222436 174715910 60579287 968280913 652623976 182507393 132388245 329533621 305389834 69126124 224976585 119058797 84173552 47708699 277438514 674023179 304557990 559998312 672666883 810592136 973172536 566206572 849158614 29583926 877955061 315964392 820602286 58393851 491263100 108629018 52099386 529485535 135861280 112678672 350282799 788485255 295186064 482671044 970535228 600575897 551797167 48028164 719634693 488487070 95736862 997073206 15026601 252811203 557071518 687693483 63403338 382760405 106416406 912561952 264860682 984371466 81042695 85462968 42765317 424822147 46608337 94864702 954307681 34985968 207543374 157106832 675987575 502729437 639777875 646522802 103305334 44091393 694550965 675456378 385094814 642804178 672529584 400121414 895615381 82117453 87814896 811535070 317394209 194231301 576613373 582254890 31119119 657656068 520234209 73884435 82478214 419358898 21265488 889302246 454344865 228808861 46409077 130332439 584054650 538703303 629371592 539876335 435311047 176438908 215332712 820405861 671759438 740378647 220527274 419891170 822496099 160858522 231426239 139890307 355089822 808039612 574661549 386208940 318212031 94895757 312609726 253206596 514254654 333875214 995025193 821115871 562684074 893950622 803964661 146738723 285170276 285852605 539131409 720481323 462291512 754464121 540887183 134050949 347359119 613930808 406458470 22371570 774789329 637884709 14778228 129879151 298440672 589439776 368604442 469169054 684335533 681214168 722375649 51106538 15089381 569917193 872222408 430289806 463867814 528703421 429544881 749038090 814556025 968676289 322035764 129363888 575656761 862922946 115931189 923015880 329370105 522389658 945387449 104159434 12790718 960165676 86554936 311231389 402121804 307675729 780400442 86457336 988889896 355292442 990080225 856495628 925209635 714818985 139301786 241593800 243522405 421363018 843148241 58078429 242555658 165184004 39958668 818212419 880623301 155889856 593744650 209993406 678279514 391648450 166669191 691070231 204330477 253224126 2301620 606452280 560899854 635218413 545425967 402306102 843027207 388022544 111318081 620753193 102841528 103136218 862346992 198880284 524499235 558011585 109475064 767054893 723195588 149433731 437783663 456335241 305323587 31528312 666328646 983603100 275693113 832997836 674673330 332539941 938738313 529491301 938992221 352154518 17226066 336934539 754460619 860253272 724957082 718295052 333522816 680314961 821431269 48386159 879195244 345930504 606397743 988670307 112985396 182109683 138104038 403285410 638444923 443427624 287330073 157289920 279547075 563023185 990287755 954220404 895563125 781542419 336228057 687071697 133696936 205970474 876522588 740673907 66223745 453996021 458968958 252262912 134310982 132916578 300649070 13506225 478847081 907046813 854692884 444348828 89156495 992796921 847634237 727601417 288740896 134964309 884891336 568287970 550503845 727695442 375024725 298583322 361754212 563769133 838171370 495451147 769739606 714693957 88641405 688479702 21206330 547610362 940742613 155517311 680526940 241391683 21539887 11890372 954847 876232770 308755552 90111341 721546042 8906140 670229109 862803289 143870449 407636796 283607610 546890645 135332237 658632335 697990318 349602800 74917819 536161688 845053946 844657425 103371996 933695351 533137126 124578325 333822064 326396091 132611987 866865355 567787773 154151874 878755727 568742619 882900995 40027630 511370311 456963389 48933769 181599419 319766677 45320569 589236214 603374287 592211214 577084802 114522973 142717883 926687601 189440791 678879570 624257898 34098215 634767918 410469600 419751693 759346242 596808016 746147783 891958229 463673370 166451907 898626454 194945448 587710877 781527448 234973077 99081187 91007188 283906846 133196957 410773865 329227414 722433170 866664503 773954979 152034323 981187475 916672862 931238275 23144617 448068783 408012524 909759184 82836700 818482124 182027228 694699294 267806491 928175010 439173874 731479860 947143268 337800327 778941660 534854144 971844126 13914736 486451682 62851314 150337933 619648638 326141530 332081699 194598159 192806032 106036677 346632481 26509858 22709538 130387107 49654474 323294673 538399630 811930009 406131372 209398105 993957236 100830665 477204595 774648597 392520890 61200807 721791864 730321216 840142466 109162359 554681694 706573553 595614040 617533007 856911486 67779029 943674536 41509536 262377187 988996919 147546212 609009667 15506776 22772102 739396773 917677601 346066774 130312755 582123962 604714497 339710859 576081197 558061514 816915454 203246146 950582403 878116260 925038009 533419971 718258725 886716720 88101664 277348629 334847111 558151022 134260114 402626140 354341909 28286001 665003326 343338827 175832213 126529345 211361954 51120666 865926117 981555906 397187439 996238871 563679867 1901935 188466082 992277416 412479800 5381535 195523561 363062203 883497794 973077921 896482173 454272870 859794640 837100188 731621498 47158103 395251209 718397964 449784242 749593117 746683964 114787567 945448295 775032528 241316911 9326600 826153193 959759380 990882505 75856983 808514602 407078724 77758918 996980683 399356139 342755069 2362217 447396051 705817271 738376362 420473971 454815795 45165583 132784963 144432334 629303433 179943065 539683542 200217748 629727306 141793010 946901711 597031224 87241304 574450591 838348135 96567903 400603783 650623866 939966760 476460766 459138467 347045483 406736035 308635502 598917973 749491103 163514070 46314023 307824726 901890432 319304345 615156872 799572366 452089307 759589206 428875798 484548723 151789099 629093545 114276028 293582109 428511608 563823604 233339764 2962198 254688090 182424019 256082332 905311955 122390778 585059449 216966773 321952612 991795483 525602274 920870584 593802938 689116344 819700958 754144015 443523127 139005302 369300886 243095492 443610961 128890091 524487642 928159683 133195542 6097538 894952063 426777650 434609145 458775666 512633765 290087694 713463755 695057783 398686378 471292061 669964912 983745826 688258833 844433875 828057661 213861107 617820810 274376950 902977450 437521767 28520964 199016928 429043421 250338201 442112419 872654381 231744644 966600060 800814063 364940185 972697598 548282477 791717834 259823094 7058142 156867950 402427140 573038248 851925733 801113517 44330308 374406996 784859342 585105493 71357223 465433354 798966599 689178032 739810303 554460400 126699799 768331266 753477327 408259571 18669467 48106097 280913951 102930462 867222509 934244365 467870646 692436458 482526842 112104831 952259551 342101335 268972780 207203042 767655935 120898512 8316558 664502594 347821860 645692252 249608086 419179082 111125605 901091036 108357113 850935908 308067787 87573263 471783525 61545113 348349185 342969343 962167562 629263135 445899804 829390070 416023852 913770449 374342879 898550693 25875279 179118781 93168379 147364411 386321823 860824313 120779274 394638380 377843259 468601133 40330631 627451344 740296566 3972588 381058732 701170031 707424847 689126518 641259645 31724723 603187983 989608830 374694066 565355544 471388316 673110221 247261965 887412167 439397022 621604843 638479211 317788652 800723623 731647590 465153062 39561797 444988254 585932336 434200177 822831512 54533468 327047159 302799208 647346386 183536098 683857939 348516416 890960944 225500808 989776060 922685667 828688790 831901241 149896084 246560685 303289557 823006304 493822649 43218075 262403325 967943843 681697286 580191977 621183818 265861227 45345038 660745614 710849480 483793725 94945790 386197344 390843545 274509301 541512903 38189930 458045398 77887193 239222697 201522694 303388000 81515108 124208360 132076790 913416349 274104443 378637474 69222257 97110746 724976475 112440331 212030423 692920317 794137616 644738751 166620486 59998842 542600140 827366100 623364674 26393865 774828241 9562017 417237409 49337541 403591271 307943690 359899291 481478463 547166386 561421984 784866462 628681493 538146695 916943251 542097841 812251137 148097077 611320097 761878234 873073551 723760428 826425008 418510219 370414395 471163758 585130705 430413237 13763898 265013156 53777910 892674114 39841396 915856278 162427874 941695289 171963900 470371563 154110931 653442362 17537948 715532914 438308823 646219440 106195960 207768426 40833633 918447096 208381854 504670081 532841681 81455404 80946860 211783041 352481974 451361255 682946798 790129030 881774491 549227047 55142185 788068752 294417512 94983581 556441381 456845385 889195221 728405280 927216947 43306151 234363993 944754894 611355416 672672815 443490686 717551375 732957592 336840670 488514822 941339445 841510750 21356502 875311200 922457610 85655894 80309526 373818864 768602692 870438555 108109706 170346090 925580740 748694809 464763602 873080672 157652541 921608986 614792244 886057820 701342285 658098394 120421812 498613530 121970161 645610978 942104215 839521535 231084922 131461236 328036356 172424366 972971986 201909209 47735566 895429595 287565103 128045091 121764810 908684146 850999997 82390867 79030235 629097088 831085675 396310188 354694111 988738215 170435526 969486354 727312386 871777810 480101099 700250549 222907691 602071259 198377878 17528258 441592793 429462799 148989493 622145500 601887165 121961478 824054709 502139082 869907424 964136163 482700524 991672233 872820308 186216872 74063099 804366894 815313960 757665125 53193434 170008070 746403339 76145311 139494424 326232076 947923120 472111874 26482624 23347162 74183133 224860502 40875419 368292277 654323300 189864912 990437777 108726816 311826389 667008837 463382249 34250165 631144999 946082772 25922397 356481658 132299644 952501848 13364903 800129955 562683324 66558336 970138024 161603015 142703646 962148799 487835090 943143117 286777025 514317714 966490279 360960157 591694567 7365697 729252433 98534218 49746960 572206561 207261034 361573349 239215397 670643282 395823513 722876747 469242406 274262261 79358404 454058401 79280460 945239659 106704707 641963784 864314346 76842730 803566798 859534344 891507881 143918239 655193812 30801257 658235952 474200442 391761413 102446870 334082491 973530197 200981088 383829450 545736758 408242121 745402798 637468506 931401754 993742662 360345253 253160511 120521275 292220008 707218911 199801734 89976018 813923617 694281869 954290364 743282699 350365018 813824707 487306931 494283257 321534870 518108187 5035560 795735312 762385951 107482430 129817802 735916147 308463517 513647251 134169256 716705637 111566401 771637762 500623742 105309062 984499366 753784253 78346688 129235725 313519515 278148422 219211743 127443132 972430290 173502106 723242182 175311660 839843164 63065464 669594916 161378033 433690002 674630475 957113344 196075952 782112904 939447497 784508450 90576420 305611100 918677706 659798408 417177500 542831819 160422150 375002913 379847536 914206402 453349601 509083260 80242268 584014374 728295002 60201751 408961015 901797107 783443932 584272674 594156622 699025747 253867589 755534655 132715748 928498064 565164350 181308051 563127319 357128199 965816501 653703739 662739298 737010558 166018498 79916797 132358728 326440647 307436061 512206263 93163400 613302013 21289522 173405668 197316386 749584524 233607418 606277401 503897982 869567702 43066426 98054604 568593448 296934015 706105610 553825548 77948430 123786311 735133598 641075748 480914509 700950098 147295838 143653806 290477007 313314336 76086954 422835734 492271334 236039367 935041996 585434734 849341379 956331518 611356753 899174117 558432393 844964170 357967869 914846726 567048223 401034294 865417681 135641671 697968308 424039642 541983570 628433089 547825953 277117167 122025189 881256813 830583617 269321026 877426971 121060623 435151713 806030276 543896357 927423047 42069642 331454704 365374132 743927373 140302573 976730884 495617841 698734965 674211405 853585709 466098043 241259628 254620002 331515723 229417650 805104662 755555365 771401219 433537750 155897669 901034737 555562938 37154481 731618353 677400316 767097803 705195328 112552028 573128079 101608036 39975074 467714072 433062739 257865557 64157796 573365312 234596440 559775636 124616628 908807845 265877696 590714670 2583824 520497698 922230393 84517825 178118711 530302109 855919043 611656460 538716129 609470131 19735750 428386961 193604836 697136065 195484764 898800163 662204444 621129194 408198 554695870 88843265 433470936 812561426 5517413 6836247 47157866 417809400 131452875 808482062 683687096 574683896 663582237 56701145 349430640 748100061 234819855 879732748 456535455 846476314 270965228 66005585 718728415 699352189 259610420 268380831 894836952 10926934 930585275 368482497 11335131 485281144 309842113 297322419 150358921 315359525 156675017 50033138 733168925 140644243 858515199 269372372 715328139 374613787 326073516 64758778 122713847 560893370 797007878 579249301 259886035 67973105 497771238 978614450 767325293 757381657 246995280 514678596 768308591 30096906 883161092 632160073 515378049 45519557 929482491 665736970 360879081 86157508 715770107 946564357 226801750 426801658 215936728 942129888 801415444 542010243 859405018 776645643 102903612 656412895 208411295 215305999 576902351 706182532 193920448 196743996 316080541 293432079 711422591 84389131 323528985 447100035 569065555 838907033 492619591 498548046 357160354 706015023 437221905 925446813 652579380 664023654 204764822 721032459 458669894 6180265 115559054 170591263 635342259 70979017 827004157 843753554 286285015 256422859 549936085 480205462 453166854 866016625 773637541 17105797 802922107 97166525 464205831 224504014 788589909 809341773 723052059 998266615 515356795 12790315 923713427 20452526 676813968 128478248 741484985 988000213 987174864 857044038 158591475 475033475 928023054 838111983 318787028 66824421 94534842 721239464 547029882 547701695 439772441 173183774 564807491 95210899 122866650 881529673 319714912 763972911 690871445 42766970 762239525 58744592 55557284 538469303 79197117 584887604 519463902 673198453 425404168 359155117 382758842 583995643 834188591 163298248 274623977 5491970 230122668 369158818 726731434 629668901 769376865 19020226 802852675 186700707 114231124 778235676 68230380 433946036 542208586 611618176 329229357 156964462 670362767 237302993 547950116 602076236 822190596 67414017 127791040 100111115 279085486 363066234 684106757 965790428 526364481 958730734 971282398 609003500 180405903 550530183 238672400 949782767 569550408 894041426 136483474 683781531 672277102 57230205 117727566 67002039 668848380 299473275 76482853 191727499 536776267 624432968 646320086 211483214 544363337 774111125 311594328 823448822 137177358 995701085 641755601 516058190 806948170 465554350 125061689 839870424 16084532 216250441 642169543 438151291 110291866 631169368 974449174 635085319 688399572 944693091 554603710 209764303 244166365 631086562 254008153 780942631 255519529 900328238 992425844 799882865 526955715 156536524 475848038 516649424 4753960 117603639 32707614 811702129 435674340 10285654 504088904 304275224 79052446 146258446 742426514 41860664 777427813 569392039 529462334 318343736 514085130 84066043 380624391 610767846 715152604 634632543 244226829 823188485 534960781 89169024 475587701 61916495 245705547 951435739 431082270 250459506 921555729 316306235 62161634 209746420 179108241 418766890 514021643 258160686 565025335 108964509 152537701 194969500 678356547 682000035 365829587 44958028 766066077 746453977 655725874 333735033 381086520 899952702 9439869 768563652 989121725 485027569 682996498 234827272 288979659 114078767 485286777 63051739 430385002 399964763 272798159 609493242 818731652 786819801 720170279 236273338 895784309 872707980 283759189 574140856 554708014 649588776 619098883 173290442 396042752 127341108 359541826 629645623 27293809 368981694 398209274 16415534 854009263 81205771 103759157 142988921 47800890 441562285 206040660 330702243 841527047 478838818 940195484 512775050 118174970 512882114 601564740 13959279 385590093 885323928 440616486 792814458 534912703 59715368 966104900 783471807 39572828 178163077 413117429 66866636 547144771 663843055 935798521 401154033 597565177 39557677 396659305 645366066 333636314 602699964 976068308 27679712 934055133 768780143 540454762 52230103 134178609 142019501 66189381 519768701 879859780 359322218 165099511 267288835 271553937 131204410 50760641 311126764 161883838 316394421 377993400 709028608 980237475 166308272 110182640 577802652 58382301 359358297 75685069 392018614 962058260 904269729 419698325 748629745 525566223 960153086 800859847 659744831 954688938 719565579 32029884 687065070 78887796 197129394 954353904 202958084 180850155 5114544 514084848 342733992 174025316 892078247 51762600 154262791 58386518 14461591 584581794 116768818 373819887 660266862 361303783 188394499 417052942 781002108 937024243 942619165 593671545 590400441 602363995 400876835 162482371 634393878 87941904 93886518 831523271 42295807 296844601 12373425 899926702 810929448 207623769 73952017 555524046 259386368 80731159 466426916 126364310 665312952 435712085 500184197 178096166 797015868 541095047 595149107 430534327 330635641 390284623 24205871 921036081 992648618 425082705 936034803 479558847 365540960 29921320 163598470 260353118 179282272 28488246 12796171 842728072 236112014 86748188 250768469 348014733 19995698 717195384 474379043 537825002 5423821 974563239 715921167 654956040 368174637 163586625 85490366 698810277 553871248 109696236 472362709 399036217 387295293 408397511 731111415 752836252 290835182 894709884 13189370 322633805 775714482 25985540 165361876 11826495 965250079 416130345 212357580 837762129 985842080 686736622 375587130 991265900 513816212 944024648 498738291 881990848 107611272 584228656 580801124 513998871 546441244 53163832 765551439 786252888 314077694 496662854 391605491 457429227 243889089 257311212 780063031 19603570 135813104 945424907 883946417 101063182 214071603 96303996 791341662 52430034 635556969 19445143 43695934 149373180 963469790 394950576 31364027 923597414 979179232 464681502 290112636 378136827 370361685 55664075 16906066 536955730 404843280 408511556 994384956 648732368 665822768 774447986 520852290 801635871 572389244 257315058 755215404 638977198 206135405 546557066 691407232 841692373 566002208 587619517 843581904 381988350 982570092 727462282 305585763 814265675 44660135 595698398 44918853 415021819 503878824 61824918 951977548 908722103 470336474 798878855 409970823 136159241 425843192 930823112 937795111 998232436 40654521 545526866 489725985 99306277 92083931 181133216 940998649 510602491 768752732 637096904 892590840 603839176 364559185 50692954 418104850 409219319 498907703 463023703 676757489 2786527 524848620 481251388 911508629 995185093 280130242 173995803 983860685 705973433 104818914 774172147 556722220 997989786 319699013 46448205 97296062 264299295 80097772 890811062 627418137 701366856 527907965 372525328 305206031 744983501 423218281 575827232 6719171 922125984 38850934 683476659 777428862 416215906 164728046 541453842 263917350 297374639 715449645 100294387 3348072 672784910 874466533 412586643 670774696 46681897 311551199 620587109 310981192 244165323 511398171 938399328 945532178 891822487 163441008 103254560 636805988 586659288 679081791 643525158 361301623 570449077 179518169 138730484 986664982 344246214 532700678 103098683 641620853 248150322 203393069 497485276 920935231 77859602 762588270 444226278 124541498 74139469 64813387 288039041 170821143 428727909 78954721 116353320 173066747 242395728 219607879 809872734 681571367 898689669 305914244 42872990 321655097 485432412 34119825 160836430 682194977 419336854 263935113 176332181 667487175 319844533 673817456 440938758 250220486 288922078 737681387 227278336 215577898 655011125 515317376 386399040 83739033 446788448 502752359 109322132 689184175 574876589 919194865 223271894 326082609 77625460 118661235 647737706 415574223 5297411 808574135 97769200 424634265 72509247 274101380 92121439 244870132 800435188 385576548 495090617 89357265 123257935 722368952 304935162 630785411 90202680 691334201 567040796 536991127 46602911 676362927 78691654 621479499 448074143 301963547 947562107 525699603 420624781 447816164 941273825 425922191 256390299 891559376 850556455 181415897 18177108 795194246 426286028 818612295 33287145 921376645 907969559 9061431 496261948 65421072 639846842 586464627 609271624 206887637 123455754 655874534 883250563 202147407 129870384 183841057 504110953 929948842 709540659 924735733 377765006 503330836 203174275 486671656 247406563 53730730 668087552 265583670 848924975 946889932 84195964 882212119 720782928 844681874 891273550 217044875 910102945 383636743 803509502 371890920 590524379 779481607 27765453 326291293 981629013 10152188 510132349 338256317 940101030 72189360 115508401 170382387 428036547 318682675 657054042 675443109 224929756 177657945 941026779 73854730 124547876 25222742 808583201 697847155 722420968 552373102 914892030 485040264 936009844 570917883 856931184 379050574 202915841 737212988 557858218 37061205 747365176 67990566 375317521 539982557 992696277 343342273 562881295 420732823 662024947 72451688 96175932 886954703 250109632 889719062 813325784 227173860 767458155 474425336 925021014 489879122 879314789 692429395 974919386 667840984 115863629 684366921 46891557 318779469 421579908 457266126 355840673 21461435 377773044 583674545 413960343 370469320 927016817 976841637 643718495 441558116 49293324 592410778 181029170 151919308 482129839 994354953 379093167 102104345 321296641 156630532 591983467 53127781 701576279 419419204 720968765 817439907 103786124 620376673 988735728 377882383 77642799 197092752 251860170 455415842 780767297 665820512 678401513 707784113 642662149 322120007 1858580 544471824 914530784 182887749 696391131 249176974 29759054 75484297 351281319 351055694 84631181 795781137 404183474 786207459 67716692 125152238 456163717 24019167 598045263 297415796 401901549 675688061 494508548 653761718 983620254 275275844 172098582 662021766 835576308 814760730 836658125 837434888 211748905 603705260 20322636 908140036 852882234 50081689 836140684 56679904 253653734 920771864 852461040 657837208 559495674 920177731 635505797 868175743 944196897 86067411 165591538 198614797 761755471 660100085 704892867 597892076 787892280 876991448 112430194 623468588 544268529 949088318 313419827 756017433 552793577 333742462 664157468 258192162 236340503 352814504 167388417 489994236 126102719 19849456 347795 685598393 792543538 635853592 406290487 589256786 721921002 571882024 640387935 336192825 84498461 345280801 934084900 872390740 74788600 46515093 348375679 619057128 848119762 661795505 375074560 253429691 848054319 891748380 511621852 84394821 244562883 679010269 574389056 370665601 551376076 574736851 908780345 196435966 63106794 315070831 638209103 637544147 739469207 278597037 973736971 823967667 476394189 760338223 548874758 551182788 659369667 749766789 170239915 360005781 264078645 397830827 613435471 112132963 289579206 125057322 49044135 386658440 656583942 623433191 757324040 60476370 50686393 518620737 109428687 113793186 833691567 747637789 603853684 425677125 26234826 430107007 102161143 355145366 42961581 651035901 906328154 702331247 253319041 76568068 62337027 517397685 326915246 528288849 629530648 616494451 505862523 678574782 3152890 14962816 154524324 612993282 75439185 57727068 131614018 184867871 24036605 817821936 932505660 627890289 96015413 811256837 57997295 198176555 18918554 100958875 849212455 925246707 655806473 102531495 854331127 570659852 472445532 181246372 98948700 101976179 650257175 604811222 633067312 505926416 619774038 640107988 118919697 547729574 697835055 103050066 732597445 721871660 773388354 517619456 349761948 869403766 181392644 260275594 67580320 200311197 361234468 769309127 125557904 17040940 724356973 832405382 440217143 49318856 13651753 539165843 3811386 516425279 996493416 636878698 22351695 468783805 129503037 993787743 16513379 827338091 949354161 601627175 549209750 575258866 119246630 751488049 297178983 153155625 11763642 217275654 205983173 225514461 986584780 184057428 95071753 563458105 16462809 535288895 612776960 882630914 74454737 616588346 399056192 923464505 105983395 273924238 392248309 235486431 267711981 261278039 62824521 69582493 862905213 464550623 644841358 834668194 68555023 942020340 987823818 80318665 159295993 46323343 305833125 998397125 230380770 400904877 414371581 246843579 936193772 27148540 129474492 863164860 496253237 381047035 639145716 454752983 654971273 31394025 690239413 775199605 145188415 605580286 844782097 8093628 922647260 489623454 842761821 991202282 284160145 683101991 71520946 443456137 729425333 229870423 294369613 959806102 483291651 708741193 59166032 272001774 588406085 41156875 135166634 84659321 274720262 626828701 391928656 929691534 510739077 82168068 557407490 655927492 540264705 402189586 664021119 315428316 744329391 359299291 306630598 28489535 894917633 230667895 324462023 476859317 313054669 618831636 289181771 796346320 327572828 348347802 68348093 915978912 242021029 56031078 853154585 516741290 682859779 97599592 298949175 46115207 32284011 856356664 702042698 572548716 111062601 218580168 887977031 855391991 577879459 47123980 883881525 325313443 130308227 60859899 802172760 443362895 679691534 91354530 239709214 7264362 292218683 160573659 775759625 534239711 216604736 481430561 50981000 751980866 579030152 349930174 798096073 611314163 58803189 500138770 36379230 169865789 718718938 776872612 25257779 149114748 823996592 761655655 474428190 954304818 822515554 129117301 250184064 502207087 220471830 489893278 361987800 512690513 650466936 990263777 46930223 719588023 324210689 950427575 471568889 903240841 152874100 122181313 367071355 211677289 622320082 255966936 381543077 193555371 32839547 406800856 195186470 709352490 20972862 669614660 516173659 843488415 798731960 766357723 198211854 871720142 108767352 560199653 236927006 759234287 402979781 136373580 331338661 727190470 86801154 802907549 482947662 239675254 925088861 850019016 451352542 399925295 105985951 832895618 445997017 991341849 92212825 641183487 700694339 113185687 163314498 69384349 956674101 962046457 835742071 7402306 686282950 944509422 567601959 923209955 556260060 970581739 59583535 887598721 550288560 146384688 543022621 33236221 238576293 320627834 735771588 542445186 720553128 694273890 227857156 19066496 685615739 320069980 660249982 238826429 285772018 823564479 308210777 94962471 638127288 143952848 102364776 324410237 940978621 669966734 100136544 497238681 493064825 159720078 237353753 43353384 158621117 780376373 929105957 249713762 101004206 664877544 792158947 674073685 211667786 20016102 693140181 897283524 192602434 353390162 988626304 478374451 29470993 149353432 573336921 667598280 145822631 675701697 992008516 86801252 198184782 92145059 436556284 691249606 104381488 673910036 587119342 115518957 454286408 368741650 365232718 407806966 33619193 157391664 81880650 97803330 29924118 775020830 995086853 222526551 980927344 836229508 700901001 10398336 985582940 274237922 677996615 131405570 949939618 522521482 70723173 640751 467182893 507279456 691890357 424080732 181189491 131526050 539599688 487992251 500267699 904832405 895799216 386403243 62224069 977679865 484206573 92148186 605217047 331809777 167191088 438660742 20555637 868092088 449059077 6138576 142330009 979572043 137544145 944785978 354609876 60783670 945426729 821792768 568063125 489833437 98389852 749252616 473875838 637989539 89761218 974143536 542821944 985560433 213063130 457562364 815756649 549786054 402226901 273490047 881595831 569417988 712150788 902151467 290026427 13726216 760806394 284872788 993298258 750866890 82175117 347908134 811650559 27601845 22217253 379713684 369951633 120607104 981482651 843827470 758596643 71243868 670487357 153934938 56804300 736066839 464013653 725077300 285852892 866240553 998567347 19965074 288174892 710718134 774632892 578201318 724444350 535439285 863074105 570258959 138822527 945249222 918167092 950473085 825367418 792900697 182703120 47835403 913507800 164185770 744179224 524620794 87945989 267182933 531072083 144750288 3249771 995085735 722343940 141619014 713842639 720911286 161584088 2017530 284145771 936216979 432735200 861106472 324172616 148325656 431365431 462995142 946091229 202048874 265984578 623974999 994949570 448687698 671810401 760973722 612873467 268505976 138110867 700819456 535688908 669182950 698086095 538938678 516785036 272946386 680557692 230627675 993857671 694658131 85161556 130519794 483391461 370413107 991626265 807564076 518738763 275508047 123075569 317346343 330073273 389060147 941321341 177539194 837747844 465648093 938512915 303137662 734154069 929140134 856473469 269842976 450839435 407075916 661298006 967624470 680022301 194372049 50768496 526396324 889030179 135930052 656916117 372421639 506343158 501058733 32502067 877598272 629083132 8093987 194944615 959156404 397154133 136265955 136695597 87418328 454430400 927724864 243072342 188584468 856864997 99545810 310943795 160220783 506621725 972241800 127845252 39160378 166613848 178613748 565556701 55644026 167060151 74989169 280582017 673403308 576047901 165600435 403517932 57647384 173694421 598462546 16803787 570848554 587244852 6015736 510783233 41675251 933740599 753855574 82776070 643121947 853401384 393719865 803342729 212539460 218478016 931187980 251699837 385091864 962318079 817256537 293252241 129378229 892245705 426350609 655297889 320809958 591951043 58815820 378457341 765645464 509794717 247777480 189010369 97039568 253793215 699793601 991231171 187533813 453649175 926523592 830655759 159566910 172759808 486514839 224622721 391237824 270219170 476322558 776329687 232537249 146095446 922098279 214431829 890857503 348448888 869729717 64183812 940399930 928545536 442641152 558561745 290856604 690418631 747572113 240412524 944211845 447365714 84160046 984262009 753531240 10683637 667434119 913098149 183443445 153948957 137720869 574681268 424168127 466559778 203527306 509221727 465171576 125625584 723653555 356029078 326590823 593383272 420212889 119507105 374445159 715370392 678068849 665301763 258305375 278157314 905714286 55033571 725523027 989874331 39295580 331570618 853074319 706729698 97185118 36517763 713195007 87422338 463715382 137363133 553982116 519759039 499101211 19153691 497900975 222754765 227699120 824491797 668654388 500428360 796515253 43099547 215798751 327100454 560917661 474104125 605257767 319148298 529137696 183297145 161538980 420949627 514867762 14613298 127679324 612052879 903647413 693390682 699475216 219879146 683270166 105973683 739638185 182371376 125127373 90055511 257642493 205342844 914547307 926296880 705771203 563578912 821912778 774086306 890679365 235346790 100706782 495937131 554495087 629844477 679234275 568550418 50794103 46618388 435680068 30989779 658671266 191843832 576896812 358146481 411722977 260166978 464120164 3877513 295054705 441763888 93933023 552697197 499623084 860996682 478994077 57910638 424575593 153423206 831996943 167771309 388769996 932703725 663708439 943265082 415064553 195459065 364331852 318375008 242077452 800011919 201881138 900748717 991855750 778777949 111411549 256095078 38944926 428048064 259972591 186515983 869811952 206421965 739213179 221951387 67418646 70723607 279862024 344510590 224146813 111858967 512281898 612916808 44562691 28506688 408698241 312143595 223965752 773030092 630518602 318559555 573042010 832399739 71824623 417414111 611177688 183236172 673509189 502638965 611284235 933481779 689154947 333612538 139903743 280884478 555563924 59838741 351608084 835425948 404349330 575754896 799801266 916631228 188671703 696880308 945137915 597369944 9023902 21620019 222916387 639542504 340179573 795958397 324458594 412004196 65888859 935636281 447756719 739398047 290791598 59040953 525396177 832462896 245169843 517816272 113347373 653250118 577655012 464955457 341192417 834520693 40710352 140993682 603668272 81898407 837873989 401322539 531784702 699414243 422942557 754701088 191473098 615638481 403175836 515931691 27642676 469064695 304084324 327915746 208462741 594875921 239473051 733858918 279855168 484642893 104191541 393202541 137893010 681846552 710674349 331601779 368883596 603901052 472595460 972551868 685799458 162985801 373874406 70100511 862400043 649333314 824801599 53873140 264971794 227977434 422321182 145130822 697042128 726405505 473046567 758021221 173797777 712519617 344396490 453652945 49678861 448588030 846855485 40088223 130434581 410046185 371690001 351834528 13947236 696801812 324386395 552263046 859787612 550777152 622363556 574704006 200110465 447165154 481093497 317598611 527658940 903414679 462729432 77217419 482336535 788292350 835238639 656134312 353328319 179635128 109787256 403007179 628223157 809159092 295611753 611174089 219205276 667301753 963008617 85668863 216619917 139911363 637931908 76407528 690688515 260295464 503627886 743315331 559976969 837237734 60913941 87635908 593168764 376159724 164853327 75505299 164452074 91965 731639610 517780392 32243445 693943217 773303922 512982953 503102308 68915675 124157042 574823935 588733779 939682010 660492797 805353695 932109724 298424705 734277575 475314590 411236520 90421812 218629921 971213488 927659545 132060213 58849396 520828309 508219937 76219074 448849959 672672010 928827390 33005920 42968753 961070834 726949136 816272674 326570139 82567795 737704700 303243532 657391729 326438479 95441893 317884525 131792173 27551616 468825581 718586099 502866206 880062100 809007910 574012478 851275588 736667455 706072690 762641335 110012115 214292626 691376760 558862073 739480987 620204149 591867992 782449739 433791335 171333479 451238765 760361473 253901273 41459816 63605004 911293001 367898294 11563248 81693877 352206819 39114863 550519458 70792917 394497420 430581557 732317179 968509897 134373496 321500985 674582587 749531182 431513099 741391564 440907941 842891523 480872551 913628442 287275866 115838641 199936128 458609344 419593757 960297600 712510616 461053573 876418955 623803616 828951866 887982202 705497492 33675036 779613416 108533301 956984305 174110836 539114858 689301483 142620732 526004705 10802467 669719670 275535887 294831917 263627586 568960179 137723439 744500136 482588620 277515656 712855128 682524747 736124999 132448885 495338698 448635614 593502457 224274004 924955581 274970674 964772557 482969424 161162062 744385973 591502725 118146366 771013160 130617582 659964200 766150243 509138638 523283018 288386265 784674524 818114934 552013850 206151055 808354724 149030337 688739674 85870379 861885464 223780773 674511729 994334348 571635822 123147342 440353156 795909826 900619274 567840182 613198734 383588697 729002243 210101058 975091421 847148608 981114217 958225354 359629159 747264460 319880344 882912176 35650724 104554867 553543461 440180925 163222273 214414536 589211261 851961947 152801266 451096724 928259071 827312994 297947424 499894892 802976687 590816931 148321069 703595960 158657112 761519803 939701008 887659354 971620860 767308781 587324313 805251429 578050486 946953471 405032240 897930829 682381998 293199315 855002048 235925458 733380239 18224320 450339993 322591499 722702618 603141258 626204574 650961688 282970603 924151997 3372932 85947289 367485280 4210352 642059600 526142391 765730154 581760608 266318097 589867366 201585740 706158761 247635146 779636225 505628584 652667385 677567054 188010581 945866699 385085453 276452391 679246937 403309772 726792383 854354787 126012390 182449993 480559360 629490429 465420595 257227709 485379712 403884236 624712988 489590064 45943835 3371730 107836569 480220794 122206178 697703934 681806533 828364939 945339079 461442758 333993522 450522815 991526163 374520454 396389513 376611615 650972844 928152801 632437738 230281579 782507587 610966479 412731571 115583299 92973260 730668517 225327359 578352971 134552752 850040346 67943034 33012939 705928427 175779603 513233732 828134605 725999888 195040265 656499543 523855319 508999374 843009416 974378133 500525536 217529869 223283998 729653502 868502713 151436798 362091239 98784291 786460737 973057718 364032213 902044035 66030977 94700729 127371393 496900299 81769833 829928090 564843333 114782771 388372868 593139287 628016502 216507472 319139174 675573118 725523366 842994492 184572491 568532781 669888977 537614378 638579002 893172974 267267879 359598066 44609771 481875470 310898708 683586859 307449539 674930920 438147245 225996867 622148000 418034989 722897165 556434184 100479430 140256849 671216954 488852298 733396135 151749808 705359769 52535309 827322925 283399487 748046152 864411768 851932267 270451480 402026145 343027620 163624453 521810376 702625685 60750576 3685845 13524392 744337434 311135383 540971663 35001031 537132249 15636015 453036019 112545765 572070198 553515449 252802614 95803504 42367746 986198748 247553311 600243866 891250408 927392587 883643352 491812912 791804354 588091971 762264391 46346851 931119590 925888844 568157226 633745275 839155771 424359422 499786018 436009556 735494804 40757681 471010586 125143404 56393695 924046605 237689168 628463892 477562053 490491781 724267395 372446150 329206881 824337057 972690015 220457288 751729644 856333367 712270199 396050349 296941689 327050942 294913551 228061278 105456137 863070776 714322904 944611907 139946549 214108922 380621462 875441352 107382954 851632048 853101107 163776648 628195004 90790275 644756891 105757056 433798407 221540638 330719557 763005287 45877694 303409571 835978927 650123689 12259289 400765477 46174038 309200977 727816418 193603940 389778607 833272554 56674716 104101510 777884460 49137616 170726783 11022274 924578968 278109736 715170673 630196426 441886383 343365676 573503052 86643274 301639083 7301459 160700263 632358639 622823097 206577956 788284561 311318375 856701645 800543850 712083852 755392034 962261178 439900269 948995973 352039784 125689175 858187040 308657646 903573634 907324656 479384428 767112259 684419975 757494164 482282931 167132752 51896898 678164958 740635804 138540171 979804040 600453614 151756785 464679030 75793062 358334741 105479943 387111437 67552737 906023792 99195288 675461122 720801321 391611908 476973446 72841105 517301082 187676838 234015102 273391068 95001493 713399529 40503326 631937819 470893692 375302609 799070570 522790590 53467566 392222725 513847112 885787958 992676338 665603897 202983339 68469400 876454989 308463281 455580836 944007725 67003424 407292475 471985198 787804745 798904382 948958643 713162201 316205464 136635480 947177302 589596531 84153324 660576830 482616208 568607494 983986874 857918816 220194416 359293815 911386382 612417140 873140926 649690691 605093478 391261174 852674029 526079229 120232514 161137310 981660064 64240238 228140733 241468890 388741787 15945477 40373271 337700430 581624029 209095086 326852261 528801330 798691616 411005585 41894512 133824176 979613078 25881385 991742991 52323845 237691551 755645724 664740985 110832476 405336414 122350814 354610002 110526795 648430042 474842515 271664104 482606457 391599105 352321188 724075346 780340891 220783017 764448616 970557672 802407045 973543702 297409933 183724727 624751669 560931869 225619238 758575844 393061298 104016974 602835187 445385143 341708524 358480910 110126127 305057351 616333676 232476940 512183704 726860470 880906981 987026219 998524573 216029789 231141675 203362112 940105134 863998917 424145128 557070101 834556589 226552173 383130154 984482873 410276899 7881823 545414741 488412488 618974018 938476038 592429461 74325556 236377532 786654336 432806466 346503658 91711686 49140141 431496949 456411742 628516962 164920281 295954312 479557886 380950069 527095986 682919997 321055202 243611254 107065125 878125303 78167842 186133649 113771808 915167066 596410547 121653630 313098158 84823034 593144000 104090548 529768846 667469555 340468079 168939533 952792372 686971737 113167570 854448864 118468685 569579311 482965825 135905318 865533622 962523710 516855386 245145959 497960059 837910588 488757213 605025183 568552242 419441406 791158831 682324049 334608472 240085729 656494031 647706629 177425114 102154382 751797176 559710311 622140288 92265255 728649843 574932660 631753343 841817412 281897875 602738379 411396723 764863700 738643696 129446696 579903761 108015434 374592655 77863819 945926021 863349867 535405353 366994614 282791272 179080535 901835014 469916095 271682615 410845396 117622724 449107728 512999777 721936251 8818038 135140065 666717857 589984232 562589076 150987551 431801644 844486950 606242282 695714718 461867001 197402329 825161413 894287114 305417762 199754067 824667284 103860134 63103933 212588989 470854747 198411557 391669523 225206113 668327651 663352138 636051508 638466726 964976217 1567637 212919329 826310607 136707701 732153537 416294838 551813128 883141088 700612833 248816429 341899721 396327550 563199782 539302049 74005315 457486895 844719811 273759381 134670530 948579944 189379666 347259518 271951043 240307574 738929041 497157155 908635224 254797530 133208662 399618302 72290098 134776298 465053982 898600704 124000350 197207518 167411894 528329829 932864957 868024726 777146258 274764677 116868628 192862391 814066726 190873942 650349285 511302888 464633322 785019814 459882831 506529339 132279332 731833873 746836912 723724724 81507379 507988488 831038605 214716041 907606789 903328702 202008690 225177122 801929406 326009040 422384639 969341299 854338868 207765948 689882376 484001477 482530624 806751003 676863867 149113701 997624944 179729503 660416588 314774618 817265669 972815771 821303956 802061352 557165995 568140868 378302427 638673374 76129355 209341031 853389414 836252495 112669732 55398103 61429616 767115489 233923494 336330606 588973139 940778714 544096553 131371867 277296542 879143529 938122869 954160409 28257229 935747813 986406263 541190169 103038782 803671931 366522291 924342737 458249634 923688285 344999956 836552060 562361658 273645662 45893090 268267423 109898156 11079174 176181878 23844123 630711014 262621723 212691081 72200505 203400436 609303985 203572371 480696978 488447513 141695239 287373738 369221094 929959403 126296352 762927614 32998184 929968283 129449904 809857273 240734268 53138188 154857228 77286328 468016198 428502890 975695769 588799972 390917397 839291294 764981849 267277872 322518660 27603572 332485304 394719164 83520359 941789288 450807886 416733688 282753153 445019476 704107425 651974246 227495231 830403777 267418211 113009766 612888411 396868114 922867038 853622678 302522653 77724266 783425357 623055202 358743507 759121126 211855174 602177255 450928771 829353374 869455126 773447430 709473297 54456781 20682945 792993656 996246069 471490830 62243695 278999221 916510306 766351120 783489818 144005536 449271248 50908028 257015301 914676010 300292493 32398691 620815039 602815145 110122956 404240396 78386699 321382814 15877873 290241872 923560068 466806643 119595245 645531546 92770425 681584894 699988326 113453369 327094901 548750746 584944199 389338595 827749966 501454504 8206066 463756135 497976391 457477313 514664162 754991691 224669674 814956654 787390381 845484713 270288151 750029688 102241460 348674849 923928853 118119332 491433072 700005273 437442326 463544668 198053170 530212750 145129561 898041495 643666119 472224461 299308593 228610317 861563056 127058558 582581172 869769121 443331045 80557562 179762786 957995206 688065604 404432459 625468212 327972337 102433523 748272714 78002024 204674982 96947562 854447229 322794313 440896985 554452501 760236639 904441652 752505670 142965740 49571213 503063516 786631858 374312025 802372108 15242174 88391432 781947018 450339697 810676905 77794414 530897258 990439690 35789619 71479214 247388500 513774182 399451550 349822023 114563247 329969925 554497004 64027160 184417153 729807669 504924144 591386005 342560659 409365796 196408026 485526398 311453360 699471542 272158256 538281736 354360001 139916781 626673168 988823370 590256478 289866424 66617783 973670087 132822465 954923754 45149300 380210964 321214287 444600849 582549338 435777534 774570774 137046342 499804693 811504278 719370362 4728837 402890283 61931020 266610984 599298308 547457417 578064343 151286201 672132024 116346078 358162554 812048805 595535597 346985923 254821634 885402020 266120058 81008072 18224484 221043811 126157372 250951800 542258097 423274572 833501137 978035630 50361697 823063830 330356675 861865975 394950543 335085511 117272609 456881562 601696494 716570916 856855331 32277188 720373469 528987354 1139617 78536022 193552510 449191566 278038296 300890495 187109937 544158353 381898567 57850773 765202163 508055938 308802572 159976612 931330509 994820060 990528593 981692206 670400242 320885267 696074532 65350784 508487129 813347140 374748698 110183622 382434407 231604028 994977161 102807875 613107733 996116778 33860248 806660243 297824695 311898544 107550737 484934631 856056896 341965655 542785403 473775411 850021592 851587974 633752022 633868453 698924386 476796966 468077010 369324627 797682233 16667893 287191762 158685713 830015032 661940459 121385687 212449438 893544486 116362847 167773665 359168571 964995976 201633912 18345165 262820670 513532455 125895901 747755301 369589351 320377908 143057055 843364761 22915851 994645029 329633134 656784303 546085766 806430099 977377664 915410392 456628683 994045556 55118505 615314396 824060587 717058964 736700082 889026377 463119801 705579280 56800041 822288371 670575256 258433952 840633535 785912277 771966407 819045788 386183929 994072109 139423695 529240984 689953221 162339545 376402364 19586354 671640200 922488129 678532804 649017863 690414872 987677839 495579771 745533376 455508586 172156709 462592339 44725019 61183085 925712140 750304298 117983125 600516862 273395905 228933429 441150397 59308182 853416187 112712536 445492110 847488295 252136230 974733093 389957867 266992126 203651808 262060572 938632325 126139936 940593375 440166540 816554807 780787565 935746310 414604535 236296150 107903018 877196873 281021168 21602455 655425364 31325466 139585579 108458578 157237722 221035359 549608974 216545903 74451545 662321509 514554365 774456191 766974090 341803809 16930409 33966215 545455617 278990980 972598540 671595552 72100707 265281431 340666711 852888271 201027740 755271245 89184421 161447109 484984469 222721940 183049563 992926185 106563757 175151494 101384762 263801479 396186852 503510087 332863733 323154749 18347947 847418097 950127291 785322036 189221906 967057700 819288250 734677522 246048679 644403141 258789425 318149385 909684571 451972487 23554008 963228662 59760083 112738428 124675771 544744552 187976719 307725333 390187088 147056828 482876826 491571849 410858306 731580030 995081935 743722038 54734778 13429881 443656487 857378420 651268268 632878392 824436119 323072869 220072265 923001150 967476010 331378041 93666886 729676932 783350528 117220893 545421946 843110610 82475672 670097716 240371513 270452391 830339400 630558600 417509218 165732578 122130448 680883875 897312607 969728734 277122264 804563736 835674966 720778750 661942155 339459585 206173493 338894626 662532454 426245757 114412127 482524815 757623798 208079012 64718098 393490677 325299905 610140043 236601286 407775576 132754110 476972799 678227966 963093510 107531398 948253535 128826087 82178198 629137409 26138693 904423283 906259673 683218780 592614601 479554774 197677286 932074185 685728267 536571911 447122990 111974023 650984037 929647804 722114172 859063049 994365902 115604848 36879305 604505944 204722486 444654880 737260054 534211636 122882846 552869915 494259385 923652732 681696001 428953934 405306493 560351045 185893569 164082517 96086176 778508169 643637290 293763461 563098705 329365556 830335372 10221695 293855931 333835760 792385850 868486454 45415160 786751751 836607654 82294464 243774047 41330139 526949344 833550452 428058126 502348541 386420366 922317510 278517624 920632718 351271444 683824116 333500114 537165012 847906632 429586289 168189532 491543922 723349749 583804588 673425829 406201472 446542634 967281759 740037232 238928484 688284565 637968743 878196586 524892218 720263207 121970632 418738708 99728902 808037435 846796833 454593794 46974152 621630694 733111417 967606869 972902137 416935533 301106982 362583500 117358516 730693270 383289383 608902437 306559371 967093971 134844618 712760842 413636604 102126376 305314425 505081439 642927292 943283168 383278025 20335861 516062726 357765008 439074568 615791627 18318795 138387752 70385420 65292946 760018446 656013188 32899815 585436934 72948720 186523148 800536786 42823588 917216418 183826168 651726024 76292140 3436490 786570641 789052981 417073094 741213369 94367406 922154532 236657012 37650573 157948908 256992873 406229650 368230268 696067440 22021276 386549062 686971544 944923047 451842007 299506341 453452586 484741821 884943274 378917658 671264969 537996411 421741245 440997738 721822579 73467268 517289877 725259068 712554261 158859209 994848513 306283981 253226614 769519397 542940992 143393538 927468304 799933864 549623187 148214923 348517656 424160814 534763984 35489199 221600212 986605991 187511891 675052798 323864163 72455164 53970455 995129131 462967927 328228051 288643220 37306857 254211670 658449448 762565924 966765930 817308657 609930789 125566262 70535270 379450185 521023606 66445160 159434840 173473821 468584698 307649763 521991476 892745512 842413746 409997026 966862075 681536088 597508916 494431224 5400251 522480432 400918030 853045733 985448358 729146080 141688953 22755214 983357750 652654752 637837489 802640031 469963408 100284629 928206293 393015030 479734813 301746250 311976541 491686005 475220070 780561238 799335767 997211546 525823101 494265864 259724923 492685176 28318304 709750191 987116399 33718554 84746974 240550781 886764286 70195331 969696860 880969590 945466896 953054609 386140694 435820736 608210992 856104101 536105365 388933636 101635482 868356529 690679885 413612022 360042533 165899954 46689612 11894651 15627851 572512712 358676867 127869126 65197887 386995170 837619316 904830638 420713723 922366289 145381418 159994360 845077971 967594629 893480302 643061218 773165590 279620995 78881953 381376581 988241447 467503669 770310216 89876929 188376550 313506452 356005302 548419082 479406405 402694913 412830085 347550608 975207625 771506951 475419733 892921863 158502120 313039048 650268852 431732194 87921688 648166621 591726553 932999658 468277602 337723206 576060875 241443191 617344200 507459179 475336123 458101999 827479200 98162690 400495279 15855749 411669141 756500580 416791182 891075545 11711845 829621266 91142504 839435821 601128216 566562236 584874035 612146687 879601283 87659239 43878880 967522970 735825859 488121785 753038979 56619812 825844990 181616205 298063002 295705542 689075384 773399124 753807540 369070935 871561813 154302818 384926683 135747305 763319749 801717864 26822850 775031593 483855482 117965353 466983765 84983697 537043941 51857800 549646736 269161575 139517038 593525615 89200897 727859248 81647399 842239875 784479060 760008741 23856080 82542061 55714282 565447815 708457537 809521821 934518749 432535701 816340990 171961783 568283006 579660738 973679646 447622207 207208683 310051479 418103911 674192447 247551528 955147851 578566598 797198263 76825778 718083635 243240229 166026674 298459235 177403980 8266548 82938294 937412720 32122627 17996706 993127001 450086793 578970594 655165173 384605541 11506295 324022514 556567323 432305652 903683251 382763321 732444210 963408285 692814799 3064472 490117084 940366326 958212323 68683681 590080940 35038100 639283668 833321169 53581125 937742902 10725148 61847672 20681195 948137867 946486651 891194252 793781219 396573443 470164846 301462743 633695336 334187492 625485256 42779010 619009495 381684858 425542330 351453704 197609495 970873481 354518175 687726578 763756158 165246849 756410258 353837098 52801300 248210277 39674618 106382424 185953178 50399765 20746448 59150724 851053983 967233098 950344976 497351553 216322892 273026173 798814295 850018227 459730016 276815902 892797237 78739510 511017111 170855918 282709565 708626605 141729398 637227739 396353182 905485556 654990940 5279792 111839005 707792239 253490068 151513622 666691015 291959598 54429738 687437462 351110321 905483720 654670559 153971648 402835272 870993450 279514172 54165918 573528029 739244187 183498171 466325265 817983696 694515281 637181182 100693260 403141886 631426932 590437351 652011419 389428839 97944642 657291210 501267843 805736880 763297630 505297816 324944246 55257227 559727553 12381707 258883899 465211272 519568617 412855547 720562895 243078419 692369718 774728812 816606447 284130257 958226982 135448063 102113952 505258614 772629244 55323564 908400499 256572527 498277266 412928270 646001365 596221907 70219479 147269207 254475138 686033460 505083374 579419384 741290686 64810926 444317442 174585 382538549 963886059 265546483 103101443 206964477 810432552 730346606 23570923 94562808 541089939 11535337 49193112 46348553 784164580 957033027 807265403 40737107 307826644 220193672 539254823 904048550 142929503 539040382 11040039 828962962 44123755 442975774 422770000 108934681 887293216 275460936 343989581 851179274 393523770 447091024 910660102 203956321 29953981 786747376 151035481 571043920 798282712 200228592 617392472 434963643 9777970 277174226 328217101 317604613 497367898 867471924 74169514 492813752 406512305 85209552 174293065 303152411 528185326 597063064 264603443 267994893 725040351 608593024 119174166 118564120 55684047 882350619 175036793 85638027 669097994 326072273 509198298 319897057 526300864 126590769 754860699 536078833 256281347 83077800 853683445 753649244 950549723 927852958 98979347 209578379 865578861 273272411 512730789 246280538 870335475 777334232 514275430 447892177 238443607 485965947 566456297 146644005 368316565 741493089 84798383 889930910 67565361 593996681 209827966 446382576 573103801 964688665 834977760 829385147 900282816 541177556 435550742 703348890 321546865 534530088 912927268 187125725 807802499 278174408 433406263 530654325 908024991 947681692 978546501 146468597 286163991 397519149 293112601 654480555 139012237 377910984 396927817 59093949 971907664 606755782 357992876 397527816 423960798 45486987 226912963 176759965 586664542 662463704 880108854 908211406 49510144 645552473 95337131 857312642 923726881 381259745 387966966 684268223 181457788 219029818 830736820 467621778 616548967 976365772 974618685 608077555 206793107 371546501 519687856 31217122 830818634 877680731 428744938 107295784 923167718 655657900 284055748 362348611 170637955 164164602 270560017 220148098 809717074 218413499 77460739 585960306 452189595 317944056 122744881 633647382 536973874 953481700 953785512 6039192 782363823 928404196 614116746 989156930 152467048 133804601 20374051 983285681 864001684 449118988 90581464 639685753 957293239 227153564 2034363 127931194 391318165 125110731 200595643 53551590 343524229 130572734 492028248 795713823 301033141 614773128 281877557 838007014 420771179 88179420 844046205 203135001 16583615 310679303 44808282 21567014 444483903 65182333 857369046 161001938 366817672 800466862 800687690 324110911 27620425 802722053 304558456 271454941 927832783 357670450 325006530 123873364 488243183 817034777 772103538 789276324 284324256 53981094 479799689 705095434 142160513 176362246 908230435 11260479 487041548 953038716 885343844 784041802 870737400 742712890 945043740 237555072 395696103 745731429 414182334 423316527 400969833 718740789 694771467 181318968 76411238 872294348 157708683 417170773 541845477 929812220 58963448 826169732 836309666 391279488 531265166 830986530 567641733 292011952 694763361 907199632 97567019 580107204 691241434 968304419 175336445 488801525 58375842 571032547 87049305 472558175 846865425 488019138 43815315 394153243 521854457 972742904 266447591 679563139 242430028 808293067 609375358 301393475 486979150 298201375 692672963 18244315 129187905 112831047 162772618 823951265 20030679 112855989 256574820 563788464 81160407 284427617 52589988 992052600 855460163 139639292 317127126 554841940 480174781 360942440 948995182 2029237 186201695 67959124 534108727 428631723 876252190 143484085 730025197 215747692 294201811 275214511 86508358 423389715 240561910 249280976 99857331 113108940 362136964 208948503 676897403 295813722 493376119 582003742 140382673 201352633 574159385 457509798 756194572 906850518 818452237 705189754 761396106 4653931 773148877 295504833 285802005 501917419 291505269 15827202 717665110 585707079 143558064 804173467 861613146 384119973 905970794 961470476 497228912 120624109 22935330 26642666 416437830 516311448 461162759 556820502 717664081 35322144 14330299 473858652 794689013 685298887 31564757 556085118 542469170 657229986 704106302 828271174 11663756 995611570 696614727 729328865 433835001 692689143 386018683 147964498 76809115 144505829 109434973 426554379 265129937 132370303 305713396 681567767 501198102 766876155 90904620 218862182 654714650 957751271 545237186 449403662 495566509 576801942 858005131 38035678 86548279 562111433 718823204 98212034 410239354 267954282 827540898 696590706 960643424 66075933 844555203 889968891 210581761 806506528 169039621 475711697 791393182 474753016 9795815 292591283 94145522 100700435 363969817 748860171 910968057 909207002 50780184 406534565 338525295 908785315 297086595 425073574 323413099 868426150 523285607 733652452 136380431 203342857 282759510 949540207 269418789 127314712 692025449 332516901 933821239 713581421 808228597 577730772 40850788 670540764 870322055 134996310 623757550 86808223 883856480 534725606 996015224 934636664 793776522 334540518 843421978 90863116 759614091 19351428 811805617 135416050 753003879 800702400 338758906 35763388 602758958 608177694 15594452 147300758 940694594 801932042 860882178 601439542 379662814 901732965 124496657 102501220 36729274 748254206 189309442 920585754 135496163 37841017 707738769 929272685 372381534 403677098 872652152 984511977 423028525 684457769 119928026 28548755 337676520 458686931 64312143 940435477 919380976 932422946 87736234 712591921 734354987 948618411 166547814 966534152 702867727 291044471 69035371 739597001 39298676 110861164 512699106 174794839 148702180 72954226 104067523 373600066 476631323 829236026 358112042 899659847 366210146 330556419 928208601 703886665 789243349 845037095 644322141 561140676 777460040 584574726 273732596 364331379 385709488 440280409 183381882 88577215 731324879 104933605 680690567 623139907 215794768 45906024 797934745 217013300 118860249 754518619 590613365 595491571 436270996 948725406 495151417 802481142 131798176 275876369 506367806 921041524 120913464 3206299 334698551 750889855 587781024 608431146 115221233 973490512 901227906 151119467 914584078 485069137 256053071 595274644 108209043 471847838 641180667 758660139 688861137 760040915 365695109 131990853 208048837 801966104 80716258 703200253 604447245 65030785 979076621 963331403 986072308 952506436 966537701 173287210 703396291 406835076 781718355 671133875 232841939 535462613 822253341 147426016 20531749 78306411 595217011 128740791 402670601 88914029 739917281 944048089 701471295 105612389 76038942 909520131 907578492 9271551 465236735 364542089 74302336 296829708 180389843 912890995 249336143 146927543 86178205 805248785 406278970 720412911 328899012 491637261 255875523 3668704 491579628 128923623 81975115 86796639 110180765 337162067 28227019 850098045 133726507 729698314 955710433 209765448 491734796 715805277 71553351 956971531 932863717 145855686 253801238 113253559 58746680 355653732 112697453 997441236 160902517 371492774 717854147 489801528 863130034 826246021 493470231 354709662 955169644 427961697 294022652 65350408 617640115 174766022 915448453 751366622 904464335 723675237 961132069 248715483 291996865 32685419 205687013 77376933 31057456 312004602 190630491 942320488 667658333 155844295 939761723 828560849 527337069 510132221 170878728 390467102 188894594 516865311 597693115 144064237 944827007 891715766 61930996 414983474 66481788 977379448 166350095 823462474 553571037 979998515 72177956 698084253 865200286 130381320 775461186 896257741 442385921 966091676 691094580 110044254 121935971 483372655 791121454 501789391 993504875 814516534 892256492 34915820 331381844 342465959 178980056 128725202 86698076 240911052 543708675 5696215 70806851 562575121 829158689 476894239 542573636 753852996 174978492 260290273 736750668 950439677 9064365 31652940 769047704 700158945 141697193 743500026 183531599 785334999 97805768 29552825 452367884 990062260 64468645 783749727 185044570 95965052 764991280 271742645 336876103 161216307 277438860 260199306 723791427 106597548 737093544 118881414 712966895 912072035 379171686 302233914 715028063 388236051 333886854 336592119 88394995 328100398 932608496 124442945 113435396 30414264 153995769 418319631 872992875 70980765 54585709 58037444 166945817 819576989 329780088 503821919 980793295 607218947 764021224 704584721 566332846 353631120 823466135 131816093 118219506 55154172 434050006 833247569 443390222 767936859 22356039 531785216 96037257 954964534 656228160 61989004 837895149 662740281 332824987 710888023 733721045 387410695 621441818 900666861 206987683 951221906 257005132 40297329 410957204 21026355 744882050 829806402 227173826 420864536 961622494 345393332 476018707 248188851 31157252 919408929 868642062 53513290 303710496 817195670 860994175 812455008 731701025 698889324 475195288 64526011 262293698 61432684 451936706 883735516 962099545 511440740 687473773 219104676 551738069 950947328 92647382 149136470 780753729 319821208 570001005 594892574 665214539 898536063 695597777 696371790 670461343 564239838 602401431 974171839 233951859 463395605 639143198 965652883 14801280 114338485 30178894 129611330 28287520 334631951 13346845 990387064 846072690 553336969 62008091 250327110 356800648 154655473 399463579 137554377 326993032 969464583 584963302 992207570 720516998 133077430 541095711 390978340 697317267 143497141 217666530 931269125 459409097 856809727 749438360 326726729 823664563 632133605 456338058 851952083 966765555 322201254 694855498 665354596 875538222 756863589 915681706 84855221 911519061 167661636 74925949 91028444 137126219 659889251 83236013 710159568 792966680 476848075 101137907 342800299 472861567 171320789 126585775 784787015 880646867 876024134 111513743 556827782 360674090 567851800 261296216 179955996 890053053 956151713 845310592 618107626 713015301 613508649 702962847 477050713 781170284 777888795 568079156 770812854 290294397 503831520 333488773 935777429 833195946 287143032 131094079 158573864 458463820 257679853 943360879 191627038 986220339 54874621 748454819 346894428 475242773 9751034 526850424 217812177 965902747 224677367 688436155 531434399 690702367 243915353 861001464 324389002 21804147 281596971 95201856 164614896 785428491 281206980 100392324 471140788 568350011 84002754 629714652 26813830 341682606 573075530 70957220 180419296 480466502 819412038 527313724 808225626 829163072 906680499 26037803 647582170 131357865 566990309 31532920 674576583 810905661 892534383 998965584 685226159 26647706 946683791 849841054 812076196 227890771 802749729 135733335 796240781 886752482 765447986 675570963 80951440 191039867 746528182 261370735 671506369 418456571 641200810 332248346 100135994 547881308 210802500 747718163 531755524 777792808 631767435 58848458 588698468 376818169 57814042 126440979 403465874 4497832 976282032 68058421 84904954 631548113 203791756 733662087 370816946 969239741 261749401 304284737 160279608 8277582 565655472 684302328 279250504 59372633 16550673 379386498 607253941 227353173 127104660 991525816 5145980 611388446 50374274 446360800 988206615 108188315 572801778 391672488 965202498 401600161 459730909 902623804 885664625 663522664 636285890 108997923 485278756 898035290 413282659 645558363 758829223 978938130 182377042 38079726 38310763 198927715 269982575 498081055 278797239 249603587 342123222 136459570 860992032 392497495 582820369 849198646 353202161 8138498 93387486 170921011 262255011 405634746 73544814 147919635 69157409 562347055 256917557 406952516 312898696 670200216 52510879 924244270 501654697 87404272 814840347 392481811 286331986 84822922 743079217 565129224 334426508 85202439 701588794 47934891 330216285 136925514 897133537 683418446 145064012 843037374 706855808 259835374 248672119 632916973 407755008 170345879 47780379 517188917 577298394 360679074 39905484 482325624 137439695 541560180 569729896 952280041 786558343 708578233 37102962 529637559 126223809 224045821 467356349 827812602 271980712 797572634 817254467 21630600 333507431 814834830 864667973 40363238 74670203 965856443 673280210 334941563 136202321 721060588 852130479 566017066 934256013 892035962 900859042 71695707 286112493 323105289 23975747 72670835 31683521 913595061 454824746 157907329 990157233 922181094 838236282 114654296 719753727 655490749 136284895 53261157 322841930 853469219 946140746 397512133 819325661 471937307 732453695 808044333 45514246 437100525 226577751 979770258 329136486 127436792 51465964 615248978 303058432 927958063 540436165 334741952 694069475 995260910 345165633 536743059 917442003 183401914 651397355 489712082 691409014 787682249 395489590 14250944 493667820 194146688 264279428 165509832 666083994 996733122 973554165 711598240 286349998 52648267 691368497 615486483 32601410 595350813 83251812 335659841 375825227 623687976 522918144 922411053 471465237 868083776 459154111 241423592 51485690 110551465 731135673 595411055 750750066 979141614 609661998 96934237 173288301 873941425 262444068 839372295 723190898 88514584 403486886 9540895 141162850 94855382 477543729 26280611 542722546 413311893 361940451 771064124 36999868 884858595 693475176 360981457 605458722 5145639 602405048 509460763 968213455 186057072 104871818 571479872 165198685 567050167 668414108 191003338 293507944 930858176 30375632 16698841 19372759 286378869 878756088 13051961 233750602 208816168 39332571 776473148 622128060 401273022 400053623 511644280 138647968 93528799 872625736 744106689 951190789 327547135 106083804 919404243 513604206 210955621 343400467 678802890 778005787 11814574 869806227 71513730 942672749 752698210 940728923 814561860 39077078 672001362 827613820 125344032 733333881 866946390 901817179 207978293 120735763 154387153 719622572 259383730 100432303 444764659 856006771 51623091 772311793 962090574 823543686 138432350 25562546 166944152 817235239 803568332 31275077 539557818 727598414 973947826 144772379 520843688 641026037 36365809 45361401 468639856 161709840 778695281 188102597 916043370 986673573 308838360 70430522 558812496 568222089 170862825 856093506 276745211 75002267 480921650 238835784 898545952 619353999 264398329 65490103 289105590 920483013 96765180 828663407 500597778 923229357 825952137 21441465 416771745 862317945 919319217 885411600 876544136 550530849 73514196 792587505 389720774 234868907 715534379 948533269 803090996 886397203 657143127 79836206 961399469 138064776 171188342 712461773 757418775 288103022 630468227 46524364 208586034 579749758 727704122 709183811 355495466 406172610 583141627 772267210 121006907 354977195 510195161 997551042 905508044 436225709 642654899 295228817 671094615 358189277 96278437 326701962 97102831 753421563 259054520 911018651 744002691 430242861 623480423 353937817 718345882 106465002 252978532 779448268 686214759 980682653 341148430 41710225 239371614 924290057 813977434 360378520 131783603 176688947 357929562 37291646 612914655 584460 185036814 284009269 211290088 281315251 610711231 160909270 887253165 869765750 71927920 631255855 152524962 547924695 985193671 723387195 654389696 90688554 502835462 340604454 71371206 843983892 234831030 163259172 620790300 48808464 523637691 752573902 78013762 881567252 642381900 690928416 734668063 827418713 974937684 798474502 108733963 438165266 959383771 848503480 160447367 31311691 332275686 165488680 431752737 169985709 888875875 86142432 260674262 244227688 279263237 184561820 88211579 514094267 347820991 561518230 415419082 871458681 166608484 493432843 605542285 808990383 184361258 192726699 488925447 11815293 991201201 450175762 302496911 950584971 298679241 462944277 834413013 630954926 628432957 118682101 800940634 369825183 204824532 61614896 614052870 484087769 98693067 554780801 998182035 446514057 116299030 266117468 317972737 135423865 759550310 923515021 796930599 943911567 116241720 285856046 808243211 959959272 736031807 110740121 763060594 887227399 426200750 449989959 370698676 54633706 568672059 24155662 276975240 773496591 85770557 891028109 110100711 36979975 445808909 960799097 483494031 414624291 226916564 801466767 402564507 986466873 577498140 199495106 782894791 546256211 337867503 443654353 358731834 73899309 554394474 121792427 813643059 980595223 571782385 184341734 887745280 140454444 208497395 17236871 766467386 146784303 908264979 729084448 183764277 206590240 689883544 667258307 621214530 769316459 321241426 23779036 608299683 751255917 75790493 243710825 150028479 413657995 687365177 508760312 340073655 94276002 630552738 6233065 74871224 54851475 190574799 815132855 47822270 251588545 832369725 666806007 398372848 593151056 395890454 434653476 799741295 938290349 101911783 273472176 707606807 275669560 149767563 168422841 26925476 225558056 412133665 29470306 491732402 99498841 538230617 831806057 193774843 21299706 838039121 121162418 76151180 881130271 788811625 123973449 132718816 473697701 643295807 383608015 66848756 39186260 818261490 866590050 829992960 772689624 140062225 390116118 48359183 142346140 558538958 927801010 367904195 970672622 957271315 859636596 70171463 348018283 543959004 116462657 369317989 234514477 90141426 445469168 115644747 878953050 421958969 100879914 352650751 65254775 484487928 272015858 956957387 155265770 138605908 639466698 927955393 131184484 29582816 828830928 126046975 588121773 609148289 493951169 411310747 418935956 206104117 333998561 766954238 602579472 450461217 136272226 837093948 540602642 434257746 805255047 272072044 856216714 758651312 624722794 773987840 95655592 896738651 583461578 250921361 887860910 75444628 178876753 871561746 105027443 7707680 997608720 545665567 469372321 344076241 956976313 888308276 402696709 290974873 655262513 5276180 593952441 644051091 694886480 134555083 78308836 352657878 259143478 787041901 111309189 883866271 413546092 206964780 633121273 997007670 457886140 373498535 72452297 489279245 97576632 29996091 349503276 947701703 575661657 818875596 144294295 385154322 707183871 546991003 676129194 214962736 552267183 122597987 859013826 99670014 109669421 789839013 452327891 368812898 576880913 563637079 105195520 990427004 623118211 738316792 839951025 81004350 964331678 764919673 422799946 61908309 647432115 772303222 862126364 75610124 591178817 6420658 460764445 150879040 553411661 136893638 218358127 958195195 112007976 77371952 57865208 221677396 719727316 510193098 590490293 149124580 926346528 695685812 139551583 549464738 286518956 832018960 482985440 250850633 449454984 905785385 165275294 96887099 530604958 27401657 25013574 121783775 886338666 485778018 125179166 292266678 475188007 343537292 250461872 587195983 273425595 160843431 808873378 993152910 671036528 399363671 142277489 449899408 95049482 134345423 999364145 234084789 818880734 334865936 484935422 120852070 93167673 502727067 70255520 623772630 382645075 95269093 598072756 268983740 581047110 575768273 561250418 56235116 919305564 664228641 495947450 45247510 825072072 304820828 890916771 348624951 556700850 885710611 798524358 504266683 872572386 650404855 738351472 543969471 985270790 75803245 664821540 930954814 578530311 587593411 407243796 961175385 682862503 5316551 82675476 116425964 433601176 643925893 25177432 205423091 160670886 521124881 250670601 985742957 678462060 141587371 334367907 235162909 879814334 132892265 739429592 752386719 635813471 330297415 148872541 473600612 406100659 813694081 404555426 984630969 253803843 811799221 945806353 936666346 669632123 28481828 905608661 103233298 524924073 930786092 161172741 685594958 304427325 411843341 523854266 982889384 405947063 858222172 70568645 138277748 843630788 662514588 890664466 331960610 992812002 39537007 805561222 398912660 705747439 62632999 236059980 959551281 874432219 34382684 748733978 396580693 62864511 506858991 352330343 440304935 290161434 513503083 978416244 594588758 777862775 502270509 429994494 36326189 213009033 353079490 174603937 909156172 15594077 65268402 241116782 8406078 957321760 46678003 259835089 515585550 109311001 495895068 327653183 836259571 530277751 928903512 85356615 445658613 435762502 290203309 738479900 725923936 803706391 716896143 173029045 434085517 71683004 455539890 470411706 137208388 808619379 645015642 46364559 824213455 562800395 139997692 685135884 372638507 39192046 797487324 888224056 1019398 145898743 68393590 837278968 676176493 997297102 775151935 974351458 285575955 65355243 712831357 864016242 721577986 282243851 37045287 155663502 206443206 345101528 626075207 343651593 153720907 123607200 390016152 830450713 686407595 530013843 368102949 59046101 569205889 165590272 799786508 570225286 311489015 868180098 260020606 840181859 717993551 35172540 814533316 856085857 953044134 379881024 720102099 674622119 514641227 609663737 682801973 721084432 954765264 161393531 64736025 961002522 285000731 307268528 791453235 971408325 837282370 12072535 30454425 259004610 177662806 682757284 681746248 341668172 403453733 941766853 181850031 121447283 829455744 848899698 830049492 635016229 81297074 402667942 162154700 595938300 12331678 844956672 317022731 819613293 6350202 234275107 633132167 291350932 541543634 277101753 115275608 231342356 289174287 145730032 490346965 466837092 681003668 24609564 808505264 84457400 966376416 842871646 58421035 648348511 691771343 888470526 135881092 773068416 143654819 298035791 221523067 8502848 142992462 538545798 828116140 1859015 772820904 313764658 293209947 166880890 590866410 408485554 398223245 880040696 406731938 888570209 199394140 87735605 913179773 7899403 24709356 732072540 703287400 83130390 232937403 247575094 824117267 368818494 20643510 967772085 666854284 94682928 976274932 662363097 633228725 656907424 664222111 258565981 970672081 957432057 425446870 414054843 218433963 823670114 294095538 477682252 564756674 493489677 417934208 330452798 353905431 442643563 915041690 57192830 378290305 495444 157284276 54923923 369313937 30444137 875212360 888684572 125127064 704003643 551047668 758355789 213427418 67786130 869438121 36615851 25218187 147401342 450670693 96168501 971071455 744766230 573850752 388344480 90772259 991784959 571313630 297194041 286944873 486355319 206903223 517751529 486850762 364187498 572675452 708681050 394631634 300404163 597365621 519758697 4407805 929640 130630837 217835223 68715769 68957 254451073 946450307 147470298 705121765 42618807 971058104 302404346 468985910 211918936 245692956 313287220 783232565 542886997 452748445 122104235 749790219 970499973 608954996 113977716 395691776 170152397 508609349 696095938 767518017 28368045 700503743 620964008 11515234 770855317 689679776 11584190 25306389 488646435 11570840 582944505 383781593 982628943 737865202 852767503 194547878 983558158 18571074 977780442 526445154 471319518 99884676 128751724 294335843 561356023 242729439 690027618 731508419 603855139 386123556 351542787 484739535 939143650 972506794 496254768 709998966 514702922 507838958 587821706 3349356 519409797 23282562 239647300 354555091 761147763 92414802 549102969 597222272 963502228 379399762 123667425 287338097 331800790 104935500 581673939 745673164 347664938 271701557 329697935 951520076 510341464 681240721 288775963 449485113 506263867 785030730 12000430 873483140 145386039 452338487 729348847 664795835 475621048 968996146 19350926 89285162 913927300 420970246 686507434 877429527 652886359 662691210 17283975 984687148 767626710 598957914 582876664 967807999 870659470 912574598 771844427 233517285 446331670 60620389 683002397 952595536 845651118 547519178 678595027 991037157 999857664 407943873 508349343 327995063 229456371 380216620 417280224 143383670 653703217 956304009 873329548 306589576 471511571 890613522 143793075 91654632 489571435 726669738 59462630 212747256 491760687 831307056 446264540 938092357 744443796 981783288 743204244 442611266 529302465 421799271 286164774 381676480 682259495 794514116 709671542 911715865 27247088 126951766 55099534 680950304 935772126 780945433 840056231 407283696 671558955 983849306 498938327 13646741 563035395 410917309 78910349 54796082 94740716 525174888 845404790 839184512 359474528 588609033 281795777 888776992 862924655 567960550 122969824 545184150 214991017 832641365 309416366 94754456 812109482 217032252 775704760 747881608 997977684 468277342 7681655 522052990 304642999 359136334 535699731 867678394 770053642 614610079 774990827 864794357 992301318 472911968 703978868 351775845 61521000 838290996 93069189 776962007 258767897 216039012 174662508 473758914 48680376 484078873 568513369 713306210 701111124 196734480 313704169 699088808 665011822 321385823 73658149 969654820 680522156 609357879 689849565 303092149 76484309 317356743 167886506 68785627 790268710 724381725 273077823 704306062 562672721 218663363 333784420 821440617 434702374 508446927 147715882 335899102 992525799 568745603 49205311 693636923 765480082 215425831 245242082 283008255 536811653 318900230 105179427 69850161 780774461 647545343 372942309 857258769 964902086 393345166 778560747 607687147 117726891 904154922 164509560 532915963 122818284 498293979 206872931 410037010 6740905 354588813 745936111 851783056 923334415 647657773 397936330 541330848 863083603 643178411 676855455 252411607 814594992 782034881 174778119 595369452 282096575 547720428 305144573 99515012 941065593 936221671 707202159 911308835 840376592 724228070 444224797 815711228 75038401 651097728 225748237 81779305 858202892 824200699 786078712 634053658 324374823 184015041 27900857 39974777 679709803 704756311 292386383 494304795 339307543 467164502 942190598 621404118 867401281 99851522 720919129 660983225 36073193 280637639 572292060 728966136 4865709 869033208 544677363 79904109 372647287 622941951 14199765 230850178 447142649 800278477 864903835 771517471 836809869 892804692 811492247 516519672 450077354 956394982 863340818 789384897 276075835 805531415 410789014 143477115 905382937 131708142 804460339 793972481 264862133 229268750 522938616 269727841 98301958 920132331 202148301 323465596 543074281 216348065 554315774 842733282 869142893 271735960 466767104 705952762 17057003 130775703 74988785 467134357 87170684 938329602 109035605 363246518 596377368 519824618 359239984 354276656 504049111 16216674 765488 768911243 245485424 523704104 891155435 196303733 296352786 93303735 519769328 839427066 162168152 926601453 534676699 31311044 50853765 1443803 589780157 67910767 132219505 664768941 387561475 71906540 455614894 496597079 435153057 904508614 16421696 794393040 111301621 372987159 810609713 112067109 994414753 908611488 635771212 885570188 104915220 932123997 831390274 477200900 624067414 993558425 256318704 11260465 24869469 307172468 12704267 467165977 375083235 144923771 131934918 762644709 69346662 440066163 111758140 504499718 197091128 128179835 151409109 308392749 353683345 814535173 420459857 200614450 723146661 56231068 86184637 680578232 840871416 770091262 10295483 317455181 763649687 266614187 328715645 641035507 573786654 193936263 108201483 801386240 191376385 92652752 416547301 260723046 385235267 528305440 765222763 582326394 509001626 769148223 890719142 862684971 583683396 163695350 63299420 159346408 72442769 2000408 692440991 913314184 624608021 702736474 83285717 240774059 821867012 264517713 881809565 248170017 458453976 842527400 49556257 649830360 787696503 466103557 910553406 25448121 994408996 528292520 460290867 355926973 297440743 203526360 71128295 733640490 367221710 134427714 892986897 439664478 988944473 437944239 205495014 466068846 140680712 288780730 706842904 815064075 553298442 441168821 63234092 11752417 136212572 112790348 514099129 923909074 431410256 424652534 801873547 278335603 952945053 262164413 634262575 102902147 465690772 705390870 836542636 832912481 692334935 582045884 125093311 533795760 19990123 330588324 999864605 13187186 619369053 559223860 680767613 25183846 392680 744001704 889452615 136605251 709308403 403551743 913030677 993235010 680720628 714904223 124086964 486182032 829584987 758349538 589084179 147792110 316256759 278143166 980704591 861108046 712705402 105797901 247420157 585211876 288902576 99801113 450915413 908271628 659024972 131683025 785971825 659417652 728201080 675424439 648539254 290025834 931492533 561569930 283260843 612213160 128990504 407347806 98395192 958575490 18213696 539995722 106367600 186986806 670655239 939588542 48094851 383360640 897902794 295515007 968572515 39321721 395316119 272004280 947593348 54341091 403687304 586081524 566275094 131888384 114022315 67330699 274430569 45514847 628900629 557691412 510244359 610407484 817555569 461155902 421499326 835769264 1151623 380383277 22756070 524323213 172488170 923367272 907683853 70390963 71398631 728772719 109712683 466714749 776998 909822382 373572191 256980654 348420257 792363636 241385389 462442571 859694335 515815957 507957418 341111315 926023720 18201776 951518798 743579289 331874029 373018123 431864904 185542003 753401399 307137325 709865215 925889568 83020949 470065419 848796882 154419579 51354490 811025916 621134327 52131487 573364649 847222870 161628492 921784906 639586505 255530232 236743828 351797191 771346189 744701245 692908505 549886260 615419372 644427303 145981900 947293400 869961777 577846804 132835402 475879528 737500480 695216969 254285447 820521428 165282387 103082329 974941006 216636876 766624596 448591685 121284715 192505597 295814554 135429558 966806854 787917410 390959790 203550681 139714601 14822330 800768278 832623105 564708589 268704001 329566759 710690489 68513753 52044888 141053644 53865506 527924415 878554123 749082474 782209861 699075551 914364861 737808541 526532908 983518088 356949489 975124592 104802802 549455085 123455497 92748712 368778290 911372907 483708501 572328970 51087507 498530830 225613599 736226963 63239418 494317600 918310074 773929906 562831352 970354961 914983549 616696857 498279375 646054024 365779331 133005587 197645926 132660543 870814128 724178833 116178630 227763616 699303425 73497784 629735052 822758921 18762847 998513341 586648179 502471347 423358662 490252037 1002176 648972261 78995352 64241593 143289860 997305425 690687851 706121211 967660385 458187751 175334419 318456111 104241774 541113749 451461697 154404051 526290643 174792176 878582884 494985625 402555791 430402660 420999760 32290842 105677932 439762606 883320534 692326111 942233952 306679196 182578147 943236127 955651456 261573498 859994071 951457667 111395274 403198273 510095229 79055658 713902376 685429647 250028120 670660501 79059748 554006169 825064552 605350390 728798344 703647435 100336014 131354135 134050094 521335773 16161328 92244377 961098378 751998214 784570487 755848681 58677409 967148634 551601159 866845216 81238483 264111582 670819234 192633757 667309854 180914462 124205766 233728581 866344108 226750238 904389082 945403855 780756406 729453633 403270597 509554749 285617419 503606610 493425235 272183864 877458735 362102915 364428240 691073464 114101128 1515079 446922145 25294888 968663712 998523303 744656455 902418546 115151236 267992040 95052302 782461090 448906501 71774420 16189670 167766960 298524657 773095103 965687167 79281062 355065087 368957763 441352162 640682505 725080724 787293749 765382720 602539458 1913015 129810960 146129274 116014142 131326038 593051418 993825381 952506101 444091072 590998187 707440998 559242308 858990226 655009652 194219749 160413078 726784071 62925770 180696389 877825079 836020873 146383555 809622492 43602311 367857669 103491005 684284816 92938393 890784753 302183887 547994202 892697767 284511198 694123475 861228260 268353587 139691244 707569992 73376039 583782316 151084530 780817037 995540975 10074755 435826688 42277075 23004184 15127110 105202844 203700573 892952188 793740068 202600479 555091031 837342379 570458148 658582035 374143546 663396540 549366788 676327432 63907093 294580906 960838630 758030568 155809166 229192216 897721811 863379157 302568255 334020478 14463687 83385291 329561452 877054793 371728330 371838526 752575329 239371791 329557722 956275901 132323978 123297789 11392731 539931360 960640167 581850878 198513394 187300064 97763769 600396533 863627496 161670862 894977439 824466125 919701429 50786604 906174692 817423239 766682112 61259298 3960069 633662150 144644588 333521520 363233295 368889269 557876398 115808623 608261059 887434119 924600875 593101388 10731907 935993605 133032747 823888426 370360835 184062493 11188489 468124603 784459025 727332336 629795464 531952815 404314812 549496892 435255770 310489504 219436483 54454234 371748801 223396551 688116383 368909741 409434422 903866029 590315361 967310819 872191003 51092772 854744937 649308229 644194159 717993196 437818186 629743258 394397973 808179020 666322102 258102813 276303622 303297478 985435149 906099086 835250293 242266312 308112329 270506062 552755815 380065163 324960295 777020968 603461713 865593030 145930708 12896135 769459058 588762420 832723305 494166413 639855191 539984594 143474641 136565702 110494141 581292826 766308959 504892113 241988197 285147412 615511277 518291819 588444889 453462777 276907256 423695181 695729089 437535936 546717595 101001255 817601099 871677889 878022222 273579163 589787270 876469281 138991649 211762680 465231701 971714954 705929092 105086891 511699547 849403732 94168944 622193687 283212910 860477902 979602151 525201106 145625313 595113427 896009276 586586554 48576204 25432883 10281734 596821644 462968819 409515680 697822898 280569917 133709921 575845120 554149079 723497190 304830752 693140728 935259869 770062452 517372033 641188960 727665695 29071579 343109044 821834638 503781617 478838305 534828892 335900119 4039410 532970556 931013545 752565038 119557109 832106100 777997920 982355195 281444095 240966738 244387226 979266993 374053006 378097146 407628464 928202085 101594336 712459215 473859164 36854204 335038019 991231196 530559516 62703713 872819126 726184911 737054702 229117094 205023215 124399945 565017212 61578976 509886853 348547108 814144013 481960313 33169560 444658285 316831859 314613654 685625022 561219085 146396998 59678028 939316230 554025461 840396464 40910565 266484676 166771979 930281121 601522694 10519526 313356988 516742758 735855003 39541898 106313811 964972096 97081464 83230108 382505659 11176791 593116960 583569118 825320804 75077272 616738677 122495440 391909131 783868683 808120461 953128215 930265680 720314840 744960796 484291141 413227655 638387713 603292168 432515985 421185185 57331213 443035510 734542172 574073970 31406864 626600421 532904132 996378959 576198236 616134239 231400969 587375026 209251198 814970087 265212181 136844822 284225115 387707620 528753952 68093797 48344433 334398518 850875829 768659272 79359313 187683321 34403279 570263377 790975488 466919263 991448561 848306700 762471125 578507084 274897021 793877988 57623856 807801152 642773299 633822091 423935391 874174267 221197117 485702940 541660705 486409297 622547761 678402172 874116917 3818064 599012320 922461349 338216581 449888148 543636972 270092246 637571468 430556602 840355622 281063307 897475865 684320535 129370006 512463341 262827618 404267026 306341328 320451474 64584530 949114626 954273564 488519920 675805245 27987032 974222859 69982301 366912681 449286972 748384472 93545949 453105035 199913144 16007297 791321616 649801291 412160620 913930213 139889111 842717222 606802186 420952417 592709438 291122720 402838775 105172778 406466690 807105800 264030457 726918163 871690329 65661435 533708078 212726600 593983031 414211462 39465811 663965331 781124142 488752782 264866155 874670090 941857816 464779298 743193738 585695783 967096940 7870709 352142347 106986050 850587930 958944533 380454819 295813719 102583604 783293593 253502848 509050293 442915744 370049657 88484807 167122425 435711091 622192885 232365376 29694121 36404346 271831186 546175803 670044839 613100319 663558309 544714928 407474487 128337606 140425017 993170269 947950898 148295725 197828968 907453299 998883655 156773500 140424469 147213725 259357103 923718061 253232925 768407396 219150157 623282581 856892202 238788933 58993671 331601438 471154308 941204143 220522135 742985494 339896297 890566973 208602164 3454606 287798252 616076650 984308563 428223268 461763271 784775812 576518993 659592238 692229111 427918999 816365737 832653579 427649075 928239191 608887992 680881999 549162938 680554500 304164579 258571492 919343432 215674601 590172929 390497739 9395095 663211416 985999584 201807744 406294740 194601748 57778701 694092992 810678397 42087263 974832611 124958019 679379427 403867955 784550256 224124889 831786953 453432344 56778467 111952380 381671535 518182810 792834378 930834472 51253661 96998957 41922315 970597092 165189909 632095244 213611183 27101356 147823011 199610766 228909099 554117750 246728865 286687799 100727093 57407262 181291413 75559704 34881632 860670839 479427658 819431888 84795727 163730963 272864231 994090546 275683342 507052117 364789707 68517719 290402941 416043368 18033027 332325255 386640459 35739288 964420498 600251641 62840643 112243508 652378759 291749741 518877610 899107623 578437539 619604702 809031236 759728951 695164405 843912868 472916142 27108415 663344755 557711868 43355729 788725337 404318765 319039070 295777454 769108472 240073140 586180394 185151839 110622519 918505648 424308649 146361806 735442498 24560290 61718800 700202357 529455400 205984892 71596318 428563022 784422430 691201020 90110610 396667732 238881776 934023477 869583873 265990190 449884583 279812093 309345918 238609919 684130857 480901339 386903724 305755680 720974479 973084117 490907518 684113349 744106117 915216167 682991506 332064966 792292808 744710305 884783674 174264559 950695196 956379992 602827580 587633977 647581011 692938189 836818060 886462786 479478017 558918285 4969328 929362599 838730377 166831597 20488870 375377585 647732936 407392593 681133265 221223766 232993062 24557134 905337114 977099178 792289652 588328619 161680495 437098811 185555275 46464168 611363369 988766822 855360511 66707301 428917150 355457873 759645489 265735209 94437011 91639858 824653493 99406338 21002456 515900221 266237934 41491325 743794158 913970869 448883918 277443774 135194634 681876979 302000907 893048099 511492508 94290559 333893069 525689354 383905721 519448343 424669873 995269090 360731516 280030384 61976390 789648665 635488256 674138230 55383874 729925266 765778087 732553718 681847955 786780543 100970291 948085889 680788219 844764448 714573109 129672136 122208221 702284095 664065466 276725479 447848545 28074325 223532389 781741614 553763678 607438110 153706308 978433551 455223551 514437824 110980286 517199940 304086488 598984893 43854521 211986713 181426511 809632608 797056783 863274465 448929502 898027073 663876705 129717720 595307872 230966166 111906208 570032444 933250260 628488025 699274274 233615156 656562350 922806663 15356769 62842379 382761124 169063077 893792281 837984674 683500900 4772566 207700965 840103739 456273811 251555485 52090452 637700321 61188092 701663586 500974785 362633945 452207010 17367842 492351665 47514881 248334007 456774224 470063676 34100618 85262248 21854301 267715773 594340949 944660963 283072542 657183328 179938438 304651970 403491960 870439463 988152869 260780878 78140427 680772959 717054688 182212264 585379762 354755008 95916707 287043347 708246144 458550652 739250356 725613985 803418668 639281588 973947991 260192891 961861615 8048608 197971490 983715916 275764381 792312439 780893230 411353274 302012118 960831668 716005243 705504077 683787482 556674463 966284954 614444261 237447421 683339641 796656524 822827183 890611000 745089582 962386881 598857144 56156585 554153589 176987480 859575252 45951528 150935471 119768142 7813143 11500430 170255984 991529058 287264810 962568422 624938639 698618083 264580539 438286658 267139677 970084615 122074140 823814139 788885921 736518400 61261560 324741913 385691275 736605094 215352913 130780856 551508326 666726408 39453793 105661914 843713887 899029044 151613442 994649357 871313538 11942936 6149787 41569521 3471993 145930948 4137942 480926983 697065383 121234832 919213641 964205059 943835798 41287780 788019198 732721718 630322531 701797109 57463631 868530157 290918554 125332895 851827364 842426879 792059302 891281156 800605145 488289540 790310200 952218586 335455249 514140089 964161521 194121387 555709609 820149865 340052334 412363902 153593199 37117716 386115085 72806839 853839127 329950882 966610970 494374676 915188952 449449852 48688136 825168934 317980008 339606689 950501828 22323724 34549919 595077481 913604879 835155063 83367020 556431430 639890000 271338620 70571518 456567872 465460006 478797478 129234088 805512340 891161379 282827287 695146407 129792815 208150477 401501885 459743697 174761447 895876560 227449000 624211298 944564695 52617933 794707658 136687735 855636112 817031381 171237654 303229944 730636259 858909068 239113315 139584041 351315420 510451935 210155558 807883291 975911940 688953036 789633731 633940631 432630766 72461017 181603390 562423581 133127845 583105274 874683629 307889291 478981834 102132628 784616941 276062880 7266912 579324598 412750615 862903023 248872330 583988268 166132966 979508588 295413687 405246280 119092628 646729106 915698214 181764538 307128749 744126506 723233925 96762479 378067136 8381042 21739847 559670525 570804622 154867691 142775799 298004602 315273334 474273984 400137229 99890274 750336863 407404140 531731223 15603829 122823514 780603552 599592096 288956479 612628491 895005783 546719111 584237471 394251240 314933676 766002008 701379988 59060181 341752284 798142466 289643669 350133325 672398664 849314193 920937947 827266355 844606343 71458900 142539688 171396678 471596129 94946313 774249893 731516620 626677535 789853721 854340134 259797438 241962169 143296612 872425928 136967951 542532074 456663398 383735542 857465750 75181757 85115530 916525930 416934040 735774347 58685950 767067365 408173011 908000143 540521663 87955717 605122837 611980562 83011756 629035867 936093042 30474420 403285759 667609662 657151954 45655831 374466147 916949391 287617999 370279110 641891670 277102301 912811184 98555068 660837843 770276933 26253176 745953372 539319214 295703568 334244070 598005164 62770932 742417080 358521658 455808946 682889148 816160846 920305859 765900903 445196712 856398901 796375322 700998822 376524914 306043627 746654653 750991060 75509369 34272651 121270169 717401039 311374952 886597704 668472458 972212794 509390988 547241985 570682517 48710202 842945552 904926586 499231717 758232835 499860018 710269726 66558132 35265517 526430571 986863991 801166420 824143635 695779243 450058093 525142456 72304156 608618072 124313460 675811567 684127440 158586111 649598087 254044830 322477414 388712143 775033639 147206559 898103130 322275624 717889075 799329683 17737527 475332012 151077751 775970362 827708381 861347476 842528493 862973898 240294399 829392483 516656669 64438033 377688077 966714761 442096840 302508584 427849184 566410300 978320150 111976624 724996410 480434589 218537805 47473823 869146731 993571444 47196733 619766212 168363419 765085807 419095895 186100945 92934170 570173645 962071306 920642551 284037473 657116151 636132800 524331871 339024985 152789468 588769903 716713062 972020580 30866742 19221645 399869764 449793393 850058147 364362739 27306154 183009087 435416895 74779976 52155817 281504690 121976708 524438380 449868108 739578866 943534274 488485405 685029388 366224271 303073062 458188290 650261743 960189212 94321089 27109965 299214197 99626908 615879867 15927258 71647487 499262960 887665254 324033602 949056353 737723400 688396340 976362506 920732486 123813235 903658834 825404654 257834276 878151893 202359386 707702384 470247111 145893659 48704140 7792850 364634281 351777201 465981139 867412375 311966413 560302227 894522339 463696961 659929134 362918557 332140570 584092972 862181517 219805823 908126574 663754221 810045575 449039265 492633078 583294412 425368851 248808263 261215418 683203127 979476508 463574803 243421862 302239970 461984813 292126001 310032819 826619094 643903201 776013957 546547820 955869613 188832535 441070159 272082925 848761668 803988715 604223494 285370991 518686583 824029317 193497564 34957155 486591243 642536829 380106585 69885654 67905679 628914847 331101071 603625157 460907706 794675873 847047018 763147675 109177038 139173018 73180493 935796131 783076219 849194449 334860302 591462183 38026983 775930460 863545108 739305002 432435527 320284953 24675993 803638461 144314269 70689908 838595616 483421863 565743088 71218552 553307517 486165119 700133398 736924939 89790275 13557456 384117164 936837293 776705130 493294201 928526662 849885623 281606683 564119232 551596423 616466984 8097767 442139758 244913796 871642874 33961111 677349322 44444178 911153455 333504134 41274799 981843363 24616101 524696661 400102802 95834652 78004177 886267920 795968050 667445468 976058195 809525505 51562631 765411839 438746986 544856831 546454852 141148960 826463513 110574084 692745383 295446848 118671850 987401492 540360643 842831075 21362602 70226316 887275252 785032409 403730450 928550050 619392123 428346550 453246711 19494924 524181202 383767239 905762844 172665603 51212706 734337390 982191107 955291688 352265580 273454444 352664870 898720431 414603404 31644734 861810866 107348786 327091582 980482715 947266629 867452224 675830141 821145582 937678540 563105393 606177990 341408989 344171794 78086464 769755538 797418504 97581388 146453091 33702095 855860583 319118693 937431152 442714324 153826151 892722840 794979903 427280595 97904061 546216685 841883998 129548795 260543903 801749135 456640376 93542969 749015763 324092599 769373110 422677696 114287490 184994854 28855686 455696478 529166647 106942149 77968368 179101503 57039888 224421458 212803597 912900470 543540151 2751100 208131145 697366301 895473939 3111047 124646895 993378000 401844084 819047244 122926794 662387986 620796378 432083521 755930954 222328492 756176119 377820415 645006188 870463609 562815268 526378225 178676438 91981915 485836725 109161157 271083417 395392965 333582615 336403365 160809786 729639117 339154464 368940931 279521769 87144755 224568329 256685016 80522754 626412412 75732259 55965899 141316749 549044989 340565771 749764055 771373480 96741889 127584469 268896019 819721849 690399737 647790595 850914639 634898003 133627320 960075795 905981419 381536636 146174761 94901135 542346421 875813877 434055598 911287351 155335646 521200352 135855680 412020661 454239457 614784443 340269271 362721707 756101192 889314259 703287477 358381598 513204091 652545718 485966066 782100109 324783918 28882154 282407056 175698556 663780156 268550727 135774351 422277926 650087362 134465463 517179060 192433782 10279340 951234658 103721133 18131337 324951361 92093164 430151997 779190818 706877606 770421267 141912524 315495149 512251878 845200001 673876746 25455968 350262070 12359164 660072428 675045987 41241317 942479483 850744543 557537825 211030209 839035245 832332102 861117570 973500707 202027514 906067704 836296398 5778523 862305188 854427734 330729883 954398351 137096082 109920700 513792308 907517349 104349576 681803809 272285578 949549576 208196906 297741545 152327997 220556069 957813972 827373983 114313738 752809807 530634877 524367914 963840015 222186473 356700015 677473937 48203532 558727528 436057992 884499929 564506050 298363179 738927663 895235933 105277881 876023744 857672984 471586540 636057444 962022559 153390348 908343021 764088486 361587254 58600917 916416482 434659674 868931241 743790465 548973411 621741047 126941693 73341324 438097413 349128166 282557691 968087701 397331697 693801570 404145692 281831625 110823972 555025222 873275639 6059904 660303102 601815735 716249239 131889642 90389530 678271798 137796341 998732551 294876635 351899946 909849819 211293117 786559620 778781059 807599933 188049382 253038457 934541625 113907058 543652222 283669790 396464748 511739922 681001486 90266317 768401966 815349463 53606640 323427187 688625101 59666543 836246641 142957187 628432134 820652634 233346717 159220283 958448974 84595619 454096917 162865272 994445437 665390033 949424891 625742848 325506317 137474272 878781304 260047942 251381329 274949877 396234083 500362428 786689799 77235569 443145097 407608116 745101383 496751736 731035302 286242835 408934631 419798294 429200022 37366764 240450927 662546738 196587046 51416253 747142356 650683962 214281524 741587792 168590347 16222766 219846991 494096663 153697037 98628295 606660956 257594718 226094523 2895039 757957145 12784321 932646959 201102241 272908788 677748341 697853977 3944090 963991175 106788607 276258735 245707548 996671722 516709662 908254285 45775119 420642266 655396640 696459080 634923789 249500784 717565778 651146554 469347774 64178793 657359942 420492420 670839748 914954659 646586943 673734786 672911804 511887615 458898096 726530396 784796403 136646436 276900724 641256844 953153963 236205682 917515578 51377862 232877403 286741591 959632147 278652521 707383856 467545138 827627953 194823996 717045921 545193730 698486901 38910047 609372522 355846843 311918818 132728622 123317853 958505760 806463407 796229656 322909727 117877855 375276404 960222481 107040642 652177127 453995676 60194604 888382809 224027605 111572466 121260211 510769196 923720964 252429084 70669403 391266101 80057036 118009751 960828374 477767117 816496651 999738420 939655991 24859845 164173589 72384612 148177698 122679349 731364370 944407353 298105427 849242224 172200108 110844259 956282866 824377235 564839934 868993821 712760043 788867538 833082638 686536605 152153085 756803601 791482040 222822488 586054 724055427 340832238 961414427 54338896 9845240 813669198 993994886 34705085 977842786 66379497 182882782 953038486 650260218 127290134 103660264 499502442 152006594 214504522 308301659 976383828 779344455 177295479 541660222 420728345 10378117 80713178 572881429 619698069 872195218 795703916 472800474 596250644 989052505 286731252 650589539 998897745 100400449 497100776 33602829 930759587 415996624 216485610 736314424 66256842 196292095 692491040 418275635 348298688 906995561 726577293 177198867 538856368 903872771 718859088 959584712 766767239 799572266 384982492 238981660 671767483 33202760 711782133 120534478 22255264 998513385 623640369 21153008 951430185 120741144 907272188 734706123 536737768 123757797 323536899 455510961 172566244 16027938 873786595 373381283 775539850 600363887 550580150 166912569 356753009 269439237 979013632 976036600 69011502 363996124 67534611 593295336 397198883 779316743 566346166 271970498 630346479 189986534 145639858 434293016 163244029 52912045 21515490 699981796 29186194 197568740 8009108 54268789 66113029 881795702 427650071 841652879 334675940 978230220 861081799 691428949 100185809 840095431 519981900 21713662 56607906 587516510 615008998 306323140 219349604 33871515 578293637 849696083 223858048 723933494 136505450 387102076 776845539 10537291 939600224 658548084 208106031 947609331 712816872 274219059 829405033 140466942 115871937 16597324 118697162 829470088 708026272 71399322 522081870 80524523 93112983 578689775 668041032 708121980 885012914 887390636 741993494 315822902 589603070 818367893 39756396 726108519 57986321 669118286 736645809 997586544 327666369 944751839 945195874 40483240 71487250 627117258 33466533 39875538 643714582 4680046 869345625 204257205 76079367 391427494 284781728 169192350 822633620 952822759 729830681 560162885 692729746 324340527 875985787 282332815 142708419 915742182 860957685 200694739 437376819 450119846 50797634 765043187 247388036 995993508 658042778 318875285 475627117 544025662 358750823 971858050 548705708 228096447 28631607 477301426 472040293 313413334 646493775 294673912 118752444 228840808 854836797 811482190 553181334 583338935 946331356 695889752 351597468 807289041 749100843 788974286 109925238 799898476 406533824 357313273 648408335 64576601 676188558 124035452 461118614 34939380 948409853 9824321 115552178 977041459 339642099 587592470 142971144 986135873 882266382 261723588 67493032 589619530 925722129 620674365 25474816 872053484 169080469 377072283 531858876 918181311 166046568 641784113 718079786 572580391 999097386 219004473 489673343 527802295 195556276 950791956 562741674 143966128 813132629 678293851 121007587 5291079 118402673 116495082 991426951 669054 378218669 58919983 442804935 156457149 532110699 468279750 28510633 701191167 845352032 412885860 619372477 863914951 907186325 189968615 289011693 758800062 408973087 778685035 286602356 604529362 581993342 701860381 601011841 247642322 232670583 574535779 252933400 351073255 691030861 96876703 204258660 69249529 8313037 647063594 78223030 540423735 967859695 106733662 94131254 665728078 372135873 713503730 529643028 131838549 755988696 818654720 890638610 17478134 449856106 29757317 622007495 884365800 731617697 75535688 132008121 964288280 650071466 237457873 315361534 341102326 186850927 519620194 262868207 195163963 19200139 341091236 588104049 987059834 300341249 682235302 505304263 524993473 248255384 34947291 656832022 4244079 706118362 547470631 21722213 8490820 577227948 496246059 892856619 161361996 571781746 877381091 125650275 221853212 967355315 293528161 415471889 154206241 813148354 678340095 201886555 684864844 871947682 789990604 524441029 24805282 472225905 29745292 549798755 720481288 917208934 206630776 577241719 475843647 606617758 598963931 484334466 36362057 95209989 229707436 197724053 519508087 959604879 323374327 741361298 926960193 616902487 9349538 933682786 282567192 687689633 135569340 967432036 412153666 925559943 344389416 436958948 250302200 374134707 986757702 823299839 143859992 45904829 400541557 619703639 652522586 852021839 104038104 688884643 799748180 186261892 886608695 319256266 145866770 62499373 913133915 925343314 679401860 922483452 711542451 814485403 462689436 847111791 634433790 874843102 625188085 978823206 311802049 728006636 205474264 151076102 551306475 349334256 196980930 804364383 969037894 849503515 656386222 925592349 538388157 308650753 111854240 277513203 627907018 110237361 340012576 393557284 888097027 19414435 316040735 452155829 686416189 778730171 151783971 320849979 506089624 776972056 152189536 817891672 357495043 357663799 968967773 908801517 706998054 18465054 565682252 676035947 867968568 74584825 454144648 258873077 383235577 418515239 536386279 11142594 381268952 876398854 257216229 121882330 748329640 573256963 574038158 434745829 204503485 725822129 608112159 710593108 355310536 760301694 381001131 712805578 117965492 202485255 474123447 824963546 220950308 39805698 353515844 88918876 114390522 807660491 200308304 497626098 78692082 736694582 361285043 459961033 613093436 618501271 581843362 213939427 44274585 155881519 648685255 101294422 881703647 109313765 811887529 89530534 869615458 45405012 802336112 987580950 100406618 276459558 665060847 321356926 168781607 871093042 262792153 283172128 531269885 463100456 633314577 609961966 52311389 994599619 69922998 665404824 465617241 651766359 879344251 362408177 660164229 380545857 463702598 394384228 489859622 128106479 483914761 211991431 173511490 286250872 52088732 273918107 415226781 717149578 447791384 584008387 440758972 710583536 867180514 972028856 26200343 353011442 581990821 78511732 200127412 504430170 596432907 665744652 8712880 328293509 28152829 668877108 708839366 344371778 63261335 51215339 472478256 547176096 263206769 645989745 685943319 315295501 772424204 101170100 884961430 220215587 685178486 325720401 783315475 404875352 150265608 809515817 757886793 732256428 740543900 958014205 89202949 336976807 476275208 97915828 665270315 356944388 766792936 226626032 701316166 830054270 130357722 26310773 229746717 393564491 672300518 915690036 561376343 297241073 869376487 446337772 517456659 407071324 624574525 153288485 811946675 774840132 962804302 422349820 359612912 555864553 232880376 448815860 892841359 561671935 546731688 410628026 918616323 313524623 489770409 472448840 996095244 620128131 498759612 78358313 13692621 23576481 994048348 427585315 320817553 715941186 873923086 690790564 123012509 351013962 844079048 787475536 125854094 659399701 62341707 485467005 215264254 295222082 934282864 960621964 856894016 333530903 223766341 628026690 647055525 713536750 952991881 495667121 333664880 304267845 574025433 199873852 327844325 420590132 627459166 501178230 136531317 353898603 191968793 112060177 704912565 36047840 899535712 683283010 547963893 961877418 21266366 763228146 109615851 955549229 576366461 966509867 141596484 800132802 447052908 788652008 513669551 252561141 136835480 699850782 556828985 710860912 899724633 884673309 131451043 379700150 238367890 120498711 586115104 430336682 232558888 143544020 318900874 132094599 826827029 866864766 93972017 848093394 482609263 56104219 656158975 58975723 22614085 797755458 711624876 322183345 438923817 77810778 574744485 575759297 777661559 131573469 286620208 529902543 868763129 270587603 909602692 107131019 391086313 348234148 389984052 623645200 491778167 561401277 755739799 318605196 280782394 702228167 19214941 763391656 758332385 675373915 674883731 633462822 473129372 239024958 808162518 912053189 316835736 235423354 340328837 94497294 219513174 626949044 624399837 88276302 897536646 386518880 47923672 141139311 734753027 290424076 764784510 79047546 851825352 373040660 397652741 132607746 75268826 416867681 748515753 686117563 92241596 275915835 172096736 417887319 514940793 980259253 182456859 831776528 68198958 522785695 778790173 287712131 2251091 255706361 228504784 752304088 642225241 128944808 893443398 229494619 419368883 658227908 308542164 123710586 31268567 558711256 108834683 959053745 975578937 709866788 497687659 920336884 985782622 522300746 190740554 353239766 355076350 225713765 37532645 423275307 748499459 816322818 710987437 603266901 72029178 939492220 355570989 566770770 68437027 101530738 648781741 340322261 759758645 957323904 464032847 643543564 368551512 425383881 455113660 196646800 135250668 805317670 116983683 973549642 327618415 160240588 179305759 682694764 385954352 216838404 105970070 986970163 885677573 669473858 590237063 810223102 608966077 798324403 229510224 529919456 899855141 878291964 870241716 512130137 688132219 186790914 8190052 56683730 612174795 463303711 253330529 747425462 121137732 222830563 573491455 448756146 235587503 752797214 983967261 621541854 969635617 942453682 461028368 707829541 611927539 51265431 518052642 73409968 702106185 747562865 603329423 601961325 478371180 326087490 114091462 166503399 512878404 122281513 75703480 125053198 438101576 329034009 724995011 559239307 404380923 298486466 860511805 639968425 51283679 844479065 114026631 873435647 639449099 575054998 433781539 103892989 478836780 951834180 177302956 180942965 551913397 633148730 635420641 30284576 959236220 602028454 49304326 472114623 576826319 125007806 449684172 14927894 306558166 174679182 426683552 710939088 325681999 139711708 350907513 229482029 984190773 464934143 102917675 476156223 39989140 389215565 580049211 371342272 193566097 757352167 552285236 745479493 243017248 40222228 628280420 202253467 642250682 530101098 526884441 219077000 655108903 976568612 86521245 961667068 3764146 365721148 525122507 329446144 505432856 876030019 558928173 342139980 193480513 514362199 818296202 85986005 903577764 398345412 457328276 97143860 8213930 862129863 695139704 251231178 902352090 175936475 306000996 544602771 706037572 832885437 616196122 213662826 809454048 702717366 27846245 813218193 68438514 552968752 142664337 426387721 281515122 554108861 768527700 474995635 68471059 586823901 413497991 972048822 837685664 870826266 921709033 845899594 585472480 616848736 949647123 487824569 792785211 255648118 884943692 351339134 88533554 501139813 565001960 750503954 56373531 592848204 416238498 977328396 145816955 411419186 403716116 427332077 965528046 24760167 754844063 886515457 611584067 168342053 711080630 301786082 891684670 632789663 202027 477157149 102154750 949849149 817498069 747456312 58013619 702441760 98795446 146547172 56097925 663797405 749567477 112471455 109161960 18322327 942316202 254978915 282257864 198548669 534827343 100302262 223308835 289671405 986817718 834892901 310529809 697898347 136678982 202214478 183204361 136881009 531887978 137875463 939246509 349386046 885331774 997260127 904344158 984127219 996323651 960442082 500440975 598407479 925429888 609602935 616729805 720262441 717098201 898987669 918811109 251925543 999289930 142119943 394113299 838623999 829529195 704643107 389038697 818724528 906857584 572243058 808121888 291261913 710118520 747368397 640647958 447966645 597144875 397508467 284610216 593468525 210466900 785051190 44392356 135896787 247170476 661122160 708675579 964268676 412626180 627486687 68710570 264432461 622122981 462823868 103056459 451652175 19983326 344611508 122893055 926840909 916854565 931014942 70619173 479489436 530899690 711267131 927456080 128044565 108775597 64582647 574029441 171758849 849633837 618421796 160171987 949320664 132060308 868847566 766105692 544686487 348850604 834816261 661635300 970973585 150156481 617208110 275142111 170139806 961819617 398035165 949497067 731190533 329050107 20116239 63196320 859949796 583899721 990652400 840510712 545191670 55235046 414540153 716950518 757385234 32961948 877122504 559222250 17538607 745970069 325327941 562225094 94820673 12660553 76376745 918310609 15333385 693584854 193452719 185473191 655404471 591487884 134970257 239111355 773054342 7602847 302307675 485520489 591502568 145476426 326031201 136694237 53227823 593087705 706161106 810613057 478566004 583283609 222351658 496104611 181770030 547679598 58329704 129107054 412856502 134706448 47417662 428189887 680807653 93386732 613663077 188728475 537390967 601149685 427839830 310445308 461268883 730147504 795965797 52771450 875623929 974513349 41982038 928851751 567601053 600659495 591981159 46167056 36459456 814332816 394788018 218229485 214528765 305634073 199852890 627385267 292856872 99786903 55575153 973664525 193173634 521754581 162392999 730564601 122904265 590232828 893526260 436689499 172896683 542008408 341977301 48520611 516521756 236475690 977372362 936639160 837135185 421869872 835322568 873594640 236202688 230110585 91824124 450731452 535744658 144193365 78116718 828601529 243980267 986208222 654782405 437153900 507962802 817175404 20234852 483383418 259924583 913761112 920072917 432821266 308285871 114566569 333858228 824807627 351042258 163746941 613963138 188177442 585616813 449285705 61772081 821819500 531912642 6112556 125067303 67657299 2822272 55700373 748775179 246802538 41908594 256073936 683956438 402387748 73249339 556707641 738287517 185690273 322985104 510876785 471027890 631270975 625443353 804886118 308594953 976485611 968633058 922558090 17179404 554249870 224360147 78951485 228585721 756272788 937580392 206169376 676446438 940402664 261869748 277737968 39721553 156294693 533811903 723677990 411198792 459577593 132901983 149486309 645267866 455887086 660363093 116295755 87158060 138322798 773698224 395753012 114808408 742331282 170827454 131987811 149097503 395187600 63455647 230199576 151460387 853552391 436368951 827906824 646471406 698238698 105644791 686192958 707049742 491973046 262387300 118248534 951550638 395289282 120251194 449334855 851176367 780614286 418146962 938334427 918937083 191845185 186603790 886261842 786692818 357431243 18249653 935790321 752618842 934221651 18506248 756595580 787774041 454875198 437018755 286761798 5630247 395179898 972954756 712679988 887152943 235342055 830928521 838703580 630631336 951179714 140554787 334324054 584310352 558701748 125174832 355763786 750546932 311778622 94541980 389756102 521726216 112791632 178062774 126861410 899529634 196569021 883456989 539820027 651444218 320475744 826581824 657074464 715655641 799536579 369754451 455324935 887394985 53199324 146544866 370542672 856895389 287099652 704866726 293722092 845801399 830041557 649485878 448864683 141820178 744027857 838620784 516062746 709335840 16683557 642924155 461381825 213252577 526381143 1201851 864696794 699373238 827783675 374287609 267545230 479836605 744042059 722870164 219747942 649757734 869415030 590290613 506653123 156514681 295157338 800375214 2316080 125198895 302377443 303697114 119535424 898921651 142317897 488114521 460773842 11517805 131038675 922155667 224770381 509936170 923357517 941983526 209309407 603657543 316271134 476854637 936010500 912829544 52241152 155758441 562587278 921656181 746049053 921756752 78170862 893722743 574648317 933003293 871437989 877025760 89216758 843489764 628463762 231534654 331604285 89237604 243052458 315159311 11393270 320339190 825095480 787267138 262322715 34404887 243441033 431110200 363775875 31967884 343939743 416017026 187726324 759043372 190189559 786291728 680800123 120876772 680014470 107964792 53880064 403968810 984990551 143096821 247458574 465970664 227147826 431579210 555208267 322716635 746738520 419117888 643055824 571834000 58901378 905378538 458755238 154858762 189005089 675047464 186826645 532944831 91064489 374552968 144504555 133770399 13361047 825304677 254647170 693375517 933269468 161043585 97344326 770776370 156656757 197319251 89263386 383804582 628898460 644471652 706521216 228153332 916105892 202093391 799987331 975007269 107471928 111258920 129866030 148993368 786306383 169209026 681938199 729887223 543761993 826442753 863657622 557123039 504263781 118304791 103014907 290049601 131864728 52875585 913342322 288521484 102711187 2605707 672326066 731609647 499593711 231363633 959762978 415699602 433457024 612266660 243223222 393445303 576041931 225605603 542438671 214864665 394814628 76893221 944751887 791092972 755852325 660925860 200732362 112632457 631747003 303747269 402682057 763611730 209139205 168540731 52133213 311850391 171146437 576975630 43460037 670740147 660855615 855739366 938956100 94312638 320522377 34695673 340274292 896564307 260301275 735229314 111428971 507632254 812122534 908697210 298725225 420491210 422139421 499457587 533123667 906402775 655721207 935805723 522530856 864860411 104346453 427180421 176710801 128009242 4156050 72687190 651265740 517528016 780942907 590221840 464357005 101465284 624917512 804631297 850545942 737735139 392376962 814491265 245367392 57015848 575704826 396608969 477507057 850360598 896066555 10630723 756763373 404304113 798952798 131810580 269164523 755815602 558991000 298391675 883824843 415663402 371078864 387606935 933191417 4538123 977828774 397548422 106003406 455262637 54696070 809065699 45514127 447073031 476073315 290881519 504088878 904294492 687490487 981595935 754655090 436073393 844743009 363934814 840377505 643695806 495745393 962058379 252027760 54736393 260450053 135852602 322916146 484045269 375975888 256107562 488583391 206321013 506172335 447103148 661583650 560868404 108685198 707097776 860457787 584758513 850495646 217063016 341569356 390502484 51175302 96224445 826575876 895918311 312675610 519469732 392130468 660937355 334044462 644158227 568190099 594494515 632527181 891106244 78539783 8503068 147213805 419639525 214824081 505902492 866742672 728924082 66770895 975427869 288538209 779745033 412702733 139033855 996808049 754272089 529536338 47983350 703012885 208628566 943901660 15688495 580614649 188548480 529142201 914659111 832706706 97332299 361669977 465233886 988438542 292726111 326253306 988168698 712365635 541077386 346587541 579108306 122517819 265874788 407052526 411056027 45619820 819755259 550089881 42427868 574027347 932142571 942927570 129556583 140771136 739345581 145245077 573902136 927894060 526903629 488561246 760600766 624235927 850231222 78351003 465190820 142957332 404604308 305875870 707839318 798198045 652463410 139463975 920715863 918338197 546516501 331771890 816474369 366271759 734378122 711418588 792815457 666520692 654346157 922372039 659808179 246208090 920133468 86226667 174102149 447037096 574787912 787219266 923789375 277535486 865570269 241496546 273009169 122690928 547372415 980848487 920888973 52352177 120312461 694121187 823206725 519345313 25893076 639681093 885617071 612787550 203616033 530948879 131824593 857962189 453320918 791632772 104170278 225970737 877859438 130788779 673007832 305163701 918008044 449313558 435215538 636094664 690810104 708224707 611301944 90698870 541589545 384707268 143051046 514418357 78828454 966257771 33763670 957237882 458455215 771897092 570025431 662071247 155362323 701850023 372549788 608683240 345999146 329236417 834653976 76374935 312541547 360178159 234054988 83065943 809491717 669270525 719160606 352818172 230011583 182978901 443517041 771601127 567686168 586568087 138535836 646514622 405342209 24815857 456268855 716313775 649229300 26294285 230901374 804591622 580660659 603451161 265791213 779176157 785203929 100445188 855551091 97745476 313139699 89606078 180811418 975147767 611392955 752488375 327965938 841404537 935467276 771482978 465522016 503153443 210567416 604057851 2184416 468425976 481390059 458453270 184739751 130619358 337263906 415641124 935210980 770440917 871608636 53518544 549617073 656812564 6480084 257684515 607074391 319619782 199806945 787885808 147283900 811199899 392890535 475249837 505120787 328357810 99249166 970642802 684027604 162332934 427217004 686212020 630758909 908607062 997181641 815498659 39226420 186961899 83656134 826953751 957402815 955264769 880472294 359536239 464593685 886952377 617220753 71668075 59088510 669544049 712070235 206372409 333260299 104960769 534138597 838381086 285834930 633387763 809023887 969862533 795720696 88757243 508590904 278995956 997364304 358288897 94494615 889107075 545250795 30667100 568577177 502653609 838448221 301565823 862189847 155558257 41034551 331926951 79742683 100123061 1471000 791812917 159011821 187247650 749290037 693150418 25628735 887641318 179054532 687168974 710020203 974775227 775926216 71127458 106287534 773290519 429416354 53298500 514913946 974667148 83965600 83491122 329837108 922413820 385056944 44543306 77972076 426091495 376470257 10231110 378730907 230457608 802044027 537742727 417705257 403850415 230893144 295850344 144008085 409947675 983019317 854028287 237239253 758945532 925155744 343526787 384752402 354572098 396825286 899666347 181755597 333307237 835673821 511592705 108237408 73247116 556136010 38725835 499338610 932606266 48956945 878069516 15580225 851000971 268328595 285801834 107367737 499221738 581652177 251375821 761685765 564671493 105404107 998925017 176133376 883076203 194968155 413402129 90164652 444309793 165584828 271920248 777617029 1258648 783512952 885854437 74505763 339648962 924580271 426360725 124771579 973537215 156946592 140351804 677054537 425275186 278669989 784422274 924496924 860322165 888314446 538699040 277510009 846234905 390140408 453643384 729311107 585108563 867045512 819475758 29418355 32630339 91396005 659551735 886405338 727425309 545406171 960911101 67074270 322502794 239788177 44362200 296040008 396734768 37230355 973094545 822009954 315900343 610033170 599023229 28738859 350863967 137722268 306248867 197098871 527862675 759892250 778926329 965487589 479454114 450918438 847422295 364600804 394830795 506974030 103522494 122256103 904896552 64433594 41846724 227399345 156738122 86208923 375955705 553472889 975955630 201566601 375482842 144372324 811599770 974506070 173111183 14980088 964744689 479360049 212078959 345123716 91768651 991005287 310611304 571222764 294440077 10549951 788339919 689270871 517523980 891862412 811526973 274936883 808812357 705890048 502336228 965550478 644615322 878291932 519023367 620570951 79858532 747022560 764943275 743974653 574044982 938054457 758954740 538789670 269930857 823550050 883913385 361699507 667071689 47041041 932922270 961511765 57590991 573778541 650782635 427631322 465640952 314825959 702568204 126969661 20716006 57420783 92520138 517847679 935712714 464059856 138418630 868087597 211082416 755878256 464578601 785127397 546449064 76049693 176433418 816379920 899599742 912863155 30595779 419187782 959904195 963518048 380699546 870011537 389812940 883998532 297642858 855453892 51340842 211061 982423552 72056847 57631844 927460041 442420878 845860909 391519897 433355859 566464858 455118664 41750466 883559810 92762412 588199529 959609502 269195829 257095800 711725596 34575335 287691578 130913377 994479529 103725978 364129275 717007417 493538917 100644158 14650274 201509160 151985000 867377687 36449063 76558198 777525882 963909104 518979075 475903142 207945352 952334933 894884351 663064015 994085398 778444161 755826426 434801278 590570014 877538606 691897078 154811961 912113941 832105007 138241690 759109821 935830984 354887316 476117238 281886253 455531473 343283863 335911764 607516472 63177901 372360827 684074670 693220134 188786282 203053744 21639628 249247985 7905029 916523978 912311999 1990426 547484490 520654776 436791704 138054504 250709733 981205133 145382816 162823673 813310139 136140857 921933494 601657475 491028172 250567083 736060079 946559645 446367297 71971842 554076116 509545198 296849020 90667137 55281683 485635301 293720881 76921310 734883285 301625909 993445288 499711635 156132686 540929777 872882762 592924389 531500632 123592495 426645873 529399800 138932519 92472364 665540656 60866012 694129838 156568828 163949446 282706268 103128472 610316743 354678109 509720939 972378292 651527129 600388076 27659974 989678781 746625308 104581284 577078418 48251216 98026571 76790052 56900253 491472699 802189166 649824642 875489683 925781660 76470514 404889482 64714178 21459229 70430137 978096542 715589066 79515316 994562339 998295333 35160139 457395433 205489794 397397430 429773724 709533274 997785505 309950050 699212054 596927164 414531333 128806823 497694731 365074255 58113227 554594983 709063305 860302392 56935976 584552987 638600403 133406490 841958820 555830932 7382070 764905309 386443825 722971136 844420624 381006164 573782820 732097115 838401596 631788965 129494544 120691672 341322238 979796400 430641721 893050644 576723563 697689405 21857466 74418293 62763659 79970692 481529627 624343315 940273083 538465603 61412654 431389837 524388444 903371473 987220769 531770513 668276781 373664593 107258000 365213757 607187108 681040820 97310871 298105056 165346136 79321766 418796727 506668374 59118165 701954799 252235369 488358079 399644203 274092834 415292723 314924213 206579878 896822349 939267527 146852960 287804303 680180 430759149 812192746 756568005 417979917 343963259 277361137 644160861 451221258 642574893 251347969 984778429 592402115 549453024 150124565 524240232 820766102 509309290 435874748 522720900 761544658 924232826 774881454 35637491 192041900 89805666 94733720 941380601 881589544 94103032 229184903 734786076 524862180 41377649 343870432 942842096 237857259 621231568 439519308 541594868 116322813 690867276 526373297 708724927 92836651 529014213 85481511 913602752 38323502 521356258 288840003 799868159 298105436 63721456 688022001 490147335 6043473 782755721 284044287 740149369 876858752 513229190 327451796 254237283 407123190 671322227 49595730 497496800 145070146 489115037 39091667 261392958 32498665 417981315 970117885 125335315 946995527 55599395 891454419 985319028 429472004 32810773 637703538 727577439 96532229 178241891 70241126 955092053 813513963 354285412 547757773 542889066 867514601 727725920 797126348 127154142 251564498 846722077 624650941 396634644 335837113 516258960 658027601 368335777 934240274 480661837 346187444 881235801 388777583 237641862 719071180 818249587 270452634 209291070 545827025 219501214 240049312 616068150 27109619 53563274 970353562 427383743 596452339 690384514 155109663 246095038 670055008 406674160 92817114 147222300 803308803 281170578 663481259 313852756 649506355 597721533 794514592 995693798 331473685 183292175 85852011 903061216 1541761 208820996 112352285 399885137 428322210 204917948 868469639 307948180 258481221 691339552 735331922 707449911 234240417 890441584 953544948 904295424 149632096 46362061 51517724 805457250 180048991 714998982 119310005 829555345 165236866 913824597 677765494 349226902 949633123 616133856 252288118 803691235 824954851 217156754 56092723 105793412 422074702 924562361 413741591 533072274 615901912 149073513 240522185 850142329 892031448 46583484 606954104 41663543 92945545 658471827 699637145 125510887 225987161 818947149 955066231 243740378 585288097 485348076 592967280 387437571 101481931 845255397 191128805 778953133 914928502 247221528 884746545 189519555 24300240 298488135 722591829 640202152 300077999 963114013 342860832 192109447 9697496 949814935 86289341 955159392 460803114 785926485 80670278 539306626 457389986 888252860 783047003 895194434 226117287 376014282 282632005 180115569 73786030 326277161 959068702 988714532 573498688 696331598 30750438 597798928 994819732 753342266 90517431 147414083 568972630 285894614 339523529 431186478 88225900 278329221 238862221 549029013 64255706 172048851 88335638 374162043 60301710 723898993 121872828 138935349 99913274 404504832 171567269 26215656 730781993 130635970 867446539 156797032 679483919 898196976 607112311 526820003 651539242 697629741 674234085 73028223 983524354 13757613 504214700 71750254 144603185 743076921 473295618 61375242 915125771 414147608 435537284 827943832 138046600 557410112 966879180 90476225 814431295 138446449 969208232 397729639 121598770 836654770 554526671 653599041 587368098 14155333 180419043 91423691 711785074 854653127 164451913 547825779 720927091 668666613 472092384 865530275 411743533 797904354 926905517 179385655 64568313 214959152 7329486 55131264 624885615 826725018 145607488 439316910 817687818 967332072 837046548 791802939 656503193 244089570 445401979 243871290 258244903 478337373 335294980 822546328 185506851 499746893 222888458 906433941 20929857 694980842 624480568 432673389 345401547 403902436 612059043 409969859 471377939 471904880 465101122 96263554 298629897 463224961 388096815 116317714 430557032 77659714 760637005 87060225 321749284 58555335 183447866 432510538 536892708 371259198 255056865 722399558 871006090 477945322 481349851 891935946 25442515 105830418 177125686 370844061 362249205 641701080 780813919 833627143 113605959 98431392 782407048 264752208 561656353 170503862 233586273 992213384 248163576 994223277 931789960 422429211 52778612 967754178 854939748 589671319 339013375 109996612 164587228 62535816 440458285 645937078 806988113 318417152 604283847 984113798 689261212 966533051 478331229 322591483 652676546 591937187 421022874 287599945 856689394 982679226 458103807 90275667 827408962 558783734 937015295 611715273 981212944 989793906 431985802 836152691 431981576 770999176 798665654 596568804 686051343 91640290 95022233 493039455 410057441 699306080 329669604 951835005 518355482 808000832 126942839 23548379 252454371 547965712 311148324 961660116 383161290 769252130 904452134 63086603 180552215 841467429 527318227 161765158 683777686 959304029 850434200 968275614 582819556 501616205 417360769 268870899 593256494 512383001 614426705 855830287 211689080 944096309 807665291 730044562 604613492 934608129 753592940 709584214 335090192 64741263 671244330 570767833 686509744 428212815 633854435 867061958 122196595 13689014 881343467 805974281 972993042 731777666 626766246 555812597 85910222 44127014 677199847 679166716 556510014 291626552 387513354 620715446 88239212 47694996 203276359 545369055 982303124 956869298 254953269 169909667 874126913 778713950 740677500 413153008 206926764 227048286 132731318 329123359 240737299 14074784 987613991 66246692 598368802 614380236 622059289 684279023 511023601 151775487 215962090 67533614 443402038 603475443 540765411 384157601 651170438 744041769 929526656 485989913 553427419 36996276 508415932 280070683 815710225 101609783 693223690 22636988 328658068 678471359 204276698 421911719 545062495 44407040 488158410 143431296 658787275 110217698 680226670 22327227 114509537 748705112 89860841 557911574 204696906 483142603 942069175 855867344 227184372 724112182 194373608 780611790 761108457 702789539 60682472 576818681 804399321 606422513 451972020 985573741 137410224 508765070 407485459 682472718 553172109 895643868 678420365 64475736 858377918 211163386 86802962 972887454 959868497 29180154 383315379 164565403 512322757 177900905 872949098 739507128 902013086 67322705 372635269 515637894 622628596 285834092 92456574 279544268 744772956 396944946 117634360 882183179 905710015 525119818 564655896 311398475 273280038 95592612 375874210 984174307 306755998 462677172 809578112 266624494 491857325 45409842 283706248 4180081 223310747 156655345 596203560 977840184 76494402 968838828 493478078 551639349 107189271 438451003 831183616 851962227 687912300 948817976 586661757 446138666 326454145 3834005 757537141 452250534 99426616 133411350 436424840 406182613 596088521 98519303 672807107 87945846 143929145 956513354 944642278 367239891 965685051 540845838 197596426 42179452 362201017 691074503 446335152 321906640 982041858 130035119 26385218 669954157 78853094 613046974 116092823 257823591 616880978 726146315 710074124 716307594 859557664 999015316 122490206 308162537 97534618 647813664 248624734 241463762 456843370 45783363 461220004 422528420 586629200 658816430 317224223 801346569 202407284 763559374 123253208 184449141 893594492 149638425 706919650 824963938 762685398 675528824 935303880 232082728 401675138 497894355 948390321 113749153 496909670 70880526 274428041 446960640 571210542 523052774 688424401 28053911 568836137 2160757 303098682 7981688 660977186 620322904 809328256 863384469 236398629 785097815 47833610 982509472 934736239 607269611 659989761 549937989 282798434 595293640 782020716 536989923 93187995 582927388 650739075 442614016 506324265 925167116 889574655 77534806 300736241 430515408 105588716 722088729 432676164 261203749 730070417 93653349 881526652 391915024 809554169 970441632 29529191 709904130 952951104 964265429 317173740 465457216 366719769 452488525 60750856 1256836 989478447 6455202 584184223 492733874 301585569 90508488 270417341 43676576 20559645 571153581 326708335 978664713 145758662 759384498 239868461 875829078 705554198 973911465 120260453 367624718 944353096 149789643 77528848 749820551 966571424 247218939 67794119 185807544 699707464 128544974 187064380 689185910 987516527 623764954 34436135 141618447 566789793 304853475 37811374 587349438 876007056 364519708 418530502 21765717 123904205 658398962 750111146 681974754 484826778 722887950 49599472 281696226 872677593 979644671 31516776 691765368 226863609 99310894 877572911 926571072 80372219 64637290 468273334 920405097 540918596 502709468 914539896 107708388 807562943 952351269 547574177 536086350 316870977 966104678 410368418 293291533 477019992 12995915 827782639 961846769 735883864 729898462 243542994 461077808 709543132 127576122 5359527 788923092 79403367 882932438 568010516 12291938 800086079 36283849 785213386 341004674 391509668 699753281 301229414 51588962 504620902 848803590 440191663 821491878 814908268 850560080 967299762 144444611 716072346 795082400 106291379 304472562 377497213 202350725 765550369 87040344 329926846 770909896 728479788 261846564 506358685 296490303 274138501 306444763 185290503 59351887 499965789 429316522 611621519 801195202 480905484 116242420 649998791 921097146 790250649 317423410 624173578 610066763 461868020 192762275 257665514 420675751 497234836 635162727 623026475 115301557 574719422 952953320 886211452 303199209 67316235 245086488 452205863 341454736 551531250 637496365 253322974 51497038 66812887 717460844 705208591 400234722 686219616 207723734 173848219 328986616 525147143 650538148 939053378 839531515 843300423 196718892 260207265 340535258 831881618 883233739 455836814 259117391 688703410 194564617 562316600 756019644 439651104 14522462 949990731 843698706 504535179 55830056 747712095 423864417 773290900 452920686 676615490 459510515 660644419 850463708 788497130 38307913 353518208 580066860 877839427 196818630 776785751 990563043 389870239 461183720 726313133 845707053 720301110 267532894 892788021 135134061 23552538 184955477 2172875 826059620 28654182 359224405 881889676 776366276 783088821 655180575 81803313 312220662 967207441 594964083 15200721 608220922 633271996 368718928 188287781 363627774 565537557 817589883 206707169 955407796 131289954 933020301 653631200 851591064 200553195 398935572 839241476 76622084 583891048 841414350 902681703 612545229 53155106 637087730 241427857 836243926 144784656 175747521 980939 111992096 770711604 16181660 720213018 256499951 384900587 761017150 620127724 950438144 578607033 826834892 758362291 709896986 612371545 264509842 414004401 812924739 663445413 105762229 742063174 99852813 947176578 497261228 712398041 331684 134348958 806342249 689091961 279133613 982089770 690072900 243642061 752801373 706254559 963855078 9301323 91155145 577388579 481945398 894109640 8511963 161296642 504988282 718408949 773668186 622014475 984929701 439109276 137976240 90691929 33688801 237829052 890384859 530950028 950227092 743232894 665298985 609085693 284841206 796948950 591175462 974914105 40591010 196493186 533685015 856962439 58310860 477356512 434351017 392772609 223982503 442862980 554069250 581487137 13788280 180253787 203501611 998717980 471879414 341477850 941926261 505568214 579306901 832311119 36518242 382050345 428060364 554333578 991136037 712901569 351282527 434827850 540332026 244389888 483837387 74017040 101352326 542148246 403889903 388219695 934920854 480388758 831082674 341506456 61875894 697387305 374276594 117893856 548621636 846156008 459371706 490547896 351724221 891194958 175375366 240758814 125761654 603435729 795092392 116897690 168853650 146374918 404241891 709185675 243281158 888079277 635719066 344633483 282743874 39608969 732853177 70181080 372514078 416452202 264203887 434389971 113839506 638480480 552283826 514977494 484636487 864171883 5525389 688877060 755366841 33417107 929635873 881128494 489369187 724728264 850542536 658222836 723619534 107300778 367408510 966900691 847896407 3127576 164050525 130640280 895252896 749420054 53337711 120283325 18388607 317541597 554673295 132228113 956022077 959473472 499721958 293174915 823645355 357763698 982051974 431528547 391180804 764204199 165173392 880549991 341448814 868232279 391289178 65068347 975533057 758697688 884485389 675945815 614341615 901052266 659102446 362110862 650472319 712440157 482394186 668860925 882498105 889583832 653605389 691036533 849057303 5843698 984211448 525219009 363607396 818779773 809263907 754788199 435500323 974437299 487854541 776949137 695185929 879143719 694533835 523235337 490357758 431535576 199181151 957215724 332587841 858283597 171842937 835576511 423240105 654237122 356953787 158254561 396337305 10559176 849291094 97910959 16402873 686018893 623129968 232526620 357315017 284910226 987314819 792815340 111863876 327685711 569764476 807049805 59345781 116814662 330285141 402219890 548350237 381982644 359435613 880938077 92782592 531278549 569030939 516022696 38032022 925984726 674277256 434369326 789060253 376084701 532280285 657979477 62103593 7926604 890506097 419418610 292836829 730337267 64750301 404700705 58022977 634514776 64266861 969885110 751329437 394552001 372104999 152196026 776534644 584056964 33134102 869317235 115335512 454681393 237856282 5883886 380666118 764649890 292769563 22242722 140734590 825049847 680222198 55354535 685492802 570728294 474773144 978329631 153581912 539523444 235546687 64121241 26554571 299813547 34006350 630400359 546881899 258627700 782596384 175932895 842684663 668246838 45250129 810536527 122928230 135622763 816420412 356110699 900272652 109189974 378353420 893523593 786756173 58575617 948878127 324765326 481820263 276167622 155611308 635402174 815691065 391157994 699523414 694761987 543487892 733529763 325162346 90369791 992157463 107758729 266302685 687358477 628521918 164069165 497895003 751450147 152208279 166831766 107560845 52480930 128538092 338430616 798520875 767810616 397006233 747399001 92575941 878826495 23566623 248187249 366745020 691774039 491861594 66268434 239052378 35349486 652314548 564214723 125719276 496988362 524489803 244538312 184346839 5528073 261123828 534758193 756978219 413332107 701589959 717055416 318329388 682644402 55486031 116850262 450455017 305008615 716765615 395547309 36351461 592848589 643734557 403096481 137138979 135596151 321881266 376191356 23461988 974195813 940406078 1697615 471184175 317412233 98752278 508047365 322940305 359876105 42805557 932434875 773208211 596911867 502006642 91537599 279556268 410009025 60904212 582527636 715017639 777669826 978074945 603885452 370518414 474325853 6981932 507657393 462438355 181379549 883848748 485900342 155575361 676771178 340114308 479275887 846699762 438866585 987323251 22156418 798742690 30128808 954591292 571950900 479557026 456597934 516004850 759113294 866606958 576909062 194157281 434140948 354578887 172232225 38026399 577613653 646558078 897524682 85271045 108996432 78904230 821636144 447413126 86995943 350923673 787527433 566271829 50139786 78910370 406111432 72296203 877653059 288756591 26887495 302120310 768313616 336001780 818125160 379943261 55125089 395034221 574100542 489266036 602129459 746332766 379808787 179743111 245407195 129849820 117530507 206919979 61270402 791683003 506849456 782696 142606675 146893240 567054524 45262813 225803609 973165955 117559015 103456667 114438897 144446509 405576977 882752513 480448288 76218488 262695773 535573376 471252708 836796314 877355764 73382166 435645432 109680902 105641629 533568978 239530721 75688487 740488956 153317474 867371489 99854763 154100169 862494516 246748003 721154693 907757328 472551611 546836999 25316342 576008278 661275896 22279203 834101606 396544760 502727490 910320093 659240532 890817218 234089152 348553198 768172981 159987669 636714981 877853882 265629297 170283958 969900954 341317784 763289266 123218428 61205624 863144028 277318596 923700139 109892030 850989640 831457466 582443641 250342991 709290160 10968270 911618886 731569362 845069875 160679997 86813203 607906319 819920528 977630420 841995470 20990077 598319752 1983138 657705057 328689985 120128787 680505367 298590939 461446570 443794632 274325718 522652193 159455011 551644313 298868684 269347041 255150305 130326149 704307033 505493295 692132660 715275302 269628532 423702021 412861528 430308528 510515224 20767846 102745407 340661995 715279667 123735484 938981747 717262804 633956892 267671731 837391590 314462258 418779021 151354511 610773241 693104738 526523056 770228252 97265403 825391739 39575292 352415707 808234239 596398676 857909001 500366899 164190329 127537532 776585271 577051856 557846059 139616846 450336053 660591465 480278841 18132071 636843300 419260587 735394874 270800192 539448669 425302816 437778801 958227690 429173678 48552042 651332427 955696733 818780293 748597829 781088471 710871936 101013535 441839062 159786963 811438887 942205960 323977291 938976418 571307582 901029146 349338828 710924428 203881550 862446645 191203268 222013620 499289944 462980206 809924845 622606487 2428874 87744012 60385288 960656563 516917690 108937329 464505342 472614422 780233973 65619522 106219245 343622260 19149409 548058306 503409222 830588295 342780617 827386512 622081065 914088198 580932009 823936244 477528977 637329910 686382888 668732244 859343529 38189184 131712449 521784725 660795670 986657675 609528737 573697309 799830589 126446426 535150989 116852282 451577199 167901313 182471804 557796443 511523572 54137564 958371100 867449145 884725858 153668068 547352008 359323274 67756266 128284016 35775870 397801594 618130277 722158757 66533838 329990157 612864292 50762638 851774882 126176314 889936664 461303618 699873622 689767253 440266395 235024611 806619534 891843593 402925923 841607689 302156388 766965847 895745252 260527487 634414991 632987462 414195555 34283351 992310735 334468172 15083718 28086604 732269765 633213995 602761713 651319954 963204151 68142356 554598944 814979032 194318669 297051959 128799001 894192291 986819211 569065395 129216901 645955097 313425340 384659175 340079137 615581727 4141373 235824389 876109213 638556364 868811850 142821119 672839714 713638936 329805642 687923431 594241892 62075407 173653777 49519956 565911712 136857928 117662311 973027007 804353311 311980980 270078966 933152312 58689622 109414528 354734058 40422874 607885976 668159397 425082048 947965113 136257475 429223421 36305853 12366688 920296136 905117702 7704158 445652201 471272989 337509800 133575631 918031232 252101558 159745760 967551187 670529621 296603687 937729850 643556628 100956997 102227181 766151945 886625660 160916802 875566472 93876070 201339675 335968800 614551818 626421722 283933912 750809293 908161494 320239764 615692332 828457629 77873817 623396489 126626181 401663157 813422640 112718164 319694389 65524197 272463923 139761927 588570170 569067609 77491776 84643149 522540957 32235308 850795093 261682969 193152109 578877916 208075390 394491783 914846715 822627207 20913505 51296978 573436499 781591350 371536741 41645182 462565331 301926909 665041671 589191511 703590066 330980662 701909674 23284454 249021211 974373596 15562732 837591380 395957556 945570860 922234528 918498513 977806167 773029620 32697833 170958276 204423887 240773222 565450058 119270602 63400428 438879914 170567579 489353279 72987616 394620672 530998460 535552946 696547580 48556482 124744456 400137645 379537144 826654130 275938450 628558354 653544077 144017534 318666085 49501633 89588393 240900612 820516497 67394559 866446583 853214329 90869186 70870469 946503902 508835596 42657422 862420681 947715509 213225001 204290311 20703124 607845672 735288771 408772421 156909603 636361604 533516877 557047248 15898747 212687358 685502049 496973452 866231434 829519582 815639536 768249418 919107974 909056499 588765914 839018885 775503081 294496594 782404422 698889902 93516847 291240017 741547323 955937528 91471878 954772323 160227838 964691353 415134346 748032960 373463774 572043949 384394564 759497002 981607548 252809662 972184359 667109596 602299466 690932144 349145530 270455353 311697914 120769855 179511852 900463827 959788739 807531284 47476773 594709513 506421185 140993619 885949529 100484860 96931146 829937758 55257182 109675336 794629111 322907880 857708295 20609236 747468180 94619210 780106237 729075727 199945224 604806947 248701674 802244689 148255442 597847203 72700041 459953355 718617058 104728244 212933534 530922148 912259528 112926658 125631660 271197064 253920276 864097541 371681923 203367774 546551650 279455457 165559461 193697112 602363336 23267755 214306347 202347867 970403317 846928935 931423593 170348540 304252233 32641618 972593228 452507675 483005173 897809620 764977381 54138582 2537864 977910914 585060729 914797391 90837571 563208741 38510806 197274199 279822633 410192729 253158324 826374282 689648185 418717784 20071394 144527872 294501890 86894092 346875738 264905206 933823027 130815682 287770097 90591611 163457299 112879676 543099285 646462471 10689296 160593018 700601052 13227159 138503931 138178133 780540901 81857854 553903225 819051706 131648404 833725857 81760786 384806727 512616490 771408970 803524510 385204235 915936841 98026399 324614679 262812578 215447957 110954057 393628259 503218053 201545667 409601910 616097729 744644952 56064380 479303376 905237969 609181784 345046886 896258251 599876268 125587786 830632456 153779492 797155843 814797211 840021700 878916629 52120289 205154541 502841950 855644798 590358776 418778791 806187549 914973454 534107720 874151857 25927510 927735979 229886261 79989528 189854240 845983989 824634479 98434971 177803716 582388799 707616754 522850601 331163402 160009373 500954738 14312209 313788864 150626933 829109420 6326915 29543561 881229708 211481456 384901862 589390858 801840231 803680652 248094758 569330036 190304724 122246614 447773897 118040702 204649226 527763424 160411293 50633215 204914255 258846263 80953282 639819405 966463017 603803883 970982806 126472389 104758620 837811367 292777605 255385552 519437138 299104519 137445464 253183197 510585974 522347326 842574054 164942556 178544329 943185163 586788943 368849052 917948128 34562839 339406105 122597354 414842615 499817397 25746920 472273221 758663660 106700201 112092625 577643028 710504083 935591783 556631768 667779055 773403149 701925724 923164606 145356638 1030243 913126422 398539834 364132568 287990099 93630240 381591476 466534427 36815402 968380418 687899831 954763530 855459609 27305935 929877235 122818575 379639684 955624154 595091795 990819695 914840706 707184419 420979074 477861141 495292553 977610841 145640195 121212053 532052917 921321152 266568690 385599511 834447573 665108524 749732078 122437671 758738763 131323553 441488450 795554164 952220323 129388280 602834045 807679931 9210566 385227631 930498505 241366601 193368136 378106651 84702647 108208842 85291069 505681720 586069982 433099974 335808913 584226528 554312026 867861829 505547679 820880716 253461339 192511604 485989239 855709768 167465626 97244353 839549673 461470427 892798516 791769995 443375058 348148913 451966277 305101976 733376543 234981133 546468576 926744679 613087783 631171223 887469872 550895203 136852942 326056205 983995176 325178206 910282732 390823554 193040034 268346762 211704269 299017724 460858365 550209859 154727492 480840343 647454211 994277164 942310769 392769078 638563510 385685827 740917990 943046138 690787802 326810885 30543622 89772729 106071915 643631404 573460303 993541786 47042958 562829597 172114342 883554486 888007802 82397073 274378039 81047836 350743834 338598659 232581911 664118551 888808517 387309402 144958893 536262727 234102917 87269661 929031804 725182778 325471839 522466146 668228915 868775992 701793382 698772536 958548721 807865296 194920291 384525375 653923433 94479601 947354971 826037774 978034086 835362773 760951198 104928476 768926960 111695031 443527134 1508870 628329933 332335650 241334624 773288825 721114728 327953892 713074838 502662883 53136670 891063028 25129028 573881936 759839020 579438761 125170824 570904092 239820408 320091114 955429466 893743840 414570714 755300789 572297965 245121151 443179913 185765514 350049626 64623224 149976897 793576759 66132093 778306829 125912408 159983068 404112006 699543487 487936960 117186843 202206370 393589981 860766222 79851749 967471916 473121593 659290510 92642739 44025684 899110917 265250205 851971502 645371109 679820918 459788642 70185425 924942069 902968554 255950939 127508046 967591777 405927835 921084805 886240221 36751015 899513564 46223289 440863020 599057051 386676600 410566214 653779772 780266580 271332436 733631520 600254847 744454028 245438381 692897586 640996064 997065650 958147790 345483917 494953110 490485059 805272558 565138534 267943479 560757463 673605824 395451525 528349239 79533658 169052681 267105811 116284673 68566244 165845451 409664044 520139646 552522050 820230258 173919417 185304981 91562693 760067289 785559828 688533072 5505669 330973765 182045487 855087670 141637906 380045755 350040779 484639316 37834664 767695665 752582795 598592126 441301488 550671 126941364 373351498 169603351 246563527 342152522 90685946 412408977 751816565 610825592 964931027 424563174 784745008 2752359 368642218 397328648 640828538 57175290 255350669 971802302 91737128 110438338 965956559 471782883 312995469 450595875 509617546 80691133 55695021 108209672 374508972 56245691 87667387 747860469 78365393 186747265 942529342 169051338 599156242 546862259 779876929 416603620 971425432 417138289 419355978 340067650 814466936 60184516 249759291 69817604 884503169 194012770 32772294 702976080 665795652 345767762 6088306 27929550 278975246 61783326 988655573 653484217 970545368 928839311 253861038 48910760 115586576 196390379 70478449 714742817 743252637 702871730 131346436 567194421 120010018 403218765 907262070 786993305 315919632 9537712 709327261 52939153 203550481 594615906 755915232 721862485 940383667 762003537 749792034 71875264 676303214 590963958 725359480 646848581 519803268 979220517 548275692 487906195 28127248 471270492 55165363 771379884 174142221 39028150 191090656 146668590 442246915 98352725 786178247 610682898 960406788 348021859 663622050 16473621 942637764 272053633 738336105 735537782 886573521 340644490 807413045 562876734 931608447 532772524 62241666 303928066 364509393 463033709 791834261 392636640 934304201 846999623 16532875 108446421 886027773 207623531 107631363 180791039 158492607 893809609 791473936 118899395 94347819 307612338 135373015 36985582 579665970 873709119 772523363 318755843 66869960 432452759 881632576 998478406 965225282 796390594 302406471 182251026 259424302 94240731 574887665 46244854 793756706 591420540 7207627 679784478 799044070 114838989 860575516 957536676 861164949 504565803 76436070 955512767 812178140 64325436 992498348 244360462 790550906 617538062 563116304 857420865 49990820 297265231 855899270 867732453 93655824 10822093 49983479 205596478 957579175 477387495 251841331 751335880 68808034 259048957 283636709 867852103 373887945 996728576 677905131 87569245 501294379 606857552 43082011 165988870 671182988 888096710 410349331 314250245 358151123 973465634 171671110 260658294 270730865 880086731 128390747 216903040 890908823 30890577 422499517 701004350 360794423 674340848 304856581 429602457 933389804 588493290 149970911 159794101 437738217 827876041 247363345 939032595 287249945 290445356 105021465 958432932 31058417 367887147 125199528 389209540 341352781 296870637 649867833 464599997 29473720 630774931 681503036 920382542 514181859 104002553 473903243 874976282 778343400 778759824 157095090 564249555 219769465 307066000 724043655 657507681 987458393 971407000 449056628 274708337 114368707 406594444 85657620 145427123 774481590 210857147 534636662 115834370 360244136 184504495 432950718 389717855 815279425 114453754 162616748 181977636 70972658 636519991 56953917 849316057 415279814 214049006 266081963 635049278 373631357 990125618 145073310 361089749 961532617 594129937 488314437 75901323 724380 573972056 73844797 775205970 637345555 608481459 743556691 997589690 792985953 29023761 387307544 460781729 143477514 549924291 642759364 214450171 38960633 552229632 916282579 454240446 766278637 182364541 941806075 139909994 25006510 86879385 353516094 986539126 681009321 841830531 914956800 534250053 268318938 988801597 161972374 905664492 449799407 905529064 755770533 95301711 934552824 143078076 556083439 930546689 545518719 51359155 144996859 584479351 603588786 913795789 891236149 222383775 96160330 833042223 214810120 121166839 772437959 420842565 960222317 305963632 115189447 727695468 840213684 383508385 569013416 2186057 141689228 18812822 760231472 897459761 114114532 547300648 893054188 522714323 477847336 291089258 426589829 475360547 728084961 30178614 241672687 619321109 105078740 190349368 304879683 172405211 164032559 77317642 593247776 124254875 235797625 708437222 704466694 76011308 91945606 125996462 78197364 86151186 997325635 690945187 836127298 963956519 238245834 581697837 339187193 568609522 872787095 765777021 43970068 453388407 648471986 138159106 72709515 753550726 328508474 230105549 925955936 492541032 159939542 371720063 469312258 395737166 80157285 26295303 324264825 24619242 152291764 254978540 110770427 2133751 945923727 799414076 966090269 36685912 381111913 305277461 605295433 106415359 71054481 501781852 559803765 572042818 639940958 485029631 178109895 968449431 567651531 104065831 460990462 727591073 328302245 930302719 975844590 408459529 956598021 300109415 285595123 961406137 555087954 248881901 963539887 353528032 48295977 929630155 390213944 281924241 87423967 995509376 388339599 10994799 497291228 800659715 583037616 137232185 138205697 761147511 958197967 705857227 717729693 271704780 285964651 46031937 54523850 261809241 307007818 11121870 414435007 592602940 825044358 969522960 841484840 788584244 175567344 742297168 570730750 565781287 24221408 510671068 561290662 265077358 521665866 911098241 65737072 957219834 900846777 203942768 570883696 859044743 909799995 141129740 130749522 48280997 39678028 37789723 310090237 346685845 48911593 724525243 791805136 726472302 546564555 485806328 367572898 722131898 228103495 938303647 140429536 104841255 301491067 701720197 369918612 823156932 465334790 435655684 632893117 366181566 492114803 203776812 77742661 254431149 344906551 61008534 302712146 384584579 98798257 612802382 583786775 226201 189843977 375591911 726698502 588924883 861398238 94271399 163573132 942018084 885091398 304002667 46859338 39098816 5722863 416777950 862255747 323574004 704949985 347665216 689755570 197064787 551442027 620014582 451495936 748864930 681023115 754208081 133449508 632337723 219526814 569752634 632563923 261887142 945344544 211778777 850812024 659259133 158566527 14385155 453793569 896174276 318387821 500652906 935273091 176627036 769947207 650045190 500201039 474897191 997710405 42472960 524478330 401668783 662487541 975974265 150533712 196027008 582698697 136499571 828364730 654741862 706252205 313445005 916629004 504113100 377740133 767441027 15888585 536306659 634342534 469682153 284997287 952730354 822851410 220270377 981873741 592798617 870315566 334591132 920212159 720542322 377064091 444690488 122211105 892067984 273181104 125261168 88094991 708396152 261760739 768976072 363138014 820529295 934937428 132283369 177158746 312677560 899724395 193047330 701500571 386583280 515245834 986497857 191829986 338097244 59284585 173703726 783412212 929600151 508294857 703624370 502658824 737875300 831210 624869928 629943283 126528665 750131096 570554625 834924817 864408186 192047048 50579182 684937480 126984476 182862550 862096225 292178387 82586944 907659907 993678957 321686576 422905740 832693165 513516561 613519335 891977750 687220286 396931546 674094252 48031495 953072268 176753075 785906794 953903477 654139355 268366428 80432141 256786802 691437404 767873309 121194987 883484451 818452490 658648818 862985278 1315039 373261394 7680017 936418335 280921300 853875325 258104910 556343392 686568490 771621470 169862726 431062591 311358107 419310624 105156842 211905953 372382891 134426268 997812746 178802719 788565622 118695525 111751211 45352423 810132928 879624520 19063761 546133731 550593361 677712578 261635360 551908400 50973972 121831728 340843086 184411623 975707053 598947995 740755014 514791894 223085816 910617740 945854484 386960274 182444715 51011325 598866227 554827605 37953944 449195324 586146675 826519566 567890849 697897885 871871988 230540128 430038756 890935749 629190210 980632117 421164678 890825570 385056868 472138649 12657297 725899953 656550272 840880701 177364299 249821637 355672594 252966466 12955728 154043429 639926739 195400442 57571105 238792965 750228046 95525049 687988289 188891072 922044614 108395489 886788957 646432953 191451968 169344064 389885053 820642178 2492532 811049731 563984099 240065751 135704731 429157747 965965703 792255002 270038448 995846353 42076639 478227393 248812818 55032366 632270822 888739557 102949160 689841926 980048873 853177205 785366974 520553513 42068277 707411587 628949001 781373585 206360892 820400969 803234000 596245944 493559498 805726532 407295674 57543596 45792282 543000405 486701342 864274337 187771758 609256141 712637041 82364748 87483534 961449859 989913466 719754355 702705767 92862625 262112632 535270991 798556181 47479606 55824504 693140809 607407544 537289856 327030745 813768435 210207176 130264745 410014379 703766673 788507628 669826404 761310268 686816261 65343160 100527962 403606949 253114918 709784102 116243990 187996017 649783987 930210200 177909482 222054693 485432318 123288458 484167325 20703308 921844639 531646930 76527811 614985447 139054473 466334019 942016192 805339260 676541194 924797288 67869990 380307867 713304915 737696393 994134486 252637527 803039553 94662447 656244476 56154470 656962901 772488465 96666838 159263239 555215016 274576320 381317932 40647333 397864777 865485256 61350640 172225767 249648537 990394803 787211214 241219361 309245173 581743757 46558620 985786366 359057396 114428609 218610584 72362310 852125002 212745070 177516188 507680906 159923868 833760663 416351727 669403120 458765479 513018564 828666359 13980494 787594883 209984290 54627826 37976012 75469545 968494818 210201778 177634433 811405972 849929343 418853793 120651144 284189451 465412413 958953861 643246846 432357373 177564445 568125507 136998726 242825866 745641695 644679631 402749733 579402357 61031357 72152853 38167836 574049921 753335563 904664681 214161155 963319852 811808859 104653518 891305748 632820028 314855296 68940180 296742351 17300990 340310324 269909846 301490441 805722736 228863706 944737286 90596461 258944502 512862793 227595186 501770367 111020839 872274817 904520100 690423195 933306173 829189304 581107382 359872445 435041218 338288415 426549952 250877421 150097273 531203469 142183168 782917300 846058764 63639699 79659650 863359754 256466374 202085847 17366546 62189110 430949552 962103831 5301922 689894054 327482975 232897107 44180772 438503813 105171923 948700871 128927008 890994448 630406526 562550741 103383244 65447743 900839155 529933195 168841515 903452779 61136664 163541034 538886430 759711779 79697084 471062431 475587884 336163458 673148277 492954429 250868919 104097829 455058260 256170840 646508234 782541234 489067946 690689005 73561399 594239869 491906228 55004758 337750668 974829105 617555498 441133911 892793200 370911005 971067106 61634714 126880135 32203769 225175748 665766565 644431899 304872831 136828995 120019783 641036288 809977272 612974211 891905206 766591452 920548822 592397 265616037 555606408 489660343 808821393 629167806 83900211 153243972 684172563 274167230 128073077 154244412 715301140 20866276 525155416 686368245 935017341 652035551 571088365 12709440 170318467 68036616 317582271 307147461 188056398 811134910 969641084 653546960 555556468 588748887 574095782 556148864 854364923 129702189 45809206 515702668 611386346 982225768 668946639 295558908 256392997 797019715 449803319 971694137 670402342 827475087 510578733 457936035 332026989 934183450 470645474 502345455 2220065 788227744 809492915 42792814 451879006 631650351 696339773 7435473 220399237 122951906 563584336 927280512 105170446 461909894 442983179 716556791 444135661 111929817 12115698 553045010 761465884 314435369 377255498 284384577 141910455 887834230 742320611 326453795 674534031 65482437 828799249 676754095 853710180 490808515 719546908 158105537 122458865 268403033 165541009 195374454 391354938 581641697 122654965 496525384 43551590 418154495 213082174 340203602 382600663 77714224 893248611 144066546 244665944 270504108 280967475 239092750 10854690 875804437 565546544 685388720 941286873 394345792 214659167 647513405 885154306 786722426 805618941 860129523 55125458 971159950 55503976 446480396 405317998 30675292 943005779 448869587 448829786 8604304 789073188 831430448 86318527 534838151 828013346 183500822 805342258 108980820 422593571 668713299 837301608 988140114 206618371 778588481 235002257 421277537 278618237 120156563 60516314 84237177 832802437 115641772 907913478 888306412 414638519 313231475 918981703 210160649 614617413 220327840 218764952 256206953 51758287 157599831 791045103 879771632 341100652 448903712 841268803 763694223 117617011 531086763 604350688 324235381 162191595 839352945 598029269 440809831 812025859 658545582 525047007 644828295 774187353 285476837 385651058 41342223 598708311 157149112 251502871 65842076 377476951 470267823 322049028 281751589 480384005 113094130 14039573 821484656 561997841 855308375 437695230 532131203 238911489 42045918 856366583 401103083 733915214 306912203 841912913 545941072 965457785 219476272 43285718 592161489 504953108 281453127 633503712 103661418 438602238 885006582 22019845 668595540 207790756 344068872 950347128 688174760 457163001 964386700 362175768 871677194 672211427 799870997 403808396 911122915 694433266 112691331 312225998 280864831 419603533 6655262 826805902 237577669 226131533 722607971 829739158 731084640 4061097 463242869 687262410 295179686 200765802 709282254 963775225 408556558 53351126 914122353 96731317 363030478 731025404 458907084 234707671 403236830 111294433 491032419 166876097 658244050 603723749 479102094 939108881 875843633 485757355 618431134 113421302 711888888 341039105 943160459 295489879 197616553 258919679 982752288 492796239 459685480 692034542 456571463 868242037 597902019 223210167 817489706 960932496 954235571 128913141 48156519 209988752 240207573 539188937 376864848 898451623 142912685 708483293 690076855 871272669 46757000 308507988 984693970 758645887 502063444 780370780 54135765 699679997 891806810 889404405 192476235 204008642 433955298 501564049 72250678 31857316 724774216 742256735 992789811 531526138 871169876 40946329 594031241 111377448 432651617 970896089 862345422 428080653 531895733 404938628 299353322 578652732 713446616 136563643 189814970 68026411 769450775 96467087 767706407 661257584 985871491 960182641 865266225 419826788 314263042 790033255 304200455 39037257 384806341 149506617 423079746 255976216 42969298 17110986 219870016 475620914 840523426 934731789 903701567 224935511 339670417 55571240 803588242 905633384 192134882 993403212 973659794 961585656 89870298 741366201 475359592 75741788 554065193 193142168 348084927 868328234 835691774 652285381 759881842 220498115 801791997 35477939 328990682 844761294 905105277 548860697 172898560 598145054 336108838 76600126 823080564 675779254 132171365 626668806 433928989 176822598 472588369 407588782 138408254 562458666 1471334 466284197 490716805 408052879 511942716 691318083 128897464 347634490 196119815 888779306 420648956 997911811 776773596 749639637 695189457 681878872 151016686 868088016 132540278 487125523 797204493 955620841 15421128 929375857 434805998 449350116 106198454 907394366 856938897 97123059 322369383 710926583 415923607 813086187 118979461 927866323 356920621 247876924 128017164 553040435 989172581 548666119 403468598 765946177 150822107 98658054 300341400 301838792 819262421 432881677 788964314 468983265 241018870 804385441 250875473 675824867 253735556 209590278 583219233 963190805 159229689 905588615 674117387 575153295 571191154 645613199 355535969 928111774 893490122 336069484 333668561 735179055 884735602 737137158 353641583 35557709 688311563 653982982 189912852 360090335 939381011 978877166 829073599 180399880 783262606 79949071 856224746 889514514 289539348 291960330 852705318 448769036 50065297 379339056 876438683 473772802 24952254 84491003 254400927 770958727 420560487 588069487 358654133 157812440 325206644 712295715 45886500 13518206 218795049 235799352 226124892 158176059 214676517 55198490 191092290 850455474 135147560 47317035 739969987 277203260 191793717 445191656 578488647 94375365 677047063 454927329 568148166 554515668 539418332 822549092 177990747 959978818 410618579 536644879 117791257 588341574 248940594 16194109 454376132 467735642 251993460 680501023 478428052 466669976 735699513 669520341 169641801 723363424 569353727 909611788 853083035 761147443 207319795 431571682 855522807 884366858 739015362 276187324 291398877 130950045 98736416 469389623 90928862 361871346 6034502 61236471 950212919 107491447 77430579 404589050 575227088 181940390 85090073 53655139 648610365 673305937 575691831 818252165 249185712 145045557 580380304 102268747 758709352 640216451 386356780 466748510 377099660 125372141 742935834 668498536 108838538 841672249 137888159 52283751 56059946 143922660 113520221 6272864 103930458 43467151 263378266 679157545 77923892 200984690 585329035 726534256 874290626 13537217 397302773 975992689 158582773 830199428 930777787 917292124 470415878 169650918 236556986 847515537 147539411 979492819 368530425 256377948 673681419 506418583 308661698 729741364 502857594 274698271 736014227 606788051 170681773 999392492 138461947 248605665 52893533 576307333 975139920 927184158 589844549 224959044 755693199 748427321 55158472 686470985 518235797 378090701 856121903 754792782 78122590 3661313 586801952 446653014 112555612 260483370 805587948 421217309 990224733 160961893 695915579 578755311 767749943 866597352 430664155 758728241 115203016 483557687 335035573 942859287 263258197 924880121 20334683 18951395 525823793 75493154 557938731 896575941 306100206 266576985 503885074 236739147 122754649 90687025 683392160 235310260 203686746 341496459 656527569 46427830 502458351 204959499 625183141 122724645 71556850 908363647 881452885 39276217 244437685 69004809 982135504 507695881 993884929 2470186 379163627 372225074 930479691 789618710 121317366 89096248 56195694 625202440 325835395 31466695 715889464 9227554 119293306 919576210 203240365 775820874 966004039 705698715 980780373 443703531 828423360 904853574 204583529 709876244 944129791 449021214 778881053 926265294 956717094 625282333 781251831 188397073 850023758 711731521 978015782 971341124 800827768 886727827 596543563 126663162 770710873 164949378 988407068 890004179 937041939 44163784 518341404 755562330 749862498 351638128 51782212 578285857 256491702 256365741 140678453 53137844 705386954 772075857 979403137 514620399 249874541 613171319 703017471 99898299 177419191 533549604 71239422 978246958 272793783 520299336 957426472 43504655 537765065 798349891 786025185 474807004 842513674 304366589 82885685 444892523 656004716 134667896 23178380 765012769 391033636 16373184 818150612 96420589 788449040 650070100 611040988 38323580 263241418 166574810 990738230 440660608 552640766 914494003 271423918 825434548 287309690 81366741 721455554 825074755 732232983 359997091 152398110 427263008 664363679 235283794 872155530 172884746 369951689 747850261 937897515 760985325 764223444 608564478 857405913 405188835 258634578 320963252 296028767 374392347 340054414 139283348 815052955 892695179 53777351 938993224 570646078 341087040 20359964 144617983 18678146 605109298 504615073 171076255 32372305 21495103 406360048 904527834 194379849 776311737 504894447 984793715 537297061 121634242 593358192 247219325 526823077 704509121 420698929 675368195 78901468 760753342 814651542 746470774 653448520 868428892 685463997 76610949 62032284 558340312 221228931 80710429 15965961 725844004 251786684 48338265 747339106 658146731 805382450 941718954 286974819 310276896 779029020 824271879 431911138 224903564 924007556 811250566 929412684 344706484 486618760 8314151 105459825 153786653 607301276 611424696 22215545 145281624 688035644 936764180 703621935 909264574 17474608 719587895 487624929 121777643 620442511 234964035 632440726 425824961 29199340 919415544 588618208 808228360 596203775 20529345 33131923 520211330 684296262 815060958 717434165 23431373 675891461 675410341 177218026 283192736 139351388 51949922 428474360 827387031 988714101 984612646 589167956 858705060 556716893 76792885 980482703 177159403 164273271 465439780 455500715 45988962 384855323 44118923 854217321 981059097 917164619 739865595 353786778 601460881 407442905 71220942 624892253 83334365 599147634 802110278 219043452 738499021 854060199 647517811 418402403 695290651 484646809 7570359 553995711 41363701 936879595 386994765 71039455 953669217 852434544 526540170 999658178 89806218 570659092 706391851 923381667 340340062 298773797 129684796 941800942 706216701 53422090 419209547 789551065 652569723 73836176 8594517 391068744 780412727 508628679 809471146 475703377 993275487 669557856 882215439 887155539 458953802 121726555 958194994 265139370 974161098 484735163 264797548 916483668 907910606 971189398 839865334 248250667 122479546 969550129 42567961 828696247 22972218 314293859 470763663 528058293 388130034 331874531 919127036 21059112 840503210 581114533 496762489 686295048 103188741 231494279 425966939 414658894 353220834 384161932 679798264 179898283 721413446 944595811 96381950 629324051 768301560 788763635 730091069 890781105 610830116 772659029 571993703 486318685 86952887 42757366 14376977 327599273 374631896 786020364 348658384 67651457 219651249 697937224 606462857 322839989 929431503 32429795 737498882 282652336 269108078 269813497 462550618 990521523 66925659 411448920 472361925 835227218 200212554 202452993 578524675 811042669 827628374 3034729 149877706 767097612 45792094 164254682 94696884 272940342 950275046 295871620 340591798 22442646 993808843 947054654 345282634 775756697 832000800 935297867 58409032 101108877 205111364 373476002 91630399 272037022 784924921 416508675 959780592 837653826 618961668 390821618 501212847 299106393 393856346 651090552 66204004 439648440 815345233 13417240 712588781 618136630 161805211 905696930 640579275 8130405 705267936 838378260 783887102 537268735 773676127 694812485 490893964 831303842 68288486 435040714 103340863 705729758 851549389 915637806 395899936 323027408 306459423 897112782 622133800 700315769 548203333 688337803 992480560 216064917 554271394 557585692 686717899 716076604 463282621 179813525 724207009 21066908 18191785 508094110 558335643 644384263 55422946 49229606 475688104 123711432 336786671 431545318 681957541 188336059 199699476 77857476 511363466 506158898 827486609 133497265 58991018 228206293 674351420 51471577 444271210 81139165 461573620 130989108 797215769 924856241 163318984 521422777 945923148 181510768 882033238 356775142 825895030 937456183 258521099 154099485 913683966 595307770 438161155 448157859 636160180 637860630 378531686 39998 144019527 206018295 133537262 55526897 434224587 660405033 959514825 731012148 741544198 421088445 714517607 391276318 198461037 877836591 912699094 996900536 59347358 647248683 206192030 737758740 584704865 464713128 744374576 350905183 912537249 182535730 799063041 548697429 820396359 177594726 548737426 816932238 236129372 534791039 724975486 670353959 47712424 684490310 253882458 641772973 958095106 968400065 33049290 9072494 846236655 798264735 5973030 758100364 445513417 212165059 348375455 882734633 529394538 92750031 233639815 441931787 127802112 32702855 843145567 800714823 62813933 244399344 470163412 298943304 779190382 195138897 821813614 679419157 732145558 75696072 321192129 690240664 44096136 206757770 699313157 742849142 5022504 557802538 353465857 303052272 769967596 554357664 185786905 151878486 499624046 271943071 593810272 627426157 157162278 289472190 280657331 219976210 533871533 750820742 371435865 165578266 945959638 193249479 844997423 530621548 121461902 18705903 73378563 18074389 225463673 772691719 760923530 230486176 183010609 966905738 533538448 952978204 521263401 571841704 104856689 20887446 843784774 551183312 500829955 947051 840655501 781487285 73439612 227043385 384824379 444875477 392621651 183300368 638124955 237619073 713921915 759586856 256324975 787300477 777661244 481788647 412508548 391101125 564791175 595519156 210523214 98329622 401013711 731786615 522687677 358386752 605190412 366472450 909570063 958536718 219935853 602741916 592540355 293375464 829785300 977364733 738250940 74923302 160665100 228892246 312542374 874587015 988479101 421383701 514403843 618656696 903172347 926912390 862274172 320479873 522431545 72797386 271325846 923445256 657100352 794013522 134348359 114807115 13002324 43918421 73343833 232938176 499176688 665884187 526313639 181478340 495765271 264564579 256401641 656430370 493456824 421460367 383533736 334452277 842844067 897937579 805625324 598532765 677366320 667899496 919012638 52314217 593213233 190338483 975759472 250313584 984352005 110107830 365120698 997354328 6542602 290980882 82808855 358235642 956865068 609122493 392230333 305146690 873687071 648631973 961577060 219660247 70092339 197627147 406628875 765452757 948081077 212254198 363985522 625447397 732670045 135514511 677761613 325883277 325852993 506037436 428713212 162721349 468661617 793833910 12592028 327720570 84814791 95400882 538472563 894196211 704523375 930702895 51859252 430726797 431851220 13436311 502903395 354459910 63579810 909532269 119912667 11660886 121786467 336414540 489624634 706972863 471929050 19902598 32856140 797782042 378456385 314085703 813019743 847118001 107919612 825611770 27354923 45250755 773529004 565827485 791963317 330568730 349046732 843822568 761295526 780897951 709775231 116715273 135357860 625871392 26247541 107786878 490048629 550359 444201417 979673263 707523222 916130466 852092212 592895713 566428860 230548597 906981415 379448602 930182949 867417379 57576723 957537871 765184485 831105726 375881708 409664153 14190807 724928439 106003072 775486333 358342741 668294654 892201605 493700600 294166045 770965497 601487478 784214674 771515856 45688894 616404288 331555429 814335712 321012851 776967493 380764571 551561447 536465259 612729524 334260748 256398989 670306246 144314970 21583473 353928324 520196677 283763977 368119130 97641467 242283401 996121814 455984207 910578054 740839770 802201159 57260451 511805267 256204988 841475124 135837474 154410233 310395763 319909254 968745944 631408613 96876746 202026866 35486412 633342004 814756389 369747159 889740993 337578987 514062128 763840817 691507310 886775157 900121146 912142791 984416623 142404546 908264605 292917182 52982599 501620726 95118340 110243049 13425992 203839679 804234524 1779817 358249911 967146638 321689070 326995855 451071603 271082167 529022720 486558014 904424171 196295461 708821524 646681515 533874447 75400003 263038683 77898108 962175159 15676180 990040898 799108134 158080725 750821854 92025315 63579676 252442580 39660006 26339076 118384923 96016036 683089952 120164740 454265946 650236589 294370161 781261800 101308191 565452328 162800872 440382556 322392850 359096332 1720431 821590716 892970778 77120434 84629398 970868885 39295592 100305578 813426134 838403725 110902654 564247988 782945391 26998681 669206919 675121748 53337757 787591841 771137783 736427708 760272932 77920081 239180648 907159445 859181880 193005191 325128124 874499103 485904098 647520973 86111786 487624529 321628040 979082563 564744962 258773789 802467799 604040553 211595718 468410285 294960630 322498372 32658272 930422372 349497052 554381542 458060472 255351160 194489734 81714606 991778867 954762666 159634686 83475867 714438462 18816566 128997409 39566585 745832020 614901506 539603909 831943806 102526034 861231948 663542720 667270995 120005736 318526871 123827900 331601454 786937155 271304881 506616177 672111778 201727252 856113228 226493319 659787723 111464388 420983052 741502329 955759606 228262069 901137014 891751824 942700530 772469931 20749232 834783466 370818303 635650738 374387374 202762108 590693123 88135673 866304827 110480470 208141409 37348049 234308369 392259214 824285203 505613249 898875390 496396980 559856852 607504969 575406650 72160927 571485708 996389702 813663255 379761666 77168122 567316620 271513489 872385004 192302903 144779073 707168469 563121205 780429810 934072195 618399664 223639284 22207867 337220842 334119753 82865627 374568891 568428121 475124840 198854093 926557721 374000229 547767425 486414573 981505198 123174074 558575499 405507257 972080127 224755105 785268922 49248249 644588076 56782411 774149604 836890978 54077835 333834424 252528534 834507644 267906618 870928197 58146927 142630837 60665391 244783032 225496463 435234281 813211152 700621303 634088373 592285225 74621531 34372149 78699797 908643080 157546223 489791647 166666689 129626349 567063103 951935610 31390949 211651178 861234372 658056904 901058508 915312206 991891328 6103393 602336201 112314297 877031590 512999480 254945133 937696980 757782511 480441596 225447612 423510014 181062898 859535984 15795238 108200780 893908133 947011386 869360212 903970707 289319384 36026900 886113407 856382486 987962509 770020708 68033664 701713233 428077611 821608523 617025438 272485290 827711915 71877991 384799587 557259856 584877470 639744719 347473187 342659980 120186314 572920798 766169993 153765563 284973134 634481583 261966343 31397618 581492968 131326554 935368324 870812352 19869805 821481730 579711189 860348665 444018789 500261204 562061897 872096400 321869726 31603687 144581689 2097993 103481677 381897627 559357848 688359146 21642346 906831035 883535477 141828659 479751832 502221821 148110574 764724965 136703403 410076916 796122582 570712723 393919821 584007257 294041426 266305977 258005339 873752614 126654641 702024127 374013818 541232890 426636878 548399895 572836576 423734919 550497887 528834604 805632545 109855735 69710101 827274890 16686769 953245577 821619901 348954952 455467397 969730474 966196269 444687152 232323741 614835202 15399874 478759913 198842459 309441299 745065889 456847797 35710264 871720529 11388275 409724081 265469770 438025153 958123976 838306345 861760071 361138214 219657300 667392615 470993948 289367400 347183857 340197068 242612976 21320109 541668372 550596725 843566934 507864640 995283876 75890674 122699841 10683749 407166938 174058651 172641399 152232826 483422799 208351662 876469706 494811074 470592095 141939476 932836226 281232422 832762172 794596296 642370635 52419472 314505262 113364583 341786871 514205470 306078002 436916199 535525578 847746373 987512923 231608863 208127364 982796798 160015888 183343557 845996898 567182825 209918559 871154648 719415650 693341358 79506309 448401708 188152431 402614755 590341183 120988656 683847176 275619706 768101303 326217811 328039177 935122916 292098745 522342400 449328386 450693098 959258598 837370315 150955823 946771520 68979178 359083186 782084669 228995065 394943094 480597918 796177890 604861653 204268917 368109891 298203010 136291577 816511598 338871792 538906332 259369132 312376799 222753507 534988838 80478101 401487669 715544366 868117368 693586413 237886765 169962105 144279511 49661714 7332420 147751685 996433233 76311597 506834870 631034253 157823013 901777964 964148522 806517254 359155968 168417438 27143497 657358977 304709015 843655094 996230768 843615346 955540578 161123918 918885204 343045767 94118370 320372873 58590132 962235737 866475637 148993249 132197842 863271499 198654962 139530261 11023183 47604547 68358209 370374405 678638799 78697573 124668720 495303673 885214827 483824687 663721110 912358323 141183663 820946476 608529768 989930782 517078173 416586697 3571051 435963377 759632463 97689420 608852601 818222595 59925156 475328237 967215843 44639349 191116088 18387156 36685961 202139270 65991702 105044169 572513674 744630501 36258094 697182393 92450525 773989272 33523431 756171634 538863946 27223445 429634462 147393713 17154226 946712634 416496762 20725276 235192362 176129224 118414695 844044962 846868170 30856203 171889551 666600364 75495551 363005638 684987520 112181512 565144907 750979221 69742032 990174933 348126073 106000125 539873677 440576597 732505748 573397108 49264583 271369693 600620552 478899044 271279758 470291130 425611677 687776519 343532757 660804039 716422094 314463804 357365352 563290264 345320006 529254902 82406979 273331908 892260539 767394498 385513419 309921798 518373719 307771803 300096730 866499791 266288279 839970406 159592740 998794027 265883865 208857322 122680071 866504417 687756365 393959828 336795546 113368041 934252698 680328302 626688431 650674792 994792105 984053783 66481407 192628462 365825036 148888385 465960370 258085575 916282883 703990140 568007372 287172953 11761942 720620453 6189095 278050221 413107210 165781834 129360599 678991075 374639155 252040669 545495491 62395519 646000497 734807388 28279912 432769546 267652041 507484694 83444337 114960498 344054828 2442095 307588959 709879864 3846832 626065680 820481790 920129714 330055820 241005513 59819018 194334113 961625965 66008112 472384333 374733174 84306298 601744931 53724248 311461804 853785600 451736090 226373675 352302448 39059829 107169938 785071993 306711870 614654631 721032682 421672367 811225811 575991128 729261325 373622026 579837959 207843357 194103815 352484024 537899176 435109327 412303041 732233288 249251643 330827505 57133973 623984816 267650154 511395255 530225416 579111957 217697206 834477857 805485631 569999653 873537686 912655568 207587998 180249555 379826551 781137031 601921921 191052361 357128158 183699597 564674386 936966117 391542953 611294552 141966492 781958480 46403878 554269533 366708120 148171872 737613389 423842092 772156687 5263542 935237346 154898454 584375498 5450904 989376311 242377481 575450556 715430348 155033048 635554905 895679902 534859598 416691935 350118174 578428310 626336445 386334122 143102695 415818913 777877075 606913598 557785404 412351906 505833827 112054936 779060025 654005698 702184676 55418468 278678737 707448217 990655814 433577190 144340067 996106717 275469852 386717547 424073624 990900199 394266946 59628529 739096452 929126544 328836815 941730977 360071205 955173259 328065099 355690252 223508523 958458525 962603849 781293927 370810430 468437676 745865214 2386807 122443373 448049890 57805274 253638461 8014458 48461087 687215651 4870876 897084155 815201854 391588422 173674131 658618405 785855368 85819011 250231208 567498263 267172177 191962185 927569467 74861788 372543635 135776070 298370310 331002159 98379919 79664236 554328940 419333946 825529450 556715746 394293670 126095691 614521020 647932131 134110148 515498458 187664133 138981024 265098965 2865986 383085797 438773095 661484390 21457516 377108457 911715598 441472130 644280633 956194134 221557949 719142420 328737768 357334018 17512730 512256278 455713936 97176965 66585217 875047881 775222766 623300963 121857903 753834808 90338334 769790033 740461308 605836791 957454165 731958683 870935755 960320150 115044479 162225201 474320892 989018347 539333657 238552841 430490476 183614290 47263326 652048424 902756709 376001093 9382442 772785790 888257370 317612729 722479107 807358938 45176962 350218224 283176252 167034864 104053032 373514585 936824896 844514339 979351376 746795412 428989373 850287130 559631913 396550203 12512331 33952804 385568549 404362339 125021996 668575377 587976628 172285321 173140152 343249689 400802765 35038945 116035478 141576486 352651674 691030936 948935424 250344987 41249160 232111675 417379850 145302191 605626260 206721097 842332881 437493987 953516508 123838605 140297468 365664772 520388807 5326150 252133928 905957356 409688489 377155923 427049084 997665116 401957596 600189235 193431156 802760360 635228180 161982986 944336846 987879853 853013921 893272269 90741191 746779432 977900295 508121040 744597974 436042906 567358488 439447206 873536892 373391347 563285810 13834360 739056118 83674617 19160509 991190045 842148324 428848997 220862320 269197407 279030465 622819915 869386641 324977972 425580274 357131172 486960957 222433471 197527376 192491230 115705739 288268566 939270661 946122386 796389605 536384987 382165291 216264444 975832192 108218535 589655790 539118002 122052894 328711908 475308970 141213402 172418304 317457293 422578751 393280623 439171051 554125567 16100537 161074043 879103538 294197163 518205215 218580847 516630633 715732590 411072076 484852724 4001156 202859088 430975109 652907112 739244074 665656751 869171556 567592618 773875285 458827345 106710619 895928178 640055604 434535940 889657932 812473908 751993232 164753034 205754530 43680634 718878600 74371419 204754676 450498489 368568581 722959890 669079335 885199213 438692480 80151410 370051936 295209987 135526850 653543396 948117098 727287275 319200147 817288653 294879892 93075431 128632350 254106862 841519961 768687953 688642801 583694244 433678212 293152384 600963629 639432742 336833017 172358580 713804160 541587693 622857068 82372740 117063934 291936403 820088304 555756413 224604164 42656592 850966399 212647365 696199987 651599849 939934640 15400133 321404853 87330883 960991916 450037202 341437745 655028228 71241507 882596897 91238823 504919718 28265633 692202451 996868811 365098649 864561030 563189322 759202693 339934449 498078413 876266627 631870851 318166717 284539391 708991367 360823308 135505790 921638731 57023294 639621990 861573370 924939779 961026842 948904253 738448046 263580396 142858349 245992625 334821902 25455245 189747799 692257971 53720877 881950249 689126782 271335878 599027630 104832455 30538570 938962078 602910868 759321548 423349281 921077584 43860939 132340647 134417243 31883080 906495729 43956888 671505069 620585451 821413018 485048262 422006055 412377415 748628657 564864403 658370039 83450558 442835999 848117837 628224881 349073228 582584437 169868014 472925457 34128418 274700468 355980378 825606848 877611335 115301926 101472480 651205270 11679216 86329478 785622512 43562295 992825206 682095752 567583715 613410656 503508769 52631976 35416710 915886184 801260633 452797464 426772574 737227542 748149815 127406763 217968774 97223042 562507551 387836787 422664850 596635969 662537255 778645227 274759168 540148589 893947152 376231647 43870211 905626367 462561124 829492722 801705013 455386329 364104825 369288727 921313337 867613594 274437055 809246398 636016129 75697687 114560214 915305054 665441580 862710028 42711816 883410354 812449421 457735719 123763492 235114270 54371687 786300746 13759496 181647206 178965687 760223000 557878852 222835897 518365718 20439975 52328618 172587083 328342655 268949795 541875809 249655991 136563388 816312863 58902389 625095868 744526901 25978954 392917273 262484833 888688981 288145441 998411538 701138401 745881159 122175029 788769022 652769197 908475775 655044869 834416402 87441461 267784220 392295253 162793709 786149938 265251579 67638678 958737020 593594233 336588472 353129180 843250224 325668211 21958395 754668964 950764078 619001647 780647917 196197703 881486479 521853249 484343143 732414368 75508001 230224301 854589397 864277022 882993497 615581523 519321890 569926250 555539335 787106110 962221502 718333043 425772399 79989432 785971720 237025770 673583664 122560192 442671301 369350239 300744754 464629695 124019202 104025184 83631342 757183470 300222886 817634172 131553070 784566028 402564892 207061070 14790328 109670640 71338091 750300176 725252162 443176333 172742777 133307848 82798794 134964278 704157242 508571192 67470061 342645313 598113313 741053724 317721856 40784613 110403963 618466610 357930660 86939516 722491793 294078353 696639338 22714678 111712524 828192407 807280705 366793767 35253477 674587384 476464406 106591567 277403911 54232919 402284251 450146687 187540766 485083044 437627316 891698007 993654235 505097376 86859672 444283899 98667451 404581527 485068512 209071413 23048136 842999171 148527281 745539928 137077523 845166618 620770957 101306398 673359024 280568013 320616517 561128852 955155396 797080922 520236771 85075658 851313841 922521021 387738696 38854606 407604065 825366011 783068965 253774651 182979738 869928636 698058550 281647189 127026514 35643413 343234953 150074650 731158935 491762233 748130929 720752809 336928850 368901886 674575558 862804226 649469898 995192074 423933077 457141646 792272996 944169847 394733655 496103188 719207220 782472351 387474145 126811284 460354713 23059461 233102286 643334451 892988096 783677187 777497991 20014610 819320599 120732943 22605611 402995885 612495176 770736539 123748693 801940377 992154776 798324251 664744602 494141026 646032676 941194031 951282671 290822023 737880229 198532677 786925210 457087448 981005027 174399355 436415083 441359740 197458815 522033721 937210542 942963263 305710907 714708532 815494224 977547858 687957826 838099834 380543742 152969353 461352724 356808787 954909730 306023852 7649389 472170683 800164877 653682064 413364713 603963899 944504087 3761294 802496575 731429296 460848741 783501602 758345002 749780176 77377693 955803817 271813896 14588234 751283431 430041154 581813117 566777654 407589011 122287294 257393839 640649105 275256647 571262914 997457891 230166376 877286765 5107279 702337058 677451641 658789342 968218123 133931891 455809780 971979416 936428466 39755428 285344508 572446419 798100429 35124683 649824111 606420597 159454930 516928696 357704027 589496084 951258164 776998032 997085094 73545457 34391870 490250550 348802103 458171136 487708440 431484830 335457900 345332070 133821888 865425893 4121412 954556362 999357783 312447543 926535777 935786248 352202970 64396636 360749018 150303399 99521319 10573128 756723995 258976248 380018175 966944374 848472331 183792690 743942405 698073777 257338147 630850627 40840678 458656601 89021762 528549118 890141431 276996013 873881187 876479670 142421905 730518950 831036031 994296040 42966493 610088159 782598639 247685814 674484794 143347657 397989212 626522464 6437136 7229559 885498712 238971663 974173932 586487394 422764352 570632688 137077522 680102498 53999666 177918200 138759099 995537779 558983669 881416881 125050144 285381207 757896550 119988400 15900157 441448932 114284439 911383001 904053442 896883078 11585166 431054587 892747086 409574378 57577051 899184221 269320288 795592114 138155883 96010571 234595859 413436587 666643258 371673381 93539084 573159276 402107932 84814534 568697054 961091600 818747766 693747197 246472806 429160667 813735597 114889314 870609598 780536387 878788666 627179391 529935816 890373832 58233978 422682901 152464561 115811028 174383474 421784848 763919493 165055708 517795418 998515351 578492294 36955027 222705083 524547730 610114302 624813014 461878615 31327708 585904613 133142733 725074904 684893771 562303399 391326852 799783084 285429349 24379591 531088102 912608739 554315406 421461933 970842716 976998307 573926493 939170095 3898132 995711340 555605939 21470191 366023109 554121290 599962485 402978135 776826372 977026566 13092437 254155738 291421532 44420144 840060350 424564264 622011399 377470472 986867663 13338251 29769908 272297011 37717841 560858009 37422101 444549598 982319941 8264817 274064256 408762785 799951263 277962387 256990476 208073554 299432578 623013584 762194843 751911414 25991718 391537566 728937979 891600506 645693303 20359510 936020649 338270005 297440126 410548400 715740476 284307788 276403002 745510383 409121150 166637194 158884743 446543250 611186791 141204683 307324418 885251047 402483819 107275681 15729785 511990646 167865586 315162362 135004229 930060428 67073775 13512299 174114345 648528105 757629156 672324000 521403967 546166157 10594004 818844092 956714556 578850831 955668231 233117557 176877566 364789380 399754750 335762308 811332629 10941540 329483343 118657047 748708938 584483513 78449079 764438723 96474159 98831016 79601084 83994739 28891443 999191211 950023389 55522139 500235667 707652545 727846138 874155985 106335053 590956493 545516428 63049608 22323676 501184658 148683516 51717593 718490389 548438265 387479900 382339370 411896156 569479594 353512768 13121446 153963107 284478198 777560168 102953617 383309213 709677603 186948355 264717007 561385165 136971744 320239145 61620832 697140640 900601635 788293168 803475692 344074479 333809596 719041651 366398154 687510605 867725166 418115746 406000994 268679782 658111998 788340363 680575937 227591591 141853130 693697382 234071049 278847679 323773901 337024665 662156891 33451504 523973020 926873897 594836668 513461115 99629393 508973851 63118106 231027 149783371 719110149 344305506 483592966 438151799 563220011 23619922 158393316 981335757 429620915 427073097 491964106 70477629 107649033 719555696 64847110 653862767 953626745 343694788 977636667 143167761 5851678 863604522 667140780 785241926 310957542 33118246 884871319 819931392 96236351 885102345 969714762 667862851 81924202 305824079 106014649 645144213 329444001 116924316 478996321 611581267 543997412 970960426 682058896 504162797 543032473 599422357 10541915 349175569 943117145 988178581 492343330 801485174 704299455 12000461 439243452 15256996 45118707 324114770 687704739 993871409 61733466 509935853 514250612 143657668 815759931 472781612 641318232 997720283 589705928 972830904 609301550 133703339 796307681 143876797 637866135 191856505 743299153 648408049 541032074 538932649 489102982 885891755 192934175 45918788 897892215 632177626 61175783 795527273 808808747 748880521 641915034 870542212 111332725 8681997 866716231 927092656 481463608 360550814 777329290 71169535 185898069 239147191 57389226 982205749 383023987 695255360 174062254 978839492 196179761 567610679 370288492 537799094 453502433 563222666 583717881 203910999 47916643 644893663 851954624 856725389 246290535 346386009 579783953 357623260 355068005 299016535 137232267 836531612 512083701 914561556 907701147 697981769 6225099 965090372 680187518 389249085 512862083 706766123 220604928 561558195 274376801 590893420 99357288 580395585 6632437 683075168 784306583 54549080 180485182 488777558 763790820 279292069 835163566 196091124 636915328 190231570 495107659 626663946 26763182 7191359 393741853 786980680 557689479 399966951 604587403 90393348 789216036 969965837 797159470 9820963 531524032 71536270 453230734 483397671 504448206 459863171 18989191 141271141 514412250 199474372 630048698 130719421 478766440 465212264 326810545 968198119 507960185 821918203 594862064 387239718 681625913 988603917 26736749 91831743 241087219 631324151 182225091 30303254 453806340 979384560 892640569 985330371 903437182 198387654 321244393 407885387 658250824 340233583 549156527 25179425 539707955 31721577 155898846 870990746 496933840 482709390 839188865 4894024 157143944 286567280 244650094 838769856 127687548 271386842 930601598 368774767 902710993 112826688 251594372 209033684 944727600 996751292 46880406 848164781 195138946 368124798 108566519 853389769 708358381 510239398 878569194 100582687 541960974 34468039 971573432 38894813 369693780 663278648 896305188 526837723 949845928 140955281 218123930 930049827 264858475 1241879 151340945 20085819 114068567 402935317 229119502 911312518 252202960 275999907 611993650 447341905 644124704 720560168 153248026 352483084 83315917 884333571 453065770 625276890 771317961 277155554 516688054 141011740 940434201 265509594 667849462 742796480 258981226 885973391 672846307 523839700 887215269 824187251 543925518 853800187 79638919 773045019 617629056 331841879 49044925 229622705 631700135 693169629 802699225 784948160 898169064 886015141 521798082 203751186 511292031 293116042 480906739 27980084 286644133 421340939 146006029 954493594 16653771 404987255 692983336 689500077 928826954 432714957 366203679 472752472 139031495 298358950 98313842 756660551 630200828 147358767 838799607 114417314 693044747 641498831 899365474 591213810 380030324 273679907 794964995 891322354 566795949 128388085 771818789 853440081 549729024 917824818 660450027 566382794 175328424 205949714 108399222 104155377 491181022 327119252 429424200 630212517 625478201 527738042 239389419 108195380 675096808 78189025 222612694 220657906 572204208 121978167 811871715 952234531 248174425 459353062 696073236 814970373 587741146 320408376 520926806 989986521 90749545 33893184 408885666 266077968 92359249 517284887 222749697 583540271 844404139 652173896 66269139 322398691 179911937 305658557 430594071 707525096 236363933 653206764 928183001 661084492 627701282 592571068 465835374 875875706 51924129 14424961 543362431 492181626 334833337 64289236 334684499 278099233 950698771 743570164 544177201 43058019 113371403 766926897 626598289 957775541 271617144 692867427 132690583 451529081 851042335 563284653 11570528 87406268 216491416 939753529 601007111 844192697 532324596 66842485 572584755 436765076 81267445 115947185 781463053 268617133 32752772 116147551 546716366 983451542 859717715 90893566 879025912 973089117 710336814 358140553 783381009 981953957 51007979 916071591 285999389 754566666 331872596 297569917 694489285 548364011 89839797 295496395 245073060 622164392 214855231 817657814 911445819 296122676 786121350 692908871 564739808 818874121 661572774 111456173 654842014 373806840 54866090 386384277 199412308 617719255 744524829 982793316 452189564 648049160 751381258 590705304 402615825 83253853 888275220 97105109 484134216 978115016 245117855 581723627 452795759 459973086 251897792 216757929 608612113 38019141 909666800 25868272 709409613 423755925 137324445 216767978 797562764 44706886 603152254 996975071 514942493 347677083 832284738 819648408 995726242 436182347 410353711 250858418 371952552 151145283 200479878 856086767 981776650 298114084 290326745 287088761 758087169 542224536 503846689 219215633 580243676 266029840 245083905 142169640 689785764 234924701 358937617 487348527 132147938 962089870 336839949 647090430 162283304 169124686 319255189 10525897 605307033 729608900 261384314 977259584 733270534 314380543 685862702 715047183 612494627 976189446 2135943 223098147 370930333 358498984 442313780 951174008 624528823 687397684 93343647 314314587 922322384 304797615 654179465 54470321 266887484 991019414 554077103 429170788 12660451 873332291 439696684 617967483 455457542 553597350 447743418 188728075 867977892 986122471 756291610 480472518 814828268 610943904 703570665 185758600 969442887 145884444 989448959 593971710 685798479 935308957 760802648 608120862 240106571 414982112 515107534 359510407 258517877 69184636 788681194 271178328 942516927 80894229 889145810 250490820 634491578 189405580 439218895 354985822 28044402 48026856 835458339 842872670 658970759 391545355 28631269 628413646 389946150 870596580 74901707 75744628 805905536 835704354 536381841 898528459 103202817 51489375 258038865 361720694 973190362 899236410 632899021 768223640 980130638 374561182 18714460 467138568 416483113 310449706 822124389 444527515 358476561 510099079 287400184 17447319 754160786 168547804 498377316 144106935 39144383 573279022 72367915 697566271 261499727 461266107 448611081 217218896 365271833 706649945 578939589 190978547 458402706 64354961 959202186 291049695 291432494 977916645 758188262 707915607 140882702 432829002 152443121 499359262 795444433 292359656 516806581 549605218 460907459 15183896 546228504 352568194 440979270 471112770 902650816 554995348 784895229 351261896 772214243 2683413 910428192 203670183 193661959 368830897 268025143 152864145 659880591 559457637 983297141 270585205 119889595 124179843 555930558 272332715 623539104 351374990 564692370 992862036 753496559 878116180 860562284 152241415 83200725 154057905 623354184 985851540 709053252 260765764 189629787 481267495 263449177 100057978 684937677 457111135 321405226 805479172 609975279 981285817 217453160 445788772 104387373 337342754 569968614 660317930 609675468 46024069 864209272 26884189 38886105 617705830 905000368 751964740 769947244 988201093 906022644 245817780 826568984 615075895 506583543 16198771 948859741 770032719 116256748 486313770 79660206 290178326 291792941 689635484 123980494 509246100 135424255 228367866 846588853 557909220 741202147 308780672 456449641 605411418 188181212 347852097 75633600 93181579 99816836 698097195 933899023 5839479 943914974 612984359 473431725 303014869 629183129 274807818 925563939 597956228 761121587 5224144 888134553 52914527 547375980 12115046 414676978 535316586 92999263 113782182 93225806 834201410 275079205 402191798 292129179 463260416 750043894 220279130 408958346 849860729 918376325 195373721 708216559 714807650 808358079 34164635 17822518 290057559 308972452 795902809 888013786 70094038 801126952 628664691 975524916 201019283 493296088 242718245 736335869 438811703 209016778 682078026 125529464 484095982 84269823 417658642 947356397 834313716 637937772 356314743 536690796 408830448 551688463 97423706 123638097 212562893 131588340 993976967 502620451 293077144 789879775 243150588 215687533 443523078 871815278 43728801 644542361 217627718 138963397 233394581 656439420 347980175 915472606 781968883 832076156 999742428 52143876 779432553 686572495 542597999 988263647 75779642 951428446 392468461 25719699 75066543 605031353 9824390 921559861 107651803 302901533 563955987 350802390 371105418 7479064 75134020 414834218 504537776 145278089 553797614 737932356 801717508 901777788 505921313 436202742 586370296 358180092 340862969 218319200 44752586 883460968 206582846 973048579 834889413 599051306 998768277 762472307 56599010 8592667 536548519 164250812 164010551 100504505 367569553 535115968 960499921 442703572 949950185 317554048 587981660 356264151 55486404 242215519 110558290 413924068 530934612 696928585 772104160 871797581 915247784 669373097 755258548 974346981 642421676 442664312 425914638 493706304 57652971 482513647 502298970 594201489 646764458 666309521 547222346 14334011 53941840 507722266 309553934 3892025 825276313 750051946 212672527 733279068 992267464 175747168 147203136 375718428 872675753 771823647 247516008 640439888 441196743 855290907 467303221 936134770 150471570 893217858 429841074 208124540 375731505 784656395 654842381 875012314 303482267 202064726 741862676 357424107 562303343 51416610 213832483 240096007 653984907 426505009 973375075 498768722 602252176 973094562 874487149 327444280 597434560 122003156 820400520 38631302 829810414 287703740 827282424 980281984 33437949 109639849 40922875 409169453 894296243 695765255 136698119 197778510 897829980 878560794 555202616 312649674 782493755 769035098 552745681 436478661 48056458 378637107 935247383 502824985 204248020 662250883 830269265 801682579 636770391 503186136 692830232 466580804 790889875 520112655 299379139 824327823 629752503 340302014 86013628 376565098 36067268 222711746 574343607 786413600 101272539 982062574 99063273 736282646 603614023 651808953 25277658 651670480 30446059 960525040 7011816 87210430 475292275 837281080 888893008 112062665 192983567 581723240 431159820 983873441 954352246 730538959 660717616 436621101 70840972 599247595 813186198 106908239 821959340 240046156 745838190 775748230 222108729 844901463 364547227 825722751 349226767 389824885 329909582 232189178 202866276 336921397 319399607 678158550 26718829 60808967 790221214 219702395 642532206 73897386 56092188 449400803 804436344 569326155 886021903 875277315 168573749 699208100 834701905 843049440 939254255 433056447 471314021 13879335 130474261 835861248 692118437 479701027 225686132 22028018 564406556 428552407 211465767 883806163 106710957 90700947 944615129 749448522 310403341 439663686 823345907 219011880 889064488 480298602 788338034 627602743 208092268 956911782 179327194 42794173 652477573 118581449 328366971 123791594 984977135 458841231 959652841 677095572 938542257 37855324 551639941 355465165 318924082 615622059 91787679 278151390 706323005 36402807 27599912 16726346 328582844 703462170 88254577 70163683 36277124 876592611 697766425 244369391 686020744 877093619 139679915 338498317 848191419 468046885 314806262 685684905 926888115 126975454 215296828 717946724 164830777 766936769 73411888 483754858 235075179 165199566 761906248 941398184 54118724 642022511 810640881 235217919 198001032 898895457 305381601 234278155 775488067 855664378 478647546 314025163 585274348 618327460 652523479 285982118 86374345 967329740 971667022 865778811 94305193 186963850 583725534 111652321 806416970 509653773 447923530 41492148 674853338 62346129 982890331 581488413 704368639 646047563 816706331 754886023 544943020 122087932 989164177 172947438 830268661 320328074 486972600 415543008 791171886 992012430 701525125 730062582 811858521 525708498 595841392 758680065 712672347 32083278 870332385 371605668 541737050 170772267 413097816 69106740 233118395 248504498 650595152 937487034 894552061 319817835 544889408 292011432 294422118 386569936 317475221 124690778 706898010 804447821 392750137 350586247 648976602 94275261 80648828 460835123 472500110 529006571 72031539 37688809 561089848 942363924 409294476 955343250 113136190 822392291 24449989 198770936 923413141 527561492 136257969 670481553 847379326 533663728 962492984 141801443 920233664 132484556 119008572 479648025 936932376 511758708 830234271 438425330 458550320 910883098 899260452 931050430 292406020 971291990 968739238 853495868 766172265 230550065 661355469 731824806 52942356 538321809 930595742 828871848 65883300 919370062 499353400 765778978 305550142 314362735 760096772 225783805 446847290 731621696 705431829 236296018 95896755 388182451 674721347 554447075 151581900 426498150 338013856 443987919 250306491 159269445 150000138 868995108 389819509 811355606 453336265 295278216 349677414 236448358 124150063 268077066 8334772 476019814 886372395 313884913 642898900 498985518 539668717 89746190 230607213 97616897 178558559 326503968 485799347 705796257 733467394 637381246 132294406 71481249 81369164 235117248 83267045 83885654 104112355 325602905 895241259 409964972 620881121 97435025 646413329 597547535 365512090 654748100 926083701 104400836 968633012 568982600 603386353 360818080 511245141 833993566 458434976 542320051 13013885 796750674 248116307 746481278 286648271 232927064 670478878 220533787 320560664 606262274 304419440 277189370 931865178 199660698 687154341 405262650 297095722 333567670 2810185 515124163 988315769 781410237 619524998 809465133 202909188 222911351 170283212 714154329 909421268 481234540 108990731 922435152 277985213 357107038 521432781 564633484 442550453 44428010 785167270 763111116 650690283 89586709 40300486 435071812 141763758 727454826 840334462 291375832 913538847 695660998 806499994 754370968 477071234 426024992 563836100 679980421 501452694 586635663 246651101 410873961 67870202 355641832 185825464 198371767 565265221 559774596 763005250 7815673 604202605 400688871 770926789 107409239 342791931 663743626 542481050 337072040 243714803 235331863 628447871 157253650 930992860 434947865 911624617 260580445 713489208 327977068 940560866 214941901 914612730 39728318 478332213 834999284 247886501 664157676 33371050 813151721 76448623 648892651 820967394 680651227 49581521 444410534 640576817 244889803 108154159 35574218 581961842 204385313 270906081 62926065 361638962 201898940 497873929 125779930 462479385 63879488 306273349 255556602 278821388 73402431 147801271 757153600 908401714 395687772 273827627 941772763 208839492 350276249 443181765 882323237 883443827 345279637 179250122 524020643 590169439 139920632 559594860 24647632 344305945 830500940 87573696 705944906 884916232 437963976 684241188 199911968 501843463 990514536 455468569 780664850 63916966 603269839 390334801 972318679 998957610 516678779 766607793 60313454 866955027 62305909 942636690 602915205 407585545 121886812 126935847 997754983 114323795 539047059 874918967 458629739 222064350 962492662 17090997 106980581 252972990 701332184 159408900 754816452 691846719 614877468 387997654 608280037 70663659 778332454 433115067 922137620 147527585 52239212 982451073 14482611 114545120 777604115 469914168 522130665 752007278 449366366 372401999 866331072 988413424 247320965 177477163 62994126 62329979 194568159 22491058 315302968 895900342 181899958 70119419 440263412 649293777 310633424 48543448 719957435 88965878 481658515 494611407 89009814 533897726 329578831 103492424 648442845 107182945 425922943 23089861 711706574 875289309 395491860 430553998 716219084 642812824 608031160 779213209 557659154 802599318 654220619 872962121 551016011 836120576 795597892 991279422 337930704 106231315 39822870 57888139 47713544 373997736 405015897 136723357 760411813 734594727 92732133 261371009 694294024 371171427 284460870 258516949 246460735 679952729 689070946 962679819 175281904 149618457 594409379 732941058 804734126 101146349 458419530 355750136 937266924 106533773 199545910 127713980 65281440 91885131 38118470 112994983 465882866 443134366 102234692 78811030 177729092 47483176 340182038 872023115 271170954 624642907 130540064 517631689 304595635 672127361 332827859 479877539 674262170 779753589 65334948 478996295 880899938 523754477 687262783 670683213 630288250 886808692 798397192 695569689 978693822 836515661 661081023 297093039 279650026 615832066 375904068 309895470 515831593 716086105 34434936 787002547 340729012 17491351 157150587 497840998 689618712 489978445 977718536 216397233 122248385 43053483 695393527 3148322 419324312 235172661 673831535 49612561 121981352 324745078 745182249 100675173 161260739 258779623 250284563 293427116 874611689 626188630 603322585 390443281 342274735 637757521 29962179 535520098 655248871 187112765 33361095 197383934 677091209 863595983 413781166 799339594 759165817 109174693 655004267 178490128 196863705 181352153 80619040 318845057 506097231 825801288 272036581 667357969 84580911 522321144 960785084 811708951 1026125 416624021 54668583 343300859 54381541 84630762 878820956 709630411 271743526 764698403 907014345 948834735 628294385 173311862 600690680 239976553 135002906 108211298 418466681 331866611 289563451 499085720 650711667 795660681 177403360 775264599 315535001 114500622 150102094 128836436 926209572 151128219 545460456 980878154 494429077 599841996 65508915 225766385 161988759 189768793 990464787 921519455 138603527 471275523 94831316 591810558 711252075 229834222 700021855 982235107 561700832 989585305 333837179 64928850 637762337 511240538 840193448 953297337 478257511 990295542 82133773 256983434 141423760 627594228 90377939 488369188 79952576 8403206 566651924 94457686 198171998 409633062 15977140 189291876 880908584 110808455 781102433 444677011 193159028 333640639 279428469 607376211 175742296 613265647 672305060 813504632 124506184 365014860 619318321 455280046 207826753 701452093 712263479 201766864 181562672 802641418 542652403 114031599 811044623 109304327 208489284 9216620 518937388 224466423 198508495 252362324 187791230 832127279 549555686 233466609 18284269 828984154 840842820 194026564 442249801 365664231 860047548 419272336 730679090 479365868 874552382 791022194 33334312 439332212 992789057 67413335 241973629 387957812 181444934 53018251 497262138 389934217 914751222 868715877 614400640 113259716 121078200 654708221 797903346 523150237 888174829 816187615 352134391 729017648 10214178 646900543 94681879 722778077 66172878 677877320 54660296 793241611 321415866 87994607 85090175 166721274 155407942 327063803 554679085 336852875 232598406 51941222 726787091 147349627 773173451 193704082 113125695 746768002 848412302 763545392 269918239 589103483 579733006 474568981 170637482 442463536 121469523 117835712 17757964 40158752 795713032 72418260 685916715 117128897 160412866 771006889 136366522 168337159 98070691 691045607 505190033 183185448 595503180 84493476 183051427 368676630 130713909 148693473 115444632 979126211 912238864 237879222 420746045 344488222 712448202 591383526 639468109 686434076 709219238 657226072 726592827 357448621 729644331 265025893 327093869 890057197 36032781 463460390 58394355 986619824 154505996 416100740 22321623 750009176 353110567 205373049 971202157 483824475 206582873 939163140 315467037 118821737 29558713 736213081 315826310 742006914 327596607 955294418 280957341 36815844 465036841 7550168 246780816 194681172 125092412 573874684 937254720 161125193 37335073 848165426 261368 44357421 116782517 22582990 794366596 469893083 227956039 618085104 953717558 434538911 557248244 269184594 405876999 586806956 5397675 574219660 181330222 185510633 382030429 462287562 74842828 847067270 322354081 321623643 41748441 447446493 895498326 831519512 461088037 785349750 679684937 461349404 829707170 796467454 483932393 476590117 118876888 711888431 94675221 72594445 998943694 504439816 194295391 257337044 91246771 52209417 831556704 125093344 237720049 213587132 439897258 165079228 60654401 762251338 486702870 954919193 62214182 234717547 638955056 523302218 20067296 171156345 984651621 702290818 967623798 321100366 178880934 86500685 32988796 126072506 11611482 884448841 630512321 205906872 141785885 574275444 258116288 973342588 699368787 348352688 39446071 139266044 513431915 952616824 754033734 134784 760052368 668764267 87368682 399007424 44582837 959952329 570163768 29234457 662243146 390303917 202851174 693640432 329320953 88356322 819712937 193448786 972805162 450225258 399355657 114591046 24500701 509988296 940449985 576385839 858340983 832412408 568168235 371772897 785029231 174718320 224424032 397597950 843482586 164309065 796605373 888065422 124261394 219285492 769816231 639020891 462105760 972667404 332661322 791426713 61023725 4890611 984875498 886345239 455115868 236747507 853452636 332132920 746735802 646418973 761035110 457593137 478831380 181719696 829366033 116376962 356438015 906306417 513974911 52436953 70615481 163096636 793018726 47393226 234898479 415351308 686414117 697004239 240535064 19075438 340947303 154075140 23966048 178339152 40420378 331598267 415086658 893873014 516247538 14338812 392808338 277282648 471931948 871639717 459002343 153814332 840533030 667956710 60120748 207024292 720393662 983252581 370120927 365928739 30645806 605019406 781280047 717059922 154539996 21815110 588651712 495487298 175890249 465134111 673826449 68826979 649248730 88913107 962699992 165496267 955768270 208024681 295295266 280216569 79664397 754297609 434030900 772713778 274770670 346668000 979738069 995164331 182436932 202375348 213609421 213082737 807394753 994889467 782659011 961934748 16704576 223827074 309938397 45111177 688961184 983764845 113938155 190726265 925194303 929154498 356222532 880962572 137179178 651517797 13695492 69359926 258331757 447726392 842073703 533102426 646910743 674328123 380783108 829347674 876703470 594392529 42430410 536614574 441798347 677605772 351065673 311019275 901432845 661004069 356130451 442910381 644768914 322584957 633636645 422479568 251739454 989859176 155958492 241434983 493893325 169653983 310794908 604741433 617380374 5384962 137843859 116807468 679713084 371143318 946155141 408932906 818052198 841101903 945547479 259850545 518707674 296613152 570869819 272656871 957617220 779516621 715567251 454902485 102101577 349203895 877382053 206357382 191579423 33340544 447792364 537989099 55510878 758587271 142730531 672891252 616488584 133090741 789698719 148718019 356750411 588370212 557650924 174802608 429472114 503198403 287169504 800696139 652327906 858039322 73353009 462461477 490072294 788920259 917363962 592173870 990640506 647262366 798531251 34736280 533119261 98839966 572725378 588630138 857427236 715455908 114037741 326432171 701063001 756252812 475150190 57813411 344623023 32801113 85132370 626611488 388515867 372301874 427307626 40843772 82857547 353176987 503305249 572929841 142097245 273185562 17620062 985254102 772964279 816151313 19990381 158599891 914991278 592715758 747230028 624934866 160688018 713784121 951367036 861751018 470036932 279033577 772080780 667176306 311834690 857213149 293787793 700350556 229515022 573611770 593710680 312372569 926788756 97015928 885302409 921402353 222717841 902922470 906656454 995682119 571590134 779163187 6798361 339097764 224395296 754028388 816548981 385083313 320328860 620432368 99350682 790365791 899465945 871431461 310058448 63816986 581160962 603846240 764167541 810675983 29974362 210394572 975564903 956763117 159926851 713383663 878165469 382644691 468822485 637338275 230843161 40412618 269017813 237641521 232026733 493413108 844186261 48575713 878496421 164515120 521524433 830363454 807397263 420990377 554311267 117455710 484807362 135472228 573818302 101491254 798664562 603792663 311885826 774229465 560555779 471812676 340129479 291237600 706973719 808951963 781092226 937816879 701880933 50110038 27974752 933907665 543523145 872161012 834999730 274535917 889192483 209040514 104899371 696589745 630030890 511726989 666561807 967354603 647199216 240380108 68845856 298380129 844172770 233248033 72609593 257244900 557577061 265255424 400998851 264550779 74207386 182091076 54884009 776088318 84717465 82858760 562512335 628240610 807536123 250028416 755292878 549244958 459068929 712708600 98351054 941616170 224435588 764912860 908970772 724151155 5292967 830332979 22531284 701982088 916097364 947657228 811743340 473674424 212912651 212742190 590741554 139636389 247349618 645625562 915724706 332067082 581000674 330753392 960307691 241053148 433298159 568116921 790298105 892367087 280825520 888649159 686499608 357777460 506078370 447986731 81928614 363887689 130836062 104459897 65869776 46933425 904633477 730129467 373124200 117546127 942871657 963865753 109698867 42737626 462007666 25423573 374804707 43008339 208693316 187628750 136577839 641991475 755745670 779392295 386874913 36571189 520557805 73374521 246865000 26636175 373877603 328793614 390523863 504713664 285769862 308909990 551647088 42919690 39039457 924771287 12982169 834427465 741153391 122681035 877165090 203161057 620959 104486148 98685747 209314275 292114897 87779937 703822101 47860566 867172232 90697013 936948107 387730036 16587885 183813106 266882562 242981840 365123071 657406424 747695503 650892933 818832766 151858943 693812622 710388574 76630229 706794790 397332390 670299972 829475825 127013831 873461028 830096783 231499978 824663126 891927409 523614875 912443063 595749509 571475440 779615294 538962874 360939898 19861681 408067110 544753004 286744243 651048949 909876074 796667018 251260804 413285358 615499783 403119746 959614332 178404708 332266326 518925473 575737097 2566297 200917649 702750927 728543676 31014432 934250905 553206802 775458192 457865779 318166216 223724053 881857570 97781509 762686926 242797468 970159541 23270387 640066823 109420135 526835688 402459248 906087153 778096491 815744606 374103287 181216236 627875289 552507995 513482561 146800761 128245091 368565210 347718410 830996018 97108885 231249193 617763274 502832038 6707384 75629052 820998253 82947788 810002973 771296113 845634713 52800440 741455654 721421452 545383614 850875788 248257139 947842862 609479292 26353629 616103819 983582579 60086216 243979107 536090573 426085128 243296219 516852015 794650337 591014628 200364384 891759222 674780172 818127657 247107611 534003908 746273060 68105864 616951695 556276033 839401976 315102760 461592824 433373981 36524211 6976438 136766121 137297701 807335651 746245412 16167681 423439469 582344342 76253896 519934927 118434914 502339023 763231145 487803281 149505712 206762125 688167664 41264933 881542296 506295321 140888895 415546203 105084732 208994758 32497898 661360764 900913086 200117009 975469940 186803418 236641219 834962729 323569538 373938919 642298379 922331302 390106599 918254199 504675643 318876846 438189125 475626909 821215868 53936621 963430189 970721579 260698745 504114204 864502863 142241041 10409524 5391758 410303595 115494256 66902867 295317844 629371371 967815952 495434852 457357662 7135722 732076070 292320390 330705259 958531340 787135120 105552912 201154290 705389318 610228555 520031135 996094794 938371815 193763355 50031415 754318355 17001285 310730159 258432558 881504148 305487551 121358434 739412257 715791146 89369041 658831475 11108989 571256763 479163779 506543841 28614425 486299500 91136262 173451166 817004758 49667602 960586286 922557670 103338243 518491955 385302576 623369378 514586749 176190742 817132732 417134515 930509096 834134016 727864673 41458005 568154515 33352224 162816438 160083123 601659721 104701830 818914598 612768709 675958593 298078376 971828901 704573017 784377875 62965163 878024182 453898984 965149116 691126819 228973005 68487358 209618774 466791932 544373087 576721874 642982673 361505818 993856388 573491768 48156186 574237412 614949773 616310700 460105987 630282562 776393823 61765707 734984392 595308420 527050768 410942984 745903147 498879668 968032352 382797373 414361182 698572885 836696356 232026649 389699704 918185713 153030359 451834829 384977644 697403445 28556702 27960317 911425615 22413089 453968436 959581800 449166852 921434560 575892499 909272839 551717122 204802673 971038545 139217865 800111092 350605664 550160848 398530590 849485332 370709551 781327962 116362865 69282435 470540670 200905866 311498490 388726382 353936224 763333318 626220377 903856020 791890019 506697045 815281634 666819459 960665481 627379785 115986311 734616392 55788636 877775501 138849865 260591308 701330397 278067729 60702400 51936061 828228576 311749341 753937744 51454478 93077303 870300608 120736913 563617972 71206473 432235402 804860705 277659048 48085072 431081081 34031420 839975090 937778126 849313053 359310901 750959958 329209190 327813563 338092701 384997825 58105415 476942566 645589132 759435811 755010294 558807883 811371871 435755222 870557224 417825966 487209699 963634526 140642926 607946611 379768849 64365750 892698365 37145905 342024798 940783436 468226985 376056217 633274877 258521462 77885621 992585777 861997771 407094810 172915691 200090472 792092634 231021105 677033037 290198118 990456916 284559682 849006000 654345138 720314903 719563223 72171104 207524602 535714100 65330381 667987564 767999300 129696130 560685928 805145204 471720927 353985715 125888541 700293495 987260592 384410002 778179116 832362720 98924125 37790277 5278411 299014596 682399263 88815867 828563984 972597380 931789134 113123665 821603379 438650624 833438568 393682954 363338079 893479521 781913405 428668459 561467084 549912705 558364588 974669364 207574260 30085515 328655078 333462800 582895361 168432021 717872802 213590828 794741 816796926 251381105 858589503 968327873 933780367 947405369 796891856 758894098 731710855 762531872 433013828 170361478 448486791 826696781 533699556 341966311 461126538 962368014 755949747 11039242 373248953 730619110 71129853 255850819 911790539 404592653 838746180 80222560 122465454 52337007 81017300 791778731 156234463 792123154 612622955 90014829 592044874 262031162 701425278 323755728 24563033 134439106 346633557 473049824 813652238 880333112 667532486 274778775 695217477 423482232 138334368 68466430 6617693 209464221 176833600 918408232 614056873 15579779 851147143 589038678 67916786 784680794 233333760 76667600 576803947 845956714 19198781 21365172 107987875 720624058 345120900 985067259 855063163 691754456 310633434 521231753 424603920 978165920 796010527 972337748 254164503 786861247 893320529 260782196 996325467 70154129 31706779 462898691 85733907 882853921 904453720 6167044 520051066 137787479 82834644 96855012 836260544 102033424 118220183 796764770 675173833 315857434 634348380 382753348 860128242 944981814 903985100 137248513 923147733 552511978 109586260 29828587 339373224 2906789 290610782 188215042 925577269 174833912 503630084 863827527 57687832 408083803 722510923 430255249 398387633 657861918 379626612 87164528 612411693 350363147 736445649 287585525 666220580 370794029 670338872 378865173 168292194 426840323 516113685 91439926 979352301 625699945 121268512 171241876 481123085 264395646 359456918 259216705 439229557 863087001 123044231 349433741 123687156 845555153 779688989 374591140 355933422 11831953 461755668 968345114 362195099 50717668 108446991 28415678 421511696 778785862 259797203 589803889 58142537 775910887 533760166 37494837 254127183 507545030 208736712 735250267 624457027 420709981 994466971 63686583 136313334 970027554 265636675 260000489 668099058 897842016 634591628 24032480 909673968 948863647 992377593 271869066 999581315 100824583 152801095 273609362 732126797 412598297 863413251 790269333 41025536 249689768 680280521 295152718 609751149 889017232 30402985 234208175 162243565 877386307 150411110 298556898 699930212 268564136 558557386 368029270 166406151 45665365 244578101 76080118 994529012 89472045 200465535 846626678 42812980 205782982 120236039 774939776 618381278 836165641 417725460 659406813 85855409 98005980 954559531 548122909 839539563 837478867 782331084 1783127 567381525 785258545 152856376 119828089 53822680 711413761 487857358 72745183 609595478 732435458 1341652 456640841 821907502 201807187 303267518 864720481 407590168 276019908 492176608 878487797 112185549 762418419 390410962 50557309 712940750 197486844 598680217 404996665 34965710 233527652 259296143 454863586 18786196 412152519 574691674 925125228 123566279 915065383 997870410 585678108 500017192 999212061 42318948 174441046 53535599 198102817 39161526 461125766 474122725 383854486 192129915 586308273 146272904 582540876 489381933 711730006 780027719 88062149 116726670 667509780 174106153 376022812 122373365 45408700 788175330 549581391 970533927 764257961 317163125 820920688 202452420 817180317 820132749 244771368 991621362 873668347 442874184 883299239 187310465 916996908 119670076 379440379 355821532 118459332 961981254 845203464 830189337 594525324 785781965 946916006 262035103 812404469 175455169 236924819 857813168 816146851 639022561 680863447 432921163 956185686 354300486 635373582 773366002 26949586 880144949 617503715 900617933 175535485 500802953 940444749 945048744 620473029 172401479 153386628 738932360 134382732 998590091 421638048 581424407 636888407 221070405 843459509 301809227 396525573 932900679 12138747 65188775 571923240 693002193 498109937 380625277 47302678 133483519 6507630 74252264 866144819 624011344 827386548 41680303 124814296 620347648 839245399 597803676 792749126 992632026 189252387 779648209 843738468 610890434 361072615 333143227 831960838 57048475 634952453 81002763 989949153 647091199 146191537 414388744 192609743 644301474 795014020 92428773 630301344 801521649 19197388 496446162 278049344 846583935 390642817 255379992 319447934 82404567 853183667 112197059 75036592 894952406 891845267 918775059 358359191 105434233 104434637 42836381 14999059 739387090 123839143 4948211 386478288 122547031 271853307 579088031 766848504 919383678 671516803 249666199 573421679 690714190 746112361 851471022 389814476 989271529 106851013 709262409 71676095 812551032 673975819 146712686 707503437 418337437 918004096 65862627 523771669 22438733 108699007 538770727 614342174 85054501 396235289 820461 207601532 520604947 432424843 826966387 439988625 956457997 76632586 13410303 499688538 675261298 717397676 889503013 664532826 824248689 451281773 588725272 489316072 125257591 587954309 49335860 396111379 358474756 115198486 919883047 233429840 76413845 311170125 847772013 13984697 559921766 701108826 74102580 80526712 133533668 901068967 373031688 942508017 977701552 238958342 442196554 505479201 956356018 184215919 22528378 633121058 488014043 611253649 122437129 465787986 199207957 171772988 861899364 557682712 139487825 634298763 791112552 68418021 945468887 491400916 82402718 357907004 192509741 9021649 438433716 178559761 910090615 811465403 121067777 740308518 50423745 415780682 245787718 859296114 452512952 268316095 492417171 940526995 879569743 467370651 406314980 931294051 639143638 120730695 341493115 631147814 755029457 132605666 699565835 553014696 476522933 634484904 910921699 669032674 643506552 201871766 700108786 406113519 13337169 673692914 146422036 916277265 89473595 244726106 628089730 394502899 513042200 120506900 335029893 245128295 440393902 593861224 28938697 79537539 714591918 370431811 563201704 469621375 355553828 115283890 22636070 832076761 749768793 786074120 353625786 245791697 987945886 53734571 651905215 853799406 727427484 650843602 622593022 669417430 895569707 250682751 63920328 261128259 223706002 251466572 506256553 664099903 845327795 535195249 596153793 412436065 905627060 11871848 882057439 113697239 127155738 757209860 945773999 876924530 395800331 299399784 975232578 383746216 205650706 479654144 90061973 933078189 130497746 712654994 455011971 26067452 963337744 371448650 139712062 39560097 475431574 645968614 556176351 173275720 33680215 4846495 585711784 791823626 16718343 320285574 905520864 143874080 77495433 851294863 20798609 325812116 3210998 848547539 709558331 208861704 328201682 799620304 994456244 311215779 364791649 301984566 189799583 180645745 673433216 329511644 220205841 1381141 975480258 776382192 174656860 861676824 781228686 760368644 653500449 797947028 80654217 411537664 941821107 10666002 115348878 815136068 336478117 118559876 516199958 898552799 179937931 844401639 550689454 174394174 8133770 915481103 476378740 197933352 96126847 2328307 527444995 168849039 3709447 355441604 945231230 178366306 217118427 578976268 938734949 723135227 229439647 871905518 134672891 23777106 882571519 250021768 691429525 71565987 221097995 207629482 970118785 401035925 904547472 373324591 575430099 912681241 288805693 904325190 110614592 237448891 906653496 638059587 406297929 762879294 993501190 204045511 941245599 63135969 783021778 732496900 786271195 864977776 456918769 773460437 888754881 192006639 23482205 432700757 263572625 97096551 640330238 86207761 498132476 397394062 459532351 73562574 310075302 600854395 830404115 273206246 838303285 589573962 911265832 244601214 352453255 757283373 448646724 146215205 672935693 84184853 731228456 311723240 949162628 188147224 85183676 690433861 380153862 961182232 123134617 496242838 58278783 615981207 582450599 556411258 13375268 894499301 482490183 175966921 495353696 165410649 449173166 186173332 754984610 212955349 430774545 107437864 822755074 731937620 106169420 495690766 816122472 837397876 807414005 617801452 878061451 745114033 160751664 110731665 706296264 136402632 606974502 617091398 604900190 41941452 26019007 470791809 936440753 508509189 646758730 284310800 673919837 948448247 470484131 281420798 13919948 901258676 241375013 836675021 485712647 347544433 184882138 154351471 37458660 992296143 772152922 915520110 589926527 785420937 26251774 148739142 921823568 485742628 765830540 379240110 527684079 791849546 850031918 464124831 152875087 349306999 748435630 826794923 297755246 71436113 108215721 311675193 972694788 202107085 866565 310923786 549651517 185748702 465275256 439626528 30561196 89944529 207662990 620487722 875365465 86431115 769226864 649705385 572173742 535057403 28945494 99857821 179423300 878977411 416499003 332298386 80800762 17450985 11609661 378556007 88887097 119825381 542747551 61581884 174448817 543614115 225022021 724100334 729362816 690297277 16243213 759924012 780241805 223906202 380411733 655607270 310337317 2154948 157829006 882511058 537212350 186774499 982368878 716635650 918268261 251384233 48934035 999069022 268835217 60543695 230141380 357722313 32885427 772888930 271820548 59850596 316503044 496842568 783950929 45865860 187139844 800194141 658306223 967381649 24100343 38717955 475505270 186954011 40872903 633334275 69465068 430601604 672625125 904350298 999753605 590893385 155734530 901203992 442478759 424569746 814264038 672620138 782292058 699665817 445509068 54112605 759516412 614528463 403471524 395983692 512910674 590611368 48694184 171216896 410509368 72794526 62451203 738530989 112264888 955840457 224381615 181729956 238958412 897006739 86080253 238712017 340416475 94331134 139916008 782895233 371417231 806696397 455515371 6225640 506362213 753540790 60338244 118394976 368069252 316326119 514378667 880979926 906937486 563072851 904713173 169963205 488383728 967164375 908494193 600648616 775521183 132875807 782378571 14479595 882398897 720975175 105707963 222815372 667822660 98140322 5710604 39239890 904836718 313742326 45465529 263715283 67283115 958320124 382110258 287868719 274646242 896488925 21364996 34100080 459561775 926078168 56579636 947945502 745758895 965073829 401110469 373796429 950465987 36005391 388276023 685381236 756980565 493983985 908196607 277319576 592124306 766423562 316559465 349477376 932682240 214541345 613192658 852481706 172861468 995302915 140350424 300024062 891791839 14231771 334124141 203869965 792826291 390703776 4331819 391101537 208293956 405442287 764897965 11276295 441447678 5690340 696657530 50944594 499674324 457370488 328264170 944314982 76310401 497339986 293792357 8992640 711881331 906985014 713990698 884742798 754804280 706857473 37283211 499112471 721089244 371407351 702982435 366431886 614627479 559830605 757533422 822921434 965272892 522431386 686714080 259236921 528121725 235887961 162697866 880312401 693258448 490962035 824627382 622085201 988302021 970936090 483594192 552699703 730437455 197584889 289958852 485241734 904442362 327242063 984354204 478047957 698649413 539852991 844479842 165793243 99683595 454529615 988714677 917472838 976961000 527945108 29226110 357599077 763833069 191923976 90427829 309607868 535402362 915055210 931693068 376220734 738507651 415287260 928920436 468945105 465388500 218879288 806703190 222347213 546121350 643573746 700395169 97287114 35943088 397391362 263080357 135626682 851920976 104311385 905615872 681398328 632256492 787358333 891513756 248605912 979282308 981941584 558213780 367201022 749513145 489906847 743421755 488020795 757710458 672342191 809482251 223098958 743737830 616185440 445446170 142375531 112275537 998357691 239662644 148218624 248265404 355259352 136361658 100186380 459570736 41977529 634101059 944343580 681852213 378131166 192949491 513650873 360072749 751163270 880851894 109585893 93586469 624273648 450123039 851296926 149132190 112121641 926912235 892870019 728307080 224874757 35245549 840582617 223232447 127424545 988801240 471497850 482683896 125162897 424200581 794770984 19656777 910817991 739114563 554025342 288949156 784580405 67676214 501538256 388260027 948528107 463640500 481846495 425318106 913763538 185659772 426966648 25885178 112572007 172353018 606708610 189963115 60114919 299807578 413195561 187539463 141125169 737209762 522739710 118804418 13926695 317510693 990977546 924744685 909141607 545002887 66210193 693722012 465195452 567748448 81982038 266239910 31388948 416344884 691558016 797668837 454521007 118524663 676070367 419609365 143394032 135295328 609572479 203508950 435102905 22768039 391048412 428744425 612494153 913788122 547548842 626420847 83815166 391042740 551165531 992956773 936045626 617375723 539195136 253757430 37640523 473693525 519997339 69029470 742554760 64071706 866698306 197075766 35112720 395285024 616685131 178506752 530580351 78773961 382015701 965683255 101542000 773064113 246944032 566552504 539368586 794492873 192973350 475700103 38051964 596655232 321173227 974097590 66547307 860368362 80371371 104187829 186578238 600368709 173217298 929132997 664440415 892431955 978725115 699553134 287716979 447926597 878059885 818297329 526700557 260075586 636496936 480758908 885656050 883440967 47311411 277540987 530450191 92801112 753241089 568502155 689456344 74414316 395116096 756003650 787299029 475487466 860191478 973877267 75856174 33408775 755526615 592812940 778357081 586768081 292366074 66074059 34694677 22942310 736887740 561395234 283017895 225901027 42154141 21190296 961858345 941981904 298731282 344824887 34783015 51972371 913327041 724239358 126386686 160959488 332759359 766202066 488963305 192950836 592595684 417335831 78875962 200638651 10148770 857233043 787406731 155031195 775823453 822101408 177973505 365227544 236012993 460991399 443644922 130683485 482181695 405503266 72665388 780912976 750328153 959964755 685401698 516171545 536720464 664304735 529647385 869479823 430506801 18610689 62430658 23102484 435946519 993822972 76257486 298611641 703572366 863664217 453642835 331912170 538281976 631616339 697139714 774294968 92607738 140784635 757494804 427305784 398804253 682676544 60735111 1648757 642641298 746136809 370336653 31878113 262957895 899984037 901357935 693464695 918594726 816304945 569083531 207057596 810127916 645341016 505669236 366216633 361521584 959312071 698128802 899803559 443444761 247784867 526614878 388568850 241085854 284109682 815874633 639890106 966786225 729126096 494055214 461943874 327779256 864391866 493821986 590737150 764375903 247696273 136718197 535486980 64001217 705801727 595060927 726645484 203659094 100730163 92862116 565180678 912558585 790990917 317500588 208519697 38775784 844115466 597088547 132377989 128225147 265479531 772268094 947527723 994605626 118839659 261987948 322384881 983231524 608326285 913122031 600123778 856022557 49840227 135610757 920023773 608158305 583188036 499185608 664333750 536434550 592047723 82030779 301509486 235554992 399531367 510029182 126847127 243646832 107117728 259225115 224388330 372597259 884009560 24432404 219719236 2849218 138936703 542104117 986080741 747262987 307742499 438720871 603285544 210099077 426847979 375825668 670773733 10036014 875011276 335107482 546470563 319575350 417138261 847980048 407646693 816669627 210525582 534493819 912832810 317643309 646235285 137221139 542756919 530244844 14169894 762476155 385610413 153106596 157096623 224207506 900369582 464839121 662928376 356171477 527454549 89776354 584513497 198228281 99812368 312041124 385852114 498799282 631616473 802990374 199295682 39263166 472176352 409821263 426273336 237525513 579980923 72508621 227263003 122737842 455269816 241432896 885213996 840880229 247055843 42310618 65087734 147425425 359666090 580532461 356113253 887120638 670308814 940626749 937865270 622637533 105184224 323717383 973953167 736800697 979224109 25765200 628580214 303916812 435586462 907369901 541442325 15567384 832394873 768705327 990821577 140181041 10138223 728551924 981061269 109710417 623378893 898665354 109652193 983044982 331714166 465765446 722681971 2022979 258908546 513063592 477176864 364092770 836780975 303646382 953409818 668521435 329411581 434506383 972438246 764998042 341876283 513880570 633081777 26787508 135102249 476419706 166968548 145240471 204971629 546168 107467239 828350522 899211521 217119432 663911855 83442038 682884877 239110178 85465016 794309774 752173769 415158231 10918895 441471095 718804612 964328712 109992529 48216192 398835094 934947127 665730585 593227729 301344048 151328714 620015236 436446296 627748419 786983783 434203118 685236399 787529950 541670357 366103272 539257822 758789788 30015127 622699859 294191016 121641656 560681226 88500789 726331776 975839457 99419684 20319223 547160420 63748395 130311751 447892964 315099841 917775229 966139900 908327569 219119277 117468613 380859156 655565572 597733383 167842938 89768690 135486134 955372887 483955398 501589405 347147060 242745185 384120883 969846918 536936200 505762538 530528143 477953340 84610666 358883951 577373023 104929888 758560723 493637770 87757990 58970038 661253962 5533219 25109937 422097882 77168847 995094902 802957037 732734418 445344636 970799974 675019459 580830769 778689212 11491208 82420174 125836271 254236392 466541056 948199540 643688943 824819946 331244034 121642283 909430611 690127985 551531657 14360498 301205059 45169426 102118487 360175096 558939739 107651705 385285032 981037620 37336903 232896285 783994656 770071321 678240921 607310981 297607131 259071689 238516544 309098339 194008214 216869166 415851082 660549270 17585057 59540025 337885567 348829091 33698659 247316177 38957075 585230315 114193026 192678485 482916093 216311512 552853580 41855831 176479569 938138611 22893451 213816471 23551248 659404458 836404143 701792168 119231791 134011274 960863856 210264686 295625964 7388422 427133852 711477045 667937691 444718908 623533421 5823257 793547998 657232079 105655785 685021424 242462394 219848810 877699908 725378486 288676673 283069839 619750668 465156241 73724802 495160470 531489064 97276049 7081280 367893206 799068216 126313070 354420831 612448423 336577755 502563146 619836844 616227958 66556543 140290886 60946866 690089963 146114142 707011215 347322042 104286278 244548991 442300787 176651439 974765250 20195624 465328112 257835089 639946291 930484352 331559890 135106761 314489767 428835938 142188040 682382973 80420505 121017461 889320155 692868927 457595215 391883301 312705771 73823173 458439843 452996656 987286390 1046157 451627150 546813956 348368198 408429779 643879298 790668984 585081218 618644548 810864607 50409329 728995988 303327250 833410032 60555877 438434010 147899799 341908166 433138401 682799123 422328670 554155861 572119277 115197596 11751075 816518929 280419718 938090599 127475123 585932726 777893340 128521280 37559875 177223648 476889477 298506005 821102945 120074813 883587222 292263844 783455771 933996550 21259831 86783020 619922934 934332059 377733381 767822732 128756576 810871781 303138206 403601597 365027641 875257482 371315545 229295068 544292763 651735262 19902018 671767885 90184339 650311710 800289164 127744213 827535357 129694993 278766570 501154653 249769805 162353791 645934849 33225575 948866693 519711031 972524947 568789626 306559442 350258327 189128709 435316017 13646460 492266914 838917614 378674100 220040747 62749510 460485519 764333509 714484771 480387537 288617746 804669110 130699246 88906909 784929674 810750954 218601901 63696243 164421958 320888057 78566386 810356806 206629984 27433078 182584189 179154930 448739055 489143630 381929608 490384115 924459646 395576067 982651028 615893611 774250167 55208126 678643120 87252037 672057987 245644243 567639573 960675732 902829704 550855170 49582640 540275729 214122475 120700893 456488324 231060785 441588949 535054709 41417590 648218932 415004138 76518130 679890213 716259544 565661759 61819821 206643658 342637757 457395887 41811037 958531367 84162405 97019162 489690839 171414442 621593500 587851433 591570366 582269231 490681136 142425536 484368223 30956864 209064362 457585467 339961539 440125146 899174415 875016247 334059088 399909699 142536736 410577217 79799911 858796279 976238976 994136083 917956288 171393084 304048322 959767324 129924450 388210726 909302838 472131640 412141519 383412689 59983072 3711885 965681920 403180559 998653772 302566494 286653775 60234485 760151960 626615313 500359631 511842726 354147912 686935070 764268776 349200999 97512286 696585039 60513630 926267613 690721121 978469917 97660696 994769442 790753593 80101498 235496520 552572782 404749489 647638038 935985470 317248913 503866274 754183741 572945823 502520045 56750234 859599597 562754530 669418545 338731262 915630512 33777623 545395525 602565581 798046398 894596523 552594218 347147788 955110152 331378183 37868909 933580069 281555230 885154702 576850013 214173079 973167573 129422794 471438920 473321963 65408263 788687832 977188236 672108356 214150006 332224633 581374941 73749603 894979162 103309838 264997216 663126025 137087460 810392740 118207957 787650209 557505614 670802174 134797997 512615766 854696708 25183257 298712186 136251938 762854310 875562198 202941368 736021883 857501343 674380287 61860197 775425957 315584470 39048432 447534312 529734476 371273064 28909253 456000430 118768577 132219090 573513997 781894601 121822901 236423088 900102557 909473109 793928701 423421083 896787457 159060818 130634142 921970713 457773003 119402431 537341375 185851552 322343799 125879609 43352894 849240437 187739805 671295203 17341259 226788236 118829514 547075734 450577652 255118 855592515 569346228 984990559 429106511 203757181 959329811 665529598 956376089 721319272 311974650 232313523 618106728 471035468 362947665 392593793 928808470 482350095 929935167 967176374 804693893 55814775 863045619 506450682 96070931 534340821 523791940 322859166 505686687 70867673 773436817 358458156 778976539 195299397 195965067 60599401 251572929 7811229 726128998 207949017 729130500 38103647 440262540 199753580 361655466 803210204 592347372 142980288 138076650 374798890 110156661 942770543 283130016 973202279 301737576 379200946 360059452 825529515 554576463 718262490 748913539 180529632 76720645 527890077 375829028 125202063 588489477 627401956 133013292 167134826 687867324 862143791 57754824 128129863 61897370 419410290 783856418 506761093 562390577 921933068 734076334 525063589 717219962 17206349 350782219 18957537 248923646 710841670 697003403 803500109 281620511 445916941 984029740 210857508 826323369 212375119 336059570 267329197 692293426 321589213 434464022 380160749 36249356 344735197 360806964 98146725 764145486 997179733 457424170 179052414 771629152 44016855 704116002 341365465 61223204 54898221 212839353 162663201 618256242 909842755 818679661 899876753 208276047 655225752 110734260 34599415 867600870 299310181 301928611 412410647 620899394 588908984 792571396 657148749 933644181 5894711 607811825 550306018 3074443 917752346 729358432 627219947 961769201 285990785 968585411 875508756 193405357 181424764 38171956 664177951 91267518 709367969 416571055 152059917 364593720 379821666 186659331 84710942 679131846 341104294 497121588 152547591 930013277 142209335 662212691 863657457 620397 122540868 266479827 3694840 40293213 995838258 483431138 2062413 134345394 452016548 730087520 180267103 485957663 620775828 844445053 429741533 330143796 261016107 581801449 547253867 640837772 768460779 631964808 172485969 109565072 981602748 177549912 892094701 123812082 839762602 608268509 124432479 962303469 874748335 980643670 2596682 723102944 316591159 857175446 857448338 768607706 439779318 37715440 107081721 60555145 734676844 536823253 243215292 995692950 118624701 790469158 489047073 739601831 274950318 514049393 701683255 256553065 691599304 593777955 232881498 531361906 54562815 209830328 346181726 929311150 42990349 201294759 652414093 359581507 58470205 362378782 980705565 350765874 252610573 87787285 411321018 987287416 624610537 654536309 835496717 595751589 297521818 177060141 335353419 572472135 691109534 37036673 829025199 235225189 483330979 914423049 766587094 537893794 124253376 112768820 319721295 19760077 166579930 972135387 231857935 77566486 187030521 212563499 428332359 292157445 152867135 839653376 131961213 777477671 346706036 967457929 225745611 644227854 997034422 561099030 69216340 540660307 450652054 898241539 775885495 786499385 665180939 394988941 176909530 641950666 360274112 496630824 661710742 526854041 321282562 893568677 604420527 508313082 958648527 32752885 800470527 111515662 724922613 932431739 741509684 71628648 752406019 967255295 568372853 601956792 380870676 637589193 142617098 831522729 388347083 918502593 470538465 53528021 166007885 647447994 547995038 526281996 144078817 62222132 53136036 465361379 955790808 657556562 826190812 766955686 542825799 479177690 878471347 267748411 264125780 472497383 191893410 16531799 439752677 612782615 471004942 820623352 102888159 613622040 504662432 491235241 384640984 975200897 397279613 550648868 475165242 945274650 76930863 619244059 7496781 982583250 937121789 815803940 492656164 763312600 435275978 35481962 95006642 166263676 155746724 359132421 638761058 347640133 228180571 78513734 960422747 699185513 751653437 63310905 165323904 108832221 407062497 549964887 936549469 656858461 953130106 411714710 454649463 882577320 883475120 314662595 865160569 820596908 130466535 210333084 436425860 418258864 245815045 531432501 584522539 401561768 890564921 223283597 601718253 118745492 154313682 414657351 670447356 758483471 330484608 835771259 867315691 737547104 238252497 656381511 246921917 191382602 68096220 701571379 73959921 804087692 16233973 791636841 477200951 999216859 1969925 913626810 417475722 100301321 297575662 1998261 354379441 40656935 77798209 956097693 11918778 84628242 370755043 682366133 843111712 701239650 370653743 562943754 291303106 608906239 219325264 538225022 800288840 139937836 92312752 726765112 944025527 108546724 370918304 273742829 107763583 225404580 39885991 377755656 178222253 337461652 232270268 532601693 230634938 162584828 488699385 242553715 247213070 711970779 777436199 90324781 265726781 148089941 653268535 557029886 756996179 725110150 947771259 409801370 865047985 40084010 989082833 661589863 1147085 212517489 935332692 108910667 437922068 975218682 339182675 616144320 165196685 423969294 1262364 395831623 586554122 489961748 490901689 833767191 54448879 268337888 924091971 320175659 268944180 429876857 877205544 25940359 7503359 677493154 288258080 872551343 717577163 129857265 386657558 718724247 342374753 174506601 680151266 780296820 2241634 871850292 248957492 19954670 295819585 250219855 415786292 882373706 592697955 906687981 568657248 647146833 27542220 345265571 967322491 296486399 775142427 697044386 174943109 782645785 374537539 315717541 507713480 944631053 445574805 746887389 515871651 787949557 921393989 48539268 420762728 776151974 920389559 669720219 796106643 68725496 772456426 64409287 951099201 365154380 971097267 372272801 12301212 851155838 717538371 832140054 158588 345197149 529184439 175101697 127842934 756238329 490819237 488072765 700869381 936394041 87476505 69257383 576859949 8870493 117796651 997622676 637538818 38186209 519859247 433645460 106911704 292315672 498054746 910527257 509986403 321668364 282800057 374803966 25340553 338427 206944019 25499141 198051927 588644809 200600837 178411212 344883137 543936425 666483976 898268869 332846817 753960480 967526251 909706765 615347324 85322901 907329440 105402493 123509110 279705038 539047953 82937165 572020709 889619050 993464421 82007111 63803766 128780829 309327428 89144318 981635607 516271446 114643458 179687534 104916254 315244294 358098745 302315742 859180718 877099073 53100962 44543886 483575904 20627213 954250650 98923228 105950113 714096442 56842072 81975574 993801479 595890024 17429091 418338540 338025426 863409863 352862002 401829191 992190692 662189430 490973508 826342650 30977227 605616966 6030183 135893481 920861259 216645280 290725574 632558329 93744352 343826536 677102214 429836607 216970100 483869216 381276186 175436564 197965657 438118258 109928490 44283487 34008281 127357580 462622026 224550058 990767442 815484028 626379248 835474485 477673457 117352756 514333487 508650683 722969721 372880021 497060515 496347331 589525300 640302441 981422011 535786003 984128976 511040577 965622610 53615427 994909792 199415147 229051990 45391800 637533404 338980479 89675286 524058037 466338058 552297312 748608094 309621852 367781339 374987342 997612688 697971147 344856449 511946174 59138181 67826169 884826195 556198696 416689851 326867846 49017488 250628214 715170201 33146463 761668790 533309162 86761889 756578581 732724308 168330230 801970380 370257712 507310709 891645665 894315748 973648766 296459328 495440193 135786969 664240666 870427534 133399657 214728164 67800334 497862182 273866345 135626502 235204728 830065040 404832705 414588926 879082527 655460918 129759126 764745341 269646059 663068287 704023581 26224639 248308946 872353810 680711370 618566657 232180870 424873386 365398756 58345988 721332714 860838949 194132956 238089731 583782834 180048964 452817895 651583168 530427498 726684239 639726021 765632225 409265630 897075077 32737502 140864508 405052346 162496627 758126200 674698404 678081265 314666132 553439394 926390211 39536293 86667115 397473219 271717163 511540501 762871975 330063150 85389566 476227275 524196105 175995648 912526460 556761421 628813542 416625979 87188918 208014132 56352000 705337494 469796113 805943428 738074996 610660620 210995774 900571622 221303171 885694177 431169239 535969302 291649923 357559449 575505595 378317037 755032667 847222757 889857537 370420993 177285906 827763454 699164619 553998362 3759102 611691079 110759782 485088995 28317057 50465051 693103127 937185408 755802545 15415591 595645188 493877540 626076211 806640961 246965513 847379381 544851489 678134751 235865035 836501411 888210551 811370629 67334800 495759570 658593385 957192336 866180562 688395642 637472142 417861533 242394003 641231243 29552611 205670137 126320237 910386019 256135187 671939715 700087779 11937731 687355306 148249318 358331622 165947868 954890278 605297135 865843600 352258118 135948237 101708634 41275881 24158788 913079262 108610680 372434709 424188998 918319367 91131622 112584639 555791508 508993154 207494994 49539102 391062116 413165130 28375691 153964487 669300316 552831757 854052265 533754399 92703414 2301582 892086020 258651281 809708211 349899506 124494881 14482680 485847743 78719866 55758560 362522882 844315480 16885591 734957590 121020829 935204958 826089211 86121820 343512817 187598717 293616813 245568271 578660832 559298294 273943961 732625318 81114961 826775717 439193934 614869359 919479131 294011867 506955379 30646763 103720077 856854884 7657995 970719109 195218978 86377861 878994020 410258211 783209692 895879611 145215800 904230520 683600920 823821363 990352339 879630088 11420079 136485503 125198358 442597262 695783796 251658670 175222580 776898757 78434387 614416513 391768115 850429869 908428380 751239845 733592983 864664808 460611081 741250978 687900268 655830058 680145190 566894288 66088269 315871233 315290250 63820420 220101752 851407521 740158134 62970443 731037608 604094564 199455945 708752318 46691826 895239741 960410987 74430757 672138497 891361725 541363621 916422963 594307945 302308352 667662808 327900928 19489512 128273888 921668257 707389779 636620297 454329798 126800418 555224917 770201030 442090667 471561689 990302781 146014539 64236174 53273223 877052147 520847090 105245520 438320816 420055267 485260 398731802 494486023 525140108 142609879 35849643 441563070 736917823 190674347 961742229 64818750 210163858 942532468 839003358 917553636 431669117 293333155 44354054 986894033 63534184 338961072 310972073 906353317 484975611 227724599 812142891 214544109 748571688 917388410 652864924 168626954 770390021 51596725 515629328 295530128 46722955 403995322 589609550 783640778 594669668 551351778 700975879 804833525 346400598 539979237 722387161 778069714 685828743 619257566 617480098 601879279 958218637 928452171 360748947 443194247 8693121 25408189 657738355 757264808 942796599 163119630 925891761 565702971 67232707 294037440 861233099 113955661 698032761 303359000 897596438 292702429 854710777 598572317 97535953 53627726 991067905 672439465 831697439 676896647 144213382 449177537 131292277 102432019 230146059 492041223 398142617 238839179 517449412 55880972 996103986 312762362 71516953 774512098 878465332 138749659 68549537 592214782 252705320 619098649 895573781 150301757 911801077 602800910 601390425 861853382 656428635 592458329 386809198 488126074 121871328 531022580 789819962 253163604 485970950 19966020 745204827 884113566 111321550 115170590 792510889 959941887 427932951 864027842 586970336 306398282 2777500 508036224 898613064 255482819 127134872 646703196 258300928 891452301 249504105 859691352 605822034 905932740 304666033 992631231 246575165 426537360 376170162 36395126 532217315 862141111 908877497 129938493 598771029 872715398 245109082 391281917 832657284 673042032 107826110 272143971 979440314 110603610 780180194 730569729 218602780 907315065 229789276 476903707 651283717 479293381 336595059 257105750 237742472 641261091 102253333 336833988 920314802 330939846 225745465 452532116 45597309 134622961 582470609 644368337 859854710 827579690 35650253 545028345 353138074 143476363 817172315 185094739 106596324 597352508 915664467 325199103 357183924 145453742 802102810 8467641 477263474 991214220 118089742 567522297 484991662 72859426 904356284 405306463 403799272 130101748 710354930 449396580 117241060 145341890 93764916 977095769 972921580 981931520 374640465 178576005 977924234 191812779 363670743 84520557 641681638 131851561 262236012 998865562 129821654 916855173 859849554 607085128 908069392 830455647 27123776 245577405 903315073 931480060 650883867 307114344 61581807 213755148 756510923 31339219 359097038 702792190 860951339 184534969 684723709 235591804 363110973 515164295 279920934 726781715 452201203 921602572 858633275 714437214 772984485 988454928 483808738 485350390 448056407 244394481 315806036 475180183 489971885 71637460 406660242 140855751 378751803 320758400 207127251 987779077 204613970 566224288 690571266 65565309 750759256 227811327 153673464 113870228 742975621 433594397 840651942 47693175 355196968 551801568 762130389 128181452 540256495 98455478 466048193 988312902 342849959 781854229 316009436 832821843 853491688 722669677 826193946 84759843 895944428 33321196 72538919 100558398 599545483 615626537 18640058 202821090 695954215 172313521 316691317 291446187 605907917 9859610 339139361 961104885 561661177 101269749 941802688 954434023 52241579 260367233 795263276 395091537 42221461 111272711 227913379 748229500 686458739 54107324 685505694 582403167 939944871 610560965 535477916 392006705 78703853 554117973 594827794 774658067 726431493 911519110 66104253 332339409 773895071 405243613 145960645 188072599 359029714 940279685 142506622 411271292 200646917 937769897 806362828 95384729 901558960 886792558 696130580 588017698 793416234 381636274 22937216 733361104 992197238 558415131 125367809 70901090 112533103 572711954 698075508 691480947 336747416 764179760 23820356 110642486 21939724 22297352 298715085 233485789 962577036 293738058 644757080 15740304 84024306 303636259 111125032 985583265 42945169 659771964 426117315 836361402 41408237 449054530 422238857 886121826 859986013 400123017 809539267 825035467 972834971 360131126 516516414 309582386 124310885 392853121 272741223 998766960 267666824 571456307 232252749 82760212 865194364 729526180 98500515 949218670 33162439 62141899 787318286 76107607 721913862 213435600 764985360 615838450 515006482 187224216 354476627 374992494 587347233 16532245 52544312 412698555 376663370 569060725 722280940 353490606 814430197 995022162 204773917 82097021 418994821 437026665 164857232 136705536 19069197 115874098 938440557 52231635 178015996 725758843 980855593 752446209 791710794 598357304 220801010 306717275 785581519 575277636 534226120 225445103 444326232 586770432 638143657 820989601 8347508 212940948 26996558 822777705 60479462 231770475 904874725 331990634 521313491 922248308 468696169 540382687 38122405 259653078 445130673 68654753 985411920 278502617 821100961 629639065 876859920 41901971 936356340 514957791 469695958 323098811 740402893 914022190 909869242 231062902 587528142 918216750 296520201 614524700 740994454 356999662 698811526 498385530 688990295 220125016 273150189 10202816 760507703 311272593 269855893 58154727 379927345 107784164 336657344 53544658 737423228 213517263 95446628 526295919 728475053 565142585 849394730 321394298 331681126 611780323 404973551 919209268 529997072 701493751 386250319 123507877 58493413 85061844 474409758 600000059 157703211 747559946 462719226 918210913 58832539 732575118 976365640 291276235 692875633 165539335 344820892 282815213 379056597 292783871 809111131 960048002 857926456 511022212 133958651 42123933 122802535 538932201 961333200 505315958 240425951 347583518 481340187 151435715 285161713 955749944 603952126 442864924 703309890 66671351 213592188 614658780 651762821 42474179 758451366 344638453 208013513 103272258 627453665 587070110 248572480 289081148 399634463 106498935 652619711 533593113 1139220 627938597 72525313 962472419 133254555 165467615 162572289 467111093 316903330 447734001 422861036 920855455 890598924 978687277 840043157 104191112 445862408 491805977 146665290 204313774 688960782 354678803 160102383 168930798 794265264 408674862 458011945 193899726 367690149 110631656 727492838 368829368 591086604 652534502 183818138 576857510 818002116 346390426 43968602 134905445 794124427 319345990 908277251 684723350 298033266 600836760 641430813 743895674 92642736 788096103 800725799 634119869 995291257 960828181 803050667 789556520 222019394 113578963 835972597 442225894 76726970 415981786 811055261 667813574 68516287 994873399 244671083 886518402 193780176 141156037 873940199 987904602 460502026 634733801 525144304 758535291 88086912 166575116 354947316 33246000 807187570 8189466 667365868 802478826 969017646 470416534 444551697 43553392 583995497 133040645 485779285 660722466 549022430 149350898 181052391 617538716 996740648 425723474 356573470 190520823 566879510 83030020 30941777 27381535 570280172 556086080 638433177 658367084 722661195 845896845 691613083 382365117 854086310 358978950 37360294 675620308 681911836 481911991 719173699 118423684 614952635 57469335 779146149 16491417 59336584 960198540 634030132 56077231 238438365 843119953 99114406 657834226 926149972 130056182 537732112 348946496 686142261 28681640 7313579 261319807 874578484 698926661 643684923 728664794 910421962 681045217 256801453 592333797 15473559 975975151 710757480 630426193 885960837 342419981 646917609 945297421 155134872 133464093 1374651 246089588 976584045 100489056 903923813 755250369 83061589 441655924 104196864 769203849 470337563 964026794 30523656 197432399 515469806 674208578 926097192 425891767 207770146 35414996 870741916 223243704 11390146 434015747 853669897 749867334 776435727 353103857 695164754 784086950 339084301 549055757 30176537 168184698 502061164 934100349 923435066 585122753 228272624 880148281 206842953 551126539 696691426 237366608 748558937 212161231 764091538 527172480 490569349 971861683 562587475 361311264 195105387 426493972 795327011 901291635 176361305 424279089 106911843 724042411 60882391 445996144 125614519 91058927 614180841 627675682 877675628 390132258 65314786 105948251 122796890 272157739 509591141 819488315 362040698 258150077 31649545 126132235 785322556 374735245 97993918 200426382 736046509 145615656 626920353 383889871 46907290 803281658 660685311 6335484 379840420 721567701 452331627 505454938 812626628 66512467 133130619 542818607 456644724 50961757 501283209 579441613 175635847 10874350 251446279 537676544 121540778 135612175 663808779 906863334 510347420 614319048 107289715 98910280 612451055 586726420 482800150 511874696 242524429 143485460 518210179 622364848 717569513 970541806 127819785 382712492 37054272 113466755 925531098 346215348 16944863 426814306 778173312 192580709 290205007 29619591 730257253 411745785 165231765 246582383 171125470 675579184 860901430 130931536 774489463 325868836 717657955 109805964 837743531 960182383 105807776 355953709 582547230 823377288 179011866 562883366 58606131 68582490 676350121 984137228 414797837 693294983 263467885 45487500 885875692 553672892 75107090 468649296 965418676 92855207 715231678 136544145 768434390 428649459 267475680 395440205 754518294 985133635 357762520 592261824 797832369 463570295 800731884 232895951 139463934 979743750 795779316 198070064 48326239 324645788 34723643 315640427 17940771 298191528 361127926 756332814 851864419 436235016 77498461 817283094 529090222 792730138 806343590 150040963 221379596 73819269 397997519 975897889 911469255 755760039 420676064 561817976 71846685 73924299 794713926 211310619 53668048 590493241 261897034 101994286 915139029 296620677 270151064 785596151 594812204 631278990 394445316 446676622 67514005 471943776 116476067 449120578 117190265 922819656 451677892 338569860 849155276 849675411 166984100 613140883 605435449 440176515 27475210 677282133 514100813 822189135 741109103 567768861 265198727 3006137 522279498 32854107 299626813 792430562 818450257 894439016 276225903 65411924 193631989 196256259 389872051 162624407 645376836 507062315 85444062 97054727 845632174 787115689 799246489 865132625 252772923 257198289 305309139 280248132 934480422 819409952 102437266 528105876 239695164 220152345 531112012 614491013 253006451 683255176 259437926 71456708 430210543 535663828 989384983 623842531 731920086 379257034 786466937 229813273 886319348 724427350 179384352 584467874 364059391 978630840 302116850 469348665 235829129 607425989 749596797 22825902 279352292 704550414 550931777 371563807 924702758 934560141 986054819 30225561 617815316 245492745 101682268 48025859 781156572 943583602 524384741 365593010 175356987 163368030 595406282 61676335 740311731 774790633 498660560 104371121 753421473 800777409 426236138 841766953 260719749 28349286 864592854 392588392 732899699 268040982 764152198 510118809 55117474 750207017 540344369 672932790 848216113 494542988 573475000 481889036 290642941 950376092 847482045 465999928 113744121 442888327 380192614 706572204 70195311 878853173 663459676 823616783 532146933 89695813 517900087 645383034 118045098 235009292 37971425 703461149 503050274 802123623 66096309 558167747 404846991 606440677 83616888 105579455 953500016 509608239 587468490 244142956 459984331 434950535 710142883 426244803 730355213 90335496 132817006 800550523 821705020 648793034 476683658 206368305 738488846 994583744 851751338 709050296 229593036 742239114 412511444 585159661 396879088 478607752 143327407 801726078 937564780 79460647 907305532 891064795 589068885 347290374 987724102 901569567 782240908 550383337 180330722 365112472 493235184 165664079 165662994 167456556 814457112 642346651 373824860 405462310 489446747 78092549 114512605 719039782 820331662 379540400 156715794 69727102 858148151 152559552 871453179 648229282 232020198 631275063 391810428 673605435 978565436 379534529 575175001 613322695 929917865 755505722 978435166 275669401 921169801 996614511 443125956 588143264 491477514 816950815 993605573 980924260 747559715 108118177 552480393 420407728 340174928 709196186 490134829 50839430 861755737 214104360 699068711 93775935 845379422 90879138 619897721 676461209 322930019 47589073 142300255 105364235 803094795 973251772 381033635 576780947 969866282 824159590 17440562 313860147 493626756 11046135 294784406 241186470 971680663 847264798 661594198 311855591 408977335 4245378 362695020 270733072 218349737 61763731 217025358 63729158 5159220 836923078 592706718 328089238 884512150 587523324 433453473 540123296 560775095 814487107 969420594 383157729 491163049 986861156 697017875 984789804 997907290 844318633 78492626 822104304 544099782 740086823 133959894 953077117 744332200 349171266 76326540 962681937 263451348 293351897 878927446 121126919 982791326 324150516 449216157 719819827 911673839 735185981 112459475 324965286 402189439 81880068 560639366 893352487 68741223 110173592 878142291 919164864 954492224 956634916 593785520 498592006 549238090 580261765 304185474 146086641 929433030 380512013 961284929 45400729 673863909 692728727 166527648 509171586 16879242 468260156 228991412 781069432 203446136 341450886 958551069 605635574 275847306 519190434 351504413 197104880 629364026 82163055 116269744 436372601 38797970 562571615 934964606 440552411 142833379 91666431 439155403 924782761 472178443 400440332 970183489 146042351 93169058 989227488 507730288 962564651 457487643 736721700 596150434 513450130 930688937 407217855 119085704 206536242 926408288 323106468 403641122 408288665 405269522 372427217 844661266 296583843 934998831 632142223 737136253 930348561 723808654 28808007 855131321 48503448 429248338 677831162 47062151 374933747 519575001 554792438 190014749 977062644 144030489 638681535 343029125 74719426 45899389 314631180 133772019 824824028 637737647 537413140 85629045 43007168 762356708 930290310 339591010 549871890 414948884 929243614 480220451 991273889 958051621 187868123 39777337 239816310 718215636 86839487 614750057 237790637 641631924 657281157 67369632 785662413 295962691 410398756 712898190 194378431 725029936 846670208 19202459 215283934 236599700 104831503 258291102 998956407 887638164 450398463 548828297 155103399 379642077 881565099 146377288 190210049 69433221 38670976 430026358 640165209 125510462 44776414 877955845 619658737 554573923 797841828 257837501 850536613 60756935 970735690 44915044 785786870 817405898 916633854 1070804 54005597 21465356 111878257 905478355 761619871 562276719 306823003 916723269 794435147 188388101 63100556 984645195 110337674 101771531 414671553 750502882 79798344 311964318 480975078 699457081 866538240 131333257 957294581 569591205 192090191 780546623 467022600 977877061 450468872 236172805 831464216 356990820 110154512 795858824 262469174 871774382 210651894 569292177 788497650 5087041 610196629 704114558 989732235 720534302 658402440 256920139 323553535 590717136 421400809 657044964 142690568 140455400 788378220 99985148 710046604 980468411 733048122 29585555 810861823 183516993 265758359 494842390 540507812 375912870 290701213 655493338 100203603 501353106 77301866 888701253 358956498 687498494 445332162 201205085 260549148 956250953 458125223 584102682 546968088 879526031 93663998 689658655 19981431 882042217 642160155 582544386 862510627 227724628 464646293 525888801 411241621 730404651 20731190 804265784 958833873 163948754 459759121 59037475 665301860 537060986 800255079 24258357 77075832 98103592 77979793 337624979 54354545 536105016 921727660 453838984 268147398 15391657 143497639 140645180 749950226 638174145 575705918 464977204 865898772 40352210 990866005 129656744 623273212 11597194 933922528 582107084 28062300 246198000 493660911 693364159 635775338 293915989 570138867 712851169 392019581 648118660 50476147 298890477 36740027 824720158 752729460 157403776 692628167 748743450 298048956 442578392 239433946 873754873 907555595 105332718 766623434 750937951 87505813 389896645 615051497 873944692 824520081 643113796 120142692 318180991 188994306 608434381 464613331 759133172 321285549 856632911 259768183 224278047 8039739 149024561 48998204 760769199 306428337 741626370 509512648 604477292 36721113 748946594 330748516 796793060 706795663 97371949 547731010 646817827 339784945 15298858 520762519 16821377 658412653 493421562 335002367 847406958 101855942 799615698 459056482 275657842 508764960 718824664 499935888 516804699 867849225 401450443 130090249 26793913 143076813 639602896 631271204 32314277 241065841 814536071 829107336 800377855 764424371 229354698 447195682 104209315 244653555 820474552 121030692 903066208 166412465 308549410 602989517 120784758 960681459 62045998 396442599 321962771 633387014 748894838 838767469 353752590 150345280 968857717 380546502 145938444 460976964 11817705 30769073 554559157 678870127 859876408 354937011 443294497 941747457 654649044 400020163 38917364 475123595 373567206 941983571 641536059 534632968 397489439 762320816 495314426 459535437 11279766 817277196 92922450 760174603 508561016 299191391 763036235 329935084 679737892 908974678 643428400 544071948 939743750 197987556 222942074 652136510 405440918 518752922 446400318 60089962 918773084 485317681 387729908 144856642 279817603 29265967 679489609 677307042 644103134 27320386 136842478 507899252 697113934 82281279 120590206 58191301 233989021 883626440 388126385 913726912 645117470 31554784 457798859 437377571 82058691 533257284 89514080 487499608 52010205 388430750 400105921 823299640 873748430 787835829 968156281 153566033 669618147 500162241 830873074 166237632 379998979 820231903 674136883 77112912 755029533 794727089 135304212 989018553 678353528 375946948 755261816 175987349 260018083 65577026 613364920 342076773 598834309 555395351 682092733 650844513 943826100 82198653 326660504 817574530 870034481 147333137 823656914 392168979 647495377 507046339 558406611 27494355 179794593 232543493 957123618 934824125 27270581 92427830 776359029 558140461 320891129 384137196 734127809 580909212 449714221 200009080 922985984 48548529 755404431 457595068 551909393 699230530 539793721 878569896 369321411 262344553 25903032 45494676 654513532 525914761 552541014 65436494 405925467 732335606 297979986 363049085 519676082 177766919 307993266 148551462 588423731 628884394 532688657 175067891 62309957 982402877 375076971 985295941 30951405 130481401 295407360 435377149 682228282 835201080 313947045 51549693 950061985 192366428 97044368 457091868 718281188 502101734 522528361 124206655 234437339 820508346 339772091 754113421 850791616 647765356 902664882 439215346 129166101 287869891 614283237 191476058 270272767 989360207 29288350 153740524 972357959 324695709 589117672 654586240 12413141 755581068 558652284 962475125 947947496 508213004 272083344 666228683 10314737 794611704 642951689 97268427 467636401 982723779 703898199 318428017 483005486 459079433 610159714 612171587 746949323 76959302 656163996 17222089 66319508 685452345 23478964 891193818 862664405 465112988 398296410 875077545 220694055 956948693 690069021 21157902 317678048 962152364 687386585 180509136 609280419 182854625 130293915 76916820 165578404 834192113 247861188 648583889 293271545 858020901 113271827 40220867 934980203 769435822 909959308 853816062 307404518 785954623 745009880 22585275 251067610 143306289 897662819 324278017 952771333 440248192 345435918 122965733 254916907 32822502 155991220 864197326 68193479 286285134 793630497 233771882 120477247 41491684 734872122 266265143 899512584 848143949 159002362 687009138 470096122 68961669 540825200 630016992 707432643 138351431 652602266 958500253 134174071 402781436 135294621 939461755 843029627 480730538 62427487 950462886 366069392 70935059 667176563 434262870 357220192 460807059 668034751 477697438 354815094 255423224 743962581 106844029 103567172 902964942 793853167 426179646 824442962 187194718 56196637 384391956 325546148 561315254 195408560 312236570 964096689 330703180 251698324 659642668 811433718 166642163 610105553 177503109 237577221 129798467 611765978 594797412 590605525 132317080 925011202 945420618 387740303 521490134 52264646 343823827 276971427 698634164 622519824 101414388 885828881 531232812 338322695 63891380 92548065 533731255 376127949 56644753 864434434 627826273 568803772 675868151 646984787 31425676 705887611 884562007 161224142 170169940 331875770 751829666 302487019 109403323 549766635 542743674 630893456 454547633 886567500 907864882 5698148 361603675 861795621 891527029 892836486 200118316 955418408 985384550 733849570 331546357 894545654 450800355 811888981 315865778 126668506 458873767 347291453 685072468 195952125 508515595 855242408 380344246 112861612 10245778 489747569 662628247 552989451 120641024 969692231 292073302 28505906 975390378 653676976 742817878 866917406 546513461 942936193 674852166 384414362 529302114 6398522 131476368 980102469 670803854 447342145 959287326 129677620 794633597 496876145 178146096 155665543 352118552 558490341 268527155 362364330 48237909 931155401 915353780 21395285 753363983 59943434 902417542 728754360 713620409 645235419 448188118 112650222 440687964 123040283 497064583 822506429 981955156 481057302 655125249 505275361 928399446 466928926 487469332 575549395 963805071 665615427 731214937 168439974 76622119 999742091 530804303 977376380 783413843 298674435 998771664 389294177 358617868 753705557 118048537 72238276 251457327 418753006 37404849 692145290 394309640 534469432 367168071 228781147 15526733 22293319 734056507 796442531 489222245 74042190 224508277 305543667 739657616 808239565 473983640 668796086 660498008 4787943 646172465 296428202 155978729 497460480 685722379 367112948 103682388 656287267 291867575 355139715 75040272 329272424 47285004 321866263 863741855 266969426 403163761 731784939 289262745 137220267 380743821 631001341 63778808 457768449 936545007 803436423 266008014 410528646 324748860 926506021 267832940 970921325 75450574 276328020 320898156 761172952 643440967 424580544 417460218 935308542 779720258 345016841 264580965 679521613 519399455 980839171 946491039 922563215 565140461 88270135 912299833 945884282 719271475 976078640 256169082 508332833 632031414 522177095 918861478 956780274 301199467 39210770 780217950 376650041 315538789 101116105 137822992 958979756 378213000 407799562 746804649 10449609 605332754 11385613 542487574 124732209 844741135 341494964 47295423 409881595 429765098 812111608 208282228 1552924 788190247 464451310 509885756 272738013 839144756 281263585 229518286 140344223 172990706 9736235 369510615 488529495 963368691 359849958 300025602 194098043 620165871 46830250 57064003 225498625 910732214 599551576 202747185 607989700 941046539 102558959 17871294 223327988 914670566 78669874 224880911 555377165 395637535 587283018 828115177 234782290 868546603 57633462 227642864 41537308 919886048 449669830 382583154 735771090 809519788 535125107 782385484 282202010 434471708 839449487 507700634 197720273 439001062 710447818 805709972 232563953 813006777 676097618 455891940 580193694 754767491 680772851 135570858 2921377 120572220 963686034 237703666 989118822 873835847 317862882 883172482 646238246 767532711 118271987 234525688 429568850 653397094 16911171 711770860 87868801 708877009 71987845 138105426 394423 782435663 943815397 232958375 447958791 619913014 688850314 28152484 227196856 222139516 16239694 230118232 342711736 832442079 320338250 184346909 558794278 638201131 67519390 57548875 405733841 38307729 292074562 835302691 544221174 161502085 399589902 484606326 870379093 471577746 622711751 870773515 106529760 566527148 103731889 554488550 38956513 645098555 435157386 118669721 867238070 303913431 348787952 209949805 136355509 669126201 394296714 695149786 159843683 314332455 752698661 565577524 205156535 897289574 253396566 749377708 58791658 652986467 233984034 781687103 124564212 856695784 504976969 83610324 275739283 461225210 638098873 167212148 106323764 925772610 285881868 826078185 229686040 634669819 36027990 218557901 156312372 282841055 913707686 316156054 449689861 518922698 734249929 654846396 268728624 987646494 404224103 180036633 493149312 490724488 961723735 470229876 199936624 319217056 553840199 475675906 632958617 44455423 642888053 591798732 970228033 928769920 417876916 52430424 415956091 306421257 270988324 424784814 441778663 37212362 740940867 891468524 408651411 327707148 546314919 677380034 167869993 803055373 857416667 661019305 293779861 671656753 983765532 493716484 990873808 390122082 821908741 476348776 434577504 317313146 68147507 257321888 98599417 338540775 162268664 514555507 644962031 433256987 939340320 86740694 322985700 532797539 830725569 731637111 860504686 229556839 409017144 28374678 32612211 118950162 541910334 178908423 790606915 378192217 672624906 633997074 768314298 347049999 110345850 55408154 664363144 31009708 312730041 762962560 369550482 474998704 130034419 14512513 760772043 69374738 953769558 83757742 454688628 637011478 815394852 167709665 866568316 76928348 48600695 899180526 195878509 443027380 78088949 986485423 821219597 603230206 472998849 589533894 950280204 583344698 644942047 467159699 614354405 810188440 230122259 983904887 137703495 360156677 850933751 898475537 282047766 657219660 982233279 589252746 146747489 650144482 756962410 13315804 579589181 658079456 765012681 775467690 101106836 695617981 614469464 922326432 151364539 87468312 364376677 101644742 523329361 861835076 421320793 990200118 672023515 651443051 826621356 809727009 864116079 530071458 560718898 146163844 39807469 395468528 587932941 186554957 45613009 197411703 199870760 477718542 855491158 964883440 105702583 956597993 513017773 720172046 731440776 664382311 660156710 948333805 618543404 36002422 810168880 39864196 26202539 334708746 543823598 705340246 996952106 407939676 235411703 557671003 406619872 275219171 953139530 994552812 461774127 851268891 44480866 514161238 181503784 899972024 331561030 287206366 709086368 844578802 7378411 293043496 508961112 520051472 241377300 127504515 408570246 904062531 19885063 287289136 91287628 563708660 992629382 88239733 824164688 80557436 498427088 83300911 355776607 304082969 77853722 670067085 7868211 122334588 184228323 189371994 874822963 515789352 476578359 583909330 212884505 336473122 876952825 721845616 856524593 970846476 701866482 117611190 874909006 574267896 404900326 966196633 137976556 397529707 906952718 814657595 478087142 405379805 897958505 686380100 709462773 828328578 356447185 717330984 803179517 393191859 906702977 678002479 908981210 235797688 114428161 121865714 572270809 843897337 696227681 281311753 814743813 250610514 398922943 542169170 824878410 803823268 360882155 815371317 53869326 120351224 482545263 531956467 525731028 380503767 70852919 87710152 61348696 427300103 657557487 864528213 820491961 416776816 395047043 581989522 652574503 509475203 556371587 224845311 205888892 105115619 506157063 20632704 208242484 905080005 415318225 33120893 561419624 628716731 701008561 615288949 749067954 36070175 147245416 127315333 416573941 70614686 215025485 477922637 497914788 872582971 194967201 170923100 141876138 590014243 605428973 794450640 99489446 14316911 19295950 157894689 119432529 377969365 31043744 327675012 135565721 446361968 213312257 696985345 75078699 766837169 164790645 676663004 802907344 164552412 803978337 71997636 235167097 19003821 549920272 733081884 744103143 744887472 756521335 885979281 187418067 361950307 532946272 139423864 376267217 404758574 297318552 348216097 782727938 328362295 675891109 770810010 774724262 741719717 320311706 702319312 508556885 485102351 231498668 163980580 649654762 35477004 235978216 884821859 906997176 785898487 470420094 503616670 383302311 226941429 242112302 570720377 441408087 775058574 710144240 817675304 179817147 7462791 18407752 815061436 188341437 694298860 585871445 963065698 288534928 906183151 517901362 797091813 243801853 749400029 961072392 893456614 637393384 49566959 778278472 544390559 835465446 101214918 48007228 71284108 328156346 142635882 494520836 769564432 917694455 57181427 439756087 97511601 64644217 458163839 765089388 105502005 4979050 203477184 68567702 293513978 109660334 438985415 943122142 205978538 40901795 756710885 99435152 678295178 806277844 730229975 75202088 494259641 831444892 975725668 565543748 12117589 118361549 60064583 781682021 36056003 117246009 73954459 986083955 34406577 384634649 603689694 139908581 389613699 807166877 60992634 535644028 769343563 352494401 478766169 975322100 245912547 87993405 74757251 924207725 894271248 657503578 851926164 388530888 488948469 827651831 806590987 501066058 798529731 719171921 135264430 687102085 688934281 61735240 525702391 575857209 446369889 129392084 568282141 835983587 936558961 481791127 224143966 558418875 834285527 702910134 533740974 80198073 790903538 461014577 856922149 537691138 118518154 561364665 926222025 459982974 241532847 585329364 813565383 40062578 304501284 948829812 727164662 993435565 10565052 105383405 421809125 309451292 234775488 990091266 145434878 23850800 471882392 222095195 582269674 158684270 925005328 968527000 91398694 568425217 282057928 800837195 106116354 253092433 362201859 884854731 713075406 603734705 322700446 379157141 496313634 627201729 180503304 75994648 473153645 43584707 181378052 894962770 353035998 416153539 737570387 350987227 292520691 61969130 573082421 874790364 220653399 350604100 695833715 164568444 919029317 977891642 965405638 877662022 230984074 180123848 615033104 796575832 783858553 937733549 175732972 132688538 417451630 356236275 208683185 743121626 399820982 390061236 490600747 752856979 806214775 228171133 103844206 98735465 290140262 529442978 826042180 363310012 880047078 374392247 527878456 651592746 352283888 493284093 381771119 435784314 673407941 996804223 232360145 309782845 787054123 260609468 442471382 57022104 616845742 651154567 800143730 869183075 41215802 143260828 474556406 699946928 371431961 430916963 651198744 514088574 960359940 329757276 877398586 840407017 704149522 405277041 344516114 908949761 751077485 726287233 344734074 277001777 575607807 429610570 586784621 215178281 690220037 881772355 272200385 159582131 385443273 924860466 28765205 279175426 68121293 503321610 979122354 292069605 934238572 482837449 806158179 747114864 665111076 683556764 440038232 221776949 941350156 784554346 130726710 692427640 510841578 327977135 969429417 86449384 757587705 408730389 154144016 447807741 143019095 426344400 607389871 528462367 203721217 488671428 807637793 271842510 991993037 639276498 563912114 778747961 122113946 222586644 378379176 639741374 906143407 818417407 861518322 700009914 602971752 992245031 244953906 966329681 172738518 66899674 905295416 930326222 475630062 59439432 230650314 618649157 338300183 838040185 147111523 542021400 179227964 807265667 813863909 23737352 446542164 230292374 802485312 421172462 452879018 33380839 60913835 211538776 851798246 774948508 911548690 307286349 619709891 9018947 273616030 792448408 75918620 31427797 722774629 551548681 90867228 953424942 22714189 429167411 643981478 22342064 971188810 823209441 829607730 637569070 846946793 128666246 720377795 501948456 402355059 25773164 535329295 315785245 237311940 239643892 90733752 1376981 546930240 710443642 10395927 820546269 355408401 86314546 851974066 78183029 490379578 795357645 884124323 513093767 77041407 380622152 387952182 48230216 56347945 70076263 538315637 755811089 198742508 111209784 110275896 601097566 136982947 645605190 916882810 374294886 885249081 860132914 228188218 284695673 423092907 238584144 105241941 778501308 177415041 809732358 709200688 667794619 457606355 445841362 33404737 534647761 826463514 421356918 435394329 735327810 491433180 973709965 491138898 690175688 84919748 601414793 143789605 74419047 99536335 913188767 448713932 837301767 773321680 676902150 121997439 48930938 768002645 79755732 827432245 945417686 742004441 536632933 613212304 199610795 982474294 646617040 734258556 661454159 67973957 22169236 249298320 411923488 995879200 740437217 102099175 933315300 194368362 98405132 7734346 146421048 11593898 308964629 983722814 637431929 838383130 105720253 686362866 606385775 37992336 366311463 404319812 779996776 902944395 17532115 832123923 737935040 516665506 418898830 251905551 437155814 441068065 501203870 849079301 289463616 94157439 803694828 75295267 141042152 754616311 83029612 287463199 618726560 244510593 271186012 108674840 82893722 229422616 795037705 541795848 119931303 13865519 946115659 899928079 916809913 816164125 584568353 507261305 185345982 3467182 611683207 475018147 444535246 112887076 176613800 733998861 59560866 980308627 809294128 200603017 587441289 744840091 488066215 206167848 841867035 611768579 314842687 777277109 841191194 962396743 171589308 961122497 976262262 117704967 713566927 745588526 786385443 150651631 105366182 824247777 154118812 717049388 299265923 451170409 682452816 475879722 37685621 742013681 308704700 846979748 795133050 896145988 444336191 135715616 954830187 138719577 747484194 122189225 915996685 441191740 84585968 87585993 254830588 60848229 57807311 968397514 658953106 696709105 119049144 764319288 520956881 125684307 481368675 672739156 576854715 16337842 1135229 614540335 758351523 309839929 314036435 406000924 58502268 610888977 541716539 13332455 749608553 289200733 135521679 665605238 730392472 72623998 605707582 985223059 985988578 663514892 806136924 644941684 212740348 777702419 261777323 733697229 755903077 743145997 258952736 185274143 759483839 260087964 799814477 370351713 569927892 966367263 776352636 480946512 577256239 170585526 346795318 179381144 459786258 334833348 844986381 42695081 407457346 303210314 880434491 245962275 966725205 539087766 890903958 31981904 169306536 5197632 765679132 925209612 748343629 24631867 110483754 360343819 137236183 762814583 583211883 707164074 729181845 212080870 40626937 158954436 382666395 387422254 338335579 842452653 722255602 35838311 737664085 129712947 339048624 618098576 228191573 158290180 9702693 119095531 190272083 179009229 124293162 808467567 104218840 725153142 685615785 67218946 938013312 822851967 830033528 521225194 382532393 411731724 733306063 423159329 570686159 115972458 810581583 761538089 810941462 532837184 797376399 401121898 515066482 988941374 19220473 743258054 147231553 28923166 714869936 190019988 60448746 691679450 998487554 164667585 269348943 536619690 231886530 59878607 359471657 61920057 581103800 742004049 326168133 166926215 17679729 896854291 135415024 828261311 510908732 798872837 213614846 160801482 199994734 728681327 149742856 71731559 324455733 149490760 953171076 891842020 192027099 13619821 436037821 43031004 30803757 705386764 579650694 262690287 765265370 939122350 177126695 198885521 533642750 503294827 218328087 551322478 252665470 353743110 232100141 763574201 5132298 445714986 924375682 205127032 26912665 926634889 129374942 351368397 76125649 82546017 95726768 120669099 96165837 531764589 163700103 126969593 89667704 743350796 242176231 854933073 534989497 271819278 906334945 68632246 775114104 124663032 472471075 880295925 330922493 704571215 496386477 336054791 2802553 273278511 541181822 29715217 199913399 670556763 381083613 128555399 605619131 476810380 249224498 554301319 8574968 412924600 533787263 98242671 8791747 775963494 805692095 543781243 47782771 564543392 464929840 675413226 689206423 937400914 408225503 20128915 494488481 904611979 208700057 497291033 177890489 749881878 527006249 230320240 272954992 760606213 358875638 878574122 89932944 460616487 285391792 98507912 873541086 819179055 49266934 882332832 447658900 707475381 278630426 347958022 124535124 743560265 23371247 813741546 533477531 284113101 686386812 27966011 188725080 895086869 377773395 219131920 497485098 757295995 449452159 622956442 517902207 808327797 354046915 607835150 121460635 639438707 558859413 995001721 458617761 460642699 729850904 906276660 20634431 8481330 106751033 145169554 604557946 130122279 811427451 138035476 266751732 350330614 18517838 455476811 97933834 248807584 674608730 595418932 6103578 124060889 70891725 376522136 784905037 424938639 984357286 906365671 64377345 395733050 753883743 375511457 708892100 336250999 134304468 729526530 197248680 241055500 727212435 801806625 223694131 538639885 792358453 490445862 888970499 810876290 945922672 986904332 59683874 473047753 434839615 918303803 449624993 505731339 294825939 87046381 930669978 131699576 845928404 847563674 379948977 452328498 223075131 88841077 788579496 357379598 670883958 838344527 598435098 398096393 492667504 822129228 789252629 285025956 165091441 530739479 948418597 111014112 370160163 860618822 436578216 804999777 778922625 738719561 163247468 926264915 825765941 946433797 57964490 524210696 793997470 290429818 976539194 869588952 379270894 617635041 79484902 50154852 455979568 677919999 300767596 948647071 352565578 90020224 86189378 517657018 473276055 34607974 481187481 843436217 747743148 770282048 500952345 379182124 509001608 664199812 305447038 187283901 463149960 215927879 711494596 109663782 506357696 540550141 979252733 738144942 158185182 58737634 640816145 466681101 589173984 941583740 267844523 941739561 884120315 354033900 311912930 209912721 241158225 645616762 53348937 988901372 415898810 554301282 220599847 777416769 71017445 526046884 964700669 534167405 594491114 528711617 643831186 100848810 69261757 475600270 691510103 79963290 534337904 332326247 546644390 123511887 126426338 814488912 917767800 863063004 21039163 82197081 72975725 114713740 727813843 126324661 103615111 996229004 533142294 176731310 773645772 456676091 702778193 590862793 990843495 149785659 972090761 487191032 103150820 893868869 962791301 794660922 973832159 349645556 126987168 372992900 325673795 105929857 39998164 95957946 968992860 61037326 30671378 894484936 28267417 758485220 873325949 131882528 607230575 258984594 161130189 233392699 715660684 863908381 824255491 559020530 13694039 648862603 46211561 116844858 542731471 861519214 764022131 369079981 63681121 743525650 594589233 241871267 849455506 634587396 337829212 670964718 548141073 368500590 417966005 576408490 979502161 291291953 560807369 586732736 550276547 721937557 820125434 118453582 438362289 496897276 677474112 304572680 145759878 576202024 273933889 541007700 290237589 37956020 762604033 353918710 633998021 357193265 595789976 335969879 844297012 786135540 6934596 244954436 7152481 277416952 821362925 986654641 568708905 234686645 425903728 971501803 809140553 98545513 89955384 100019194 595442788 767429495 404591873 593719017 196147871 531042113 987243069 486385459 421514484 749847101 840304168 55512505 959556717 288610496 391482383 803853728 74746035 250933330 48808163 81898515 528350281 722687440 921069507 949575537 809890436 346973235 921077339 619030989 445518747 863549075 719050182 893477887 483494921 976158406 339713255 679642791 507200518 326956323 166028250 928715002 929319775 858848769 836743858 888876491 147459264 80742592 545246570 74721650 331675921 446571085 9136516 712542553 21774876 782722375 662118090 831665311 129695609 435711780 303212651 427730707 151777206 874779184 173724945 635272127 850937589 513438200 314914917 210654459 840394522 333459518 991885812 622230649 192308287 828629669 363623491 192283902 909372260 908870061 119521904 93564532 207957497 981174771 806107084 82248724 763897145 320741525 913914034 746109105 608969657 69643037 26356164 760746862 944422220 200081108 396018988 647876161 713519307 563450257 711046971 406430181 896909774 702932782 28660829 89218060 384078802 244800671 134018314 145967413 6187083 106056569 92048296 214144579 87231339 898155379 296393302 703644836 71413256 62823688 302270292 680382912 132466724 328626455 293646125 929405295 381223915 689665113 429797807 94743221 105631721 140844777 353689753 2541494 696293910 234866933 944275906 932889063 479667604 78294219 78856475 485854686 36867139 23421122 552515617 124098477 921576501 848908918 827743312 845506108 764248957 130013604 378405371 749232032 311156410 672051495 531153679 692380324 214232959 960951485 639639897 319864679 954312614 845846001 322406173 503122875 80712934 119198430 288528290 412896889 50009000 219901116 751267926 86876138 243322238 303783542 210974614 17415090 5208812 891234278 862921197 769457768 873764233 241326567 371206152 37436994 913378061 902359830 729817318 127611020 715827666 221973566 299992050 522656631 67819566 622398222 25779506 1048851 741596651 166824147 266462091 791605650 386725262 17730017 878481787 630047499 174029910 941972753 647462588 31755073 833207030 510383784 801212841 559487614 604226702 24935344 596924607 370121115 927295173 179258276 350248486 643122838 401231841 650240535 18295821 321567759 125155109 44075326 175132961 866751759 63415824 294111404 510873761 450141085 164357772 241871899 80188584 338387681 36361003 727651171 370142754 869568032 90551307 23871946 281571997 694778008 48807289 878496604 64899122 976102461 57754879 267663959 471741650 311503072 917904494 490037470 633070830 43059602 386629147 660720142 762327712 450044970 954831545 125717824 900186055 119189316 367589723 832890990 310093349 403950725 413058512 680236102 126035109 503609818 556624399 407607105 50904178 605431687 138620060 968319651 434050499 196374939 235983610 758308500 507878010 6404455 100862322 993465191 49464056 487491468 654185332 811791767 790052790 461533229 937509591 542755196 580722544 157615665 375646185 890815892 414082741 788704696 423568345 540117849 144830866 980192743 800241306 48251395 438140781 938861365 16571045 724707631 135236303 105071006 483016131 495630664 111475460 583878452 341612206 160939515 923886271 995797538 825247634 713939060 309847118 615273576 109210607 890569661 772889240 484856791 633901905 39488332 126077839 909986601 579606181 123425056 742695696 232363838 171676450 33352828 171225202 188247494 758060459 158977857 293318500 93592941 507124872 404793959 677471392 848737078 418249826 453874014 697050967 243497459 20329426 6898084 858771034 129540032 749984096 484176625 614396823 236402352 523664956 592991013 146388953 955787488 716416068 889084648 188151325 888092517 922437475 211892879 76340010 533014285 370870735 222174861 626607225 877995606 479485172 156594968 579249035 897734997 610468982 276300001 141232455 630798407 135714436 852519840 760338438 885698532 189212816 227251612 122100883 565394123 820242624 121006187 521181611 536658691 10090834 561849287 277267559 785044661 773742165 206123921 170575297 144612899 428298781 797182522 875124857 907783952 953777489 306890243 658035300 564246470 583190244 651784106 47561228 718904679 356820297 807899666 457119562 546033112 35151277 579220445 111427235 855393901 700226631 485125197 244568943 562833817 46974483 521836502 200394829 673233000 727960422 370970125 670362250 8775554 20668998 398003458 769075858 974446487 704893701 427111157 391209308 140600296 78895263 438770536 859504974 288231911 246670201 169140888 834265023 134337829 748361332 798208609 989731729 301104314 135850157 86817024 716454482 35340991 461169877 916849310 708573990 41646650 140335787 231452592 50422203 161004784 629456049 819498060 135451270 334349749 99125569 379176930 474950044 30537183 817947465 186971370 318769093 64617665 356112257 5550467 51471845 956989940 656275427 41203574 110610605 792125583 980536949 827065087 679982926 441706825 596430748 241073267 483353474 736766534 472525858 386292028 750287670 101981907 58306440 738255291 288848007 157432008 117432220 763798051 40485542 935379684 803285772 359254634 852513700 11914380 217321453 903985545 968904319 873596879 797705470 79514923 518238814 630758770 906580009 198221739 72465594 355527109 439295005 408335419 92293642 911820863 794627446 695097663 866319121 852933885 433352954 155167127 862882244 403301525 771481529 903367785 191197561 574767300 115138771 43711260 586681679 332460223 800213156 408102349 206057101 450434977 487617272 724295914 81193746 246713632 775034004 6175691 602240740 66845361 267027461 547050734 978666223 914171259 94664748 697501695 619621495 528017701 852668821 482503739 931319226 476666702 238387875 122516786 51434001 353526645 18744397 490632032 685986867 671473905 898734380 892043968 974425233 238868003 468856233 908135331 338097987 96406589 766827373 940338726 163251949 33854834 339905811 141918171 800542444 434570559 691936217 420163938 815104611 397121389 755184028 598940188 873788090 993571903 573973325 777738443 347098547 445234074 120886826 33085414 116707978 19621205 777645733 943649562 111005560 99018317 851784892 449103546 195424905 471128617 241958623 358676853 357499802 434380786 353111375 158042245 868951344 45047591 430722534 536572306 294685332 185906562 135512494 168473421 31994816 709485818 946211863 379093362 7236243 67098688 264695127 123944220 939236245 894857211 920110134 902758156 993875528 624411377 204378053 41816784 95539993 446336675 253009989 453039794 880717460 606121363 463598390 602185155 503685306 894320924 138757461 798370637 80227485 126786306 819360409 112222300 688788475 618088624 343832013 696024718 537703663 461043492 672485289 329456259 355900702 592595422 232214414 202292581 69523151 436592466 96625717 165063143 735445493 349635705 470619289 468679304 955757067 934217678 70864459 311958724 828538601 62138271 962845712 761282437 41440928 782206121 726021088 730229402 252811096 922369453 278770471 790514758 383412944 951255760 119971017 591829997 396367533 204701782 794122578 465890683 641294248 890748294 630953826 229256092 92900350 101573114 697935395 48657416 888307143 621316205 213132492 569362096 535970827 28494555 183160884 577411754 810700675 909181972 160157508 63511770 684067776 438927978 706542880 67480719 242700089 826513896 511827067 639067622 31215677 158465996 104958304 525026276 49214289 588428481 754282367 142114638 542517946 304734114 43288406 430825089 926050318 108937249 187184 462021145 137431803 35864419 891949250 800648830 945046390 52106757 716676951 481630517 343551087 423219830 401627587 586251175 102250077 913454654 77835148 985982106 71920649 182793452 363524733 973651290 771221932 117807100 968282279 166256230 275057565 864087036 597081318 201107882 973024284 449784853 515645378 962972439 485649271 407594628 763621268 283212013 312217736 332814570 764842529 508285174 756034400 18986468 94536349 710800828 932441121 24887848 696782933 4361769 207681299 60307666 830529410 831419583 30631117 798811689 997675812 158205033 515415076 447273481 359312914 340955712 897058333 874958292 303928150 235223955 135069271 920065769 370952319 299803358 252880338 135794848 808088532 861431089 7297667 755141232 572231917 939738787 780029079 121531201 796616907 987710378 34355218 627146317 671646312 917502686 278474357 669322123 75707718 793889432 116595603 287536984 134845143 866170287 15011627 291289644 953910593 150080897 63871764 324862912 449884254 316752102 313174111 110489137 30699542 320471777 865630368 602931458 112726915 645659447 576979011 909343821 485886176 611334228 389006489 10048839 381353266 667480845 679370961 457060983 313886629 648482915 744597966 301248123 367169553 759609592 445054119 173596497 762206840 508925882 498459408 64607446 825677983 664149870 175096582 856377525 984621646 40726950 311825334 97348560 538902748 888804344 859208733 24788923 352654924 248215221 34837761 734008189 768212418 566725073 43585523 82099046 67724339 640699841 235863520 287410243 252825784 680917638 461006739 15032624 42359872 959466147 79640069 868037854 476132368 254736650 576931730 313270366 147979951 741273416 263135277 686882698 482594111 122344009 564187972 835249034 223075582 451542084 421773574 991287999 18267156 317875449 925903396 938507846 958575289 14283267 225918088 211401072 695200905 686924827 78950047 737560776 498907325 158590115 458114981 975039692 265843117 887563063 140826409 413823067 628836478 403961686 100705765 111430588 526305694 664893736 799195974 749381275 116435820 73485899 593185625 987219327 391361347 519089020 778243525 202452987 533372287 4161612 413854059 81089543 543602790 492804105 671166670 895026466 503910572 129281650 722582510 769753688 869361064 863408918 183576754 350713893 267370603 136798870 314660833 646192649 801692606 113856806 248090275 770644777 39859056 841275900 610380455 283736755 212881271 241140331 486189741 746253557 97818295 900043799 679859451 641421084 245364256 351026120 388963902 749274827 332824122 111546411 371544866 54701537 974955328 555121619 405415430 94842283 691920489 720076262 741034931 346129446 686449419 989125205 969290574 726308474 682917456 432187380 10045228 895798727 673327711 348751321 494568635 771146005 101311471 174428086 265083440 346675726 377970557 654047341 948466904 710794678 765593751 320011769 765496215 593065431 727649740 23427996 540424065 272086580 743504257 133975347 618216025 429953675 123100551 440022950 8778500 658534359 872210329 871340080 554333085 545538039 220091400 48901719 169200395 321402870 75846156 434283835 520594948 453816713 88331175 469061851 17127742 706441278 641589972 635140308 152023060 369239711 658568303 692447124 641326290 402072559 826422470 112058666 684542585 802039372 552081615 693321085 460573730 276808295 417177516 867423166 822346334 637268915 768841237 991546728 811188136 844687392 278346914 331783083 151020456 366678089 653361286 20664550 73119366 294951257 655804857 77658777 516707319 314373160 770105900 10549960 568962070 596528369 122608625 253504655 251084092 527206591 799342091 711657822 804014885 216519606 431597339 478877570 706304872 200438575 322940650 517493007 897642319 601287563 701792442 48662774 967965651 355153727 69327323 893601368 502621335 577648532 971260144 19328653 892021691 593882395 29878612 313500112 42927115 5003588 567004766 294011207 532210178 218863208 5669028 336225062 435382813 289782718 815102632 141687684 490221293 138043281 511697043 240379963 591847195 66005836 141559088 412329198 421159562 63402763 158446917 923780896 641051294 129707061 795625900 385589336 576105807 825504511 699089447 619032922 830508098 118610565 913044128 215234627 337473772 771229507 551459688 772856585 61012224 219078671 767060620 403749868 209638303 131274014 644129830 801485498 197279849 785688918 66331047 470955762 849091680 224777963 247253009 490142973 207001375 42878908 875732308 783107182 720899770 427338106 402140103 403924219 545948670 167700582 619158845 883422442 938930088 23134885 508795378 999942311 242213555 128372349 256208531 304368210 259646363 900338360 105853707 309442563 686027277 24701105 780398325 387635308 249479067 27651333 877778280 456480442 70530241 606026939 239587623 643946362 33365045 494244077 47870581 431830066 661944658 667029425 315252507 600874745 690164309 824047884 453333407 784894216 952420233 709541937 89262425 64582947 462396649 47632483 374025509 940277 72333587 6940185 388575585 321812653 34591518 118870216 778293094 957638110 724897155 870397068 601584471 610778551 364641144 501971403 42608616 26585801 21517180 210377475 479976897 711681488 886941710 785826656 349092055 691878294 347884944 438354479 756461240 810281592 338503313 983003101 811221869 410836899 989943285 199797453 585165904 24534802 318667668 215975349 834689263 896081174 86372417 288790086 359376076 303529912 790761488 254501044 182632065 812278667 464878518 662608961 376476507 204336579 300951968 725568561 896214873 648836912 16439392 505192464 459118503 354942704 488195564 122856723 765779603 330655201 322654175 203461858 207706354 493838195 419437206 42395617 389919368 505809622 331185702 749295444 809339534 121947189 3796487 991971598 786742208 321191356 507096910 163218714 525527934 808048878 888787274 274259158 309402141 905226665 779451622 768520643 112685721 120163537 891377366 878465323 450818737 66547892 81927180 658525091 560386086 353880737 700920707 802821806 859690359 884622760 404633601 521546244 859086300 260946439 366034193 645828507 582137794 725647454 661563572 960182079 386212683 402867198 234441237 695614823 160610214 13892858 316651818 273295934 134056394 60545535 4277608 437391483 127093426 86204787 95916573 539995864 292601876 649353631 342817669 4808586 533976390 747451269 526354829 245579041 8397707 744905373 891407548 443051852 470552826 405487471 255750282 856765509 808354668 490191518 404896683 968964882 356600727 721548500 242260815 343173473 782094034 246538423 780564955 909187460 185259561 728997879 301699675 477861436 378351509 644517343 482670021 764844250 244484963 861541201 10423290 105399021 606446573 754347189 400967224 929515751 159834660 656717505 638797611 968189327 146909023 43694293 789670560 356026101 765242793 31931375 551715925 399853178 130986149 184797231 161556989 168762061 913795109 463256663 646623497 144662969 107774005 981809869 909507218 204775319 843351070 919930508 162690691 302313994 526794048 563657914 84346096 686628707 220375419 723143706 507334386 219800793 766837999 149521297 428343245 384597143 33969023 980059170 784450320 164955171 164856400 946007309 333717232 78651509 261780323 832857080 75830829 222070680 814666948 985338047 426845998 510534369 757784906 589536689 665364715 284578953 5710954 749710810 823724012 226086372 472854516 183574749 298403516 92208866 333096045 726746761 329322360 367065068 706805930 113772679 532020238 724178681 912296339 718253821 655346541 26593014 551110900 731177370 248663693 218294200 716515416 675509690 581344920 326816673 117562730 246709634 611395625 123273684 996420444 287635988 201876407 321791311 471210736 500279923 266516528 804306781 227026683 595838887 171371848 786348964 562127917 555908437 510527644 326940608 274162258 18390537 353533621 677789509 749567906 602197313 896083708 318599673 130223354 329944980 645416345 247786084 576654613 109328321 223576119 425591408 396964309 425452525 599899070 868175044 925732447 866415597 672481824 5275481 462254483 696370023 791624444 24382400 252278460 154668440 203839359 378957069 173058976 557372979 56746577 922626881 159570291 805346637 241226553 289793644 135291616 886642897 390096079 564462580 995971217 613672197 990053988 245451877 39124722 442469409 113626921 964857168 308885006 638625096 970132649 623655840 334995119 614273444 500554591 439789930 768941883 704393949 818746998 942000858 261766927 875493574 864627738 273853569 533356562 958370642 563647213 668648177 697529890 953743291 85627109 546017459 419931840 75681096 791469335 459056561 370666856 905096255 276430080 679551861 396237703 99079080 155724053 731232821 713352524 656278643 23539102 334810758 360672592 842286099 276811616 474955870 570296024 993955705 748809439 103652586 952326347 164973003 624817114 502372588 118716293 710444222 48390046 391164484 638641669 839859381 850221044 9308525 597471987 979167476 541376737 993709689 78246555 697100789 577458861 644115430 353379432 600997962 978926188 566568375 295800412 108254155 41524244 866096436 102209859 790333682 969749021 907052557 955306684 447082486 261941497 926539329 157526708 310331542 170220164 796168376 2707274 20441208 657993252 452695613 852125035 199369989 298921653 782887941 896470777 876380514 279519723 102366560 329894827 110962262 668934934 625695239 219216416 562975530 344308026 173942626 205825563 166573398 933511535 13648599 613655883 195453031 940187927 771182590 358300924 110408090 419867318 361008198 983365649 77860569 813703810 688007035 129746909 112625462 470894976 878734038 841522327 750414698 981100597 23933506 861376959 502551883 502145096 933109726 65527412 846453121 107052351 123869326 13026518 893080237 137517924 626682400 88533267 77705850 250381342 299350543 40630292 522765011 660358740 876512292 453141931 326578901 417035679 582888840 291720714 887930654 314139229 985759393 490861703 147756177 9692898 204755013 650308059 364354345 137864738 568351822 210807465 97433440 692221148 76350334 843030029 829739071 703032733 784079647 759961273 805930426 83430189 653107916 328695436 596305280 382136559 781837367 922884180 799172237 217242558 67121246 539619242 531381786 52880638 882997296 679137962 915089887 87752308 181962373 131960583 78133397 602830546 342768047 28083189 147568045 419118380 723629569 977307116 974667464 507709215 589784740 780597890 443655756 95409007 961809677 39961035 330061917 596163395 815361567 129234154 813405952 882482812 521369747 197304089 787879801 256883395 728958403 555486039 197152054 910920775 687446621 127801803 366267672 882731019 8401343 513835717 154365750 732030911 343659184 129033213 92256477 933443923 762147454 535912232 881369281 723957131 575873267 211431197 172636877 243751185 193181702 986042829 126233996 567067801 35863269 766630148 823951195 764821671 174632538 21103248 528258797 714595510 148905050 894526469 597326528 157306392 260878537 751692277 889337302 604537720 733241841 981593779 390497994 495389295 370022362 271867274 71862777 945895628 335814822 244499653 42163164 528996524 83058833 20913511 96064324 118922102 787543658 772531870 736260124 814692547 793635117 117035273 529288056 795056519 864078093 979130935 952362910 124956629 583339563 694216564 729494348 316581404 528326694 119992341 664487050 898349055 244375966 736349826 696761035 580190787 833365830 738924198 961703662 916424663 759837709 910284337 887863116 399897718 682816206 476639591 67106617 328967675 446191215 596394672 124024193 310269307 428041959 928903454 287742287 11381521 475636369 17236634 180479276 856479414 989745326 844966325 607344821 86637643 433832502 156622207 519344782 267198332 895546404 481048443 36139346 507900464 243849132 776518813 760314534 926665337 105674755 827421150 108149363 551865970 276332173 84689907 862135276 704374131 866109713 2393915 715755652 194262433 19630548 896234927 50741847 861892226 593717604 658086667 801046220 27550105 814708873 320391001 147264788 562771628 653955796 183404133 923188444 897804927 959922945 683502977 676986615 65597700 363440478 785135978 469980021 639772650 722342236 184631648 344146781 588451948 187025562 912418784 782714381 59172462 661170062 685972579 921064687 254887665 196575597 574627258 134954122 11284469 895018259 282218909 426572448 401490406 465623042 202277243 299295332 278062338 885780219 976281946 196176389 101737048 613934275 666156409 741509698 188792863 850788057 85656478 777244810 37813618 850591613 412475542 96986079 511761674 98448120 870567117 619165691 147540068 297710727 754119812 11340888 45245337 36338720 437913336 446735742 354478113 640190578 746031073 632540451 378487149 574829370 681233191 480224196 41279997 199905952 74250245 230072859 50694008 12423074 859834020 941023977 863014686 124825914 890526408 227292712 75790385 613609876 846458402 223330453 911320602 600578213 234671340 956565938 489433284 672584675 255818031 843911397 165291605 1849103 328968199 396295105 429194825 10201389 876519300 322991173 210107340 950769545 553064031 113317699 963192618 265414402 906858028 678723656 390240315 649900787 906016367 466030700 116027014 752474768 689361152 27347616 205569332 924032491 836429905 695002615 449133518 92247936 391430363 614425122 946613390 720398561 10720226 228324566 730599950 739755877 551315738 793223641 543041773 956896120 906541340 358750743 222310522 665915719 37474398 612550836 315816505 796007116 78581535 431843518 400998235 620459038 311707485 606567566 544491529 653742 154086532 993625046 945418029 545516895 460566519 744547770 118431807 323803096 972872336 849031756 916075324 376704425 494771749 311633449 186116897 253829440 670384191 408427418 919745158 560374940 873494605 88078014 208898407 804592492 519921531 609896641 425051529 684145368 68980558 822059409 684799109 223067089 668200806 482733489 621100335 128767324 227281258 739532142 305086771 52669945 441080249 73678447 281890722 935851997 385311895 468007618 189681436 55696085 876435035 109426593 468587376 602445991 50020958 677485782 407038482 569942489 139898774 684606363 106604208 208879331 506665771 791403316 431946419 27382929 126653156 53046754 8666604 353934413 645095247 313753375 259120710 86175495 387431821 541011431 22027492 772743715 9019048 64225279 680956151 737970434 26168224 2059878 340416424 76189181 532062011 599971258 498648021 671960784 284577620 605252228 880840114 643759742 249171895 165302884 671142670 375825050 70865989 679809274 729759463 715961235 993562648 988880172 802136730 233510820 382407954 676680573 858770886 391427001 593422203 392243388 129397434 619590426 394303265 322330209 548295959 926365275 922301466 46943979 450842410 59395437 652196207 331682523 703155179 901368101 496985406 226814200 129709503 567851395 906623473 859468965 136328981 752702472 700865488 938465710 986213291 83273441 467662634 697500528 327216793 61084837 89743915 309130578 533191614 336563531 483977138 81487572 115445157 258794956 980947903 566287566 318190392 485660461 897970088 873861922 239544913 247471846 100676122 369254415 667839592 7299594 81239731 804168572 612518418 782105218 595150634 451248060 717895010 62813267 148748588 897628154 976414455 91008854 59275083 362122421 427572385 543252221 296126344 543017541 802047176 129590598 109305107 120237567 615251058 859791546 846615841 854795971 107263391 947291962 224050385 627619334 807107907 305290116 431787906 272142676 939911685 26938539 723390736 510323047 942268157 872139323 407951200 771198964 963148176 467226283 985837736 243236912 10478503 134480431 786254453 665042030 264071029 895559559 637795948 879322086 607867456 484411788 734118056 567647199 284220101 810684793 195266532 943844360 115974908 479570789 215987035 908402944 359025679 939377770 418725990 153810188 664033444 679193542 925009151 479697972 146419824 763363238 722934883 9414678 897843668 361705687 526973059 161914696 109781597 164769006 41236782 717649053 501697146 627871189 285296251 785917246 291072333 333079134 582277957 259563592 812649923 798264992 167966536 171675601 590159113 439208877 325485788 106708909 118402418 103011290 438923232 117338593 866374527 14374466 979269622 616734547 376080153 506242680 778649242 485861749 523528038 672402375 203510801 25225183 152789916 341323403 663658780 443862248 674402537 245936737 703425840 487052459 896718080 723908727 511244411 339393544 163117603 836730199 446102452 134036373 792257840 885025683 251374965 511148719 899400149 83160939 127883265 127996653 589403618 759048858 613858401 112931655 283967585 817369202 990673189 436757500 11208956 654331969 733136099 685611492 752785057 289078290 25180302 649503136 12987016 536424713 988896679 28620971 225671263 287515483 162657343 17929102 25057517 414032307 529077820 776974017 497193245 509477436 904970669 939113215 268526294 518829070 904561221 552493878 188714623 895234410 841767729 199923578 402082730 574903827 885535070 7384138 863982117 910715371 656887273 729485484 299656435 498300303 758106454 525327697 638332137 920763796 543256799 663389654 187312455 924850970 292880022 684505699 434328406 197850691 476135265 555371051 569196112 380696486 107864928 757910734 128447247 802149008 810350663 383046328 229569186 548402084 390430465 93551302 311633807 47317737 675553138 611290241 398134391 433659591 136617938 36466528 206939739 532391088 552372533 394252193 457242057 845252554 78757891 744086814 895619596 407409508 299457864 464815707 788105993 259839143 75242792 769069591 61988150 885593455 152115918 144073688 286511890 542546382 90141341 598145696 442380470 765694478 209435937 693031212 51870421 198570226 582014091 258810159 730961313 134386623 653062351 40719721 832155529 584336593 784806535 580291476 991746100 84264398 45107183 632368444 196619893 972866326 401438034 111124394 710976132 406070303 255198081 997488022 948616684 345339422 595633717 243513505 111033899 657586005 936544717 15420671 856156230 371075159 274230829 587117542 357978134 927293179 627837263 42650014 511629772 265160149 622941489 355892223 201940898 520565023 988260667 398560790 493431349 242215052 362201536 56923832 648285355 617399616 54411853 449418390 815255389 502561922 692931895 778805640 160147926 481992963 794226310 16304156 853068121 68457139 455938049 63562606 995750317 936291663 106212619 359896440 201451811 729154108 715788663 403392709 249719130 556565681 654469850 595666830 798780732 16671385 652590662 447066086 486587353 707002514 896484476 301842741 62080787 441932722 80648380 222228713 776442036 727391042 91049220 482026508 795848180 399503620 545589114 644114848 335795283 651801732 856527640 389763445 380955839 424832654 793156153 483191321 981398334 300142355 78858150 780179065 316813739 731448811 79761503 803401091 290967677 828762330 957760184 353048463 123211403 890924915 427793527 899653438 618315956 518842746 381679945 266680487 918346366 927269058 763311687 106658000 431587142 619839326 496421444 812542980 44671979 142093949 148250652 878586664 442236303 227108802 511282080 611566393 811073964 591043582 267483836 102041640 272322263 225244019 307606455 395533665 116168933 735399981 295187102 587001241 106759079 529383399 706198079 877621796 309168808 469509765 984279795 740755949 941865442 333217590 405815281 839053772 327827890 554065932 717640435 770064192 781174733 81438867 234146937 444765049 672482448 501630772 399323040 944804711 726874790 706929494 192854727 695560074 294845827 488041829 135077666 254121257 17425227 841275745 131743052 179110386 163301861 968539198 919866335 105167303 154273139 325681615 796737426 482101029 879747546 366894213 104681572 513438631 448333079 338828508 958203679 120815526 840459279 210043070 918136588 419850420 916972564 110991315 115410494 64334742 451549495 103004511 318455998 321491073 796796607 302715401 500601458 960098468 271254598 272984144 917782122 425527736 598665758 567035899 907628764 330929656 933930111 12310336 696884638 382263189 203655195 507604668 355595067 44114474 717647737 126248006 463964893 487136652 89755672 431891738 551471393 393821518 387412601 722443742 715312590 184209207 25159142 68430400 996824026 148930091 341414543 767122499 574457827 792596653 334158398 334602942 123526308 120604860 199429629 672927297 502868049 403084824 180531964 710979467 299715649 898179700 837227472 763680541 237832704 779499496 48088631 789304096 173321013 435501231 364264190 741149955 472226789 389423331 809580354 469050815 538353422 3511248 88689665 965327600 796107900 422848062 152446893 772150559 543452922 351876522 297594207 898837322 607477697 478126170 609816788 907193345 228822222 299560611 523390237 466654925 79060106 571478867 108475372 104897471 859496449 472739561 846047425 331723238 714679244 508144130 653290404 105549017 364171729 741980068 70876616 12795981 17344482 223323508 784946539 560797403 427716381 82540746 312151076 35194077 413183267 921967863 942387421 494521840 74044825 318294010 961176764 5621283 889772876 922168488 110518753 601785677 247424400 809082529 933508914 962103643 169743010 439315669 67652659 533914738 181295736 138529274 546710718 198640217 214369134 184173609 611953971 642085514 119230706 924105046 529795943 384930324 698589260 324699715 879452164 772634085 642993724 693145279 630771719 385282952 615313766 593806823 987068628 862738166 255405703 773093893 677358160 425148712 212409561 745010819 811579801 246221648 736056444 210806871 444861865 802941929 394980479 56815835 297543795 366727536 833437233 827339737 751657859 532026492 152039451 631110022 157176928 795033175 176771653 787948646 32832478 792085418 234271820 19901105 507339935 489677522 792994997 37214447 914826233 857920909 782225265 578922386 104142556 370798060 789729256 401520772 26256341 37226086 310852959 323800135 403953621 144290191 151139871 155611479 528833034 155695673 639237853 686009962 950728847 816009505 326474959 983561324 460611274 560746779 855978780 967951209 50424300 501490128 5165655 817766885 359411036 639907271 249205622 316069944 863221682 38934877 717590715 889478022 76160962 28443673 213278156 480114582 25250215 216934378 488242412 554083249 372630051 127480264 92609562 175875249 943489768 419084520 11952925 256617394 832347650 867931704 77084954 735288302 369421832 82250608 405571538 581349219 574674230 654777159 897419162 290412263 693712035 615009877 179890285 622389348 495969901 245684792 102503929 521220116 462619170 443262692 75303364 835249220 570742956 167912925 11124468 366749075 439513796 23077392 623366468 271861446 891009096 700451421 7149747 112947279 635218380 265237636 694296497 62408961 920014794 444232011 352821224 466243180 59241887 385227860 88632527 407728139 630912651 43652807 928948254 93531820 486915498 4251617 928781039 910174805 24680893 792421859 129440232 464194689 815499250 752806699 588572486 559024697 305774472 448238584 524488327 793509203 713476219 71301176 855918164 633491012 515533186 61255739 99734191 427291424 446483598 40883069 835019562 77396248 84535875 763967816 23444420 423967724 620735784 804741810 186658881 497933029 597163668 316099112 962127717 265179270 68905810 403216554 676720318 227196633 851455137 201208645 20705836 564931355 272509820 729140351 50938718 788043005 642912441 3189260 67850780 89396038 44072328 902870341 19308637 981124554 519354508 895269408 257608629 140090292 700011218 444267509 490539672 149691237 760366620 305183740 267386858 681788782 708400293 944107176 761501766 559855429 145315820 634723953 977303135 270341991 216380655 28241852 910901347 859293095 883947463 978752126 801205484 780536142 881622466 673030473 614177047 253493326 568299880 871785675 246099969 120827449 168569536 736639640 123035038 781452507 41823379 390421895 315757640 750223671 334529070 77259406 162595451 332361241 711983358 139898585 455219583 928364013 20656788 366120929 640173459 757120602 197389406 441378943 537656743 79011872 114409415 4350141 185021549 535225646 876135815 431121517 508569447 897221702 167761156 631604484 678674209 62100886 22026378 994431848 812324556 209071800 924207605 827436358 541433040 488707315 819851294 996652623 269587679 693024433 215289903 909761137 450145034 412679309 203656431 840318128 344207532 170582197 844668268 529229080 705807843 573320434 960350596 66893641 470542136 980628103 698498124 1732696 42728988 720524501 848680895 707569895 929596300 772888500 535006252 323545692 114112166 207373897 172714666 383699844 900398329 240520920 293460980 203059714 653200228 497117411 43377841 849924111 667699607 888046108 231669542 226023801 313882893 44536489 292917441 784425028 25164591 991415564 638674075 67893578 564456417 487354970 627979824 346569068 112759821 15502427 522631111 226871986 222876323 695345776 610571829 123274651 935866696 756549160 326334364 441583275 106182922 222228556 144023738 773882529 110274663 375693279 852422681 276673908 420229768 145340122 61098935 445394358 989272037 552289362 365804288 406244805 39644331 993784111 605330225 4920503 9286538 127961335 84308840 84679212 675823463 694880668 207953863 464206510 303946179 386804578 905789784 410129101 609033134 49813521 36527981 571824148 278023152 888950661 848498055 698252919 886807134 762113342 143647276 728595523 314402703 361967915 134840327 206563385 208268378 592686903 64000239 70071267 720648238 148309078 154750478 248988052 843189745 215220692 713194561 147135923 602025270 471500696 409781375 211058403 373830569 446309355 782882550 651853720 335260016 483896957 350106638 74583501 246010298 346270265 803179023 412929352 560754532 790535702 619492736 769022909 383222604 683492974 691610527 956387193 831802051 846361004 205375244 527508147 61581696 918569804 527160421 516123317 242586852 936941796 727181719 616417420 235767502 362580620 268271139 571027517 846477576 470894128 645611018 945004225 817164392 301306392 357933576 230435275 91842093 829942663 999458183 327581049 365951988 543585061 283968241 50270390 242462417 341859837 577778536 156560464 112945992 957455309 672683780 355532843 746913456 252381850 971950262 982680957 614962469 92737752 406224826 313956397 563631879 51835843 111476973 233312623 205658586 469410549 463747897 297500679 151869563 315722432 625081727 517821551 859307492 761566319 568091940 101769908 103426155 145870476 258330371 216372147 955842136 931014150 571904989 702755591 35912351 396371603 537952899 650874820 489109354 944177724 817347568 52741233 848529918 928824540 286053855 54188504 250751440 749801751 204205534 402621003 65524182 829287260 920442553 777348026 443369930 488534492 879117933 546796085 486921319 989964656 615684583 295279806 773495157 40105923 998035396 809407508 436477525 388504647 312798679 925586879 332682370 130146246 978328111 33728640 58970785 116898317 87917143 162238577 719216419 292122676 564859579 637256953 973926287 485302131 414604978 417296216 826352974 146239262 816608652 165790645 136203917 432293234 461070450 762215426 472399157 311622198 571622933 908876681 700126844 884421611 686979911 32809213 867084208 517824373 66537852 778571344 634722689 6971346 940809920 206455460 151610373 505669498 843712412 125536659 843487980 110833741 395349227 669840954 257073002 211957878 835631598 245793271 496767464 149218399 8008696 969166620 460840596 432147980 730559652 160967439 169085942 270055915 46293004 36170149 787880287 965347207 667257844 275119328 972318553 608067764 481574787 123928925 966253613 325287198 101981936 809741593 436120938 497331162 332098898 545710291 561805391 20246847 791503561 58572854 169465245 652028608 880255825 630305841 936692939 463331829 643789631 105778880 733387743 690082634 994465380 521268029 507946193 514239576 796387356 332781097 122307339 130478494 309226373 941077303 455765691 411208308 603335247 744402980 761055821 935434144 290113271 322861212 808197342 934133183 233950417 977662587 438678143 114206242 460484779 375371081 577538070 104274409 333666313 163442164 646873395 180648044 684710192 7335939 694887619 333613900 340117035 669711309 464092393 649343407 463304964 772374436 60551715 66640210 516777415 674123887 854590706 659407037 996985098 662788047 593540220 83451867 492966985 32218362 197658108 805968115 260105794 627712529 762758876 446288458 791154692 262148622 626936502 328381235 269484560 174340472 661995134 609601594 696568133 978603879 258945000 159873096 750978314 172013066 79029657 120272080 846136953 933620362 779679117 695638402 448924761 225735688 779090268 941891745 110470401 829264727 600376212 223092546 456977255 363135087 669381004 100648298 625283708 148833857 429029533 894768267 323174328 91024666 356886212 19742460 922144896 615831211 32131907 525639561 640360629 111161564 645911641 339013933 44781925 278107109 34652334 346223037 356359148 666258954 140631134 466829548 348040032 741007345 689922093 805017287 104142431 211819448 905665584 581942490 360653304 187211468 329227108 683827632 130752486 686113319 556086443 52897381 154460881 440734702 578536942 794821509 551896265 76964934 133835441 449194541 207588394 21004127 795417578 563947541 539779432 936048711 30777088 887819463 529572407 573215532 545353101 486231189 785034980 303535037 68173678 145688283 490746504 249917137 682032266 621498989 788546807 90635061 526912722 943007687 531369762 105449663 590345548 935782378 34930948 576697340 237493270 242519341 450217818 32910847 806466881 842513601 821475909 689760320 582849416 203564667 115492203 128202516 689795855 753043534 284253904 610485884 751248169 627516760 860403020 285796786 101532100 501466178 376431846 628444821 296990217 760317959 586410835 887335764 696100336 621341782 316549455 933593606 716377474 619283625 819020804 375360706 461797225 493013065 65121025 44646640 696577731 33129580 25365508 238889938 786173113 162135763 849375821 389937633 789652522 562295193 675734419 891184622 63761370 52166264 372145794 360751586 665000575 958556629 100603701 213617262 432414762 269669508 147210867 148792236 888953132 818748023 524152941 203266708 164277439 441790318 100429700 713371521 327436249 125795207 952261458 113609361 140447321 801637279 356063346 782616195 216448823 31797764 526317168 280210192 936480379 898462961 493478130 601480953 857019589 594081830 815098215 141950703 863751337 814825433 290742938 605220820 486089807 667412230 808487528 502883597 109202547 908917227 216255118 289155147 887228785 21032927 255280860 27676105 822670205 611344205 662808651 39119027 643141968 189125818 171845571 432138698 87588779 665323700 33619651 797124719 111921881 701234217 939075421 828189570 368576001 82334710 433410389 707182160 749746940 94414268 210065756 711465838 3331494 278837225 620985 890560278 299870152 108418196 770752735 122540356 719762400 286077737 14175735 215420719 475203555 38537657 647559416 415308685 556377708 533695418 64949755 668299588 87445986 856541528 349005509 456021987 938876237 782415898 15720498 541139528 876830165 225786253 105121718 732678011 504623478 958259054 475754640 804493629 66677249 99023726 779550336 786439648 385101463 646242422 1860366 860305017 537296430 501936133 128130053 93674137 35631551 45596159 614490077 123077536 902137686 963495585 431615874 693530275 598427834 447336371 87186154 327774351 673122624 192307871 60452361 30262453 3083276 536207000 687272433 69760524 635230726 319339120 708716523 20332188 965581542 563093240 733153556 355394323 65029373 713799960 449068460 100660923 759396118 63558536 76254810 661533804 879570472 507870684 207580430 477998306 955207054 294766583 805772656 480846029 487074454 718741368 363624833 490157729 107464719 50897265 412434605 742695444 370236385 121151127 615543983 188334278 684244367 201213890 543728600 601790091 915013849 845313411 554967365 526926319 761388298 631222174 40976474 640958770 991609209 248556903 971473427 799332615 543323485 629762434 132694995 30397938 348503801 496319828 373072019 455968519 547217092 785506623 51180315 769969828 759174101 519240649 958304105 295934819 720454539 354549057 897724909 487984739 52378819 452692273 14911057 813767117 936430799 55887530 307242238 928040007 156960784 278715664 579888973 700284269 908478097 712583968 583198558 109498249 208903795 956270576 417983119 608637238 594293550 469163433 378607066 205984003 988404082 189427522 501918821 561374972 396492930 399643730 901876062 448871749 704852354 769303471 262638865 641283152 677707352 569881102 421839511 834668136 701113117 1728483 534952404 462107565 566828802 118150961 571605813 775732596 926937889 989588931 236886186 373747790 311268716 615493251 579731792 152189149 657437124 81650613 566080472 53930054 333810694 467956533 502801802 38663047 89776355 617957018 532462551 767483707 40354471 806818413 602151842 741467587 661063247 989620597 203575151 227892049 960287909 627697315 856140996 739742149 469802597 93027181 113489939 781071312 561036783 545738082 785776812 218473907 479905046 351857283 124920312 666232091 672330168 627722113 557411490 762106522 98195482 89874040 529590228 138549952 749208804 984258421 880017538 410272050 973879017 83592688 490680450 786683278 563806354 346821446 526425426 33608950 292364978 492431716 667196614 853401761 890686150 452973425 71875667 223107547 657347060 49312330 889339638 329677227 677034442 446751127 91783748 775229923 389141518 473890328 913779874 138350321 310665100 646313763 401138722 137060469 582422802 891819172 923743746 146229155 91156969 302685523 32354456 383521946 795117239 699551069 89440058 538319740 5040846 13832076 761427286 662387905 63144405 650766923 992065131 740178846 950034401 936365230 367925120 191692270 262771909 134221345 182558942 573437009 780535107 583697664 710497477 215474260 328033187 486757574 361703414 271706507 789443096 394057870 655228452 437076686 93608938 744668510 975396425 98649783 758500585 736823711 613554039 821644990 240106985 458135521 414340187 42657738 247017103 634781659 234350007 509789011 769003003 416908949 935742371 402054462 606612 498756199 617528721 181156150 985513772 831748487 452862656 774956868 78322708 960607459 64549905 24447997 557792320 39946330 123097780 168809257 629286392 589168170 990454246 869393376 47303691 257310784 912051113 294320793 892092442 146401120 656626155 513611797 415826420 592368526 768182610 268949383 91124724 238227682 450105532 929154848 69976168 755484539 556628067 148298875 716091997 621177971 172746872 126400669 661124300 148361003 295209925 142927043 737529172 138180522 12320419 637349214 395491305 776887883 931670006 140100099 775805354 440812513 506228247 44148125 33181038 274410856 313097507 976822113 512638537 763203038 758493312 435131057 371203928 315121378 583429931 87295925 936299349 608693154 66212945 449940000 757054156 361422869 592867043 347099680 499603390 457703813 984448893 895094694 87108047 768635251 887711144 715429753 61964115 393939390 759577877 95145152 520866597 72675384 924483616 33505134 688394773 535493280 321152542 59598701 850614657 904582472 999410977 639430357 365791978 65623921 941886709 122846133 427046789 387270103 322462164 926650178 844973915 159427409 674261223 784598313 780579011 414488719 500028065 842543125 808428108 112122294 790204628 181811057 184797677 567204595 67832542 873192449 102697874 388985083 785307501 805828883 146083906 784718477 297775591 511875883 702858749 239662299 487238368 129905537 626932401 809700531 909072066 324422667 821644291 435849641 109020980 602223301 850338359 461565396 297282777 511282818 573687689 87487404 693093874 611001717 654691999 760926415 336710518 609906224 2427849 122018018 415735106 148511755 759252847 713510697 660387637 462111595 805689347 147626004 444533484 285138100 809842887 206121901 609560766 631487177 494487893 571098097 86226830 197342603 885179845 383509606 708625421 311383885 323513362 254235646 922385602 978205360 867678413 259096119 440627935 870106261 233630488 856363041 18618015 992883334 422390089 679005652 307511281 80595787 679148007 752044764 365733886 488990893 810683016 975294652 972994422 305170909 398909100 59221251 502513511 136605296 295247208 63655283 447989181 618760569 170407281 370374782 449482280 38085693 481987252 890110215 908191953 715617739 598989607 779326320 708501073 873896047 310848323 16012353 954491833 989996329 620573468 320225719 331503574 283772835 148036722 304497995 588943743 399462173 216235597 943973606 536067469 363999156 7628888 984056649 982759725 30552520 206947782 284758356 68638212 688935033 27384922 829346517 404552771 478890880 608672836 965570195 352786926 919521158 834098899 159795111 762033838 307188718 480020829 93537411 590961553 480573902 250551757 32421647 880036074 466787353 976395252 416103542 830786509 836540492 252676542 666062585 867093011 459624323 803337292 935731223 148559355 830722214 617594091 405628478 162129445 78783278 371198672 514916371 998304435 57813923 674711481 612854624 365002640 7248661 706392035 955964192 487822562 956943791 988385839 220374987 276247496 964781090 636478529 959550356 653837933 889155070 478129292 520930944 201295745 281466583 309178518 349855099 964705148 926772608 755483576 126834593 5555885 979198600 494267315 856376671 37012522 21495147 321747646 402015161 28743807 28139680 210495705 369082720 837599823 198881543 589457706 966363670 16178984 78452586 925914025 670016917 967607656 256559668 43464212 21419752 538026250 205159081 371274850 355247750 131931688 979274778 482082342 990003924 958473377 976349656 698896946 848002250 997844802 20644591 102533762 879104960 901300623 313029466 248187679 591416797 511911008 837645384 410296818 380606344 916097970 188727194 50623260 736221977 445286861 946603823 757641728 983313110 151762903 981432929 191077211 136210942 960707706 673159552 978731217 771697434 502025559 530144514 472216035 352386712 403305456 574749797 84008023 157122430 887779262 332195701 748539226 252206622 22357437 11352395 632812965 790971758 200079588 535952576 379710086 645366448 482556398 137351813 481195910 486835652 971301093 672273120 623046593 784525151 197949024 454294161 408738936 699974582 984438674 880954971 904877646 387744129 455704767 988885668 544866559 196000380 173597721 145922136 448207001 195955157 157274531 81019965 986926914 357354118 616972540 219153351 2720566 952045289 209021515 336432827 438880940 180322607 8705946 914443884 964847757 206654969 368738044 226103045 759145903 205693069 107058015 664023548 593437198 415279133 505425567 990820108 611279512 679023287 136742243 59486513 874978443 146533125 140506477 714421708 356403595 609995369 933575058 211640512 414557009 142596572 548073338 853437949 175435531 556779283 620398184 992799639 615950604 989136228 218902683 375096506 47345648 178477049 891636405 640782845 593756181 397061971 484119304 205035693 76085258 473377899 117038557 803580052 619911023 110061385 370518112 976314617 720056753 156609521 40471480 134613762 151722445 588544817 840568062 179674327 145324100 313482597 172473965 613791055 155135176 243893000 988887560 202480824 422370048 733040316 843263668 16126229 130102286 179899324 73678273 58703895 653277222 190716829 714800299 125704596 300778213 937834762 102019213 20834966 94444282 142490692 7965079 98683078 583551861 701049492 278357404 581392312 14532088 303347721 195183366 22183616 547240720 36587277 224664439 969610767 769627592 67928106 985736995 752246229 100343781 59415267 663466476 753621002 102648447 230783126 879325598 403426660 21134239 833861162 276777977 115578520 828868205 137259407 66777950 412420065 838308898 197651705 993812376 705357337 500999425 41512093 727540952 48240144 78099369 952205390 17850911 700243312 872649848 856104257 305005893 972993628 768035876 820988720 579130982 870684322 51771845 458456579 126627333 72906083 144834092 403405309 41000954 973702296 540664715 960295255 238638713 231489964 157946960 84967440 936847301 658946384 126479533 516904604 559702880 57095253 321626346 430070142 609854917 46792545 138690750 914860809 872302524 906726625 588365880 451433505 629927299 492654076 762406435 756554631 418076510 907240526 12476292 311593815 880942822 553141006 271889070 119581534 784630970 282352381 57065325 573994622 941298764 183544857 90899225 353517995 93156462 265041922 783588136 703011378 164350818 922278886 470388538 36653342 681521862 58754417 340603198 163965512 551408492 103009633 920520143 969485001 10250158 932996434 133595167 743709331 338653791 405484236 715807216 123284760 687836616 772872541 697279381 481651732 808933749 640694958 835169726 902090210 758253231 471274214 605101587 922604049 393553099 75490124 959257390 75074960 986760892 152376939 91556824 390685735 255386571 12076966 212687087 118153081 797589751 346282254 714378763 136243541 751766489 282702331 112044653 292119457 55574871 661840385 626287540 717024971 155051694 313973617 619115181 913304925 785247830 76733119 835908973 31317280 4739595 647682714 106392240 991500486 800059652 50465415 234702573 907962575 62542380 447389659 26115655 712648482 793671912 593010769 701408374 397954753 875713099 665969378 690074209 783804321 327809763 168878100 500829292 482861456 482851716 972460824 248682732 268099546 49193942 84591704 299416825 906449888 584790769 258325416 750466726 237366773 308790830 985169298 145329347 223849561 432558956 23961353 789014394 78747220 469488473 342939120 476701972 345201572 8908497 19292532 129005892 189234611 188170631 482351535 672096067 671022346 307328710 920778798 939121891 209039004 857886854 91055068 115488891 295193974 201896835 865955616 385077098 510687665 703641265 382922796 587053577 136200221 259400500 376067971 67463792 728888973 719007090 544165763 74090544 580431938 563458294 55612787 769666549 751628924 390480674 294278967 422651269 697809383 67574116 214289512 906848386 925460969 157860931 874853629 73171295 359757765 593325596 458248392 870445429 296966861 841171188 310015358 285683433 100571687 686083328 353147224 681977011 257606769 897312986 608583906 838038706 313287631 516713045 460221606 64916554 907193718 754500572 340084174 457519452 822074688 554373685 216884190 600052008 712234615 91737818 673223302 71992380 537579765 983988046 794954160 834546625 677675585 104969517 972746409 630763623 643569196 178409984 312740634 753692316 75722969 921324539 444247374 241526951 290553935 904468979 306443504 50264004 658969551 646527678 507783456 333560590 53417714 577183997 933612597 618168681 521438166 459352251 542677412 59017930 443340296 190147923 746080907 121015880 147633792 718827315 604295854 791202987 897237299 917036487 397411655 825476619 690877378 841659028 67003570 981431312 746128006 225963425 31695316 257613908 725007454 391995123 591174497 778425168 969179119 377303446 249110200 343133636 836655696 791787611 402151565 132512343 981935533 748823 106044574 129569324 719576138 710340427 773288663 469329788 479893266 170700317 147322758 23286995 12359344 66842679 4718306 611003701 145322456 888929973 721133961 870329909 133441447 164824809 501271428 955136917 542128254 750381627 298270552 378783949 542169237 552938469 511296291 376621122 553687291 617340864 506190445 125779780 180197643 131995459 595109567 660090908 302695775 594948677 683377902 167571470 661791355 540612559 631091523 807113810 282058884 352225483 529960071 415500330 517050291 31231498 223153599 59178545 781613125 521424150 290478845 176298713 74362618 654291488 552919834 480566261 124148703 911626631 606346040 304346345 43622089 53971959 964437252 198834216 648920635 647815153 366405685 163228341 40944064 997497207 970342151 323002947 202239041 352818573 738503276 571805684 384050070 961656874 483500580 18179546 335597376 773979424 46994611 262476345 280787263 599914444 743042605 404935966 364057426 201904997 709282310 407679515 255876955 673719562 606513730 904797589 174051066 825435766 68025929 214995129 675449325 890884431 537998075 877688365 243703003 129017703 302010400 480269425 943190928 785510979 498448970 131304655 412006755 545443580 393781000 692794017 997874376 989339956 97729982 361931801 191244952 807012292 622127667 447121906 333248205 81157748 204435846 359815622 906593514 272461775 574810751 582042838 15862557 965325177 312247554 259565560 94342879 614257954 739834984 890050159 252285284 90800305 21354813 664292038 488760237 267652164 357086055 486634612 256992120 307332388 701082764 300753423 114344679 323210431 747875329 300109235 404368178 952311174 659924857 163478043 77289300 87251959 745520880 93151857 52577135 910284786 205233768 999436366 377059091 945068751 742002876 629344374 888385407 763357688 293636412 377145643 31009852 503238818 716296606 140518323 810571205 417379370 441271745 777432236 593106152 41663425 77541470 997474329 846490951 589982678 13468724 923780250 529750988 758989603 869448458 434844475 521790740 74682225 286797192 898849830 872267327 28800067 528194204 760652734 644674106 674346967 990314728 528200309 177585784 706611334 668718631 988156988 976507055 962506728 618105575 569613206 4170152 548163397 419603886 703177454 138146074 433072609 479474056 520413414 44578564 348922513 955257888 566369303 276121090 242055079 317735485 148388416 123371497 845929688 761557501 768045602 372793006 751872229 296245911 550378789 310999914 817480893 391052128 140023320 779987620 9157703 709636525 636674124 409837451 981756762 192367929 400499876 267345723 671841984 920913289 311924286 20764497 876171176 730809940 149401938 970742606 48545424 297790353 94114102 746991463 59347854 862159704 119784468 663736434 10921966 522679608 827252699 828402858 913731736 967276018 460906830 775405790 529428894 950097305 37759592 511185655 142465233 438259467 778531377 814307217 359172756 942972014 687588065 87860283 673781954 836990002 58602889 574843729 987296706 5233342 321835192 899160911 719909397 294136011 415413696 730831362 816815619 242666394 411750572 583063706 62458763 725173753 210985847 591887656 675271057 248745438 103073311 670252641 687004904 734121039 337076209 46177659 529609405 24664273 986554294 55907710 714170626 897673534 630751438 553983684 902906875 952586629 453144594 475332624 99238992 868558290 58680337 916054610 963741035 470430908 499118315 26199798 48121012 710104161 618087453 723392068 958849598 573677115 246161061 498370853 160314506 583237269 397064864 689923910 460417894 383619157 745831619 27104871 133809042 229099408 581088554 36715916 34202389 34233148 364564891 133441380 755307789 423245228 49495989 571565175 893676135 401130655 597764972 941797147 111234815 68368777 517705566 922600764 494562243 763866626 273487968 654876748 199620247 670552831 197317009 660038140 54171987 795664979 687143010 40497380 24764387 268231564 77213296 58966775 154981063 294294538 192408154 762805203 717539765 94420494 334370377 463732252 495551148 784651701 258045750 459302314 853020477 775751315 234419429 200099071 392134293 507907396 854975819 591754539 178460227 904809179 104309030 85148565 700474158 791452039 125645945 577754896 59683602 55375592 636721670 67181016 349670129 681646175 829986218 67209894 776066668 16872947 383458497 271617815 801524647 641504246 730920128 507061475 269771912 965339556 707160545 661906204 325763303 414652715 106177094 504223529 171978246 210486123 441888446 872452403 1938162 567534390 302723650 914138115 475426333 939445319 833835483 825096461 473607845 516338052 744822706 249674512 533210998 128281202 373808678 187251996 622301799 104728805 546829822 892073711 922584712 106506719 406496266 100864366 521159433 512673360 605087895 693137678 575675834 46976340 418106432 430130347 467027081 720830081 196784814 942453413 512791751 30620296 620066225 986399595 546958347 217405283 88590458 932685697 198202836 462399135 119937692 820504635 419644291 519283866 565094697 194745354 625790584 971590962 295609720 146950016 336780673 753213966 692604046 912456507 652706657 963226829 342586853 119733737 536573262 539371666 914703501 49365012 422508313 387286077 888280959 969466660 457207711 829387768 754668708 655410547 144303255 727122751 328431533 563947545 246406616 893526229 611209251 872197199 717633542 906818970 871663567 54414215 512549287 416783964 966870721 165255943 232527144 161973925 137506031 769100405 553861943 904725883 670981769 976370255 144528311 411779079 798353266 601736022 241166846 553021973 109662920 385470100 132661076 438094452 801933997 379067691 184137032 413143247 103781242 901770573 172478568 827961160 808701139 685027854 97261475 628088211 702800148 329788618 790062136 840306178 98889023 196440430 597548412 769870791 172810684 742076722 34166221 971163950 343812743 275333066 376702274 453475662 513319518 509363349 744086465 315253514 740947392 928223496 580913112 844728633 682510421 753391679 525206144 343727911 290935884 622467618 971816122 993736031 952256235 614394609 686558560 51145257 810835038 136623323 673532399 983645721 878700044 707698619 807326022 75029139 835548037 36544648 528504800 348867554 398424348 125107617 516637419 139371739 53331112 97550530 836616723 588357884 703458560 361822866 932085795 994394443 984290483 756418268 840646825 789063070 370812876 379721736 692724678 34164265 516345058 218773429 17809985 247561453 926472047 677652359 322590591 614536435 566713358 851095391 963403988 965137705 976203007 332557758 104509444 882050470 430108287 793642518 322924706 133566846 7981736 107526852 980477640 992272218 863945119 673640816 633851639 87274346 905878903 326576317 121438610 274740312 545349745 991764946 522301765 324338143 521933656 844892355 938874578 88647013 548504097 754794917 53784718 377223455 87352675 10810513 111790277 369977313 656969382 434714982 356060511 664951117 394758185 189054502 509739687 111219655 715211670 143591325 198494000 621090572 322683993 172448961 895830884 868033737 164213906 270649000 44888232 686147562 115541354 836279161 627310926 664045451 443590429 533611995 41268905 383459455 396938859 5575533 753436768 53908241 440290514 962013630 718859357 835048698 3584483 81115395 946268352 718796152 224706720 997278703 192403076 547390712 169727663 88233959 267940801 186457921 211399310 165345384 872605482 326940663 1624544 352432759 843502465 445214972 886044754 737287722 828674427 282983612 742863254 434627546 189408204 35670120 249157527 908267561 870718817 252742009 989382955 669503521 971538161 66606026 519298575 163941236 466513090 689026238 104691546 734453890 875484158 316090855 899799273 600605991 495547869 753940168 953038749 339050334 51671491 691599854 76338055 880345917 974583466 671717660 167489814 16508021 707387779 416647340 924775581 430622948 669389349 766674888 100126468 493443861 685797265 471941394 657385096 152310354 13483983 614592993 739280595 888968140 930683847 491596219 342090482 278748067 245536386 147645583 617798400 297207877 839245436 546652806 30070145 666345253 70886818 50076311 682853274 778274596 466723650 460145206 208897543 988629350 79336445 161540362 482073210 765133710 633481756 991974657 769960415 646965738 606567649 509241010 388450230 389767847 837228 583057063 668515914 98889966 730702645 138830665 248614194 422464433 537999823 278684338 941326037 608886640 328760648 476695662 387161235 648000650 936840868 448575130 636629999 868693664 610115491 971219561 486343725 96113598 963194217 256304140 595595688 422278218 618061501 984045917 664562416 471415080 419619331 185594681 570305045 2838328 324425346 818919238 425302760 862425168 950119928 219145148 323828159 131396927 695840810 710989393 779397576 485198029 12080874 268543927 353891692 622196365 239763487 840235417 570826314 55474055 949055908 166422001 330268624 567117408 2984269 994831040 38532487 422603600 180425720 461353884 425441927 357367417 132789473 703261038 72308936 82909400 922406185 396137094 66822679 618246994 107126487 846220254 103445022 119207360 114764180 309853066 593920076 207044018 2604834 17262742 262518073 951660741 183684742 592786696 371294500 39185363 440134087 262343338 461788962 620559807 576213573 739747240 977927223 709003046 443008277 50236159 644428797 217930813 298889604 711251475 836177807 258532442 409988081 792139180 230256154 524752260 954508597 824176229 731796278 957113430 841438970 846830702 761290522 877640064 292133749 985101373 916825426 732267836 99961063 231130739 205343994 676174635 970877978 35787568 237694032 266402606 86023726 882122829 484333418 237429682 445890655 173027576 495962123 855878735 965166756 726218276 233147347 772191704 402910857 817459976 581821486 96866178 664290677 195628359 974506241 956424425 180729732 891331666 541208612 280690794 122462404 746552605 956865428 945856733 782340173 47075812 212259338 720880250 929198640 696592756 958309931 227605646 869620331 454272054 936000733 687303438 33006681 21664431 312011494 435917537 839124406 893832979 532783715 355931434 89461337 507289955 164872210 122707420 251137973 706080822 403398213 226116728 452633426 212779993 24489813 87489950 259855804 236749150 808370200 41570795 785858257 766680130 121692792 507994940 73468535 57693524 47814729 106475216 79357954 359826222 542392752 918482359 253659200 75176466 126930144 195636889 434982773 291802354 318344308 538637097 997883175 721742521 764753824 303032952 787038865 789243636 390522902 46894668 878509138 198893101 940981814 664367394 818089582 62674605 24878685 891558117 120368129 72693414 850549684 52242434 432519635 245458787 823241145 686178835 173151605 950171288 881815723 608134377 241973641 52676382 146771473 92373167 774418902 764041648 395406119 413974118 405801636 785929020 313385137 136827125 984822120 254366950 801194518 655428053 169557907 826073203 399502521 142442387 898766616 250052204 194684820 183802602 495510991 17925964 869981436 668662595 820613604 604313510 129313323 62587244 656989892 128601147 7476763 283925145 745159146 402882881 697899263 3477133 188811900 11284399 140304257 26150371 118167701 941498775 681578423 287725607 620088329 81080944 430167993 371371296 183649499 477369164 555173897 531676841 347811480 277671685 52855787 168425083 734501546 182169109 83528678 244007789 163286607 91005440 527932934 908445753 493888320 78348548 911922885 535216571 942149298 52227142 561366941 60316998 846242268 95461716 200558956 318846948 29059011 483243300 690218243 65224861 960612464 97908491 596901702 308423943 228096527 649757488 329365377 962598073 831926597 412894054 206605861 995213203 356415846 587055146 756175307 850304165 665403693 668098192 238037088 460069343 572841685 799404028 372902692 419083952 747382095 573461648 737930899 776441105 56704947 280665493 841665966 869833762 231090335 291084019 30774056 459186862 940841506 360139432 421784934 625284454 773033486 480907146 473014009 129449331 67962292 229189315 832269847 585882336 749803858 70306934 45951678 322645542 722227314 418854370 594245845 322125760 844832369 184693095 98566865 754053667 465358587 792749182 623887429 696448922 83833200 654661484 8152135 877191057 14800916 429937068 502475511 640350753 910844213 975489519 622316435 831322856 57195185 307102633 417205192 806999043 229925919 315673221 982160936 804669584 734527590 576406781 126795343 431876310 761099875 77878559 185929977 78974814 723144092 662333757 627940087 659493643 169511592 636092221 536684700 36828859 66029288 891676562 677179611 829389852 719682432 152012397 513229060 776877616 311631382 930434251 436393010 541557300 98623823 271070298 198743235 833151413 847477078 325538577 117544074 461093304 255933488 303474050 392584469 979077579 965807806 20524555 638571222 135319398 656616775 27772273 24664608 575162414 919448834 701844219 257068618 491647617 706372967 770297677 121041584 18004348 553248279 557434594 412077999 651872101 828504891 610821233 337539865 528498320 936359810 455083939 842107975 44809649 611074340 234692444 23887227 429398498 107733350 514974800 417234247 764350125 542747072 441898854 192028890 314712257 143743072 301613859 806359873 702632391 71911535 927401457 720636738 477676165 337352402 132714737 982064618 18373644 596052321 172120834 399388315 384928482 627204772 241496289 429738130 90795464 328705084 453625357 520193961 436438434 968600156 937428207 53304910 363863580 379327060 245333799 531092188 375586484 546947658 189968413 78218874 471375544 117369869 651371963 801568061 307238622 636603051 783632678 178128617 85171724 955753511 577516931 470100205 435474635 819013219 899838335 526270098 234655 205980043 46464058 436673088 27096550 836408616 489977997 390960129 68252027 735311795 922052317 443838510 134775804 112020729 374573735 458667700 81906949 878462050 260235760 241661922 367581452 896384789 419790538 452753175 704654651 997307468 922853380 140129285 668837038 822691714 518915734 669071692 28671756 417896143 105744779 55768305 106821110 448239127 299244786 175073137 36067274 73813454 618911646 170843077 38350534 846001733 629510776 972773834 724463782 742262887 66952107 92045233 638647675 486742644 397314760 195818678 336566463 320168139 188464314 857919852 995376204 707380048 379507896 876564311 977792542 337769026 784848967 84613652 786008153 84093752 259686788 822075426 10423557 731114785 992918502 48774090 577116517 474945630 874064275 154096650 69724868 941016381 98658235 708372543 280275376 495972994 904191220 616841838 668657484 92655533 327278042 664033687 652551932 706785937 393114349 482860826 44554962 177963315 567474477 830563114 114573419 679677616 505154891 124996975 410792400 350589745 26287417 840425269 825535374 752868043 994521918 895260241 693884424 945696504 456149135 974159799 294185849 212856706 443517989 962843332 158028591 770796030 479393370 663096874 330098318 872507718 145957699 374653279 50471033 565948527 57732745 17560803 245626142 562887635 995074129 508934894 913477379 873877897 349360162 591529104 626745940 196398431 339305697 173146715 142094935 647971183 999822865 288797135 860827889 295857205 251640467 871372831 66653234 731033836 534469704 249267903 456057906 532943755 623921182 359045290 98892281 534170278 376606092 197034775 97057912 224196572 705969668 863051643 98074469 55329829 307097098 577336760 104244611 498919146 750483474 98855897 146890329 602822690 387653032 860234569 898679895 491809850 731607399 817849480 75360037 118593454 67117383 531417942 651537208 543554916 890463231 602945841 77725193 119585674 799980615 27299456 343782246 505950282 742867450 441856714 413796462 49964548 19193473 370557424 401400045 622193298 469413321 548290373 77532339 709582704 261041293 976212233 201392553 992648691 794061713 276752589 963758497 713695447 808170531 467812056 257250362 551150113 70757896 187491906 670735787 870738510 214791361 14518032 229205143 957658811 308891097 495517956 860139710 180600921 866075380 114056106 802794218 188005052 662346479 880326556 897587755 923387771 709055141 98980307 768552814 355633205 228249247 584827662 69328651 888936129 52639717 179095364 440086242 123397613 366587269 110822028 846652474 581378629 977856411 928373969 391553791 286747507 423891924 104209852 467348427 142483655 218265958 122658996 330488706 733128788 855501903 228076460 509032910 564557043 179573118 130102075 920190247 260338717 714929736 842035249 149274845 767569453 21130612 441877438 743483417 387717880 405215817 442652242 821612861 383072227 223542562 65683003 522336085 647434486 169892855 989684511 789918140 240675164 964859858 120406846 973803951 820361761 200999657 482836860 237435155 233089127 612938935 10141754 493427843 180385022 852177002 642702687 947954474 725823966 84580125 543954242 113541845 342312293 839122836 787671057 725384520 62665397 853354060 100236956 562616234 23246914 89921467 205050726 116438429 907297676 177973923 90242379 580175788 378973579 425595590 817610943 612062705 38534524 680269048 105490547 71435898 384962401 600709586 19390371 110786366 537806062 415860965 76844563 880118354 107500152 864515619 458019225 170165548 570386030 558256181 732781782 446149295 500693999 937832507 562587723 260508026 115806429 652830101 840683814 347296359 78425691 510811108 811875416 969476566 191080155 769882314 40912463 576042555 223108251 912819186 539345273 760914312 181196502 616189835 493549018 288696653 333221805 804084594 311378552 903607835 214857126 44160333 202273481 715551124 834509191 764861204 976059150 802831971 270207656 669259315 2644682 201149698 180070422 814520097 23142616 223666928 436918762 64055078 799709482 660027013 829390615 191571106 273457676 863103468 807760940 767006693 4316472 993499097 423607639 315695024 749623283 638464764 212371708 951896763 206532240 46880899 716757966 35107741 702229221 986965622 704367055 557390254 40631671 884437476 224426702 63774286 108104403 661345464 127829364 760330236 321372476 809736330 951901342 594830151 525356150 612178633 214353196 529672621 458194081 637960834 845367644 207817363 128941949 57739352 12230478 335474188 957136602 728988443 370581928 511882174 568470416 74948982 69272428 609102087 811902809 293699129 672876372 772523563 955044592 653222087 385370151 128933419 315474769 189787844 576279922 840830918 801966476 790633117 223019890 112676909 281110302 68387534 320494271 410052250 126126885 332724748 745526438 935779838 914229543 116108365 447662011 335216310 43573699 369450790 944318396 855476507 663149919 469711120 480516422 470710862 975449558 865886572 452160633 143440678 55674415 28440554 984271595 710157242 671590022 59807837 822834150 952700323 128195370 143328421 215268924 106838606 328569520 813311713 42618443 95315414 781936430 342796805 430531724 825510128 712247595 227366471 533502986 227913865 697077590 14019407 551141078 525043500 732422330 3301710 668484177 788096744 31742263 505272124 350770338 555848636 565079960 173604487 361065310 693275329 169449259 576334234 652630286 350535131 242162298 547765080 445850544 24098727 890561884 876382267 702125206 455325830 103748738 88144544 535756046 653342679 102163950 86897124 178386178 687102632 90198833 846870355 327715727 974457448 204658830 678486064 382822435 769738789 852090551 743887745 315530469 874056161 172738330 968160754 224591291 414900627 515925833 670441835 438999354 259004068 399340453 141124559 566846250 503089190 81785454 102602295 8948221 36465756 42015770 187334398 723568387 132214603 886721104 51284113 959188402 91379933 729770177 194527188 861118721 434377079 938414932 29165541 160949591 111153261 997326294 385540882 526053888 365768478 908499068 817569593 624772546 307839520 811210503 44135147 663445062 892995957 146737441 672393282 929461712 188753211 859727679 653030098 173484165 598965135 556830562 985188918 690345067 139117090 179716105 403980140 573494168 118131037 433145680 734443759 81800649 282988326 972500992 460370888 648756803 881000059 277940480 126045700 41355930 89150983 170180846 704800991 834663291 316918287 229710624 764125002 358187849 89438303 269671451 531672013 540919789 826502012 369377282 83781207 965619102 549093386 487761346 391629621 519740774 773423378 978589731 454057775 56411703 951090722 914428662 705168505 684607132 44885494 831214205 578479414 134036476 1395050 135796756 821216118 170829688 365507380 437857471 529017536 307462034 707528921 913205900 848381822 386547284 282583181 932163028 204682737 684192919 272440726 448828710 56450044 45864103 427418440 510507818 102275805 231025514 424936480 659960661 768148997 469821973 343691217 346628410 456374800 197602619 482425166 130107269 220948658 847932545 567964739 749966194 7910930 128010011 515688445 856292751 514557294 798271626 788455778 571756383 334980896 60896503 20585092 391430939 959276957 300519883 901938757 914069113 531545396 179391588 426546126 152210745 649213560 770237342 498839154 958104711 820356312 833780671 88211979 41304970 534229567 656176717 643787515 542140496 784186727 159475959 398433246 151260372 810263936 39405376 723016754 145244831 952818230 596118197 536675770 912095187 896638080 291130878 678680651 280699827 470522465 105226776 432910571 119736024 727980470 931749725 930357086 548336781 618046747 18569064 442158102 152276314 527262132 85945616 694416809 163965210 97937927 945366407 167741933 908201862 984771782 890758687 53446693 790106363 339393235 442638814 554717901 236031314 733769691 233398552 516731141 56808507 191141679 949641711 29060882 919122148 733907787 959417967 319975281 204470886 830503382 762133382 356747199 210281865 848078998 903680359 374247074 946016924 849046765 541989006 706735137 686334898 285264044 612698181 328957613 624657279 55336994 883675513 713204944 641623036 117074064 82452436 698431542 160732095 32094147 727492423 79854242 618518285 539426741 399829522 822989170 369930122 14479256 32252720 580211986 862558253 935933079 806975411 661091528 637496195 201480769 220343016 176347445 486744812 833041197 505305057 963918442 740894542 241496921 677123386 235033930 211087337 759575821 933465471 371819431 644186319 513474246 451673672 115220956 52900986 704019546 790726477 275347460 718498801 822979197 708075797 433573405 611428627 515051208 94664932 101441173 716531976 167524299 130304969 55793139 565495 635610025 19711581 741460037 877106946 549351318 976493966 88194282 161443490 762475788 312530064 658146161 128466385 764203735 773367116 33883723 320739632 416609944 161747534 39238432 92105492 869823330 472811836 703534118 237390889 419993119 657491643 953922864 587517418 787796611 862232355 440599264 275922988 734460287 34575652 5546285 136327956 11069617 93740566 297771445 626061757 258786981 955917605 607044493 22990715 581801072 640928215 196246699 998411016 802675748 235485130 90516507 525015430 560813318 646566977 762406318 980806436 156574971 568845534 420840205 944371581 431077888 861439469 220294568 18054526 896015120 225840852 154382481 759601089 172097769 452153925 238179197 430884749 260587882 845223689 306391816 694905305 338668256 502638514 545832672 993860355 590639995 488865531 518875784 151453312 135432507 133798454 984776100 144523829 702643987 258132656 88895409 133721874 119572124 161706329 4292751 868103596 387547180 158675231 480221036 412161301 610829155 570916584 843046049 723933388 268656624 1954216 418838693 607324879 357109081 964671364 453701586 947749076 306053246 972577369 99202387 294002104 106375822 936494838 438525932 661536160 194627494 527421341 647774385 166715969 689127669 652067135 887335916 929191200 810742365 220073303 341352500 274087872 790989886 36914901 998021259 59646510 38869116 269376303 519487740 248494549 86564019 973189325 196243624 392617264 798283046 147962362 686619368 757175219 84457200 125145299 418711379 131601045 505082991 66485763 150833365 46727011 571069250 38169281 975918211 381811614 258242583 169787062 655899485 49232469 206701962 506437096 961395330 98087430 775813398 480883069 346581978 862377416 306588746 395341953 254994680 104871791 543304314 941614047 862047009 480277865 919275697 133274739 464395261 424358688 52276854 615228626 471085698 623346103 653397906 299520260 857674068 764156840 469307322 366089905 665905660 676009283 872527000 627300989 626613064 648340397 960700410 973195041 363234165 267289155 221053345 618228844 224677297 764357659 412359242 86724305 97151875 184151290 72515396 561547136 608509977 124792249 29292113 932112027 600654703 682690018 231632286 310845122 299363209 700939607 676935026 965268869 229465242 549462025 445086209 856078305 50318774 405786618 681789698 413552938 525592124 902843042 884298133 750269420 519717052 149173726 689510077 469385279 333325015 762025472 30932414 941834992 739334072 60224526 726463370 192505126 595430895 958095655 503350247 894794103 511551614 32801625 712579323 593533207 582263649 157665532 302127863 485098774 415968501 983917560 898651711 941560625 739276954 635466195 691830044 111510357 784639920 233856472 580895635 117964935 995881943 464344400 912316278 587732366 377085277 638779647 632753843 825032523 449391653 136104090 572342978 813459618 21422066 284922300 406992824 603685714 295104183 709120687 88784488 711072684 545554598 839952550 652633308 137347903 327935097 196979703 101374612 112575016 430836175 682270246 83056302 279234469 999130998 995372579 719483187 228732626 486668577 352237029 53765149 936060230 340857470 626108126 602036199 362279535 763546777 9029023 818481601 58650960 570666061 759782440 769723643 968737010 452251341 274873302 106084913 780186437 324369356 59975876 892761453 755205530 742246121 975817754 886956351 593893470 823706685 606439537 822626096 310375261 811192917 876391244 98951842 4566739 355015721 700988041 366846273 118562497 562533415 37844225 29729808 985715827 797626664 651969802 954452836 249878005 926843103 913054100 30064441 103728811 973029975 775342245 858934340 567792448 603676351 598407042 14202269 279899387 57362930 836828364 590274647 868555847 565735959 541742841 873122585 920751679 95247233 92485209 891830528 657780647 130329434 774076687 496012825 927956097 426046489 302982012 30350453 205405943 68552464 60414894 309134753 41582438 688273490 20585445 461891237 144466192 618992486 476093506 424365578 676355416 165438221 867156577 397427614 731174180 408899417 270550198 504442210 504146649 363035406 248789089 14443647 493364839 22865776 510456471 273837288 301428616 813438482 304187740 506834558 881990945 217118985 668485663 776089735 905392475 689071107 90497323 902375018 160579944 419107180 179256948 689451711 584545401 46413524 86879324 315719580 307829292 209945873 820161789 811975940 572981279 68950878 678935938 918862469 944333005 41908760 192699756 245761620 855347241 496887496 605112529 589854538 714006480 273598191 218460624 471915306 815185649 161474298 226806676 975765593 580581478 406063623 517733655 165126878 452477146 604612979 333362809 760306437 814558851 6040949 424798728 240056481 74991826 103734665 11435302 871841182 145643424 204135057 117602801 853507016 553538904 575231682 295877905 120061736 848829872 366854880 591977041 516531873 528329178 818783716 344813817 108910655 77363690 862547471 126553884 529840835 319676801 459916692 142663623 134235652 465957640 419978702 226808484 393465818 376229718 238243785 265306999 374389493 294895194 235426152 80412861 848434097 810657833 376290765 968495832 512004056 743145645 412989225 28535928 123991174 84289292 225866096 232901828 161652982 88413567 359455711 691493816 408090367 819372402 686673791 394842370 137846393 106652492 474167206 531312210 482882210 712410990 796619209 857271702 7306183 884561712 937684562 708256632 547735896 166491679 676752463 59739951 762153675 89741687 940792231 886144848 26547331 19174678 119046675 188200312 107588244 331018737 879694127 368194963 2907490 418884269 763037332 140753882 525536761 89720889 672066092 860935322 802131879 321201652 570723375 661954413 58279715 360924289 222727396 606015610 527415967 899479859 518271912 142085993 841737897 311580494 28230840 868285227 330755172 999793866 56485538 438343415 183328954 788696017 806538377 186236443 60096637 422092061 179506676 585633397 511812949 851572767 299085070 166461179 25290770 869808445 680931944 83570484 230732733 903659339 689586093 610665051 655655549 60374357 752751043 349909798 371954850 780981882 70711376 702710021 633292099 127196914 141053436 816621052 768409282 800108164 2857494 828505918 74716576 34880521 266655667 439045877 886453288 565740736 605507055 764260409 288065532 138955350 847830893 518798264 42614689 389933337 129463314 698270237 450307693 734730708 48180034 822262543 368228941 118891410 377488915 1521039 98604675 371058702 818142090 719530308 23683218 673515935 400552577 98399793 708396456 519724595 537445669 447366095 85465331 995469076 64142855 226047214 134424425 911973747 744845478 29555465 154423436 726825143 727825702 457247480 314072203 628522087 132026374 682301143 599929848 509515289 683822182 551050874 880573990 354480623 123097533 904257207 880512910 376166462 2657000 441425717 895891056 392619020 888791811 833872738 240604447 952934665 59919952 375028872 717424764 657281781 404584336 724364551 236623275 984926389 181612030 550695477 465964828 313638404 232996620 65894675 823153692 769335153 469461901 556244033 123815775 445075785 460501240 856845036 821242246 315674591 298270752 717133302 560809962 39578914 403522391 801414409 845029931 463442342 28959632 414971046 120724122 433543967 139335596 209863749 270986708 173463977 760559225 736951535 487102380 993555844 655362561 162772423 615407348 124824461 719016456 591739475 422416598 32034047 448584510 243658843 200224989 599371614 813308496 761034950 638950527 216830887 562449358 336496809 532789580 591408989 751467854 506030054 877469308 890803449 715893802 148456015 64267426 476453026 885407549 403886157 322525222 393286461 419174932 937932569 370627274 138191387 382188395 793043871 22741785 830772905 36702713 222966773 282660870 702527561 984001722 921611396 919358447 398967432 110624557 304664378 842892772 862092410 810694431 720362079 605412211 526588232 721334445 522195988 855557610 459258345 926082144 30599183 852544806 197773427 968531751 223172079 188481165 203236498 16215949 211222949 34009402 905435013 286706073 169186623 460478925 123224147 90798018 232353723 522191578 53938926 537018101 217600701 916031336 347712531 937962780 521443546 726817115 511813576 43639533 582374724 971071921 822238028 612973906 823616726 20011455 434022008 899305156 61008971 637258505 768037456 272231920 523784258 525988820 558937992 692970880 986467745 682162138 636285250 218821467 56870067 690224175 755839567 274470768 458771862 956068450 64949899 980215407 682885564 576763474 876371291 117776639 400351746 551125671 583266896 76484823 423653477 17288903 975789978 484662447 507063760 743827433 609410718 883364369 122332605 20865062 428851601 108800349 703027199 65136850 180138167 612413618 607877376 935977734 886884385 66649238 744562535 804350635 899380996 279964450 233630460 628268639 397741088 633982206 31910661 981007983 710467028 308080489 850813237 686257006 792742935 210393348 282600790 254670005 93757717 404933394 275535066 375125669 366250094 978562264 292778870 546388261 443492233 900656245 334882346 182892969 819821834 79444880 987243603 571719182 359409329 220874063 52504172 609666768 854856268 84414832 443191102 417839647 245011672 146520690 104096652 37754606 356914038 239213794 144940962 303188106 496663539 420476027 678313774 862913633 251554643 971092643 409301893 695046875 724265239 744184238 877939844 396603425 676145469 865183446 820838958 35554797 938573860 873343129 497737916 645946479 810274312 940929017 63786126 55285983 87449706 20399129 945556940 296880095 112129274 90497902 600068200 608792813 363490280 130898325 471706445 615044922 954507319 733524689 310091797 531288910 330225278 40547992 927892334 6370746 905731437 601247643 894441894 696821649 327107123 392179809 342768127 137381434 185625177 259070604 45183768 273074882 279469733 843257059 569954977 391599006 786271312 22539528 391818 2277944 5954205 324614614 617322865 960461523 58139302 927414661 491750432 240880931 967962652 272159117 247251676 726210441 873406759 141693569 275548441 53030233 386389729 618316567 42928018 572014905 877387171 88111785 697606139 9373255 783885196 120077467 253488612 422672859 142616994 106396782 424950802 148571198 431011395 42273667 109032721 341667049 822204679 453299504 582547979 642683683 577974973 682316007 221410475 303898083 676525927 496958915 356928316 62915656 967791833 399856333 487446912 697695355 340484470 37569402 707068609 124369665 157646868 960557221 399558875 300263862 66954002 677026029 301351411 350481748 571816047 262900483 544665148 246537077 716199987 127213127 889220759 146691311 662045485 963147585 450589393 338571411 312622851 807517708 254003418 280414684 207374041 593966682 978110038 547858510 631536083 537694999 524744526 789182951 350768571 776819752 89446812 270238924 453845780 243314574 473237023 25661826 506215057 17902171 124715255 74931395 997631649 13936013 221622705 659677133 829599950 672212097 850764895 142222800 479729805 104768313 275153835 539620197 551251346 105780225 87478706 182787428 643475223 464739583 971970378 846760145 94075686 913933541 116999068 547921466 9764467 442752442 426099643 515979523 460654612 550814897 590910917 310802612 417267262 812533621 970479744 99383563 484745717 673760991 241606362 816991873 631045655 516760197 356612069 182297000 622540421 296607126 217600779 118531995 613863060 42087509 965292139 707938746 956021049 934807558 108376563 965785515 230076351 534476205 334281389 690730963 937807454 925192305 1533574 207591067 737725925 824529670 306974629 74987994 350807012 548580990 891979866 981852666 917857538 101108287 16666017 392914310 250231764 234266795 511446304 864094824 276354303 329254794 572033569 84891704 116578703 680410131 50677218 346655054 67402687 237474959 889902368 5210140 162667263 743952293 65317558 752909540 420998314 372292186 827897533 771805325 920873176 572393750 753657990 691247065 526018388 770324006 84161375 776250152 4590801 448124030 640344975 133461455 777378824 64894895 218353158 746473878 597821377 121546728 93128931 665224063 359021686 835547650 522950555 521688948 579499943 588268112 127114839 498256 960560298 955012371 624819933 733949825 379922473 230994274 277713241 905940860 1318280 361874615 534707363 858425432 809998645 27568689 991886886 439893820 92463583 62756396 38884049 690284959 184303123 132012980 208025374 543324808 820076981 583492280 65013755 252093275 24276743 44644946 105107883 984837040 999657316 729927815 571303216 232096140 960922088 849016457 990553352 814756719 63407423 525260714 525698502 725922419 552829403 370101740 18332590 497809337 432858135 57216639 40610648 617161257 41745970 248636021 160486064 861822950 832128300 78016170 113916225 856405042 122661115 219024107 693758434 974834783 948951921 117578001 59447274 762390360 819110809 50000625 577147079 882518232 427777691 102845580 460957002 980607093 325463671 479289592 330932781 758321805 536506230 371543428 375483061 578252199 620179448 388485476 440075148 304824099 466501646 406507724 13745493 441679112 625531830 560020278 416513894 427000102 677598278 475961168 41906814 349225439 378478144 619053892 84260022 806255834 574415823 545217023 639379278 899879494 24506614 970312059 510717650 561012843 341855486 886200711 139265041 814551286 127202538 431856541 119375384 593704183 838364264 985637228 35383295 316412446 545657505 304413540 595928899 75772135 632891059 637835712 424997573 11369203 109405955 509257594 817625036 683821778 54474616 309520666 436217623 931497582 279832724 946935272 345026776 474204561 685652334 336808169 288755846 812854872 768664709 260647582 259075406 459545324 98801161 146975052 628474121 644458666 303904944 224403020 572747152 936796002 862238731 997744724 948165204 971644686 359518669 618306592 507982815 266509636 927827257 796716789 50523569 60176332 596168412 395550345 534380892 134337098 732358513 675653090 947191969 353539573 936300671 58783726 813084896 35101831 58275130 294075369 532076848 362180073 518478388 104823999 298976074 233233470 955085074 99657630 57394507 167120094 570480573 417893673 286146082 350824181 214610461 336669650 411000512 810778873 732219994 797897755 945115970 464578506 473550844 744824290 818118078 262367866 656124367 483719326 149986049 714399496 777794694 534579248 76579568 148789433 491919599 228071994 234539254 299521024 327729623 291933761 466641118 898210195 709827433 752787199 101550727 776954246 89456848 512551238 440249470 674193194 162965344 237881791 138771699 636516188 982706080 809406129 751400405 491346798 145641806 901386453 205746294 775952851 288482053 134842213 924742283 780401651 362914206 11797888 79922674 690643828 303731648 399080143 441370374 866075433 4383693 542921100 643029678 93840541 907988689 83279147 620550086 70954033 173677289 611838136 559986572 8899720 273760616 311386976 500246517 419402421 65289781 705992810 47871623 353771833 840835023 972613905 134173483 56265580 984411793 66612508 746909408 140659792 465692651 40796133 6735224 470076343 436233585 502281253 416433235 344222273 438076751 36983320 267692657 611754039 501337808 827679228 620653758 775098423 139066204 120900275 47017196 56872336 679409436 94888818 263160520 372760810 67502723 249850354 429026390 904430867 316462861 28452149 897607010 634671863 69248281 756858586 104748206 357998217 111656190 373697792 702220490 549732941 263197464 969913146 14003331 764535271 650108726 487173441 392150045 641691281 460590067 439167240 698563616 139999502 534056058 961724135 365276664 454075132 64090840 646819405 211022350 380553700 675271553 108629359 15225563 597036185 865487944 972490120 955034402 977144134 198704263 509771243 379393426 314418078 332200740 245913108 78953348 982309465 733086548 323619745 476517097 193676614 762786984 27597064 186192468 296843041 989321198 403985483 750918172 53412037 50804887 961940521 286482089 578592791 923086232 154224003 28145327 641090527 979230474 983179728 470751012 30451088 345467322 850144437 344869166 530184414 96057545 276338865 365010230 681660444 599958609 841527327 875337058 362745593 869124390 914045877 512104985 710961940 318031359 115539509 616890328 221352597 77480029 903372416 799945387 853082612 910112770 828090713 494173139 889343243 663786793 964924150 919794331 9254114 667584939 117179848 391954879 616158835 393518712 756965109 150335630 993477321 598492435 25672687 208739265 320133176 792234915 720844249 31095115 110266273 836383757 647985443 184135221 766380138 403874210 984080607 619462749 166503332 812171320 966152239 55846574 328474464 783592741 828157256 190244929 303694031 945337103 582199808 919852865 191372167 339164916 70188494 184849487 790173702 948377533 393588751 110306877 593128799 114432999 141401992 555911424 803333108 641903786 740046644 569713245 898294347 724127251 41692345 64797678 388814922 7844584 973160604 717289385 643953676 653834211 907534313 947647706 451687666 342250472 720016922 643059832 681415387 642721767 827909318 324105440 443615651 74014420 434412317 36744450 40963770 428330660 592655873 844296877 922750797 185218868 266526473 821045143 909346118 160735170 738359173 150677391 21096105 711519776 720483127 665049780 217870338 480533792 612697485 669558003 822784263 185230758 312617834 356716002 827952524 993043503 680821441 271568175 67057922 115233757 160828976 960538044 396080768 753484848 657351272 171347916 938703715 923877745 992393059 700566185 84612914 583268583 703759927 105709018 147304710 424243054 623275149 365175047 904776845 88488985 34733050 580077459 273719742 199867235 936793460 101672265 192910738 617614901 225756791 112485011 585365009 386585766 73023054 833962129 140070613 582890678 5310044 931290680 359284774 850219454 484373216 296414039 433488036 40649494 254639408 580792745 464892547 877914556 945967792 222185743 966403540 833217193 802263202 240123281 33084427 591573013 194311897 78511516 61704265 420068688 190996527 647069274 806654453 116535932 333547754 799241418 699426609 338857797 583048449 58711382 41593603 67421664 207641772 475081638 108071157 462281179 908390735 425480056 340195734 706874878 500182150 159115625 540092070 154961703 399238905 425692848 746534716 593550802 504204364 808238980 13619489 695200890 307824605 672790293 664253173 641372358 472031710 216196134 980230155 55080158 127423867 21823757 975018173 335065639 349421746 935605682 797346817 110328832 213602089 137542551 817203709 713784238 149174527 209812130 868745941 548413432 635504978 467797008 994480585 139709341 276035987 860616425 687426582 583860592 533406717 351679754 77749301 857954779 567875887 57979455 765551288 695299754 932319563 593085813 30365392 134257661 381207846 680228560 244586492 594809934 670287462 61790201 161110523 819461989 124118682 882372815 220391772 759623659 350169822 214872356 899332999 478722161 75488780 439275932 62582752 461411848 790955686 140332052 171882978 211347924 50827859 937434266 759164029 835663773 530520078 642045772 822437785 911727923 322274332 67024277 359054208 992561793 981330829 372681082 664540133 105449510 255053897 884931904 717589521 457740070 99804259 469438871 936462230 27809390 908714803 851561333 341737590 552186840 844409737 513620567 763534763 747753947 303571184 375215144 435934071 834091261 17260915 258371856 598335535 192051598 177912484 809906094 37129743 11759664 182587176 701669875 969725525 290157424 586601779 687315045 747897493 538922389 9270268 684359723 419248131 917985070 388437407 613502072 470171909 232847143 127122638 86223023 980601089 283210174 461438166 269051512 117301434 331215433 527423367 568153321 523267030 557852202 230575766 560396772 569611865 413162941 262066647 391853741 703320364 701184777 79168786 303734209 92623517 88439053 988093931 511871647 858940474 229047689 125373718 181628734 461894832 105012708 267851756 295012272 240739233 581806274 564063783 210557018 913021706 944003501 778710338 436288735 501855702 9286104 996685507 923983918 274965396 111268505 315837659 830802112 812453281 247522796 134536320 905076797 188478200 975146602 269464796 47418673 204194290 247354865 81563758 518605473 204883924 349415513 813617745 445623156 931221786 230197879 656180174 696759843 26717732 287406863 133048578 528573433 149209318 982250436 305073703 276691066 946035292 620911361 107493177 611004924 720950508 94545848 368598072 909428707 69692449 638062867 809363731 126403090 737934084 890927488 645008563 942818007 92859352 311142659 240957515 876597490 541340537 749654040 573357332 568058268 37060902 558922261 949148053 38786572 393689048 254221755 315477637 192240691 727649467 275487165 803245614 448599974 370033012 171843686 210545032 439725460 662422904 872425114 566128549 400356987 615868953 63653463 195691346 708728304 374796121 289165212 437842145 916136658 38819251 11199477 336711277 928396504 422638089 138375681 967183075 668843489 392597435 135177063 861084179 120246901 410664227 664329793 421363226 780697238 688689830 484424609 72939049 351112733 356849722 491583950 603986072 972718674 555237412 799677417 533963330 930033533 88842628 971805474 698686542 980178230 835521302 35397818 908574733 110675743 26289851 728274160 779519231 418887285 715967574 493119761 391650538 126631801 9965905 665530115 759845390 698655734 149954724 685300791 49768467 359320797 176884740 506270890 184555823 732122151 158464658 718519152 514672035 99823637 542840977 213358576 80001866 230878631 101272746 841092950 194070725 127562596 421883461 973589955 398966232 137851035 319226067 790616769 116999187 329191972 308663236 729360928 27847705 458617959 414661718 930132523 817938755 444062809 436403412 2494577 28701312 594868069 573530080 543373346 694691705 968887409 756731922 627209922 52282391 710521019 468302872 246353115 838083614 890186332 72459421 89566197 880553718 391685487 880182966 997552904 720877458 41362553 579430184 748725163 499980511 994091901 531374037 170435617 290671062 967777449 25446546 319372373 415161869 451492977 862745718 962369926 420380385 471993991 589579847 472662775 182515009 910399070 719015889 873114974 653101754 791475309 962681171 533655471 35677148 695380488 383724727 756554605 736743040 963154910 357796119 89239902 809763162 889170156 259675518 100434223 709463956 137638415 272322947 124625824 589131392 135068665 939512101 9511776 607062655 381608300 334690903 642094016 292007369 906223143 515208989 945109122 550214804 330406511 331280945 585891951 25786998 567522023 342446555 762530037 383193284 700242674 851769938 45472797 441929181 963961808 145907020 151393136 101600222 270746318 128535311 690731613 405814982 68047412 552759741 865393989 302172063 739966995 507488004 594179431 646190137 875213344 391804905 48921292 205619855 575602201 634813242 83923204 143124223 977259797 846453241 526317506 530018822 550739530 571790302 971948002 367217689 570213673 975857489 468817911 840959991 104392799 12065875 99291324 24956562 417341967 964685312 179644976 157308961 324689667 773824407 656015450 52419363 18145663 704936741 258039217 593747863 339749983 341962420 589388437 169526131 40932012 115705942 552061304 444187894 540012595 376525657 811405582 962742620 352383145 132739844 656218962 309292295 144805719 755510285 186765209 562147685 572711949 366410184 571972998 749917967 992750942 227988447 802337329 10896604 932925187 60376545 457160818 125191521 254855317 46549254 147234003 148303680 14771547 699295306 592491573 407300494 75820962 403897155 222559465 280720458 536636998 878778426 590012753 533959068 486805062 629294313 96106753 59517010 995704496 520596102 661951329 840971790 748584548 464288657 704384745 534026086 377181554 14061915 511733959 484553222 60611168 658967961 632856901 927899067 358263267 225348474 187715912 286600580 481761980 410275376 567321038 18398977 141570153 9850142 404874397 628375214 639144454 353497501 540408576 487365301 874093602 202359904 328337090 475194501 519164912 32721835 9220586 896346465 46783749 373470896 233416038 959911268 32438857 866272939 740326686 243218475 91621412 780558949 529819054 425899743 43350676 97140091 296815071 184920828 106990232 701689467 813296042 746134685 55186967 353704617 86016338 929280568 408580872 414353427 256991420 927745783 299591613 118728358 676608600 198891713 492199253 910024637 11319333 524638109 776297575 604162370 767856583 720435338 384721319 150191989 146335080 428071994 247332079 295666503 612992822 206838663 997355969 278805215 952973347 52542936 632509831 38989684 834339855 41090702 305859463 91331275 821352836 457967427 62575984 497961435 656859140 554775236 260502424 520694824 79413345 36799998 124857193 699786279 609751688 362094863 849978267 608603119 790166857 949826698 904269621 255676030 156665360 754141942 534481244 962155058 659201229 19507426 853661094 346057435 913114479 12036908 289905061 734467314 470004334 352481044 84945101 126863473 907256280 345447524 500074648 839185976 234763873 624931841 391488606 697031912 987026703 93983225 158151383 629709911 43809922 62421003 737902292 52991633 669079296 124899887 15146690 328280524 144407312 868807783 674337959 57521790 880844690 964243019 644505456 203365376 169240415 581966908 182745200 76496694 927414431 682819848 915682669 14694655 160268040 159687626 711726567 147294742 253670850 869877949 629521005 297480771 784815303 219939648 350472403 306410951 344839535 218135445 634691474 489246846 86943227 161545784 399284988 820304269 978305155 896306795 23669644 147545569 478273702 58931195 76558614 258204484 741751042 992241282 125415490 902019081 4445259 837142056 901830175 258116109 559536356 383867531 555596879 196868011 603807178 758585634 503278961 948646712 976721078 990486786 290409910 916180656 4548922 689694897 589001276 982854076 438518043 465187271 130399644 916791744 524118466 59474609 27512579 265869507 51715890 152928068 20404940 56161148 842586476 922235114 166793608 254639183 306102644 722390487 451507193 909909821 333492472 807302505 711072885 310213549 797789291 1482794 78910556 802338212 543694042 667911832 637708639 982212084 133099102 620624634 751520179 657217567 680099242 779032757 775603426 584331483 784477176 796008365 493008982 627063651 718243478 659802590 881702834 876862473 234709428 185726378 639288645 568201899 993028883 350361529 878415447 643334525 204360674 957326002 298189088 748054715 477754185 935897726 730266798 610853287 409038711 334303328 120587205 89137952 113336084 896190630 673469434 750329612 544715346 18994767 229909614 115475175 678797356 111612447 992337647 913506783 149855177 631626292 481708681 995400411 834504172 212640479 491251287 38864846 22482833 789440374 786919560 500237017 577854451 369702710 963606655 986893161 704006037 84193860 928547464 669858473 832900841 454533249 272704436 230132539 473528015 502614049 345607713 152325371 466742848 337945360 65832153 616598024 822088003 400057186 464514786 656592174 465214016 955766072 547973371 487696848 597722797 187409283 840450217 28093599 557111992 804056871 14986759 113634380 740767082 796050574 636009204 426184275 250583822 908713639 656316813 724111836 411327688 1924525 728953558 878070535 192386236 647302063 347184910 14474238 47359248 811699695 523582764 365089615 619982118 71556134 852786463 217704914 111481768 545753031 245798512 668593759 202326253 113301622 634744491 943093335 909352195 270753694 221793961 12452368 31983685 730627125 589080555 443311372 585068001 318034113 173898258 777454237 965336175 373599519 644444826 865211774 37815565 20543941 82817740 657797682 944616427 935604202 875502595 56098194 333873584 973817458 577208305 536199837 87119079 211952795 331809523 848987625 335222840 553603483 713956344 367206524 136746959 303036898 810517895 721814959 473587362 836932504 351785547 291439888 210532022 996230373 9168013 248347586 869290665 91985753 906145267 813907091 27589954 634164213 722521637 213979890 460498022 299729941 750179726 400133452 364199087 81989248 101637428 699421926 488109082 815593771 66628450 624856040 118630669 729662696 346670998 444734382 566595200 698456545 736174270 629643573 547203269 745342282 877991159 269010285 837328034 636652777 82917376 717434340 123333342 657955364 931414229 583831363 957685304 681593954 983964815 174400742 616099553 85602242 873822667 104208634 753712365 940451116 729064673 724859385 522630164 928252022 169593766 89225363 479224918 905768035 571385287 26428186 503626669 301892797 147954823 340954702 938545574 83388550 58389041 914395267 741343913 842319621 350742981 551545568 376429926 187224147 725946309 992529478 125342741 599768975 96738111 879055105 392736443 678319135 603914489 915366606 459087509 626024606 857108320 938312426 384308993 281009958 817256964 887935661 582902755 965211786 81406714 373964680 48600335 139795755 288359946 789944247 834631727 639102926 194006166 211061653 826327073 919952474 56107482 951669813 372237800 5361945 683241269 764974242 683681079 139672109 532857199 142768587 765696714 242481870 933597365 150005706 523491828 750854328 37941366 106394582 568582465 119348080 332875613 617182799 111660186 621235558 259643397 798808264 112854835 453649562 9869916 791698259 226118387 65977398 595884423 598356186 71339342 279125691 215846780 607536772 418797799 748703978 602821711 37010865 843702200 388935427 187016570 219710379 139789754 77474288 178621312 560888570 49338719 511496924 30587720 13515256 132732481 290231116 812323519 98103667 596397029 674709787 889801926 822515415 593203536 338202700 420871600 517059229 617328391 636718379 977112352 888642541 237938709 432450414 925653405 81640908 821385840 112669975 153867638 813691945 42660614 332488949 374580514 91999332 843985872 405168233 958030939 829234704 547915700 622870809 927338370 144312728 150096947 669656647 966828142 743300482 7859347 240216094 112876062 477704089 729450824 89988414 218862981 967389532 374955179 144516386 901546791 196341019 109702712 55414428 10032963 4879677 240419728 237129829 96879008 84405599 494814413 907426298 913640302 42730113 530297106 693495024 39559192 680394053 215668022 6387334 276210886 76043720 99119779 241603300 406264160 828570602 184108065 625127141 648476486 559063243 769643526 402539628 755404261 731862589 310470408 617953576 736742265 550890135 707599756 686137624 487812086 202414168 593563921 253968739 97660632 976377378 947463762 137219824 509287782 15648136 143607157 785498668 91691855 95243287 27101967 350472367 776330240 63726383 975599507 277323077 622789625 597759384 679862705 230710238 329621972 842849464 848663813 66364236 246255950 408779920 605018211 734068035 611194087 51098483 988036774 708854719 27475860 788016887 846074542 536763642 803665022 842198050 174778661 747873229 789957688 54396979 98345595 566287927 118123361 926461453 843611004 740912985 524220836 375990060 971623222 706359159 71355875 672803386 625239746 317611824 81583305 230257956 51679859 545293744 281356438 39716632 106664814 161348649 680249870 805255707 698112290 336431244 499970108 725407302 84304472 289927795 779804280 35166418 708732073 750443992 814144222 404859428 343873329 190881409 780849487 168012902 897240567 852205361 840816288 522480312 22333537 774915944 605254619 74013395 172726039 886611056 966246378 131907204 47959704 646496247 937162910 598588346 982927490 437133017 176511999 919748313 579577163 956316279 807431082 288309236 559276622 474091655 693168663 903149950 664973063 326534502 71162852 562213629 31256214 764495491 937210292 53589750 391927786 542464910 127603144 564653825 281592317 946365873 696561028 182068373 445378472 486240290 633173070 280822313 923373306 809685068 53086978 355466821 618517698 860518059 643776056 177794320 187126066 189461070 80944269 852099128 368511923 4623472 266829109 399768137 769118962 204039400 305874238 13563100 599020662 285993734 578216924 880612978 232359606 127294303 915197702 677738077 613534592 548370771 958560390 389424250 210572191 11647367 744891070 829089888 724681777 241183477 6884207 911807842 283160898 940344828 616423322 651672821 797484651 883252430 51440957 419119965 87291829 209831546 432683064 538828842 495825279 10899987 271958172 728184885 990710641 187155873 258439313 456761585 588042996 69516054 846185834 798615186 933679772 443593255 627705073 510877901 537293083 487105632 275202094 820453980 279966811 891625415 472126800 77451461 774877844 376084108 349087777 714686025 585915654 781770840 106031218 81740932 645187178 377989389 662442168 635897819 565145262 773397833 92659403 5704609 842913886 791361588 804319794 629110010 87471194 284541218 139987910 624764276 771646849 415190003 297734607 904130011 159331770 769861407 834097824 934209613 998461866 183185600 501411989 436893871 964956440 607443207 371151155 462659969 985432595 33593322 98557787 403094208 659507506 43733541 408798816 354937744 687611480 65634961 984047753 627599025 350176179 124035662 104879652 121823027 391742016 402614259 878469390 551073785 24992017 712567213 337799750 23453882 748269164 691728090 460347753 565741955 151687648 831498907 28401924 137120243 717608580 979476062 392730802 229632438 875725955 654045970 584570181 415853786 719680930 568617933 43452811 69857108 545169946 148332462 44196487 789428313 550946720 922665876 193018450 575938736 487749440 530818199 451908970 88534955 75062640 912256722 654276910 226750288 596271980 682678833 216386882 166396911 514671246 609117683 396029348 390397200 115680004 980599528 806250986 835360934 401733812 702220148 905218041 799420109 850552609 801930879 588848422 254015681 577113106 781866871 682470768 64862545 165201421 134379737 5913852 240264060 899152810 660190761 467014347 347941141 195385945 683401228 514338052 710057190 145035263 762883751 100454390 260715266 595999631 759221727 96076199 997733442 313958226 853810592 649669903 17027186 508257822 91034676 271042866 85370928 872901546 953513634 2749824 890619318 940409722 8663675 130883377 839562532 668854435 450414076 40020024 864240379 986331655 554358075 426813921 131366917 169758178 379784662 244598535 765757808 139006388 193191085 616007601 305480965 899518028 265677503 322508150 407775850 356712178 593551016 345663129 82130075 399581001 348412952 972749392 192507074 209592979 956149121 32069605 878447413 259079548 72089629 595204144 97927554 478964055 22018064 81810823 648722232 254319077 326409357 266996391 245841816 372116793 883003992 551322780 271634821 1197846 873830929 531927022 357910024 319898296 877590150 292556450 719479296 78519453 117822194 911986370 288112431 73971314 796572326 19076196 185567213 721178306 614280339 283494766 52658713 488814754 365305588 553897296 743133830 544231296 820893687 988975645 916348089 703897678 392814776 40499261 705095523 266645704 572426282 915521898 586544000 450016431 208078348 158539647 528535883 325900541 923042368 816648314 252388206 572131046 835724509 290471770 145825703 302521199 573966535 198484415 643852304 791788475 752381711 239502485 336019770 425791749 80994481 104884210 129689426 473809256 145383470 687301300 740454959 717809751 455339550 179515310 20342533 663417897 190571309 548878416 841834789 113613676 218043081 94222994 685744721 906283941 237211115 831570424 61321491 811177649 882571190 705173794 455482475 487469252 944676278 791502245 913261000 25670758 896386454 895466777 499480013 41769924 435284429 92451323 612096026 890623978 124482985 632438559 406558226 315054293 33833326 248393014 428667968 251876406 195132359 966929041 10676698 432343473 651015816 71998188 96037473 533587005 777171981 551519948 21056257 721848258 195538544 786833608 600035367 944441349 682300385 99515379 838727624 117584813 44483053 450823650 860725142 168966037 83262208 267283367 484020329 117095533 368192732 765204649 221488290 563325090 732133689 232164987 848184914 235665856 304163174 944222386 769252860 81335154 348258685 642825468 655699763 396313580 282175428 108251481 340754929 964475812 60283211 31998904 934576976 104766263 482822553 647818469 126248652 418601112 915101835 610268980 388212996 135810918 227989980 462217637 699136007 960123668 694382623 399837272 48305875 851062148 196576009 817558735 784913653 544834694 312900554 293129767 941148273 595075981 401381247 134419553 412068144 461664457 166418457 199161471 566430720 501757361 846979939 692679371 920358473 614598125 155464702 161087820 750409042 383454682 623305457 302061400 196094701 170204431 701898671 244400576 21266579 898474680 914475662 658696583 295825725 79892567 951826350 89490349 674968548 353207596 76426254 939553043 814872053 242844710 138714514 233819124 744602070 838210804 779014846 517476894 305325281 934479547 531081066 908250674 170450580 6902874 62828426 219061633 177107304 764727096 463462208 50890234 515718127 230454221 709586817 664060203 310346787 513929518 753550552 985315334 867137113 829976805 777384729 534525517 925337866 768615594 620860992 522456287 459342749 399875837 39933181 764668029 186871736 423530598 525435055 209838667 430433471 588263480 428900299 607540774 205506927 892362506 510947360 721225054 122816726 73050528 237801608 285679865 586980045 991352159 123511550 306633509 673845315 900896278 841159026 451699532 669511871 314536369 974155819 128854620 714412206 866605351 746039000 753800293 290135948 123990406 963638959 720569418 712253885 392539258 180626543 917760812 137418115 691573902 491502217 112751193 764624429 729303824 398431057 204120825 573172335 521942606 510754334 99534001 275355236 204429711 551233533 944867106 518966079 525389351 926238077 85894636 244511053 524793429 839694928 534647000 648783834 803333887 107732769 213554071 48389496 140875663 131314882 38323962 832449565 622817098 151075154 449590345 204637273 402022562 653711170 777809607 923965168 16981855 877343608 51836755 221411565 428577140 996703860 740377643 806482842 775458289 826272279 50993894 152768069 665967206 438157245 654068254 321817444 545890013 867622324 222723291 686765675 998937205 261047253 371731591 474270654 412122406 673838288 678907927 814144968 180065809 309233885 590626487 197047663 186577492 642463241 418459227 467670983 491683452 158836869 274153824 119658092 985109147 177664069 124942512 503592705 615821313 779010766 677926500 14227677 646633089 900649791 700993352 498086646 161697043 925241294 824873651 426335800 599079581 356297929 92997119 779145389 665531814 683623605 976193051 852109305 178603197 247168629 172296640 522803001 406005498 446450463 642461092 243630996 624114532 767403604 599740052 92452196 398930721 277666552 106679873 45563809 30832694 807673224 396166806 192529736 585430869 73556809 618865535 37026802 429854737 711862654 816172190 95386550 248002610 644881593 800012207 279122159 892050221 972308846 801925159 150572070 271275660 296902602 246719418 895390191 64306205 846459469 987842387 315753277 124126020 94522259 213833438 7475065 754711834 610000243 200004800 192659054 683557051 671386687 229685855 113411788 235765692 45858045 61314689 483768301 543255989 861326895 762890459 287822561 686152092 417331969 290910983 957427752 714234571 537630400 705334294 631057127 384089868 545693032 946810404 360732240 492731642 160643841 368207304 99959827 623160435 420728456 292618881 159233838 92115142 522304735 125161977 327880833 420679131 186476665 664165485 963935119 900319912 279572296 104274032 586472003 696904264 395185014 396416106 411138834 932815413 101750400 42195961 169421632 647443431 841522716 382670223 140175073 2166556 750877527 92651251 477843342 24122334 385270131 637077179 116237475 907574866 762239155 296634659 328253996 948715820 960800143 144705467 701552083 240372438 101495850 140540437 937276702 496680863 536956543 200931887 282012627 638706942 95644199 303950610 138666724 937166914 686620833 131358148 791849821 290014711 224009399 122209515 314137044 609279529 759286693 430374518 369370746 521525848 727009176 697624742 322758019 540325670 694846560 24310101 780698108 796342409 17366889 570491161 145539623 554323431 623939399 427552249 45546724 719583598 731502858 184213448 509266863 270640042 168087947 153633036 560654752 392097345 275842550 874791795 853893226 35129242 157682664 223263971 409171441 884691839 773405064 584445811 277533861 468251623 461272263 58231968 117110383 478639152 481239480 262650005 32962582 105178878 690202253 78509306 677278827 274221463 115239105 39062042 544861504 283327051 45211429 105516256 675424396 321053978 832824402 381833973 208699571 990507066 605097943 470387364 727715256 231019359 54833174 5249116 699270981 516105437 915997435 816381364 994744588 249753266 79031368 880223521 207448496 621749973 958732826 884727322 748487787 73971930 776305715 145865642 209815333 821517143 103898249 885239728 142571120 936722651 119590052 203787043 927229716 724687994 674174406 507461323 955707352 581523931 512710439 507494685 97629367 281224225 176392400 944890306 530977491 107940119 677630179 738425986 582206443 488879356 475669659 330694229 415367638 251975374 476559871 625182970 73492516 580458119 362939049 68579988 369697121 482529100 124883382 149443188 59733445 651574139 656904511 15440797 233098069 22131301 375451833 183243788 303355525 404360584 980650445 834333015 512300702 658280623 572759000 94507145 147159979 48428659 277717725 415043968 152920384 606793947 40226937 78929251 39768418 403165985 25590 409465538 885695084 124908971 558908726 945428528 628999461 215813236 813385676 862097530 237944536 41353860 897857669 541300060 445714443 878508113 228149427 810531497 389305088 800908426 757554993 388981418 701853436 35272717 804025385 707290171 494583016 696768673 786219422 534351433 99934657 638761363 943816970 838146092 616186686 502725695 636090971 245186146 571055282 301992999 959800027 808999817 195863210 857657695 202816229 641577653 588682160 430965655 304625501 830503599 84390432 62180493 72001368 638760220 949969561 876026752 346050390 444552576 425311776 984786163 978904008 377762784 623547526 775237330 68425227 92250563 130479376 704516197 337436708 701534658 859025547 149753087 363050826 54888757 7410781 565867054 548982761 448609292 849349060 853608261 131629242 933739492 915788753 203630609 425016063 718274665 79657360 771066452 15343593 357485487 608368967 994247600 735248270 84432844 622001281 803673496 176683406 752480657 360706045 514120113 454015314 219731591 663873199 817066139 127136699 523800332 235449545 676119459 824925975 84798604 529727719 956555217 871054447 298032823 160185825 148586861 16307488 92359537 919653313 31651080 449845023 380538631 878415031 37609645 464971474 352932664 841283140 641654879 105413320 201989184 8291343 411944985 274237127 672164542 81527475 401373825 48481225 316977019 77493284 873407199 254291975 459737354 682478767 977862773 757770177 842664592 126449634 626594016 787540480 898619298 510761447 89901854 279157928 241692829 127511498 744129401 594625492 968794638 238300631 552555163 23300173 246591973 964500147 297537299 918756514 46027622 698911124 819754090 215520992 776404407 545677641 469812966 88658112 228156407 300192091 846428288 923337350 426641724 325538655 710877829 177777373 688816453 800779683 456935300 930509282 928291180 53581052 377651125 749602169 291881682 930206288 772902342 538473654 747222786 70439640 309746520 793250407 769350763 129500609 8771399 398271521 527694601 331100716 486929633 755851008 631292806 185874272 531704709 910450881 363929279 95098890 88228253 52745731 895878572 397679904 835771364 676686103 451260955 65938841 278804624 595658988 996145128 51706965 134132642 595884265 122146604 296395513 241651024 744013719 278412473 102938774 994801591 806107074 434039489 334247575 414474433 917848647 520121847 946179141 828299527 884051125 41278030 769044132 789313207 789672953 166724035 625084571 318875408 470501342 691023411 597680031 66160329 539684890 501903347 52809322 135569154 476566302 201721186 229736529 73096372 480133659 332675302 67897963 138757084 766714791 402145537 405747868 537079789 774783735 204443360 217895667 511351211 98237742 986939798 300664418 887910694 6180185 778265340 59302453 476681526 321805102 509498835 542841854 861489991 11402181 448167528 849575496 487968483 649888713 79312025 561064854 130022371 264503678 481479168 121295806 31218468 883624705 527043673 420814608 510924791 731487033 638710275 22276002 829724774 625650072 175456771 570151819 631830256 953722110 481970624 108511781 275527211 991469458 503869987 989533553 2871639 952037514 691625400 343356473 454442578 623453776 756937678 436981301 887957454 238416846 558277106 771692273 974557902 937837131 192506881 485482692 521840515 831217155 360275045 204081640 309383578 535731815 774233458 793730186 489453924 108720433 754758318 617497486 100189891 111144656 607031038 955577881 63182169 151172790 151450705 370141099 774626565 908388382 807122399 662584018 146805227 217915856 286792643 973879480 155752986 479299523 311878524 677593500 163033029 672153568 881675139 324932958 207885383 508424949 118663143 549855658 617145381 873421461 167353144 569851623 984566116 626900533 525429503 900264637 778073322 676880207 122922087 552699887 437784941 930044485 67800256 437106519 147960340 354592898 410985999 156229678 686408772 722864522 833823177 849441800 247534441 568014668 26891110 455419823 928955968 145554252 5275481 398617700 871492064 25144976 968469323 708574532 652045508 346415177 461355520 282635182 23295384 584277606 835335068 313596676 514322090 755651675 750703194 514798781 110244573 14205544 671028458 649169696 737070065 357367987 351127848 984604506 925382654 378018957 292540680 706854973 523573208 150332512 105472672 247581624 27993839 73941994 956156155 680039347 272873523 417511674 962674528 148685258 1789279 650525947 462281933 368627720 258693973 212985126 883426500 221454897 227190670 406971310 870624593 816777086 764339296 221752440 653897943 542238301 599771396 946438623 249093273 975860955 949287486 207082296 223442578 977281325 133540642 32115084 509837023 406414164 449626757 325027902 555099421 303932387 975553848 17381353 525076458 86764172 82882830 261019310 308219069 310073499 667990619 178843661 126850585 432329914 253112452 633264879 974568214 852883847 432219853 76177838 681261153 381507339 283260133 904703731 211305015 416800774 936818814 721142037 823214937 238961923 46169938 230830709 395410661 874240137 248212061 920487119 961004308 331094891 181506428 269223376 493684741 849497046 300583388 473051677 134343311 553695839 106316556 961427876 259096037 538536408 37605713 940357190 772560098 173382197 697577272 983865112 442699323 486912437 705007148 118430611 725874359 603693437 349261320 121285020 477933573 597473380 894288490 291454233 781084622 75794917 560677608 274769363 777808314 861260996 747821039 764667976 267473186 706653946 726095851 526569223 97706706 616217915 466926412 870266803 642116463 17020035 854131915 84815785 503932471 411655414 203246396 82323182 15348851 552507715 56124553 345798775 2497446 950413042 637253007 783582068 878724310 50446967 910867782 509048975 764224314 511205172 273716950 31697499 217859118 852329152 558266721 315565823 321063418 877709484 38348977 963179880 894729518 892480891 47995665 398661989 156652657 103758412 480985170 24517859 508782478 537109722 222832985 511279923 340039115 860085992 147378342 218763424 763049310 58246123 727812398 527273623 421967647 854045699 411487473 639826764 706374850 969754194 807908938 27438267 699980029 846257914 843134498 594709547 591255157 743646514 845887887 747907813 847404925 179389408 624942023 208703754 716499129 847775007 719983677 56538243 560377350 719878370 127818018 323426659 630640845 708146767 703216633 52608491 562192465 114704106 544951606 121083666 936974651 352860543 1038284 636954679 51634808 844172781 84180577 642889964 440335647 930068463 243314128 140256923 109457870 868256150 348960677 678473350 716031157 68944353 587527944 128924858 641339074 567862313 452351517 271979918 276009079 8084501 177104760 690717895 122788606 722056365 811801560 59763256 74916907 665356195 549234287 126551715 362045328 485931215 621958030 802380974 268516030 865272158 942637896 230490251 733528307 291598572 908963601 302075815 213059276 349007896 431000673 854398350 916870209 735868541 978894619 45395639 743953041 155999379 736113534 866741647 878055743 400431445 779021254 805489002 65787640 180771892 784557068 280349319 666703107 259031449 82730292 935219136 124303606 25368187 18225738 710348265 169483111 927189338 12424079 235058738 128713586 295941103 89457087 898100146 31809643 920868058 943495784 628279036 76867436 532125669 347537034 807439530 785073466 126558287 465444883 703377457 159846531 102518302 983726775 679065989 361549751 66457066 466801476 338369708 944341604 485027213 48717972 966341066 264732903 913658403 201399804 393446488 62115857 143373242 144062985 93925500 64241299 87558768 574720887 993625086 472200789 922257920 653580968 109790606 901332558 971542202 813168062 61179088 74060504 796894836 592761428 288126606 715868253 59562903 626496313 512726208 544590116 527730637 331583626 809323018 441389039 532983429 55285857 503504895 528873022 199348841 449946746 445630673 139423960 24667632 291772110 464141100 799441903 945353077 573931705 700774461 769411631 387099766 614469900 695988486 36510953 59747680 984115091 604895557 119310582 463127755 117621765 516417049 990858391 301721742 178256418 284763781 834705170 233542274 640785028 216094543 285407466 90731773 661725215 424831426 967915757 953497325 888972525 619874011 751366753 315420582 173164823 520778383 702520347 787634723 69283220 591547652 847382402 53398310 196443208 819209335 369042417 166581324 335626384 212417159 468303065 513882801 349697292 155524586 599941427 990482319 371619129 885348892 933730443 33344343 162696669 754162551 839358019 51669194 374036562 590724772 219606127 547201384 964019506 922126473 187352458 33302726 366190476 887251211 939217387 562633684 706460546 160776155 581731359 894603281 373193314 50034424 261002433 722890605 58075361 860943859 565889275 282210841 746292751 499619717 168071536 908989419 106298620 7429554 813174964 480335181 450670677 32781090 880052916 414690183 807423915 67405374 300509260 26130742 807172936 239726646 588764425 366149833 400502801 23012136 260753113 626212466 73046559 521755546 201619422 983638271 235215756 767508696 265849112 981508506 119644764 433920647 743014277 225943383 293866552 408705592 706278563 744537229 294003034 438847831 11743763 953943300 358769556 312253022 980074041 165942491 551979667 421354818 532092324 804998819 444366953 645361788 431211284 369929863 19633685 632830705 353568133 254849441 252855752 471933596 88874298 372500516 905854242 831888574 598443898 52237146 93110518 157238813 796774374 239629903 596086643 808518136 193573202 954856198 120771157 26163594 120798688 525267175 447518411 505407363 330265994 891885363 3285503 613993629 261815225 22919187 99340686 467899710 277768627 352196437 939833305 366642925 724696952 698203899 51047850 323140850 750441044 144158367 480379662 547215417 383788269 76466304 208249904 429877822 883838853 329021060 456041416 857153892 854288234 903559826 215077607 37070579 795445189 218363109 651064208 909776765 241282295 750404893 377676474 519050922 102601329 170026131 885693846 679814633 868230029 936741695 2955482 618671072 80900062 335851495 18402840 317204682 264834150 226652743 747082504 1189354 408190154 55640271 858343245 114994739 959200096 73420851 152065318 607161636 291783959 655645877 516938401 533066254 258567121 747131226 52117175 213684801 917157356 790327372 893499433 785387384 727069066 748971266 256574807 660485479 84822760 127493998 830206513 202173261 354146740 429805368 203362614 762336893 485445638 61705859 877331632 444645733 987643061 881913301 51807369 131943372 537559177 421262121 665009625 796126297 20909698 569643151 9811097 938067054 212486874 755826882 575970789 939555939 504798147 832545596 452557770 442137259 960039593 135280634 496826871 166702685 565086001 700189485 781555929 50531638 614411695 511403912 347693722 454571107 393317212 252017442 586514478 783392740 673279562 104040454 432035388 694189260 673683604 294362837 484772665 886170477 50189718 60743453 678242768 407504216 745805400 983316889 849641474 558361345 118597522 198984697 725064029 683683522 899174181 359136309 586731511 366102227 870540221 934425232 820673333 116373784 186442674 259704163 899766524 712238587 363744616 331801911 258944198 37428220 626164747 743716862 776115048 528870816 804460315 306874167 936375032 402782066 142707407 638532857 961143410 261304928 837517553 538723790 797504801 589208085 897860099 384236311 955310311 768400319 171177895 628499996 884774102 357620568 888204158 637056977 69859154 104465125 968858888 181319704 141893344 447539986 925036565 770524744 976410802 582013231 929915262 765302185 984795297 72622669 403835041 945938706 186443948 93868946 337178848 983948749 683077030 235038946 220701411 490903693 855955616 391879305 119403688 593246069 749499872 860124197 230303046 671875378 964589321 51678285 853195081 958999017 351734622 630747997 582040112 180661775 212761228 364471725 945963959 50072876 437094393 202315352 996011581 623538341 296184297 185706780 460003441 979261326 420745725 680704851 470165018 129217692 72584156 442085057 722463761 674600379 154725605 952766806 198992108 971831278 856961442 52187188 783346646 208696063 535451537 217903109 389357838 748212764 582374833 187838148 798285639 19469226 390153499 646813571 495523918 686337795 832520351 955527358 665599121 105782427 488748560 988280490 235000119 561332715 282881899 957463879 88449446 437607503 762747036 287441553 261955132 472224829 192145093 45301777 680920891 727596629 263204885 922795080 328325744 845579718 110633228 126611382 717565295 500786726 625941304 65605564 39640873 310978006 873649273 705239993 269276785 362397832 546036834 504276903 776246899 828918732 314257133 864696344 119042587 929520520 152137896 380997718 401745348 344282988 426299495 935182590 71879616 542020731 857977670 252721711 240116800 821127249 231849444 957682094 174430326 857790748 875804009 214071198 21285105 749453281 919311190 290561889 964367465 317864376 647355143 740614363 146783107 961612275 457827058 265825693 743649146 609964953 646823411 145394493 806764293 925639257 933093435 731160260 467659987 643587456 983881971 707776787 464714704 215731414 517975232 639145029 926038513 246295593 853216227 947323618 995748873 625043768 90401858 812632689 942908143 737757001 405763403 942207602 551885627 863590460 60549646 148051125 326071765 707373056 145961969 132836057 485528664 79055403 863996316 953188651 722642858 700394638 513481789 39873913 916126052 883973372 531535294 694680916 130268964 237267872 494520885 978534189 862311639 584922743 791166877 657736134 175196095 49446632 452460087 579598073 913037091 513009732 727649197 239108855 72899140 873611166 224461263 558427803 952666568 88457579 364132805 527825778 641368568 877614593 420216042 410010971 614104317 951751335 104691887 744373280 189019206 599212771 575423820 903847197 36651865 219107049 414099682 64364311 268553680 866559768 643962384 181590770 379569499 371611580 273215977 452468638 97739097 497677239 10896441 50405665 438651169 227545597 430747794 80019737 105160190 850963835 490030707 571780858 655231522 447238945 168670489 844250727 46451716 744094309 600614275 935619932 963201357 14713956 999984243 231755036 881273723 643946626 265862157 113359574 868074557 539078133 418344563 965813654 36755372 281757355 868735670 475406540 509302952 151999815 407942628 466979493 2963649 897973335 38760350 510711522 197728631 207430838 207478601 96696698 951525146 808092875 32316630 767242854 822806831 32300872 998997889 556596905 528763849 117376398 522472830 249354757 656454530 940817393 215168410 693209901 222574747 83904079 21132793 731877698 88420245 429075420 51373542 91383894 179565106 90133891 454611767 377293737 150081081 662090367 473990434 101606226 470183242 358823415 721365432 145506424 243640638 572879672 554619680 772404486 690256069 77092510 21759243 346710599 17909902 89444004 892436851 93001000 25864435 913569643 677395050 114284679 195161415 728768591 58184924 227242872 818902482 512796691 604536608 968983562 27403409 931043394 923106139 497586650 289866808 496987922 495609425 533507446 69867594 50229105 158428283 760123662 127321614 32703877 959350612 997747867 122147881 851787463 943265218 528667 617873457 620660267 114813345 665551223 201945210 25514621 892794095 20847691 390827663 349847054 842347604 418231071 280890447 617970094 915817721 423273607 114958016 263943497 956781052 37341961 314172601 967725686 649981974 294010566 429563 609332586 144274784 975093795 313636400 87540002 828138813 784026208 560716620 795468509 449577431 762661829 820983129 194887877 636025871 64327143 544734930 330889826 482558214 825625377 801376272 250892286 101415335 768850639 514835782 58196386 806192599 829008383 878438423 308690924 975535300 731384337 918023509 119810084 558994483 84176260 59866437 387133295 868202468 473099408 35118156 170296250 88277589 856101284 365184126 576819811 920428427 909919055 907709637 255502992 588060783 561602260 506395277 689476117 330452898 21231058 600188854 989161848 702755792 331143629 297852771 678291092 62527965 68392632 650617527 621522448 5085243 563000315 861172094 873287710 888616074 896290249 896100311 976893662 604907885 113800788 406229825 377852663 23719843 166455813 633355654 464296977 728058072 139750930 6289446 58510969 13498339 458994651 900189168 716254131 790138279 50558290 247061574 852666244 118950921 897679100 326705043 124036164 313195766 40393488 849840225 54328191 936683737 745940536 31221853 541591621 859741323 289968029 919444283 735977517 456423841 405316288 52790846 184481912 545067217 59080291 95509232 558565555 370591293 995698399 127336037 160729572 46256688 374397610 865912167 17723961 124593061 45133561 141760124 437788826 85527048 844116700 492117017 22210784 442573587 375855221 416318756 154831262 665823249 188279390 890808778 122247089 593595677 796115975 159245352 138662893 707712617 107270935 549744800 78303910 102969333 677080836 91549833 1742372 51478446 957461999 871982684 28587858 2595559 866259159 466376684 88122606 710375859 811010052 110333390 5465797 39381624 379168497 160297058 705204872 567447887 51105836 679968312 161043563 699738162 691730015 152222808 407450779 799000949 554483959 338271040 754486633 84081146 429820872 608745356 135559591 387282870 480728040 16663801 242394780 199503550 483040484 330517385 909879408 146566887 293367126 915345205 185948510 672535623 75642262 891153381 92499861 979264449 423638044 253543423 531518963 115368058 258282582 938969741 766885358 812766540 129757132 521371990 896847686 559578003 130117345 884923628 946860872 463361736 901587428 41772003 662865286 237144263 372289387 425261045 383711149 518172865 193122601 569659658 43224839 121281215 313329390 135724699 953062015 736967433 389268121 484580977 704851842 647550703 276067069 324253551 312833594 405824200 845625540 209681279 965402202 828259237 94604907 764779425 144137324 848708686 806551427 659518961 85852949 31357166 84780006 469564097 549530030 130418958 39223755 592754868 104216524 205069496 728479566 57278539 942036929 970264038 394375867 499405122 470331092 670442936 823658673 783164686 928783487 521800564 992845964 746702041 202576152 939967222 363997817 199229828 641192260 23065596 858748788 727045208 54422761 796045145 49125656 456469142 926464103 940865762 49224009 30680626 145935258 630219926 940475516 940488538 453000315 334851383 292410011 923331407 857810670 116068683 706496092 786594156 490385599 551858407 385812548 545478102 344341981 749810365 744707929 985534240 772875960 603456717 565095799 827298720 252018213 466737806 136284213 30998667 407603568 38024573 61679293 406055177 668244498 854671160 346543714 121244812 42038894 638953724 897092570 899849563 607538759 456105013 538960071 950440709 7963420 924772618 495918810 204821752 674582982 93143091 42872343 299975293 696599807 460484493 127274012 948618019 927222298 116074576 979616686 187342217 154099148 893812330 593397393 822343645 600999841 939941106 796104809 643038735 431411182 545713730 542888297 891466292 1818743 81848367 841907000 862298514 859137337 190342161 67120265 386236670 283485251 962508959 686211963 832601409 422993451 666002326 633735780 202732100 782076902 465868817 390074317 936176049 212197498 983471709 611036046 813197338 775929167 259657206 456236072 59856700 805370935 851640721 951322991 807189677 786005439 645746342 522004542 645142775 836088502 441641158 31379445 972090105 404150116 570107759 804691513 679659918 236110084 290943644 882392018 18186985 756812460 272466334 806879386 969009957 108454394 417915431 782207295 884383560 677572636 90959718 944240259 335459922 942600438 895563249 142649599 581122229 393825942 517170492 78781355 82430796 958811650 110160799 54520900 215478117 532784909 711728764 895138035 768894993 2672408 777530052 639598329 759484867 902512737 298994066 581011176 10967130 716909496 215734822 895350690 246998483 306694539 692107300 582458405 101811329 440186901 577624355 682933557 834012842 94794846 761714911 916443637 906122847 724392062 970964536 121600964 109693322 535209652 16738998 878588314 537882059 646785401 370702995 149883277 401814489 669697060 730894452 412781618 239122908 946629273 160648659 338637742 105840164 852755959 921096146 60167844 145459211 351236852 743101400 979472052 298548050 357332662 895915689 57187248 934241075 719396576 178788211 43934397 107122579 48043560 775039062 645004637 547345312 145742056 647404266 949159800 667955468 230815069 214457770 759594727 29960694 375106428 98232468 135800857 80378738 871844966 195968700 225837948 75598169 791586451 57826352 374146218 1435464 953742040 431333466 935676539 525654967 462638028 979610935 632777546 510681588 607166348 130298534 58026899 605424756 777702799 859703051 125896575 8517868 74160820 885491301 38478561 301783599 983723768 26795769 382162337 708085085 75280820 460516636 783683254 866867270 518342987 10345823 868302733 324601378 441679288 803979271 850256345 904317316 636106557 335550242 267515255 95789257 318365127 178058505 701214012 96067926 37761555 827110586 957102145 964438726 712601886 848097057 266222325 548842005 727409177 500901013 109443442 802689996 961417648 893126695 669557265 479760635 903472517 390376349 804362012 197668157 46871972 507134708 101985472 682978528 695201301 222017078 778767784 13566428 252591934 332498147 962150705 142869841 159608732 771769201 107308566 724726969 472382609 226047242 126085326 199791785 726948254 235528767 2481780 688365902 128655461 524555396 20642888 32127977 914931744 677521251 82312485 961803715 37172311 36814308 497298595 732373611 258831385 128582730 745940038 511423319 461080877 560607094 654293159 473205960 332376294 614118076 197932929 804758902 840165318 324018254 857067038 567113571 559547020 712065169 107995824 540718832 89136916 128638711 425363160 4068660 658676314 507675645 818388726 695848624 544489952 168203672 428222234 803321337 149302754 26678624 167261007 610383630 587285717 674070517 83589589 772178363 288188592 134038869 429453616 128353909 310573474 286520654 547983832 870120493 998585822 508496007 263355676 87722738 489651070 688718836 944307749 148327383 196394480 615212826 844176006 740884431 635932850 124914591 396722119 785235603 4109566 416499477 248135584 591395283 90569993 184241524 216089997 231274937 318280393 645543612 212145197 628853866 932064265 760129028 351490711 783166439 121141387 614846386 723405528 610792456 156081573 520229628 759119838 352476052 987958805 455812195 945876835 623891654 433243137 195115305 261643608 437352703 611614782 509779191 28747985 702184774 694020715 97354333 933459710 12301107 742897944 145604907 493671324 527478561 758250286 697678386 163161351 879391672 165041124 886566878 342700479 321122696 259312857 101820316 673598748 99788013 410148862 471991934 723679667 843391999 667107238 985323274 133261053 278722019 347618817 14525389 833423145 41639531 111879721 619399206 906456989 854777664 617520464 252644664 382256224 228287102 950323050 545417574 107678773 115364173 284500803 302895604 436486868 396330011 257232271 962601967 496118024 667381133 434593900 72314042 363289483 101701138 57637315 496550535 232939508 257772483 511075923 66362652 299412013 622955643 538278210 58385353 330249658 155798673 311030017 712505882 384085774 261353066 110439807 344280899 229233590 247456962 647176502 665720457 643786972 904408772 480838776 139904995 424306256 915432675 212219036 640112090 869650164 122372703 136662624 955106024 380145185 500254898 873985027 532073550 975726892 412263236 590458902 305976550 420578261 901488918 870998783 804664034 15358335 981438589 1461284 244591924 81411902 501154137 910312381 725198874 258079261 243667508 865103868 682385516 11616534 929839256 175013958 881266698 52211958 164192933 688889073 284873494 664447831 562874099 816947043 492691074 827653687 259922297 798667623 248231947 161411214 522182757 905412332 176769549 356137698 906873616 421361472 437549599 260544104 184190204 162748472 518623364 427857711 880368692 53525232 439474245 810207947 228539189 173257294 714936256 392732121 862146366 852326101 57179951 277536816 521789496 402387377 105190502 781711792 53571351 205938800 943123005 575754108 111351132 972408905 931891805 870741099 246286729 369441403 131285202 430476932 384706227 502424918 710850995 265074918 555950149 2841591 927799216 784489337 176098884 495251823 177221457 890761601 347577923 86917760 20814768 869367418 489305136 126005270 503595561 542876486 184460421 299234918 118630593 148327904 271643822 903038749 871585354 517930550 124996504 855386908 800923834 509702730 357811825 511774828 774777647 913761973 514616418 555093214 550767661 543231653 50345036 727989117 433993253 250439310 667423228 454808020 119806728 9244715 433329641 475918640 552121201 470306414 775153557 523268145 618634317 46797379 278823246 342736023 417244280 403819749 198122930 70684465 913522478 408451106 582459292 540816476 174729430 949592061 95909689 725497090 492823713 146254724 306002558 779333317 249210385 973425786 86657689 221533464 982670500 519987329 697452104 387308052 990293742 472605660 910576197 461444411 371919390 41915794 804180433 641680022 445735542 854819714 712364486 359258019 263270819 147340130 900074494 438000248 96932190 848500534 16013689 442272255 847271609 322016246 221605571 96481993 295442031 308263259 318015457 130628883 680766940 15467560 517936934 523577033 340589571 281029482 985021443 565025313 322945275 641718227 206705334 768680816 349054292 919069819 127938834 612325110 66409948 880529679 902841709 15858490 581546564 918855397 458130744 428818172 240871643 532252666 377816517 388830025 840515925 695831973 519458907 373799216 563815884 37395841 897376248 756921806 318425322 734914043 321947118 641370597 229148621 381168803 262567764 578202913 152754974 243022950 43044374 71681273 123552628 945886083 87539762 557615544 864741479 398186857 986433715 958129473 930439523 216766583 346959498 623471799 912598555 866418404 997271014 328930790 756330596 894647261 85852596 74755918 482077655 260316065 568642866 711226276 641484868 831210629 289429188 794239841 74233578 332473561 865921113 50302558 130875995 805977227 460434453 995617474 204164083 299384519 806263298 134603605 516151102 5739147 610591755 281266008 872157551 607862768 610196798 481004498 355026381 548565745 408276767 837104035 661398161 976919632 400846662 155399380 660646613 690275849 949639220 587396542 875265762 668076685 490215451 6141756 326570263 950649903 854275581 530734345 102550774 660538879 517854302 618701875 666278025 128446056 899967882 390951927 588825176 362681031 871956425 796367908 911246775 132749543 485988294 425161288 109669175 886834956 580560667 622832139 429627156 382716239 62745032 304892917 50792923 405476835 163551025 229879537 208643089 17826605 760613881 311193862 530881835 130984534 929895736 49676212 111946942 829863618 440628138 553288469 45061000 165100914 349656376 956307775 297850457 835644669 233985414 260035983 574995976 814546080 735384473 4623132 197262318 798129504 162032400 100571592 56122690 325583424 330451128 264765779 343410029 943581361 575959640 874291863 74565894 505855376 923968074 39029187 188235345 217112564 592317655 233296344 234729829 794490382 42120470 532580285 482651403 276105883 645132619 57647378 90651963 380517091 62270509 140430632 31162947 76819261 93518576 87285636 402402684 423969703 352051414 745812712 220067415 928011054 472620927 147149661 286382781 249105352 186178847 327134477 318734267 631012854 560430820 553464096 425503235 455067642 86044380 908154637 731173524 583693351 818318367 674341838 964210441 733105227 667288822 847889739 809924487 760807397 935175375 212327171 37293451 139743140 810656234 257360866 920270545 135793512 404510526 59169677 384898864 590689372 386304153 703633130 74218577 946734973 109613577 499721812 254318966 48174309 260392800 985492489 631867659 78711166 512350679 448594451 664332745 32155852 296484190 474257231 792963248 84175916 539100753 830256698 76435407 349756987 87617563 996705952 485550498 492128088 55875628 722965713 935333812 442179781 279115195 9552388 241431105 388728771 361790551 495750070 436903079 622183351 333758910 68770737 553410868 698625940 517365188 70259964 730781791 666365729 544517195 523745038 750541644 83617947 206518088 826977050 285891285 294135650 676199353 623958135 638780090 732074981 346923847 574113901 26771113 626039041 436182640 120718569 14767812 797973191 616468638 304187242 272672893 802743899 372957979 826083760 501369839 742839518 896343724 84667981 409205246 293377270 608413019 12263241 229511568 814931106 691756642 367919205 961583107 367955995 991877339 600363196 952547327 191317537 26993448 979318439 817356578 463176088 100037007 684640741 113665630 569021996 988827982 386338522 224282246 214302312 64938633 725652084 957141829 961282356 810320065 218863426 107175977 271249435 83643018 189203897 938696892 775399660 557123101 900279998 143355654 549000439 353159546 948419332 740317975 232669345 780254122 410190904 695845432 732807480 947347996 809511061 154345827 788692330 48365934 378628072 2994641 113304567 104280156 812652822 74586922 767116572 884032599 34279251 890882358 967675617 223483147 829579249 743075276 780606247 582375598 738947281 182123037 788051495 539882964 774957363 20720840 320137085 37664619 569082623 52944564 985012614 231110036 59806742 773704943 279475969 438434813 629215936 392780535 395231320 294385109 319883809 14864243 30934059 354163059 905746600 998609675 430162557 587842200 594201302 63285155 22734150 185664934 245408191 810785644 725547897 20365553 831506483 45684981 58030171 253105458 951145896 895559137 484215493 10952637 521780431 763691461 301903802 3512718 156471996 697135121 297897826 476355804 711999364 328831885 683035214 617745963 179957911 113197770 58104515 774159213 176482924 80838664 959824146 274407466 891624307 685372043 147289370 575647142 583573375 57835893 828752599 387235623 953395029 312968091 250704611 475175459 76659551 552608412 478688177 85647898 102259885 629102354 414520053 814259248 957934238 97555266 284521562 137892149 63269387 342626076 764567713 239752310 423464739 724391858 514159775 315089046 262280252 661449145 890736187 698369979 719285037 572005137 85605601 525196417 884973227 188826563 371875 814149129 593951327 331576403 752313379 696211211 960678757 166833431 510470458 771129346 116905049 794992019 761537846 180174435 137618095 378621910 419926745 413599185 103013768 786602871 728688230 217810371 300568367 471940768 916180349 19853403 43945904 854302301 397566171 781435482 895645216 250454398 448100963 489596542 582030800 52930693 38324104 395225908 219764123 548794561 18871606 336669171 196302931 632925803 516843606 186437377 11547713 789286702 600036562 967077832 575889572 181241143 37404554 876457939 505698263 953584903 748827693 402160518 660403555 146393864 36112352 408565122 249364613 484213314 898161663 831395412 537144006 936485766 79137672 609424480 337796678 98009277 946093651 386615961 583451431 315453608 573053337 594999143 104740309 25606250 414593326 533146232 59363745 451997880 262120522 565062007 258099134 863464567 967222524 918502688 862374782 3334875 179584162 111739394 340064540 77745824 795651157 877208545 866747942 874788828 339149377 57060971 825314456 137759379 443676931 261282239 453212986 869246620 856281381 410469646 894852869 123391059 796132229 954216613 575388938 58252751 371794971 833488071 774233669 339017495 604507110 636608450 194868721 784091271 600864195 534933261 714353447 396515351 264658157 433617740 123820531 603807533 490678710 801651338 741566911 786871993 62933576 47296248 656118612 771731309 457765893 403487832 895122367 106414474 210220797 470511304 17183576 582015767 156515726 791417244 773549613 761022835 280542045 968418334 545114106 881406239 503351594 111983904 130437941 768009750 545601643 254258471 224333635 36280352 55909809 965900545 675668696 971359736 13196793 184303659 743091044 323479037 587791491 490729762 429893510 650528639 961241065 447077085 85060757 117756790 238494328 858610370 731295977 519036372 827028703 128926434 252958962 182896648 240910337 383396903 803422749 786511979 637655373 27756383 675308682 546081533 993656928 350977378 369957621 859370072 535281036 113048664 182849108 975588878 456294778 612742618 626117516 270052194 59819702 711178273 240325336 150830382 422304994 971621312 522383105 101850048 100547745 775342067 284746695 341458081 158738969 88169443 127970059 648910693 968442178 655795092 47508578 814615457 6772469 417466198 673985528 394569857 383031213 709350987 222675086 839325990 174609956 848792602 109378184 86946010 412487226 349703519 237776391 834792219 173841182 760159495 936642266 274388926 388017913 73905312 468363358 546756881 14591106 448849768 48183926 983033283 104644859 95692503 650165091 963933680 513158700 176666970 211019888 896189912 886017957 433694973 735515902 60627912 135003926 697410437 147573921 547491151 47113955 237866663 234799721 73471488 998026158 23958338 347860413 238560422 97863649 816223770 785317303 964971107 117589889 833501228 800520741 222234747 929193730 450685832 38684778 294868781 627352801 249704665 191058692 365887109 683399638 779090945 426515021 818403563 476501381 426605293 218411066 376131687 664471956 453210786 449603174 515014465 329685476 649979938 753574886 280065476 318720059 391408540 245036582 436309947 77426119 45557323 658544694 6619848 348759506 697229471 154004980 828628658 946934136 345063672 194515767 482850125 124154616 473547139 301253687 453172349 900152431 519664752 681820387 564624386 825391890 131423561 79638850 155077365 633919850 685730088 435142840 952639909 77138627 532695774 388949855 154564746 430769448 900010900 13700945 779528953 449756723 167705925 460673962 249207210 365285948 655189728 732057334 341956915 128736866 33311020 795129263 881405649 405492124 329466002 298546386 83400365 313405914 230701588 238477729 947325763 916431675 526136920 899965671 993570301 58832693 141431878 651398 489602140 41442777 14352343 121647444 343715851 34574619 582321406 592923060 399860566 90027485 324980393 741817480 71280703 210807765 389463095 952686351 468816240 718929096 103749088 552216604 32335009 334450675 790694332 832177123 250882349 169347603 584659146 96969002 228180296 726091023 97620399 570298787 620050151 964489093 691946231 963766002 851580063 126783988 409205413 103956980 69327824 734185806 845774460 140608526 797509922 87753906 945811228 266326161 659199353 49560316 818542764 544050713 384010990 461753447 376227835 487409691 631101049 960886980 584378692 711797696 539494354 534515442 282096483 12060857 351520887 826559065 828343210 55617301 953343052 237548622 159574281 22670875 824250779 5348740 15795753 621760700 945618997 961606980 740603212 604818349 863683647 411662327 1385413 100210989 873415773 377613247 587620679 357033174 191016579 24515722 68830869 583027284 559031163 203443703 595088140 763068401 30002767 275947701 818685702 835862170 513496323 978259982 711049397 190263453 836125073 579361501 812024153 781744069 393484832 405143716 239078769 257168479 816806043 240464181 357379467 542738167 470593779 945000145 899771340 661610357 969515866 821118561 97153993 381063380 877078615 692242132 144131781 759597734 968189833 815333834 447976255 334202507 793593815 11542003 524465959 482235239 590903503 189006463 116495659 984388335 594150179 355574427 94073165 263472573 448554959 451452631 806210739 919148737 248969127 558498431 433275446 71001344 232133343 530429438 304581075 109211957 75187921 301229207 868809690 43377753 116563040 169302297 230096611 762673206 180844299 607078922 244908444 771747802 796085384 361404102 756136136 242751914 569494880 850209300 506224486 18049838 154178282 164951577 937198575 255663760 723450007 222990372 326665103 955583349 753419809 631246177 64795305 828607729 932475384 786121347 724501834 901554775 955423643 954598444 664227981 136267941 414193717 761652776 760532094 62795453 123056878 369184581 305547366 545068109 71910232 664288204 563117947 226088513 829239780 352832873 481752272 552689786 575823244 660933726 360789486 181759404 144696255 278101142 10367132 77171638 64222488 734868965 831242764 872162482 541983761 347987096 860946775 956177477 109639872 473995220 18972929 85213101 843179801 177036647 630281209 915090032 841324850 45915507 141178545 523080981 251264731 475447168 75770766 827087974 136380894 289076603 8847377 133593500 567177744 871730861 63281489 483916584 459116177 894524252 208595417 1099937 242511348 69542191 809793766 204667571 396053763 681283046 289880671 239233563 710836044 772678231 6839946 404677245 818593738 534842 927758225 69858468 475982010 856045342 749462794 464879255 145121944 610826522 598472754 712299688 335073734 661754242 48732623 794189911 408794845 257328039 647806199 651306192 179386582 310116316 855973762 575440344 991399362 998370784 814673906 554751757 771049015 821513851 959429002 442159104 822048693 887187226 364533923 150547054 595748920 966513068 467942660 740870863 429855942 66415413 305686902 764929675 580686006 354419524 559119585 989480850 611747563 59442136 493303394 791134144 369558451 201793507 219090839 213474164 52680643 33764744 768225921 823729657 707794946 727654922 118405112 382359990 467358499 335455386 385423395 63107418 301968454 853366054 656494633 731824395 772297818 814697886 349270421 205500175 21633762 908390006 47497377 633381324 967832141 540800770 277031819 189906943 595110628 496122657 403381107 647791270 382403752 171607027 324037278 942715049 751778300 442442389 177591391 71653150 777897775 563014785 134760568 932382580 416380839 643771552 516723326 41195008 310985789 865993746 246695183 332619550 626900103 294192559 966000873 447248595 834993328 95549043 637155538 282620307 444188051 40536644 930411577 826591802 64660022 254448854 621823203 816438321 549407595 799414593 888091470 179821721 362429377 875368389 112204300 631326567 371656292 628927625 672521575 682642081 347437722 919216757 15261630 974337825 213409315 833778855 421586419 900918994 929327897 58741956 183539300 226032300 951794951 113950876 52624101 16454972 220916082 526963655 832893292 770323676 326378247 573501114 950145396 541323976 448869502 914866047 172650542 820525794 396310023 845172116 355684226 743747744 616905224 370945855 718085568 830314538 57241061 992188339 583749883 986568958 903446646 767289183 65117609 855241597 733756410 117741709 724212920 807188843 497221716 409622564 430028870 823599962 983123677 232690617 217440289 284509530 147556663 390090831 105035323 543866685 87779298 313235900 140130781 704684522 684181755 858216348 387515411 741422815 702921038 971265294 580508124 606367684 591070828 645625732 314125632 177343589 615883793 38338551 984532432 113105508 300477466 267077653 789221821 283601142 499768270 6662110 568110672 647324932 249269292 525662346 43707969 189564941 838898246 183838749 894249462 375596352 894571448 134281225 969535518 597492486 958062870 402559994 56376521 401650049 48185725 223018504 578993637 516585869 113873406 416042420 482207728 414350872 683120073 123945901 697952013 35404694 983124362 118579036 682729625 84910005 496757734 578953945 274474945 188172331 762792693 21240759 563768682 509880493 155521983 385820551 107372978 113584852 788380544 16265850 367751252 689082621 239284353 946744888 58184841 353157758 215303660 540392569 767508629 750940084 516854821 317976994 786344777 499979182 289072381 321590753 584889186 785830114 900544698 859364130 974002444 515853742 880604888 390287477 25734234 888643222 776108028 985623563 854744425 564488571 1889412 222495676 106087543 93690116 21756916 164272384 299364226 89576927 704664952 66872854 840517010 74036124 237366199 626861786 574015305 526438580 948452538 11420842 164785045 701513587 723301323 138787489 217367329 456422563 529074965 95617914 345065784 157699344 81241477 52326561 722187915 935647240 274822236 828275457 29337356 149095503 992547840 181217933 238672429 549729143 100607138 79189438 623765266 337973337 558567575 50296922 716928268 359536465 61717763 881713312 61050051 637535438 20500800 130933731 93958000 402092117 226551645 291540135 559791460 307793121 343866695 134495726 95956712 618688931 815287535 125294067 767784433 660351726 159028351 6456862 62597221 259635489 938162651 686362486 597608825 496730226 589175760 167053444 856266690 503409874 48766755 769833092 140945311 921783907 900766823 87419662 176392375 127318467 378959797 736183834 287627939 722826491 723195912 383584650 194031773 538483446 361395069 961816206 51351523 520423419 820789419 113948743 780058907 611468421 800311229 230184083 108198646 242003340 397237526 816981687 745413213 446004281 439331131 886358524 220304539 340097953 973778185 396696913 319932771 205254333 132880746 607560709 928080824 708593009 991145358 122112596 99592806 352540426 936445153 150944329 872963845 609750923 264893071 505539103 221219344 65204299 735723186 181934341 159723990 132960711 851432380 905137203 431481343 290763510 644012078 651785881 483377814 470306614 48482793 803310584 675560947 33879891 410871292 603641770 742472899 254533001 578270717 842065705 607073427 514715870 993010033 332553623 124466792 110419455 838092725 198202487 28140106 426332262 232653180 187864095 559292973 84085559 93001297 990774315 227365420 737013374 495076548 710743233 59836340 543559340 514053816 735397286 429955582 777441459 191555407 24944833 31974459 769826123 867010537 491564237 137058344 712536921 824117859 114041488 822956375 514726936 312243974 851096480 941059197 544897153 38960575 352868521 481499063 984478223 196159188 708864482 574007949 691235735 419607714 633844288 87311426 786177881 369241573 517267008 563619339 560796979 542211840 448110150 183139453 261738728 939674386 320197797 826792000 616308597 434239284 502264726 131035532 746483257 205877558 924611080 143896762 97354484 129995953 625395824 81832706 178671492 186776658 655840654 869907226 606384371 142201293 809735003 245078604 511442865 179518362 808697942 924756195 721730201 109324443 107895648 835985280 48998829 428093444 662777279 665307425 862332727 17558357 648859308 461332335 223435914 425986739 457745448 320790397 408499043 83141272 402623102 587170534 122434281 910980108 309594111 728818651 53181400 119329114 973897254 417140617 298847475 635111548 341896811 873094028 744435990 302308810 709079307 645951170 730402253 224372938 163774946 445251331 241931294 812634253 759100018 465367207 91137344 216845465 786157603 499636386 152503088 41297056 86806920 274937368 952277163 248917382 856272371 857974915 368246495 682685976 275115531 519610322 170313875 469528693 392704349 914749865 771837503 954300007 413217386 354756107 31189296 576992332 800007438 273120589 242142936 411623807 591004147 333280279 628469271 229678101 685433017 633488711 270975157 624756288 908426078 75768671 873673669 617214800 933743585 94436516 299900776 61375467 614046837 470214650 530904160 6751185 237480866 155258014 813567543 650698252 510014120 844756839 80206935 162537909 117877427 322349870 574161715 561397926 655630149 55147338 791076026 193579517 688636048 62051182 818335804 449578477 990336205 692009472 66793277 776596141 786445987 219210404 837971608 253009175 689425053 221392119 112276711 779422271 376650132 925844254 282636874 886664251 770601092 362843808 49202160 740994870 685193677 475880226 154909147 193340177 531027563 945985173 386919693 219663610 860552706 205255496 669242087 850888910 749781320 588551715 480001403 388743658 807762118 170489362 641752833 349703522 391881480 754029543 129125792 621047963 679873796 411762665 360228565 302991239 774606472 261947076 896502461 312316501 737827302 51411607 505656677 268854864 997396779 892576370 341034826 710465837 97831865 10276912 413871098 700129536 451344978 893872500 88873194 259107095 64361861 730626026 608810616 308759692 337171920 590452760 929807654 17045716 2215424 290036219 172553306 629338248 551983294 69055766 941654748 142326947 972983725 299827776 411181811 822896855 192404145 752216636 533362691 142752362 615009899 947233789 842881897 66354876 693622640 784271442 177978322 757984501 367413819 639305289 66744192 704585739 229758048 849068198 574147806 84489824 139104416 746701111 566344423 543604061 668273229 360515522 685931008 493773305 660343297 949629170 316670159 852747442 554362157 702549202 848016155 21888407 502299342 543414403 88243282 195921981 327685845 118737955 806422833 695099663 758043243 725683377 252201753 840317643 574751574 826349558 924807466 566372341 425567021 343668240 962492753 93840249 704183761 500940112 440129905 364527057 450569281 756800063 69790850 4931437 311865616 917807004 26819843 814164957 313737759 967579476 10086938 641423603 938833782 669026122 189039617 549393377 394709498 441241370 389711019 821977423 120107279 167034836 240866115 545674299 510703075 203358868 492030899 67403187 704298979 932160803 431930243 7384612 541477218 354237445 864832400 853342833 124560800 744168595 667507790 438298558 564264422 530111079 79722160 503098204 51653552 121278129 52491580 446363050 415035850 294718950 120856824 535143128 314270137 361722939 80817427 824973211 565081806 572848325 892376397 121897136 357525480 176822991 129281747 899002697 531060435 846630499 752345529 655621235 590799093 272369670 93919792 7579866 654997100 26158304 510678069 706650652 999952784 415686000 5530053 414988633 562921301 126386876 950131760 877191437 488109814 883465538 554680999 53191619 308830215 299573747 27605107 666355694 476396738 9403205 565358390 859973524 856033703 170220270 368111110 299349147 295106292 314547254 306929013 950103391 193221909 670123433 656754042 193174692 85809433 662284094 460679676 501247085 788670970 263327787 378438522 129297135 146793325 933119520 35005106 455623539 85209619 62610212 121979232 561606356 72013416 539853973 274096231 780563471 562590594 642207341 932428969 857696885 956754594 91874333 807800276 149976502 761997766 317070669 195667545 700323550 831871115 656347220 201570634 473058436 919675006 432525507 602355570 66468330 218161379 637360675 374608220 303370997 699970886 349103803 864977352 624500654 741474127 139073582 257580476 304064721 633797274 42525796 14277957 590551867 134400129 822078232 593044720 896397894 991665253 788712264 596721443 823536367 445059483 650808428 149111154 217250841 83333935 751466723 136235522 301495313 388827398 510843742 604866309 941314635 712463896 322360012 418331640 453938023 313949945 675912115 610519095 947747219 718437911 624797051 390815437 852838039 299391635 983860157 601752284 291056887 625088772 50990078 967109605 70148255 701798505 116220758 139915447 785132439 867687480 276150968 939144103 109031229 786994709 396526763 50345864 351974957 718886774 321193855 805912979 885353071 997105970 268948425 685616641 568060232 893745475 76432077 273414622 193137109 912808585 875166905 336710347 390413709 926156982 303819951 313078315 480471838 272557060 452993761 118120629 140244540 729144728 57264731 101792120 368655789 453791494 4654335 720630745 25194619 325848190 379060075 910547689 175470511 648008499 448680681 596047094 541753973 377629110 869461715 587407434 142954046 597144971 924117780 533367754 375818304 80454083 846446068 856290141 353011142 299439828 974410769 345772033 28584556 884191852 447564153 249756696 190499697 304734839 970387440 215694315 630583028 349447514 978758356 658569890 997456012 427439036 254616983 391726336 805068145 976595049 979133769 948022191 426256371 755767901 333906296 802074674 836221983 180352364 510881167 189233124 332308543 337808287 535005157 213409450 74516490 835085661 463166145 265016186 139820499 433553584 480710501 622919879 635517449 311985208 281489768 485489812 739424243 388623103 877216148 397008740 365218151 708866268 197547282 791474522 317150520 531453577 446065547 153372502 564322292 809463065 195121978 896630835 147271352 730127134 110040284 74304193 417729146 573206429 339320379 557549644 859276364 820030879 32985874 494793813 132016086 314475642 980283624 723956680 703098744 710016123 973481771 920833246 271398743 23545404 564824119 588549262 554998981 10889666 594438116 119321272 672869082 789560093 868468458 672656785 372203578 978508742 746960978 789932723 404231522 86281356 199998718 116024237 758828586 232984592 610818049 743361023 547460233 443618025 319834054 103075328 6150499 293315825 23908573 130065593 316861228 441249044 718614855 724376560 304655061 165569322 696214184 977524142 955129414 564682641 650180927 327332991 395707734 249658256 117265713 652455607 335939611 169780782 768479844 94768196 402765373 231814244 690645570 950225605 675432268 10479623 905817284 534099119 156311799 782242209 664164711 473173027 223491252 235295917 50065938 528146312 400865238 746280121 358186805 355994651 163479114 8367731 535843993 559186847 110542338 505626057 64158806 446481948 675406839 832638649 393766495 78172211 64452892 84412064 880914168 592401512 947408039 786731451 126500630 103719837 421490011 790665340 429409215 644981262 25961257 479475153 25643925 279342846 225755273 383830730 635337497 389234386 244714812 23697841 800937585 355257150 529323898 865096390 654255449 204730736 697735038 48021944 135419298 614704281 984950359 16333465 207105792 784874749 655581268 186122773 888594586 77071278 976788113 170520152 574568892 855265721 649995304 600212816 134608566 875750577 836559897 622462414 117501314 81274709 646160255 918438898 289048210 28000504 636051639 943303658 232731239 186303028 843841953 368150536 801007309 681308664 237000353 8113100 318699764 892581620 46752225 59810701 969652897 23540337 230330853 396738140 731322409 880326156 996950956 718447326 608593084 686027204 193426092 726094398 619818264 692102698 497049647 908866473 720103201 133101286 704686483 952834439 171920665 401044787 173501326 972927973 934869802 410501678 833557425 253569566 155599649 880309649 313380266 125252546 756366337 543711118 374507037 340205097 276553626 223974344 58652422 885146709 910001548 104594865 463757458 529819811 796697562 960807105 291202636 369317114 946424742 848405470 174667904 118345406 101966608 348169230 943789731 36836410 611187259 777347155 142922327 766786908 510173155 456302592 744555805 266539491 852530062 119062841 606744587 129083687 343037185 517913360 14230395 105555084 475024577 330504205 635374894 124238490 143827661 779093881 493555604 90252402 627499350 668223507 61114159 729465958 16392736 857420241 618818719 480096347 487283747 761741045 246883254 997456901 70559988 991439058 116512743 923090049 963018250 723257329 52173735 158571786 93687041 918920482 264126869 568711617 101941038 899501763 692950106 245768698 531111995 39022061 188537451 11127697 707245568 102167961 740593654 576154655 959588202 211928724 56251001 446871948 973669768 155650606 296845201 44229755 147089663 413357943 967319804 962624265 136615272 872009890 121196050 82818664 643446723 385322919 504046632 745387760 137341033 49513089 991156457 668453027 88535150 32210259 679580723 795780717 134378220 272690728 371935371 93966421 484619451 280702724 393354720 310805570 436353329 690199920 355035325 435959344 103557863 174871480 398583608 92689486 899397721 372296009 28024501 395360796 757618927 532071132 140748555 747476311 581584220 984421364 268445690 670119369 16631622 948026412 465900085 3526193 73233492 690351808 97492613 410369294 971054531 490847333 721174864 407407859 33563604 76210188 843367202 137121466 103598019 94467161 82327303 2995739 466763170 110351803 250872886 76898448 642422934 244137793 824374759 224007154 81075508 92820448 894126522 97707129 893363211 212542959 101233322 819113054 902894766 51242286 229482348 726465648 394605970 950657211 133873506 428169574 879383750 829757060 565291039 835498120 776740572 647618342 691010210 96020093 757970144 941883096 172918541 252909430 186020888 849809651 476916583 267096395 795146450 223559456 217319875 541026012 288618766 171069548 360139066 44029883 74828186 442137765 770495530 469434155 245311327 756885388 897603728 124695076 439158799 315411119 812709547 215899370 963029460 503719756 311919463 573515955 298119203 337354355 826425384 484140090 187164005 155858318 603752836 982310454 231934126 821072711 375852817 520552891 844658610 735991882 564582774 919486795 30645998 335078303 388920950 275957324 91963690 139041029 253168751 383638840 454452147 65878297 599538210 269997958 422114405 763974024 843513913 720233607 101328378 522455648 56890049 141008734 530830318 660642884 123319187 762764443 334231946 351688355 283317333 178890556 87680237 847900106 98377350 118326234 35494761 339814651 246799910 979974802 478855680 499968660 363613642 933307826 565846957 815668203 55822136 987961361 579642226 899336048 560711319 533486955 274308047 617601367 674495688 805138364 278244251 650331226 420419158 612476196 2019580 703736491 643883103 942216168 404152948 594776805 913058754 292164060 934591455 159858663 272138862 265963486 659827322 488268855 51787664 78190630 303937057 107609799 918668342 736095634 859462198 479379661 269582588 133770244 96981027 944078275 791424960 227741629 446925852 64360469 692734177 448945431 768096959 336617279 243677951 24766259 931394083 156736704 316930318 718501890 169111718 441585531 836981727 828939039 929854385 888769390 759646021 86307793 848895540 678314362 822403426 708357737 10210374 91986013 694644333 959707753 888580639 338585644 39965733 188022842 402946112 732699909 636968273 23559423 69317188 880646223 48325681 853227622 889899278 217772350 424245863 59010995 659357881 113743942 740466385 441728617 2513331 500112405 528036410 703925223 30943119 350439835 264799311 41153492 294942200 959443643 853377596 36039190 150545638 893343329 224062032 406008102 626043237 713546656 429567524 547876776 446709230 330409556 253620750 336608507 400698257 530382964 248135853 60056137 644126905 988602237 354301106 499156588 341230994 882337515 203081810 372174112 85293701 467881120 265843955 380235900 279841115 119221551 268791442 282903104 865081231 492853473 688911205 343640819 58916480 118478728 891517595 505625709 301404635 997654696 842234215 702102892 528037659 90370067 614675380 24680916 931488655 968976485 523837503 272719648 703830351 726919312 497410111 789124052 47316783 763254066 21876303 179674249 734991968 290667744 462577353 452589550 783521216 151488557 796230368 842437695 122483637 540264314 200579755 276404623 537919009 42813969 978507514 918473020 985700387 445699246 943153935 769705394 267192082 466991437 42425041 971022433 46427100 392351504 612662836 93743882 8121921 634539138 125934483 743113888 925206882 588511835 48219789 561244449 740000391 844450156 256198496 715000379 384714470 456778250 991405002 775149830 352108571 822428867 693622849 190325309 120644464 489293135 960030702 387836546 956284571 854972095 211375330 855228022 247323598 824038165 801488256 255445518 311093654 927422738 851075757 236300535 515934572 899295545 797544984 108451314 743745700 53743479 823451693 980976521 363038080 667373046 756126351 715146650 489801912 302265551 905471959 610446376 791558686 865502660 850799273 600359608 572991106 62174602 308103982 820314703 738729118 109592237 928276572 49822771 37014974 779352328 138639658 405465897 531164224 788700993 366433562 127426276 694960823 42401606 108402796 57998902 709774651 717045498 773145552 52092915 19311049 531133862 662539290 663386086 249152873 365854914 116262045 822143979 280545867 424366026 494975033 19274984 386474614 423251605 921614106 276005939 55120284 912770115 681471835 586284508 701471107 47905397 713710783 248948281 90307002 674629930 306947183 652598005 391675428 932609086 704690919 263502828 463742947 219746560 779405265 712895819 585601473 895667309 387556149 866147339 172549687 882531182 737938674 559024300 158299138 512069131 835030239 213419421 424839246 369018425 652220280 978826704 269440173 218447414 227774985 212263527 893077344 387238519 864861531 137269123 319847604 422068801 400771950 636106902 641815360 32693566 201519072 227416832 928360874 589075221 93564170 953426912 471606402 684019195 364967564 629905539 196088325 52514154 695841311 473443922 421532578 348061591 452270626 543489103 566509004 532561962 755752629 312102699 919800480 473130511 449371821 92164435 895199311 850143770 728271336 389531022 882837335 929790407 616947853 663714561 518865627 563028374 469657824 842988380 99563920 834625387 325410270 295652244 887139540 21251581 769096166 161188470 221829523 73883143 704677572 788338526 606445104 312946552 100441225 378761935 786077062 402329397 470926369 533792724 104989519 199197704 923323745 987826853 128988110 392787949 504057765 500370089 808332674 973715589 195874820 907896593 660857327 521285090 56065188 547996867 542536670 825161353 709185336 764366192 751560847 266379259 405221069 210522302 579325810 358178645 589284236 217919223 760508042 60210604 751711946 865497560 111924659 527552042 705840764 93429121 772856342 62414881 593799209 581189015 888646821 789674028 341601959 549504147 163475469 397667146 950017365 706012138 75344851 511719052 322894681 826905697 778098310 580632102 37427999 357424119 938810746 626712234 575343341 551835139 539439190 179571638 269849050 651363848 559640031 828206166 744792968 332496372 890621046 191108528 766201738 631784218 980782556 107803696 33804716 144258024 505470842 983822081 702786514 580815692 495541132 878197546 260237740 126155794 458829647 297665738 483579912 250156745 776894324 911439605 654508235 316333513 91011242 924357285 967697360 503167625 605079802 565006680 835663996 348217199 756115207 454382086 980001416 589414114 562185781 13806131 586188490 920172974 997628211 141491355 353505017 345685695 19688900 613742757 471841488 331034899 911408494 807937751 581191643 540819169 719377355 88216229 857152681 662904949 12573513 677366393 18588925 470169666 94889424 854252920 818386864 851004630 161151357 798388279 440418744 723337138 664710762 26607233 496026463 514855324 20614939 849531480 860541018 40303838 463274236 184898857 371338736 227199081 992836608 805046730 768018250 564730314 893262959 477687282 80151614 758352823 7570026 98740538 228522489 102459449 805509810 46909352 953464079 966661166 697813983 246399174 542514655 215041096 125522758 38541118 729896419 146137696 888072597 442953789 38957885 203863184 627852645 410296621 283578616 473205604 67859702 51596865 890452270 961122660 381800499 970603883 719475483 241886876 921860773 800514323 344346325 727370582 699940026 150326755 546548099 250270360 249242280 89062754 465311455 374765037 127603871 195207874 373419084 868192819 638161662 412376968 924572354 118530658 822673588 208150969 444252614 890533290 112264186 334704883 704172301 346581036 157825117 276164135 588467911 79685889 76678457 932814235 659572822 776618483 935657341 58637273 26888842 184899620 147700026 344716649 412181008 127820248 539924522 785600091 848529418 30602535 197977059 773101771 1649544 873166998 833769091 445902157 616216639 946033276 780607039 320388940 145130663 790948508 596553074 733598574 723150748 525747883 518929160 235239922 154882717 454586501 293877194 34287910 492002472 441577219 379004558 904183480 421913818 918929079 689783570 270443235 802047965 740276980 896061357 803697509 613443978 729830447 249599665 82176968 528380075 882723056 402565907 673510737 673671563 851635333 259625662 249338662 377383215 778554822 484578583 532265931 85657674 778455776 566553840 577660145 72549346 945558398 481843624 494463163 717003828 24143546 764906397 371568145 764420525 513484105 175265653 230380854 95830904 277381669 312557822 624210978 160104724 567640080 150238066 686292638 419275412 409863728 935631300 649174978 40934901 420209882 33957260 126592574 51182010 600511100 704252718 123731355 398585849 38612694 618194518 968106028 62756239 235617266 339674172 679693115 749101371 367456176 910073969 844932274 644837845 75148142 321659603 804942568 642788221 471897668 343751558 914579985 734277747 279382857 563754962 775212647 552109090 597712222 901805220 603291099 50739673 606057938 727022454 301841873 644670631 345216971 269947900 559943221 580834236 462138424 239636335 182451958 829594599 2226655 27384231 474432443 77374796 349043833 131891363 572679369 673457853 475642920 339775705 407735599 607542128 903530666 35464598 159651217 353759239 937269817 762942316 257015263 395844106 342481121 558857135 40514736 687698091 828805035 452974308 121048678 143459810 692610643 303500636 973054408 547353649 183401218 300003203 477244797 532445051 431894565 49924165 58419255 760053836 242216221 466154853 367595963 145746886 501619450 379763531 352022477 291405619 142705846 609037739 687249724 337703318 20411226 580280812 25401408 849216260 33255119 998966438 992676069 578382113 154983425 818246828 125735762 338384642 118250030 602980558 870829692 402660946 505421074 929248946 162714781 747637294 247920151 382827095 745900531 602055952 762590626 950439359 893461570 757812823 411993450 580711294 95516141 432404675 13508457 973433900 134137286 46763575 972400337 126813354 625145688 127383761 797576533 603397801 318284755 915826563 58894710 41630798 171003860 564315783 970879744 333718641 164469428 71316246 716545735 762886310 673372197 331652712 713325669 419350119 89465535 125319118 61412 37498027 410240144 13569868 10931926 544377429 912849794 835848615 523707134 390511833 815748727 321283666 993909633 134033481 89626580 52804342 175664279 260630440 469636476 999060374 446865432 634105903 70376619 15927518 249508565 596265167 347580230 962834233 15615285 437045764 940669702 868193048 474543790 203426197 734279267 337992067 747803625 499645413 173840681 271510758 890157245 989589408 445310775 884066878 976139240 534937355 789387571 4319870 648084146 259024047 3380243 94949577 745646301 926273213 110877094 995154865 375054732 458457323 810505449 243186368 748019438 603691502 111379416 75079579 807117698 698175034 413071646 554921322 50336798 586912326 678948431 940494043 429018085 124259206 677077272 257673677 511712912 466464842 261993546 159797057 578005240 265373789 107262985 323651541 44163353 218140078 171322757 419218084 529113753 981828206 662404452 277133190 585519707 626300219 352212769 245153757 176991604 765284414 800075078 227328402 204713091 331539861 167822444 486247528 455799066 844899715 743921204 967511977 163880908 5914749 979825385 741886148 123804889 87088369 918054040 167968242 157744798 89376796 587186325 686858550 71205001 249590776 963991740 509241060 875890994 168720860 754394816 52882598 786521625 406986245 132727351 991234715 738526105 300549794 329998594 46841522 997965860 73919797 866869850 14363119 79834546 846695234 756249266 56155786 786299954 526819657 224124027 944044752 616196453 811310352 630903301 539917805 60901127 447411392 901675216 789308473 468648603 508586383 694707422 255170227 915572628 827434772 98921294 506615084 980500917 428919887 405972958 978466776 355356036 272842807 992829894 287706933 972054393 601595512 343862718 758354346 128415168 567986745 554915449 597127972 379297096 38335102 989562129 292714574 485746493 891237344 934539398 954395096 252340079 481763171 62081674 20429058 161714294 13519319 527044141 142215210 442439206 933017098 973198337 797795241 58376257 818544583 85502173 30430649 272656446 281881242 641301346 253587965 849867986 48733147 850715937 81681433 87068248 692794417 374396007 572814740 436548112 161451756 379726187 688888190 643214927 294324213 709317247 804929220 307843531 88877740 947144430 750282736 21894837 772859118 400594328 932787445 591403700 338612852 815734445 864060145 620494094 309552143 117648110 322878431 358285289 820880398 404559864 445353536 366191166 778955870 18168275 802739277 940407625 250410814 491627467 436138903 544735026 53461065 241068123 852578556 142338804 40728904 455377644 16749993 813588021 708488323 949537437 257508073 47101175 765271882 974084569 520111620 74824024 944249030 842990050 285625664 617645779 100066265 730979199 983836944 879022134 601663825 786576221 671946111 852074638 130720039 108085013 249326015 184181103 201669487 954420923 326519907 94914742 262314918 343269899 908502763 970803240 145323687 18527187 870420766 910595568 992611755 243048737 837935943 789377137 86038787 123561606 407022915 38621403 707057156 243376211 917643537 308720981 29952431 442105999 13311970 13188821 402707363 115154337 49886275 456893202 69575259 376406181 551807943 331890176 572192431 312827057 155209767 717516118 331354243 25630533 480628037 176482350 268679269 171080332 965859486 207234407 147158289 225398752 245855810 854215445 468774962 16015698 15452777 351243744 310638048 28764746 216948916 713345410 143919082 266835191 22754963 66010692 643241371 574562906 397900867 67950154 887389962 553110634 785466271 71260557 431257518 266094307 247742906 699936786 437174638 66118743 759687545 584332927 144033846 5543354 291064723 612808808 874075403 306517499 816568903 184713450 335282244 33517819 750575211 331717678 300353009 773330174 397728369 796110731 347893079 795629236 864060884 87799392 201256221 649527154 159059948 632513738 768137813 406802853 184966875 57828802 325437947 944654419 642161728 469471793 802714124 933226450 82280600 529305878 92260300 751365854 714019327 427542544 784883672 317110890 759260221 937753032 90441063 9504941 733863763 290850493 805134176 450440998 378649884 858906748 99968152 537709832 343936837 720622316 944512684 528903712 778451117 122466983 326074482 273129197 591938775 981304958 58871998 526735726 510610835 151132298 278101579 77146514 578674841 915501603 394257403 190451413 853254634 337214817 199956353 439634748 628065309 857606881 890075746 6715192 716513628 842560249 544425023 60450465 415698916 341454059 441870528 194150032 463921041 620461361 467279228 55859815 601766318 526151226 435111892 964893505 677283523 713213470 42040018 108474715 481231424 288813772 151442479 187002410 626028588 351398831 626637157 106610248 61522063 369229254 113325439 778035691 64305854 510266814 691002507 480004769 851720872 985389386 526671153 168158264 605850746 993950380 76534430 60133416 372617957 511646321 25026920 902417831 77376142 919583289 10892545 558607566 60913412 14851375 745609975 539458351 366250206 224763483 646068598 427772268 446509089 759394036 58324310 510814942 122177201 601843168 843336063 973898072 587232553 370007215 994572687 45599651 216473946 71107116 105733066 441608255 435269788 983276337 344026085 365162282 755375977 207434982 923769847 668805740 222286356 521896173 208264090 441052913 599176007 854332687 868825181 45685095 466243074 779665842 409016389 588420275 381509010 252352451 414834698 821257914 474876017 261923737 866857564 691349962 185547204 825106981 132958216 620816992 660899669 329500653 985979273 268791997 389451986 762265471 937597736 611738341 136677995 998378177 52791254 735854001 705227215 774132786 634055448 23986641 406314979 43071836 612406915 787823988 147940638 879757964 461598254 622816654 141681700 180972169 166682967 327228904 6079150 152157535 800562247 519495170 481658187 639057871 640803519 871110172 253839693 430917606 335364864 390517687 429295783 240672469 978888039 134522997 867321606 612943486 11025989 273636585 508531673 623432903 913976924 656472310 355707219 375575177 279288963 497388918 556547346 445971930 677134173 415142847 598129464 477696419 787154368 932304002 116754289 427957886 655930525 223110333 858875492 991295388 613628019 140687626 84484209 445032410 127726974 951805814 57975895 138752963 77958750 419023920 614702217 991935674 75496229 970409435 220027202 207301544 320314705 629090899 653273473 997448877 44233745 103919288 327661648 683904465 36223289 296932288 111862350 544670165 520042621 823254193 388481904 133670639 816458170 472966112 431219400 944185144 277288278 341711647 935454458 207763379 760735566 550156674 52215404 836231794 373082461 272242606 43533337 693397165 901333504 549323161 690846041 798083601 505758800 18507688 334504417 394498440 167956328 298883118 939168604 687998948 122137311 327650508 674185938 791111832 653132971 105405338 587813327 930421248 447116984 523267784 138184627 60368901 925940810 42916382 896600694 299023270 315158987 792650383 992420434 69008843 194489895 535782826 719608795 700248695 406806866 54113211 94747134 574763193 352996328 886432090 115278492 327649990 66598949 789464429 118761822 719731919 894869766 559091500 502669519 194503101 82359284 493370497 254872001 860816445 536286878 3989047 12356066 851445865 649155781 4776499 772971059 843645675 393075676 492579853 396410721 652398893 399209415 343674207 79678437 752205742 82622648 194956928 932372084 149221596 984421357 903650257 868953514 731807474 462741756 371623032 926310575 397617391 864993528 33698927 110950187 253796758 37687973 123306252 105242622 539360105 128082750 730730032 235522132 373674778 75826236 631932852 26073670 475035650 828123410 105752107 79757743 910746057 153225386 12129826 59967652 137646742 915780082 928921166 869454216 231038190 153060549 648281142 481171932 870570429 534496420 592122119 124367186 424700745 715428370 82126159 964060849 696027472 812856190 199582980 69702249 888682425 684032184 948292270 216234426 512155593 906560728 295992168 275418002 59786114 308121994 335385653 49949207 76418427 116823170 771919774 159972968 122400071 272717267 641144900 992970499 807213687 233267018 117337684 231914431 948695387 51980194 48491631 497239210 717352735 248074611 419457810 458551511 932106794 220266432 674785936 296778738 126827159 970778103 572196739 39129624 131416448 760098744 941595183 207834875 876921913 713514956 367807842 999321983 986232223 8952741 844808833 645962261 94736110 814662868 877876691 895947849 866643061 926368321 393187058 436512147 26959283 812644868 895063657 811582428 32911299 569849592 108361166 12254809 393144047 533074256 903900785 524560494 145689351 698012319 732395368 22611264 264043626 952719562 874449598 102792200 814188654 571774783 748754460 908924764 386437650 479147502 657388964 105597063 258032175 50576021 542109209 284991457 715737240 289689218 96573885 601164890 859538809 57451402 465936051 105199207 443042009 222353187 629759701 588731360 920365505 214671420 463858975 36925482 167390981 190824924 139717682 981579635 762599706 888472141 743020750 1553708 367619643 252926065 107150770 625651817 156018437 501776330 763159625 871755677 791465547 712249861 325436918 503520708 622217614 643889320 608719914 65259623 866242506 90995966 506507334 639124362 305667386 822882660 676049844 473058366 13707583 815767525 307154352 628823641 556756017 902691453 482893700 924375659 155617517 442560821 402543827 311635954 944337150 18219804 35907982 588319049 730469664 213861251 944356108 352687278 857750571 405592373 270463252 576509428 496588339 629486937 68150142 802255724 452369596 744199985 127830441 318593530 412483861 434984793 799933522 969239877 190192597 282827221 746131888 345810114 725388041 1192066 509962419 522241543 19411869 545870400 963076943 749881533 759731650 907433050 955085162 469998572 165541774 78064765 46508000 662130112 707551701 114658141 464385835 12437648 711374477 592216276 331031177 123858337 879717420 130964699 945614565 69910016 266308271 544262804 268236481 844212664 397971222 778198899 218970558 417383090 176585650 182047500 19780974 936317300 941996901 974866135 258832223 107538674 52930899 305340222 769668786 612998951 272514714 86570972 625436598 983889190 531303599 956467775 960263878 411021018 939948825 758394795 333447386 58773447 155173950 601683866 902986110 553145171 379882765 121956667 970528261 556468414 156520518 842825586 345302065 98517418 670208073 604134288 58572444 575655323 761990861 680757581 188654274 34505575 767328552 814090871 18394764 151148503 623074997 831174994 562169520 415540173 589569788 895616905 326829972 744743737 349817123 82332433 150405260 729699887 56805452 120933520 138684652 213325969 816275457 336503069 164359739 486483529 940637356 75448534 62138852 555144568 756206114 103309477 589650142 376051017 769916699 460561258 527199519 245508048 144252603 89369039 661048220 733822390 837502295 987878191 331082478 39835769 70210624 481487737 769535655 127016075 454937608 760736659 192858395 123729417 97239727 209734485 610212945 890393434 285183018 524868148 445538001 41389131 480693976 887704495 417440148 250610675 200782104 944639666 496118722 345034706 886525056 9683293 78857095 576543703 850077836 262455924 616379471 772804811 596460013 238431478 752337237 51397620 999168136 945195631 27643388 948924214 7446468 637856333 839317647 292629485 15240832 137371999 334018616 495934808 25076493 603975115 599061834 78374948 401131132 95180555 423409653 140172540 957380199 354783099 716716242 807458034 617239023 185612064 432779196 66215387 276559893 185116432 117613006 128244380 982828415 145256394 77168593 990274882 635629078 769002591 282904366 503386261 906374590 469439333 999321068 783967434 73414447 450899253 862342382 474545579 398596159 138268386 614718118 355976358 493051485 183950711 15950743 110290507 222079126 448729939 29022245 498639019 486362722 146635250 626883398 469191136 144407995 704051991 311982369 632553424 325570933 594886735 135939685 84461874 64326067 987777104 868429308 990256866 291192709 583288041 317318796 689788867 721556426 932036913 45765224 67124262 968503975 914232319 29931120 190583100 215478609 58953364 689222118 701841330 58104966 168621868 23548818 55029312 872673858 335531186 687582736 50761142 930417920 676038772 135223016 847260339 516332227 3652323 690033556 807524935 439456715 7352351 349830154 13529492 791905615 248111729 80653754 760409589 162344047 110584873 803509040 377822655 169538237 345247510 79663985 227643202 513869377 103212802 282672513 239059586 291260339 822771600 289820727 74194611 351326723 425043742 921454949 867658950 281212416 464004856 527700236 720669130 471357206 877530389 586714974 115779172 125642118 667368727 876188760 140502516 630469951 532214151 370841523 800008187 877461660 303021859 880167740 391331036 258751012 15356605 630390621 550011350 838128204 920211348 624205960 189454927 197771441 398177260 909630228 478983857 862182115 289846815 52169338 186055672 19893556 638884311 301834843 145535673 158769389 30539954 138554540 789239340 562754105 509396062 441763878 440215764 812417920 321931618 684063152 71168931 337288222 166970124 473696633 27932777 87181471 97902592 217387703 137469264 496079852 127017930 616453120 210778318 269381097 668622457 396833990 289274652 307506768 698668832 287326676 466276156 729208786 425881215 108031847 291962890 787793629 549795725 584695005 452727900 871727342 268758156 376413183 61531915 435728280 850109815 89464691 375426102 948012406 159368746 512895365 296608609 138903027 129348484 507386927 408284123 650487293 904220916 697558774 957994060 455406099 984885449 276786567 184614884 263283016 384818414 329094125 51076644 934614138 913789130 503804543 658857831 35063637 880217725 572906097 470791916 582843891 662370787 698734370 383372649 821739532 64146086 679981257 960642559 46010922 39884535 221443033 696498214 796621802 919001807 507008625 252027901 903887255 783795191 289159136 19686622 21129956 618253261 70763265 808260445 532042390 427084160 319634627 567106026 159818236 892540723 890414294 742662127 407427862 589148663 126034775 81683745 653294748 658532383 42326303 699305669 698416918 116285688 248320234 347555071 35287494 755328858 599582971 791691100 391640401 888742107 811377722 412770356 359511719 882140986 73547153 891554108 161741497 393181779 311176485 321559733 285722502 54107130 64221859 693150363 643255792 42772985 774834107 149066892 701305367 669676762 700888912 252238636 785962449 949209146 599793707 673766294 704538003 51893029 465457393 96178403 940635135 129351466 361465111 152663205 11492452 435012263 44217312 25750300 828194041 207910149 347310032 966432894 262017278 411531890 512099608 757789422 454304874 139450067 906856313 8126593 809126828 460261576 260365228 447605628 409470721 860158934 121371921 966525076 912051963 439345665 915219830 705203449 568697131 129201292 857866654 432705934 564213554 754600317 458456233 244923947 962510465 805766265 63873192 77044095 69814506 575972800 834833516 376635732 715422866 594206180 384762324 377066045 54467755 645127551 824671672 316454828 505286485 798559944 135496255 269854799 90421960 50716084 975058247 511635442 179917376 832924900 944341375 596647281 440041569 255313960 841571227 255068385 913596576 905444419 332112479 983411081 333933570 19462346 212563164 49356435 466184877 597325487 426422479 373168984 242453038 103610502 689623811 600255874 754686797 825120065 870110672 845108756 728352500 845168918 209260550 908269875 530610170 6118276 357433508 970651738 261432235 51521086 78236474 27545162 956965504 410348953 10956243 143415425 282327650 76035758 192771859 748512527 673361245 471710689 121681510 915814282 575321190 663821672 368586507 182524338 341458088 238697178 27633094 69810587 936382447 89409995 830596814 319508968 95528270 188030321 142677057 356960505 239551406 220913531 384505666 49033262 631262483 247978260 192448686 913590132 324014018 237736897 514619010 997375262 709447585 636300519 765705895 137285127 152638542 134292401 319809464 494096629 225505930 199958909 563907216 14404728 289368903 247020381 333913696 384897173 435050701 476590752 741857677 527118458 697504282 978879694 576151719 181283116 79374306 621116757 94873248 403388323 858853653 462008609 253279936 568301237 98309128 871502182 705586363 103464021 858310934 25395827 597560650 83816863 77871087 13984217 98221590 367239990 261004597 284651637 752137162 696055297 761242389 346511190 75690106 458746670 325390883 651841825 640029786 404765188 125474933 587419385 660669862 984328585 49427993 913949797 405146173 253472 637968330 110732536 103717493 496279263 988644714 553794494 432612477 66515800 567778710 383350419 286272141 828783306 668002055 38409302 377354954 281760795 384920491 453045059 740507465 562827726 104886883 233053602 967592913 82878167 672989338 480779127 67206751 574933682 247245275 472352924 427703506 885213605 435601811 383937350 234009219 276762876 937731843 666621696 195795027 505510552 902488466 482067168 186810209 423006872 372992821 564165162 704767667 757913312 17210220 297791483 173257389 974613455 530845084 140850301 57491621 56350773 474145779 124698372 631284454 721391054 449567647 58987959 606604658 737685809 442925308 840613876 14448684 233173502 359751923 62760062 738684053 114756740 397343581 925494261 537763612 770336402 342175774 242531278 380766065 359385994 540322760 554023453 186515800 923684195 547390105 244007420 980034967 21535884 221222143 611319420 742926937 523306141 522823731 202047946 260991949 965749038 895178173 127956984 51438892 107446448 43233398 790122944 222203187 440576978 568133557 759966798 210913379 910309330 2498075 591679443 122211675 395337186 145702895 308727474 171537732 545609352 405251246 151572698 567145235 626473388 615408470 162588523 2295881 138232200 217152820 263287829 956497589 112330992 243761165 7936480 219777439 286994562 650575776 441980626 727571539 71225684 54463775 938484918 981535013 56961850 382680712 956263040 304815387 380899959 117506865 476353119 926509310 522758110 480442168 346170896 1747850 95850637 361275770 4043730 86599188 578428589 267331558 43096777 690759580 511092722 51033256 763053371 798087283 554125383 57550348 378175174 625351066 112014122 169176443 459402431 21492323 551857154 415665470 326307710 785273464 533172334 655177180 564299125 55930444 135619347 910470020 57678293 83986336 124262141 61722022 170585523 702690729 181569931 213682299 245966661 545179005 117231907 9020031 195782639 671357289 66570378 573957812 149224707 178584499 743134254 608627137 200076822 147507760 24292606 378900883 932781223 409981291 34078062 497080348 318428086 22213760 260066719 228622730 106200095 384328860 142861103 276785618 87019588 176947386 490467916 185502600 722126390 460216174 194522630 917909028 131573463 113609359 491866840 133314521 292193858 87517445 741941657 344787031 235025204 618750614 723687913 167806427 28731904 757765974 517403126 199676342 779979733 777469844 280815423 886179828 14315055 423676526 15481797 953850995 600623911 505949712 139353594 175266652 966165886 186392576 93175679 950255700 300001934 437558870 83570220 592195791 525076315 678028228 936982821 760101518 296778841 513187085 927907944 178027096 123469410 297827421 230219789 903449143 75297265 511035212 642145322 942128671 934711737 657627118 895979665 387851999 16093181 887849611 563118650 834775418 74242186 508810680 637547469 374244119 946369550 573634040 818956262 471445864 251662267 608455434 84063733 400957459 121642519 11971677 578984555 245111928 162315449 809204343 1077422 90129065 172755906 495739095 32257736 107467642 5882564 780753752 347835992 21975745 668603362 763470993 856751162 595361899 272281673 346814983 969606018 71167574 920449022 641078631 542613437 24627641 249534064 626677169 425585099 223692934 491165197 4569653 468804862 653480646 666290348 322398635 743609710 839046253 818137730 628383797 799030247 824020293 409137549 999382590 845996037 930257262 762853583 555263551 525619161 887651607 902078533 347741530 958819180 675043906 988820160 353948968 699671546 90870575 980626136 125256645 314563509 324307685 982342649 635884722 830304682 501149348 958283356 426430743 192711953 776421085 54814540 991742199 452957730 316468440 843641140 151470118 246725701 459011074 706733668 624861213 346662680 461328552 972602742 157998211 136372458 813939253 511947178 688560355 757326180 345089666 813816999 71889688 669397350 648676000 560290761 352218383 149825347 518574116 778649125 342537299 147511553 833463664 186795849 600469282 2448455 30436989 751939399 249174156 341964414 311189419 874035368 688627094 625034322 699154462 846625304 613923131 365610066 211088834 302483486 122936245 556178499 968816836 47342284 78092200 617492835 460149396 430310582 619834534 978723512 208959706 962371832 978751416 894939722 1684033 431737049 897388176 884637373 36192799 146562331 226601786 347382217 873114051 767745231 972416539 424784864 466886887 438856021 642911281 677975720 741339506 618363878 234154218 562672694 518222513 312246417 32681880 978371909 742556998 652516413 809611772 804033055 467404597 788363187 698972776 469088629 72616587 448877304 206242353 108809385 447955986 432844138 456191602 173586388 53105721 281124492 598371251 519992607 719980512 93798884 197968326 313836370 712162761 284638895 876509063 230385273 596885311 909190942 61273533 191958660 414223707 870885304 995991714 881628303 511764842 547480842 203233283 584381428 996358145 409475635 693190813 296830482 842319772 1898766 470416870 895425492 283023257 68788120 267934450 855520120 15103355 465902775 21872841 727266115 750541669 898381903 957651388 199943331 660089197 18924920 244418342 74312903 742326576 92926408 808457557 254091417 640407249 11690839 838472845 489281745 421166473 384180009 786112226 116002596 386078774 109045447 863944440 669102030 30349919 131878889 377138501 45453273 450298016 399011342 772719388 53356036 149909596 582887127 253299367 809998792 454328398 497717708 736828046 196654973 590644115 397801954 303262742 83567715 409492792 141735586 425365811 683175616 378431946 63994389 799178212 764510719 173039835 515639003 286129100 203389753 647517891 663267600 248843026 97815906 62278941 21562413 3688294 212188537 604449539 256987660 874703680 58777936 607221719 464048078 107949261 50382186 861850031 411212002 133949900 123859175 405463939 559315711 807034790 783895884 623310099 458729353 400922954 796349933 974368355 687052053 999739686 474402598 350319652 101099063 424734855 265114945 122661475 428423148 477303481 579627365 685410807 204523512 490921652 145148878 668571589 598870912 195531063 530421620 862599265 329480962 654280794 120579555 741313024 313831935 904475438 217139474 772561288 157914743 13489407 746929642 844966795 865745444 73848591 47802799 966844506 498583446 312917743 942022332 927006593 790221223 521649696 464933752 994744734 12571347 610082629 515832675 463958611 805613691 46254294 179074227 135094652 553051439 299653782 728924028 866883373 56645571 946063501 491961012 214560314 812069259 91407006 59527108 530331054 165255596 107329906 349691911 663839041 420247648 291714242 590845634 62985222 665880289 55779385 910246308 530967988 518378365 426078982 994926598 323992055 324849627 26517176 311603058 730417417 326170957 40527085 449817141 382816528 839106938 941778153 597376841 651176196 33185158 656903948 34023602 198440753 616750206 383715512 862279794 36997853 675429754 305641779 952499427 193826394 213937515 862745734 724794381 732315879 141341067 572237330 908824285 318707045 598754506 72943694 49124461 924925462 113470779 498941601 307741989 805094068 293236105 905118829 308786615 326421262 414539129 342810216 377378367 31289334 726525728 92174512 920803538 254471833 397816290 725819316 448298226 464270156 441081401 173092607 49102386 582422467 745329936 957926670 901129511 196600793 30870363 802770323 121526255 996857493 154228276 281784595 801951560 447464380 39419776 110738175 773885642 453958904 306064742 3780360 337764589 32590469 95954871 111084478 287062301 493771160 836903794 735360527 958041315 130501546 760969485 7143700 712924013 358815772 817586721 466569875 555416565 848457083 121856550 676942819 697830928 276084825 958727413 352298839 723549204 998147188 315553365 349951197 304622443 621618107 353731556 494903383 654208575 449686426 605987861 793787228 943457585 295408006 381664106 754015251 425909551 142633590 613675302 991349915 501449361 283778374 310436142 56865925 132235457 432292691 586325095 682582736 708377515 397568860 34881574 431926718 248232399 350434939 781877915 405371194 972053045 135609470 900274576 478777971 437812248 358778788 125081550 233786184 654186793 506745655 987801435 932612696 649379244 453993088 923962610 3344957 737771462 86915103 912727233 722523270 519207793 351568680 257622357 227585307 749137539 292503930 512028377 849886289 495455220 146422643 255257482 320024616 134548464 8048410 798802587 572360711 366827197 923884136 806146895 21013990 283146143 646464681 806143037 932525386 100457768 582621998 788386694 690745581 669537101 701113927 265785202 188744893 52682606 523407558 268846552 654336496 668427840 780874928 356739136 163883059 927297570 611996618 483907675 61846033 620045027 135226613 634206744 986872223 911627100 292869990 860402564 194773242 939334670 519061952 979814980 892308789 101683950 768201673 435570722 771221050 321831951 701355923 812482294 227030908 77279833 81328845 733883755 745707672 862203772 90622891 762107082 642017693 555135860 98531108 703863726 27697238 233757720 190586821 14569460 145384820 483456810 727488376 192674413 275307831 99066679 25005744 167616619 200750628 793207417 603187340 824488029 967555719 157059615 636970323 47102979 86855799 570815519 780986733 832563470 285535643 871609623 447186903 927553335 279261834 545718011 483933412 306959071 779475730 674520232 174044883 777376901 10493393 901533258 822567666 285801223 599936 847573409 305934194 53866916 493297177 909121533 878354944 460852896 918697499 367841618 507955874 5553297 938657137 141458958 690633118 76709131 13068581 137820021 4262465 144846766 683538031 488195877 451805837 315530112 15232460 625850719 945423365 25725853 379900328 767991030 164043427 233016615 468080790 469977620 286883530 961377967 231615505 17754826 274747214 2829355 238112795 782703087 8382652 29286283 924162044 699015769 105995413 789746976 689352141 110257878 934593742 225406523 450970106 238915930 540936635 466202565 864766648 338876351 344444769 244666975 106867380 361004548 477683589 427464521 830982167 617083471 388842487 915114023 634838296 663589700 917943378 872951090 298809138 926326029 902237373 75487534 477858149 8232785 717750861 19726642 971007014 504860954 245133164 421977119 743776883 786069798 740696036 608543530 124946148 85140804 705726856 84329879 298661703 35926797 364310752 129643870 653010267 753153238 897274244 140364914 269259290 815217621 13316003 420584779 594060001 768069727 496072312 924434502 628818864 66339525 944161143 452342229 571200478 189294306 874319348 314977361 827880456 467531735 776037242 805342955 405188890 481764098 742189186 703850593 517690894 106499937 686010814 23217512 712169526 583285057 163582425 981428815 251019030 29414779 254529946 697595382 797484506 750602257 622029883 278819721 816941781 418707377 731161949 240658611 608001683 457997648 555635971 288398490 925529382 184189564 93741444 183234624 665953661 835930629 887085216 36160906 794946917 573096029 59378417 507116443 8897437 222960841 341061609 112432818 252375620 595591554 810028200 902376477 198710163 284574434 33712549 868168295 703281811 764874497 108826905 163799845 75388497 516979227 452198334 853434230 701168791 545939777 36668853 219638803 234386758 923754068 255799709 29333674 349366448 167694477 388966468 210780237 390655318 582544429 323213054 495547289 30652334 133241253 397923765 229362496 417815687 431636313 97530791 121097497 49027161 58874047 137413693 124415657 575853274 589612026 830366239 129538416 135551802 867035091 349177218 222454911 643305511 604976926 104304937 845188310 772671403 345787756 55968546 15843072 928332184 379181600 511390360 958984518 364939204 761830476 40863365 782754890 45983140 138394155 756368738 95010300 49784554 893782430 71942309 478154179 335910807 902308547 607692594 323978961 621859989 956869811 546433871 117681851 414363089 503255159 962870161 39550843 849042915 871355058 55393914 777375098 103053009 419300625 588875967 467992213 181131100 629739332 103263454 227114239 620649838 859632192 174640890 670434391 605930973 246583198 1104921 941841780 1408096 608797514 118337092 475784437 565667325 664770962 593466287 980030413 20542473 408852799 19581255 869585387 132724209 927491520 499476836 235777217 346792144 88352803 703769429 380439595 718092134 807032883 607553833 191258323 519181426 782194722 861692714 125112398 881294272 862797634 919470529 882702367 324111500 37807620 211003155 889778824 555094934 804469442 722325588 575637406 65838592 594423194 297739144 198562800 374431065 797215979 434340017 721223208 885568781 138109445 101662802 456177266 797658679 561732986 647435589 316840104 196444059 361644654 294468854 77738330 76958639 66455734 812957049 401070138 956779706 23960203 143365313 364390991 680945996 718207252 940028396 599300940 165146797 90283891 797863739 539577861 887499869 84720107 113317420 625585002 75345904 67496573 81762267 873004582 629229558 581714207 42361038 678189969 795875212 189346243 608444650 872833851 255801976 273918050 126420340 65098033 150394605 122302005 429489023 831340600 840509256 222033770 283157891 5656053 312317660 81021630 545233913 199817529 18258088 658551333 825402530 93603991 726047905 759681148 819124925 207793815 193911707 714002314 885983783 989786918 903348556 346944784 715137120 11666883 620862834 694073812 76764916 771257438 816375816 506253938 455114389 656885071 728287708 738272280 515057475 40605367 671810261 60291388 92939247 690068348 571359072 918341776 636188691 149923328 530539276 307829967 210233494 576967334 21832280 96217276 419270603 777697187 295678412 134407723 789364069 916541245 680997886 866128984 687798682 497373701 372382922 142913070 6775123 100670629 733701701 521832598 993792347 405511961 434640337 86731594 948096661 858515760 857589721 436801703 8439087 240645348 744631669 71188933 817612681 618980300 19922560 236883284 249193838 315600971 223807358 38557906 232142215 904805243 904686890 772457248 254695295 129586163 767886670 113986769 82773143 501588370 635819366 76565489 759616683 922976054 15813434 707713343 781491813 873403155 144515045 642447252 114048502 741663065 713636184 784177535 213159716 733558743 21060818 462353553 49159714 97384527 353427810 133818280 854706121 110631051 906275528 109401415 240217213 526678549 75904535 175506707 28266918 711723901 104588548 640399952 487216306 120401981 200629646 121224471 846321487 197661042 763671722 812886341 939324106 329824257 597063875 5000173 915899351 470641044 319870077 817575416 420541922 673297887 951393696 275248042 783928937 710185575 237165808 24146150 89380475 313070342 52169208 117647392 877310594 156757755 610563696 364526900 277159736 811193341 485751370 123481222 8854383 101939443 788883914 800694840 284280051 238464140 805695013 200179401 709105183 125565089 17754817 129647104 651379327 821664864 257411497 435308264 384366790 347093656 311970765 473747264 660163998 364139972 443911007 389990943 520897727 54474702 754517842 650573814 718184395 92785563 626571387 727038777 47241357 415455301 380249968 331521407 653919440 38461332 531700808 215540975 16542773 401971976 197704430 667922099 76153191 307632279 103230362 313036332 654725934 267717478 786783595 167406283 484373802 83210953 557397226 5271528 990202007 164431419 508361693 708386401 257216982 134933079 287941529 304458338 402904731 668191496 635979745 56824171 706652828 20196904 124881497 723195600 274685231 175102278 243634050 350838421 482734556 199380764 663874752 137460490 467098241 303174698 304866772 951472042 238902002 862263997 809259921 229104008 26695416 170137965 790006760 136428749 305071044 77948288 293403438 707975774 598656136 929383182 617316296 157825315 802096437 594714144 733537266 76781667 769816422 977171315 280136439 252550977 176552078 944011190 242527818 496166671 99702239 547394590 300155064 338604241 262174938 109414985 420224600 141386705 132069301 210231360 130331805 437140344 140695999 423735243 997632470 591868486 205634776 467465117 749693800 7731213 62179261 335747417 84512879 831995682 312918732 217165670 937063010 341987161 13693211 179590828 838153831 113395450 579501769 138308895 304516042 841676706 100240231 724740641 835579763 232309531 934972000 965911567 521966227 928184351 389646809 519598696 520052836 595281585 987063812 122262988 455529149 901759424 458010404 392558379 586271457 623445487 609724048 523334467 965432648 623417259 555441646 803586478 736812708 134943414 794411724 41328749 829136471 894651954 618585741 664716233 979477837 406074093 483144152 501444063 334258443 872790960 873559110 706827630 320588896 713139273 829090617 776118044 614898697 139617373 21192775 53686505 763062859 630916822 577020971 581011858 254334080 132462616 237114688 843663139 119922381 31526411 737508239 949058852 778694717 356093980 466291436 758172553 762168072 949435587 112132967 948942866 674742899 985692076 655770495 847848146 551347700 337377464 476482542 18762748 329511188 497675316 72449253 92574046 128592137 649470223 526102256 235442569 634449191 763216943 79105707 606887923 794743353 816613946 408463126 425954421 25224277 874754562 36643325 639908700 676706500 148776291 588851565 203965750 986984718 97138411 51813896 538332418 287032226 380812789 557095165 616543413 878488104 629544417 561633811 7080240 131530992 87736066 95039160 618496534 850953008 174144867 225384456 498212712 843275164 633847582 924167133 868499440 361118495 960810457 360924491 890341346 962103100 949776055 94307096 949087817 899430817 998637343 339936586 186463043 231966483 749548103 803006455 110454586 231608871 217156617 970051177 363139862 304892682 65090337 981636395 8362041 91751555 59537203 359091105 935026718 545901136 135774589 656042509 907019630 96585045 16966999 649877327 911204496 819259405 596700774 712808665 718690221 447854468 52745250 757669615 679820950 654809704 413192422 790275535 886418575 630349038 612843064 102074788 935241720 677933400 83711183 796120112 769684954 995764737 155211216 557228023 541665872 290985804 213270531 301201853 240087201 82753881 951079179 3808048 902013285 400296305 716616712 473219857 848150772 621878314 230889472 527971722 276688017 644081893 170763608 15622943 126947282 783606671 117697731 62189001 314056422 53925265 710825465 936257727 49690001 866036680 493485749 443872224 9538836 559272631 745074076 102142388 642026511 548669606 105950435 544039795 948965910 822567147 17259652 649633034 444445460 100665475 30121107 573649828 597263719 200884714 589272771 724211000 837007737 706970501 638916353 3580510 760895765 349741817 939838237 810585765 68294848 285840337 106974340 77833683 845112968 852048415 32492422 487139478 253234372 138442857 883695625 54716634 961010003 753471628 704349667 257971814 854137102 734470773 831621641 303917172 787871838 420894411 28128171 624879574 127864911 667044523 628460084 741277027 869302691 420814672 404379143 937597539 706655008 511353482 867947573 551767975 215918248 900439995 891423805 469152620 38882851 775119429 376385605 852409205 381107408 80735271 110381018 87760861 667722395 942002658 391678032 308110584 215413421 419806202 932990158 195794683 939367077 413966593 937071710 808669767 834781264 193967204 598783657 393952623 705320686 319247582 945720598 921238933 72203928 689660754 242907904 963603130 317296534 619293508 816012334 698403941 552545130 778909703 786164801 72783876 573428712 177842832 380894460 788842132 450165385 166400969 837153167 389532461 580367561 626741228 50718580 267665176 820708431 502018588 661617798 526029116 821266169 459854747 299784401 745986448 2031852 542692304 709589577 319328385 161985812 378118262 17732325 714530941 9544316 803897125 787314817 582973028 834256308 20725628 224331511 284421693 187126596 61484677 526470505 767494156 688225904 577189084 887675683 361450687 79207672 401809832 887479802 752990192 861664579 39780554 351492992 863696430 582472858 61082568 35541167 744458669 291717182 53273491 311505961 301261497 709686968 951337129 884234524 543943275 972062756 108566035 680881319 159189351 22567063 207351824 779199858 563309319 637057259 666875540 924760005 568781282 68685372 664756158 174287826 782866302 704536712 525780817 499079083 287009569 439379736 534620249 883984589 731096917 440410092 48006901 884874766 150097059 999344030 621625641 546556685 971406785 582708027 227438004 983112488 605275090 287306179 762312345 21100760 924363437 281704237 945860764 493144719 202905960 610616921 667432544 838288613 167669984 45729712 189884047 454679552 485109447 724504296 191180492 68722716 17430739 239187393 953597481 167527797 238531422 575223121 714084481 62454558 10447500 794038836 45567045 615722589 81345014 660395742 636823348 5708451 794616330 435200463 351369521 997522289 45817383 871318416 688327253 66003719 917048127 878211299 520683270 402157573 455231946 711863762 470880288 472662684 951051154 276994120 640190480 42098927 852217241 206791313 104553484 862664740 830148 2636881 330903680 934691514 515548974 820243379 792916316 162681655 255443841 144285836 12720295 153777575 868120603 701047547 219781293 785168729 579258845 592980915 39842653 34490791 157361028 363239293 359669826 108412181 640233412 999860306 3027459 344967004 59167970 960097294 60148095 912514469 815250526 391051774 847205982 183315851 63811504 492638649 345997505 319255344 489440836 358717799 325549271 357561438 59765345 545330563 995246518 491540542 138311477 35089171 378547684 148188856 250844815 738217509 109117388 891078226 590594166 112144846 236045230 649762135 72242140 296193324 414792956 740009017 539761450 114515289 923324868 603572953 607153938 269322372 922828297 96594773 628040171 100893919 306672563 540321867 646224481 301919080 31862408 637052310 189524602 410410091 785241165 440369416 1143952 894358553 183963994 591738117 859019750 420009223 94016604 783778241 568718898 508809559 523787258 108480347 623324847 299628477 712053300 230478784 568950848 487397948 179589909 49507370 588291866 486262471 589829237 87032698 788181550 474207996 576601359 830222504 884618087 214358876 123108271 885762038 108717428 307072264 330016506 820253529 727081486 424033109 604031770 148316736 932842667 980335379 256797082 556167514 279963855 821366733 639162649 701431054 161281032 818752557 750938424 749572897 305015027 193284012 689121947 945712929 667492007 265723305 775935432 404626445 480082180 899043702 142904834 441315959 58632318 472921340 114085840 785713803 896954448 718117609 934030538 682313467 550969339 43343972 90997332 830933193 864710704 730159980 384880598 25991736 548912537 135819021 628080984 706443915 181619384 169719282 652156843 701627743 435442587 280608626 106254187 768041118 32168680 101675373 61873429 90800997 427113064 175959268 729031151 176583863 894076876 515578041 858897329 297562566 558922012 949894660 128495758 276149067 680054640 365892707 154657154 81483528 354228080 635254490 787927442 535847463 804973771 292600637 89991557 92932709 425725614 48762096 860973827 457894293 150437468 922847255 401211641 577550531 98806522 130242792 754134393 845399749 645820832 465548074 142962314 57259195 415442733 123974423 185924613 948013724 489867129 340581767 29497251 844095208 975836256 669941045 232459023 633326378 815058033 322450579 726259087 240783646 371212674 587232913 551194291 374166493 362596519 952405931 951717023 461403040 82648722 558367768 159319140 580985905 23915841 302281453 490761451 291874925 278772227 676686064 92405001 768639355 17267830 121902251 465250915 845620437 644359647 550226289 331463166 311934031 872676867 57722252 552717677 96405893 497471516 103911967 470572385 860068034 908834249 274805760 173987425 843999323 685689879 333306564 277501579 562122071 635588016 768263030 853996995 914360242 444949093 946401995 535515949 314733274 920820598 853283215 12870062 417696596 403509503 344333227 729630627 128702721 254571831 134864655 77624965 752043346 91292973 548197350 612111380 127221 675519461 786098804 696642895 361209339 119405368 974144474 923331409 607509735 742407503 629844755 374386329 39872947 428763102 762418629 207122572 202100051 615701843 219992633 472312998 871727697 416842211 54459976 430417 671414041 189324630 78055382 423457387 133133954 478769083 888085118 133261175 6804895 526700273 682420421 368014233 498621992 656564894 143861993 106131727 251488748 626223099 333034407 143878046 54986200 95453035 351000617 109602602 563671229 570993249 581915600 287915277 987835460 636375575 140862045 511765852 678216557 71433778 935223238 811350510 550202860 675824707 797128036 557007754 202524980 479548457 777538338 701146971 988629702 921400330 659795049 92634802 400139781 845345807 236512847 307642332 793315193 587513464 417244934 209502773 11023064 851676885 497418049 998858523 340568811 638280094 363140727 18785367 709713871 150880316 830135877 112433083 826705023 479780264 669440836 29230002 959328720 299495526 582893324 800474774 73412207 95204725 893109575 473551987 940550531 129622421 781194319 586382076 717135884 50955604 795884848 728158948 902632488 293302897 579533822 243201298 931582990 942674548 114503017 493813212 93554864 944638893 606246294 772776238 276935508 128203482 654522591 88780580 427699007 89932266 889255353 501111213 185136990 782364927 974663200 978203873 764503699 755857518 564585948 334155935 806813121 212987147 62314882 561961960 506290043 494365055 805163257 290389384 289555955 919666273 784202596 235627170 716821517 242965241 8403407 993757025 371168722 515442349 82537604 798867728 605374614 824309308 299978941 790511604 459190586 127158492 621231828 223694284 883016009 38334127 557850218 542345481 251321273 472681451 104307440 757611316 819562858 761987048 900517051 109118812 534169673 537235998 197262333 103507541 780201239 58182091 949780917 151369960 573624439 884834872 950237688 31515404 709144179 102732980 822027007 20851116 229891471 295775186 244545400 965423831 334109312 654911969 360285663 585430585 127593420 317109454 195558252 799672629 79096501 96075302 761307792 465782525 633311300 958570124 421806418 266028890 869268566 371587334 417398849 295409356 108938558 220152888 326924759 818082736 175402219 1468118 838933852 405293689 297243303 935995603 223233871 631352615 590907571 583519533 216783199 571017342 900628986 412341450 223206322 832241839 360933103 984514113 150540715 994244402 795600588 572347132 112789643 664869153 943934466 530188492 960278508 52873023 602857731 139719619 723472110 778259950 141187736 414922313 36069990 438431038 203434267 259303861 69783652 794341838 842823393 139083202 217875531 743452379 551424651 441081853 428210569 912357754 278112317 578751283 759118507 73712905 151098415 871908150 591098409 947549232 254612993 403893269 852938606 857470723 543612887 428927067 488247024 684800622 843849380 524317014 123231659 47283646 783620874 45531663 694141835 626444266 184614864 764533718 222412996 736039515 58131922 650623564 500913620 336244238 81891199 112548478 409957142 232989613 836972979 1055551 33055196 91585971 257465171 885993801 801573046 801078057 314920867 142336421 485878678 11286598 666653434 461626688 911086596 450274307 507158350 457744782 929234925 691773214 222278499 4164272 280329080 280410420 654787836 781242699 616654658 736679034 746307528 879128151 822184998 583280507 732700053 855240193 527382829 990165223 741233993 181472226 791243279 908671211 323808647 129638308 919957809 990462080 591264996 683560756 293252739 98423345 141305537 75004015 642712910 216100388 79168286 923041989 496510807 733956121 556801039 965681816 323151506 303108567 844809967 145336503 738905425 430026371 853093047 118804605 420191594 446843391 300276831 63951224 355514602 476601829 46105884 127988762 319580260 637370879 811549517 612832998 588310575 805371405 687837012 83539837 21471792 767005298 6581825 370498951 353477770 563382864 336180766 529145628 719007782 33507084 526998482 457913206 463533455 380091529 576717810 736241400 826934919 729510992 800192623 34965872 206112820 846298506 15470985 525693080 336185736 827020501 991042429 777012663 484908258 531395793 860552499 506380049 150917442 867134323 876878999 504395211 283033538 65576117 33540838 2041319 99083200 413055672 312470876 415133006 793147200 741705038 3890757 472598470 471216029 804083380 360080694 529845201 502898237 375551678 55538280 691600325 55088531 899097060 468612987 539996788 430492852 181681837 46376836 581410293 48816159 775772187 938321856 184366049 693864655 824379045 38923719 645464206 237434716 203910947 60597212 883098267 945615984 64487968 208213089 269348364 721087699 568293782 799193564 76502288 943845459 707248195 768102612 998933989 606345255 89231950 538930776 889354458 270913786 437823964 323281103 172246296 66112502 261602958 209128696 759977156 85982002 248052415 257957713 175933070 451963361 171071276 59031336 250095696 88075596 119760776 519444059 809163294 688054557 318637623 738181933 631900016 25885817 358800896 483350356 484747423 448032845 22281132 226618233 571462982 312621447 549899335 743709278 231250300 811502292 952837973 991227455 750000645 53406739 101701519 778450066 357886451 272772795 689997754 607982146 360848390 809758529 127426205 22528035 497813086 298580179 760709968 982229453 176982347 119510863 465579808 661729770 420060060 340377291 888348002 991523041 505515089 290763688 587748670 736765388 102265979 393102995 580509194 704782975 446509733 682210713 335749393 804396184 954983507 25747146 264894681 315831896 835505674 392320885 338359930 185835111 690901063 99069897 20580915 867883410 71097112 486160723 382129531 491157171 679054365 122993884 335196563 184569454 413757571 922945233 921334841 368539901 316048227 354360387 925839227 615074311 36571099 261588619 271986846 991554605 139852116 536881527 159902852 975357790 929202411 350779133 13709252 472619826 302365382 34290167 193019587 373462493 372967241 427665469 717136015 52021605 550659352 52332577 89107410 816933274 975277809 10442251 37989526 143842387 217318989 963828752 758916698 253890087 77933723 30903543 97961043 217785838 420301421 110380246 45659979 202020184 461159378 59369231 674640009 763524759 93659397 720175947 136987251 319142989 147841415 706639617 371164593 551017118 758972194 460272003 367950391 586766354 323230605 405939916 583125093 540549593 222285019 194558142 646956031 300218741 77978036 744917073 518004579 498279457 855297318 563664557 700299640 168973047 623033787 227456000 932497806 569209535 947631946 922001408 888352523 95473360 628641025 112033468 499006829 240129570 424821822 866957219 679412275 748052426 125413486 262537367 141118370 347698504 457095508 788074400 647917245 535073544 385507824 18438175 33353000 93321493 582102731 586168991 262294539 57652870 813624990 47308696 626862404 761256935 969310104 367731279 709246646 450467480 332281098 60769826 690597049 757102919 927727044 222525675 357671696 905656881 485063042 498790065 105871736 794674901 139380816 753788980 182264796 377404991 772227154 68134147 470726483 206846237 654303137 585537373 264499106 467928126 632846069 891361509 81701412 602156172 111609139 643464409 52623651 443890236 704234234 595737051 53509506 484477629 818262725 411181201 390134509 155842118 909971265 496006245 950517019 901868432 102311576 132781814 279273422 727055082 53432313 602516256 933901318 707735449 188053629 198400423 28179927 820899697 942278283 109881338 275572220 53887422 753345747 180712222 350294009 310096332 628965624 403803515 794573961 299744700 814984715 37224821 455586818 577472332 533231065 258620188 331857115 488058993 243918353 611130537 215114074 297350665 66163144 1531743 5086114 254216772 199932165 33266040 927632820 142210447 995663729 55721391 48614220 601525827 236433612 251424581 911622159 865399235 507744447 706196119 17660287 175245513 743420939 473247104 752717844 129168356 584383643 84574959 617227348 828301995 548221847 684857773 978169012 614384990 686389515 835771477 721118114 886321679 721553868 648750933 881048477 717217596 704472324 782179049 171259775 793422287 886119981 82881933 511337874 393864427 641594403 528998160 569109939 237531693 2245263 174344135 366700048 439145257 111435445 836443747 119963603 512173643 521301519 98132614 126558632 60207385 933904090 700193097 946529063 507974309 201460382 680093892 77708257 905932705 314789292 248968031 551871343 53425624 331849963 63209216 447290050 973444365 592207375 868916340 63492409 446968989 43260474 430192457 886114245 7212270 119152555 6077848 519385912 640454074 956726813 498460896 700661458 743147255 51170344 499706873 251121563 252630725 32317116 328829819 11079781 199622759 577797849 562951124 253048382 762164163 626160339 700338431 588124879 70884066 421771122 651617288 370369406 317547948 81809744 109000003 324760217 53478650 115077850 696662481 693932723 924321014 47639728 247110533 667468268 98810071 599333757 771106183 351440796 631650872 99936001 362520576 831273630 530250202 925471699 84322011 144930716 404148390 637176793 733055595 475032455 58947914 384672882 845401860 229012213 318998977 954401862 553772430 372477626 921996063 102951262 918926701 698833429 150590989 18553585 218818048 249401059 617887341 989924230 600841854 102054564 942376583 963362430 933328193 325143136 888834128 870166555 470073851 145498869 359859699 203129445 620531323 271323964 440318678 318449535 500336177 759317654 125367748 906624958 984311632 899880163 9576219 903238332 598713591 160167207 921791916 817531638 409568265 392195608 659972220 10410119 494250171 602348802 826288900 280094715 927491937 567639379 2777621 250082139 713138248 362637319 453211584 186185922 486477634 893530261 504635456 986813810 505364267 482519556 745955119 342192250 382399718 755531337 97946933 833629660 768214895 19738848 503677649 30299512 264450807 163649868 40709630 758700977 618515021 719514881 38795691 398523309 287154259 41573311 648605448 292506 256726981 101817031 38994780 743204614 847863643 543630235 582534776 205744261 26149790 328489894 547936510 261065859 936537583 645883442 94695518 704752477 518138641 450889519 735051988 782589447 614539386 628277969 393806775 85570759 200309201 432602465 484094067 487463460 326692127 132699514 340272317 583419107 87032896 379267096 326623721 787412891 775413683 909158496 993157151 654079824 90164741 393610013 915145683 26702323 892009806 862357552 583971152 262664799 165763422 171539491 45254245 780302808 652333812 291577372 865873566 852643012 724179836 202483984 192622823 50871963 335183498 532895140 486807421 274732745 764678587 813431141 62145635 540092269 575105988 907819138 46688445 517787081 153945502 961834127 397005755 45955307 676708030 980976906 308620105 842471452 5032749 206390702 475290611 657366560 497968073 193680528 362525923 74664260 396164511 555148746 978052574 583864360 88043885 464859995 858597105 705238823 130807487 920742739 97847444 558429827 681078228 144535888 76216907 835023729 106370014 473222661 880979036 635594395 306715919 42115492 330582198 164265019 101022545 658389160 821631578 598990617 852069687 36673852 526171229 100750550 591822597 504223802 684614909 532382833 821600148 395728365 237621656 952407635 168987456 335469099 363353813 850065683 480004986 439570719 685089412 438891351 765309731 418584799 927002097 72025649 313216642 110100647 88807019 414239187 768489806 910438596 13229803 473075845 947112448 391917383 573826394 391451396 896141185 110957654 923834229 570257684 506686019 13972236 375181670 675673474 349441334 738535482 378255508 681962671 30622552 63344919 120854021 795932283 334446069 900372469 720474283 647662711 10473115 809281302 61901897 778962921 572236249 927648051 104555117 371865048 172081786 678381510 763316444 68222970 641855515 687150672 490997005 1057885 701122907 866178675 676731358 903080592 604714156 54986866 585043262 635336708 970848136 558413634 283785342 157810557 311302454 4259624 657989619 321775569 813540925 572407867 953254841 238293526 352572269 57809957 610158573 524654054 588707818 373475016 445393375 230563332 913142039 936390380 231621217 466781297 802569054 760868926 369861888 259799561 668372143 807421501 747652620 491736631 218351486 31437961 649547187 529653940 35697585 160053157 851429508 701754861 732461023 657200700 940048386 85033291 715010656 402723311 609687345 156234825 776198326 55080719 386798156 541856717 843987450 470935724 8638013 499072855 231804650 231016253 758872416 900176792 38437753 359041387 244429774 256789239 390479348 893976960 786443178 278693284 54030116 490389037 832964496 639007490 106088 625529234 724040781 715116743 28252544 186244477 871351567 656967221 93841547 110666074 198823937 937828997 581601798 59978302 289418203 665922799 290994554 48290618 418615942 329432306 259848357 663045716 438737896 650327704 409539027 77697425 781537339 316085495 568086461 614501834 955092984 568192548 92547419 531650116 135825642 120799962 717894592 859693560 777767183 664252491 970359634 829107471 454597839 404477783 889085772 744016041 70400581 180080325 644823011 341532874 362028983 904671367 4578589 800766878 407515422 414117616 878464303 189052760 730203110 299067115 656070945 537812445 867259663 748618364 69462561 855601656 869418325 639873504 715295216 499701859 304125994 538171201 181325682 758723832 795165335 70411453 355256225 718082267 103008130 79235 59615140 465037112 904750601 64193729 265803989 164782374 330827696 144268291 353835133 913547157 295851758 9906077 451359601 15627772 611040792 373338513 871229427 332975469 13212017 439040994 832677327 169854362 977212194 14003008 928578194 624893880 936930813 136350770 342976146 39938942 136430004 255107638 504976053 893696956 171817718 623296393 58479329 502645413 620081036 264830813 268708921 915932793 127253241 720068521 931560564 738294033 93407034 802789990 71269501 959135402 94347336 756463179 128989763 71559529 622982539 910084308 548969761 559913351 46435077 891945906 452368644 35381432 147053543 957344696 929078387 171387612 433157440 987557715 674033024 53238475 104904879 942741944 969171267 232158120 515326817 753248182 970452152 461250202 408554524 41721652 272901955 502901859 650701182 401891717 426977739 273683720 164492377 975947499 686113422 210927453 720409757 138482065 246308885 719979651 948343112 27903623 891367263 381500552 15461338 417916638 287255378 120366216 213174934 108942997 205040687 728501750 862191178 175492838 42268303 270745701 69730841 315170257 773647559 720432023 569578325 53141650 846632094 734070701 29089148 532745516 944998154 749498904 523743932 43823390 321994907 472087044 71727012 213362169 706103947 939704701 631278806 993359324 912587269 844453739 102302320 117627955 425471840 964493498 145637145 320256494 87755550 215367985 635426750 713919461 788316359 57521427 767061110 634948453 791592127 796150257 20210320 589106632 398165513 543954251 632930021 720160419 868557646 557173385 786038939 574661592 496878085 269834096 420537268 261981705 114287835 522839587 379609660 392276026 339849436 525246804 712532520 280121338 593131140 200475621 994040798 381447499 257997047 761101907 868912303 49589174 409768515 889122622 491212157 660450379 285593224 124142178 233127149 6667222 533831914 19166087 581328813 30709998 289000183 1866080 145208055 255804369 377222019 524817714 500596746 569587806 902580869 65645617 849709143 495712008 266121238 843749940 729675858 376634636 457368198 598588160 278740161 719653065 340227133 769952318 380103443 478336709 746610847 613230592 485003930 280442760 484913030 66332742 163669109 773913212 920715174 308877163 882233932 150453544 686211228 382830678 720041349 588792096 448476294 422266844 937020456 567113883 118533135 666696313 943748519 575901333 117800825 222488679 148070749 310544309 992440996 528174191 788881017 591568194 993921134 273884946 872010953 478834164 192734040 888196414 105263727 965965565 49589928 987497659 116419108 735801156 222844688 688976808 177109603 523837333 111243651 114130058 90951216 82293138 633342723 34699734 658194470 751143547 109704764 806265218 61687855 954662112 186955760 703085224 546230305 33393246 976970169 270757610 512227409 22220560 11470375 470007487 988186124 61060302 310021497 957121583 796861457 532866184 498614743 973971060 56703517 462374745 88101117 171084 544667882 573960191 887387169 55378703 177620089 997091932 714160272 91824296 804270395 901116032 794909519 203017052 934509277 624396039 473774661 299253037 646616599 485245035 769260523 487319074 546305336 79282020 296957009 195683145 464664555 648088103 169654204 373884423 110462847 110271672 226571858 507647081 684231863 113959026 415542135 861851951 963567310 129702407 953676246 767837704 883334790 601102116 970854755 670360418 225498155 297145767 969613454 724631105 634907153 591390328 64466530 33728841 523188699 361423538 229411985 840369606 9511640 399066188 66770380 972490839 361854211 293342238 332654271 46086073 407301263 748196405 760454376 223384924 730415163 566646973 991222628 613749952 20265441 814593734 136626721 245763595 964255853 106240174 970394699 599163005 550146854 34861228 632891845 925851904 248801118 862303829 766221509 110829109 113886368 832991889 935836299 475740579 126334126 121006921 374343003 386151740 869203326 987313730 609536664 452134840 406477055 453275643 65884792 426742495 120385728 55027864 672506089 84641580 13784390 495417139 536320937 563931243 382794718 21729133 342299498 484112187 736549314 108521007 594941296 850435681 794029247 383293946 178692611 772879724 504300867 405551966 11547815 226020544 392865695 473600830 678155383 799342749 926876472 596556526 78601595 899778552 651584390 751107683 836936483 665368779 99041173 225773771 81816373 334352243 247502904 424115870 818464429 984052217 385153228 265922076 687004249 31698826 649216022 718213212 804578549 153516888 123765177 668642716 379537431 369147223 142243545 57692813 21006324 921636369 506765691 99607918 821414920 158350080 850715601 510867754 823718858 802273125 736641525 905535230 136625367 984144428 182167451 955089796 820712996 567320679 73528223 360233596 599019504 722744244 78446807 256114405 876261131 54728335 924757120 108314913 423875558 67000664 18524078 444881881 841153384 525289768 544489798 515084655 536156199 247721750 25952409 212391408 49994875 762593933 117926637 39136593 599254712 152610439 846742740 272484059 719931117 920270963 485234006 318950621 643015206 416197165 575065025 371792689 470925499 352338496 332623953 747317408 271855511 351148030 44715640 113008895 728954149 589205438 628093549 265110347 689443539 506562309 477501754 591954765 121672593 447944742 631091358 720927304 600555181 330350449 845927714 173002649 250621411 331161720 491953269 746152969 747358884 919534645 117945657 70800734 271873140 303085961 818118142 543728651 654233991 862833781 509253897 235704491 304555570 137347445 500814838 993999109 496426106 830832943 438470225 618098698 131294037 69561582 191542354 731849217 252428383 37470067 904851865 503049793 221148138 249321486 101719113 968507021 21372482 72181121 891824107 293245622 375267082 562458600 689490624 29501072 277808732 198744520 117721914 582364302 188608316 618536751 428879762 685034421 301886046 867349986 155649471 433180082 789427920 347191824 17545650 41856302 384661890 922397514 397422446 605810028 24235351 499141559 426833400 45607833 571322679 171173858 191369806 946589760 733632457 880860429 828607183 11441189 79604948 946329097 446321842 120729615 417382199 875201603 658280388 719268244 595067940 813929858 4964677 237012211 161121681 22510326 131384864 398299922 944907840 381323662 4109949 821659542 880465220 283459701 867267374 304304250 454633558 58637179 103410362 40782367 792013959 784533896 52223555 724135258 583379344 498545396 844864873 761543 226263350 355661612 572546138 673847641 169591469 577510815 910859852 183229501 600021140 894761067 581529422 397445331 276084728 438155723 71621225 9066299 721615423 938888598 165886901 28765332 850042129 269297262 69547698 494572439 53831157 121771252 218707697 489726853 472832999 916088921 343004747 551612700 271750532 915550884 225460341 293858352 345578050 988836544 477087852 798115542 883597610 58617273 48077224 12198690 496772995 119698448 21264988 70904769 58587046 39668240 99670101 761145526 308965501 21734150 108234316 215313010 996021754 326942012 705039862 321371104 95547284 48044608 872983804 367297815 816111843 98444144 661156166 14206245 939797039 138244017 812321786 675911000 49377642 860399009 688109689 398666988 980097457 561891029 469571757 891200854 601559268 421758209 504862731 763041121 296008710 613097046 978354130 292030463 792555410 535910343 613401567 888102693 436471302 338901722 107916860 105099496 289862217 769073025 119305740 229659255 759833394 784143877 905570254 661727387 497059238 446196295 60394374 329673046 860603675 382482482 73390251 314679294 804240690 430769333 77720414 100249400 43866378 908590895 244796214 688938139 297017589 710714132 577040832 733488890 49615853 684957691 691104738 339478069 306547067 662926829 421653675 918896812 299587058 179740281 580624198 796646295 625936575 493534924 978835692 339056601 876017405 52225942 653735894 532774447 335511626 731456308 485540198 231894355 492563554 730336411 920832494 789581143 293566895 350389677 375586384 343182747 35347367 66691121 535177168 194410785 729617950 956830842 113307597 29205007 136571122 546448146 678367653 615024048 39983069 509719696 954080648 768516826 414461989 607816542 301291272 749973614 191789201 786831469 981867968 684352754 369684231 902700461 326450248 663251125 105606489 702036632 858950224 140953855 768727752 394127391 187880992 350862053 203474584 153704940 232583411 340045706 552669437 763467415 955069753 445168858 273187110 761666753 213685683 687649098 221999646 367493306 290139063 413788846 6841126 272007031 950657951 376525356 27223843 277108199 892292833 132830332 979144830 751243056 126300538 600388933 997886798 166697881 803767338 201361381 320402820 36350748 393923438 873072257 652334515 201509543 170757466 925521624 963176295 384443148 465687074 185175940 751936453 755826136 451481137 758777578 880349518 402139087 987819285 907573361 531763637 880112117 892920044 363424818 483871524 19220581 963813751 334274673 38434814 620097440 535636054 358837633 508964539 929559491 84426241 161299053 131069033 255183706 939337029 946761679 492143205 257540454 131937618 96596009 13366589 435935106 855373586 746232459 838074193 695709223 506322171 222354181 428337691 399242214 585778999 912209215 270979146 402109101 99000239 309413959 22206540 634636292 520767944 531171078 416712135 605194184 544986483 400297519 712894242 484323511 199575550 205037446 741863964 184029519 301633455 607746904 619964625 9523392 206495714 310555169 705232614 712817884 532909349 133570305 112060097 118688347 898295871 235555595 520797447 997296109 397485905 395520338 484448753 918253848 926691416 753677239 375964384 324194250 6491109 88858625 808517760 206066658 146412422 402898075 390096177 448045876 863161330 10060801 310085620 69657044 320615969 15318233 782474927 853525317 1404889 747051376 824730016 752217111 835123322 198043814 602029572 232609226 593564152 938994676 3379426 372771919 692671914 379343809 696966168 699163022 468202433 358000279 905229680 614614854 760898353 147842208 915177082 476576034 157903008 225262701 546233077 331035328 93097285 181224356 37076996 947018526 780792083 861807011 551751988 615915404 59850825 6297911 701040981 653414976 945292586 704420406 26186894 490480851 83764214 575669413 42160225 404482998 933669691 947389904 19097852 547084395 95232111 786791285 23660428 105651470 12053985 422409857 436686797 957667621 603634212 473763792 904686146 236942646 188087155 308954486 852858049 247937979 315252396 406415381 753869306 260544982 110835787 632572551 751025832 47116352 208241963 793186056 451599350 141911653 593092311 323213553 541512399 540840773 110004837 565172826 499008594 974575173 987582682 935695390 932242793 443733245 261975534 689445291 680675890 450062688 998399776 386050290 550517018 166168523 792465671 304386323 426713504 755817809 936958873 30255688 802934160 997717187 675958095 254533509 992145191 121566758 577747061 533657589 662407530 540268249 951346766 13932476 514843421 791445800 949627865 299602566 87695396 64119750 841564208 768371286 366698789 692480335 6937927 917215806 858648857 651919949 74118480 137878713 407737757 11077352 168134400 63188269 861310890 844092494 317721777 853456080 965659251 747985190 239630020 480583133 288253438 43493138 494515608 655613211 834938937 296659824 955215776 922634332 213295926 649296335 543521969 579994714 341776669 550459896 497210520 52941877 54896196 571328999 190820589 462633953 434922703 358954988 525822221 148749944 55563834 696060349 2206024 873739436 444045538 94352395 206838920 584815328 137845532 701354527 240428538 972784468 850530703 48160665 747935152 63826628 697456999 291457120 643821341 891750019 694433367 993548212 944691895 749329563 417393563 135512484 64479867 852316265 346983823 590302087 1066208 402547656 138878787 855788583 128803444 582924325 802657330 335642363 20256004 940502861 36996890 260684541 765803681 740043944 161361557 366255184 803870571 858818555 657712303 300208263 603084925 204662022 146272827 547776819 953991584 563666389 535805654 18471450 268499005 882789477 461289888 122081564 137853484 600168674 977870147 266656927 35609350 633043828 602299290 55865353 426063040 491812531 316549893 44383072 231856474 477911449 410638255 888243396 189246355 68350558 40968010 792331279 125528931 187240836 192624450 79520514 750907224 728430103 97991963 19406228 463735931 411798202 141487792 601589415 11966875 971874290 868246341 47576225 604918117 470545630 103441577 30981156 962358160 272507822 75364228 46730985 750419270 338518834 934974380 792181977 259385743 975942390 437029607 384914673 15699577 629654056 464435186 766606801 210600511 414943500 786013028 674336441 826741701 780017171 128442207 691224928 751891460 996688548 738801152 209325928 319750529 694759080 92823436 134625041 967266901 20704015 181356025 570202523 359222848 968846757 362384499 618608591 797305498 799414105 3523263 813005074 281584513 320474801 579611874 344701375 587934652 218141254 19037815 267192705 998158424 147480022 958417632 602566236 996684921 549735135 664408515 316435449 244494214 757231950 451060489 64277467 630452316 484932866 634479989 989675164 453779622 996864487 460800106 103601471 648794943 316839720 916606544 782895807 489830872 348734770 127597181 77765524 566876023 999151348 344958228 417550798 999147721 155892211 872633385 995832641 705627345 537041900 164784441 950121558 146790201 468361282 14399024 777242517 953294147 501395364 619434032 259590120 350776202 932750489 363191590 999571145 102106560 279798133 634983303 591937432 628532902 762580484 669702955 47925276 614248183 867177534 317992426 613395903 23069744 190625810 461744895 728697088 580184061 479045687 531334997 726974262 947406968 398250373 356733130 900701114 899645736 828683513 12807585 102938290 761434001 375999174 102509434 863540560 655797307 590009088 307994343 136846560 205105923 977697297 37288188 819354105 697391182 355280613 285266359 720460925 545906422 747011253 301674364 126090483 78573292 685525713 705581096 25980259 83776085 914830577 779197725 835938172 743514089 792005309 938876461 357464441 168004483 893902246 73521352 676318141 336427686 381515695 813164700 541533608 211729343 850452887 360887713 909120525 58249851 646154071 482097801 604156273 245681676 636288517 582763107 324254967 321814229 140860554 202751577 258106665 55691130 981949301 946561188 651721570 773954610 737954001 861702362 794475444 484372598 935223713 470793584 820800283 169255759 136474635 362333891 233501454 839443874 575737955 142621978 897693724 74408377 477236130 354366348 320090052 113524646 937129454 496861370 287855226 930506359 699612947 398478242 838713840 681562247 345039430 342951761 308033208 82993430 204654122 102508651 419882379 992394187 425818586 240682662 14166297 414809573 455532904 247667750 254253446 31270858 242806079 4463521 105679234 720042209 358829869 278285638 686083206 148475674 775147007 826454784 78982033 474759953 224933025 917695872 8838552 422488806 113163985 169388111 357998587 317818106 124413114 777880966 162728644 550231699 18563627 176894941 965041271 326612882 424562690 71811068 357883739 667368769 76274589 316079324 239927329 435104457 594364961 926010534 583580130 369511968 604981669 515078514 696788272 829914694 285290738 705626823 104919851 398454722 875014934 462918438 716272827 999428047 240799403 879001471 402176097 111879381 55896411 219733720 438492262 332975452 144061139 648892352 344220 220335727 964971675 240271548 507956535 559336636 18798434 91536665 781364955 623780102 459131530 478153226 306211147 744422267 36296401 411130998 142876988 763827686 874049435 711666167 615772084 967365189 443183989 17948180 79244569 351596751 90198251 370253182 684572202 234259390 19145533 684916422 307111468 836633559 777704321 815068003 248486546 796502754 759121019 29851500 272799208 218252548 360521078 431526706 962674815 396817478 842657703 958068154 13161515 569223489 669734320 628933598 389105029 112918308 499398129 320865949 317031410 589596380 691119130 1603612 676372121 562781014 539036385 983483588 251930925 316740705 798551590 500417470 965759811 410188960 530268970 91075370 628441508 890790047 522602075 443632674 140123876 217776130 254217179 153285390 786999618 923951499 782218987 28620999 889386158 134133467 349486947 58933920 723729846 40606077 60537531 252618318 455903442 599573915 236101906 707834366 768830971 887169847 60768188 734590781 297358807 591037157 825666150 778316666 334343555 200784577 74465691 326983782 418560706 328682869 480269171 58076675 105150719 115004509 86697673 994536877 249137975 436184620 53470796 825384173 329307048 966524678 78002490 785210489 418614944 166620747 345561207 187445914 53790594 406329394 774553047 203665752 849882902 452735548 981982417 36742808 653520124 56448107 363726589 72080829 385130975 843995759 130157504 490281694 811516619 216855176 337334922 60654593 653039795 243322069 738555117 982346842 62363098 816557607 620073683 480978041 983178353 818151241 668423954 889485298 76996986 295493352 93151049 926879887 748228900 75133465 963622694 401749023 984097923 327349282 326346204 221745250 23861392 456503707 712026943 835378010 525875234 901878216 748548954 31431381 145200284 339620423 13778222 60079733 8694381 486368256 541057773 991872733 157035848 61998078 733874383 234032833 357491430 827025431 160912719 105720329 754675248 124535412 359985703 591289522 304401045 686331906 813034771 180778788 142835612 377578065 16156797 521227198 279456280 617222103 552658578 277172915 956842525 418953151 337252647 965536905 905321407 878310419 809925989 62357254 940308497 396316723 148906439 150316278 75858506 309819157 256036606 830533753 286870921 616022308 274339626 443788317 154870566 87374397 624567105 150222529 464952461 493240253 671449726 596925093 110462355 224108303 874098007 919821231 643061454 63867006 737874487 400899212 794693776 400316828 315772817 587518624 796633550 464679255 737834901 872492055 627014764 993871506 555542159 913885684 462410166 829881785 210190352 617280731 769772533 834757456 767503259 87241345 327997709 291469337 684166437 290976415 515577639 410780796 63313998 11155444 474647801 653704836 264571007 121857928 54021663 580343824 709376552 703171565 897539430 447211452 428179971 524554193 293599310 836238482 290956228 608525827 518636618 501146580 78322909 288409150 188420387 845826167 375650494 516418095 137295503 59816931 659910862 505389494 323114078 723224859 369061289 797761878 229446046 633632296 919619805 135984061 66492471 481512708 839155625 964031900 928724160 119851947 341102445 74839821 956090428 632058672 683365647 327243397 985721603 761688555 615652546 174141990 460031073 843819392 543076436 449842928 756152674 202987297 807748773 79266751 778728507 176810061 729544980 8174553 810442356 501681136 144158613 876934826 983193844 835830589 693483078 764434355 955682535 34585522 839274175 764289315 519160545 375156173 91532711 504882148 989361079 559701609 531540489 301908503 256037352 74616924 751751430 12190025 130120573 412016554 91456775 908849079 588826615 673518106 917023631 251785322 175199241 913698595 981236500 10909436 749529183 674719577 775343790 557728070 561821450 467134316 174533736 80981994 842290488 118582798 438380493 684167918 530800758 969920981 986076421 786838109 44537905 590344202 799028133 27174829 2360756 743001259 936023907 443703722 269035716 705563890 695489043 444234957 619262484 529241894 455144392 221308019 56477822 83004534 631552440 618299271 550138849 806086175 699281265 244945689 777185324 137661757 929113606 307986082 960099090 915190026 94824190 857153346 358050580 746368675 884328174 360411335 341886285 820352080 804115056 610922001 378432321 352120450 907673309 997694805 881362344 215334052 71519175 937840165 298338585 703071614 408655788 848477434 361674140 107937052 93423122 138859463 98115160 22536727 299361896 910730601 790243105 246702438 767883946 810036 845587464 504728471 361221370 39990100 177596903 17852777 650912100 556029223 222489578 411101760 406240379 103851921 626435812 477759553 894208438 924774396 33347518 155380577 773251829 247538009 115833980 719191302 238913824 66465491 594244381 538275719 977196092 237003837 637494508 597596389 237813872 483081971 102324860 599035241 523072071 279921762 469404369 26500522 835950984 691893946 437602282 94707715 648262219 64038093 572467267 394987008 841328840 458331137 550367584 467097021 705869145 666201563 186288322 944782968 732667053 780532702 335575039 709863144 17536538 973069546 159975885 107866761 308667869 262300744 706902001 831739939 394738857 28822721 710756812 83206192 720716667 875445 177913906 368978885 64913537 750381173 763965892 758758729 61228661 166849827 225855749 767097805 833051389 264660422 711880773 565718441 45193124 47455811 128097937 915246013 873041708 288073821 23112774 181709576 402890916 582531126 865965866 797629772 611353847 576722678 880835963 184586865 577598122 58749869 553565749 495028011 661647393 170047992 106303091 722876053 336897818 332158839 489973857 22465558 596819260 54370981 588183998 494528735 954343143 568798286 262291100 827384851 856872106 137920225 861610778 112279373 572967702 727576644 909909144 36837900 156815673 790745107 221424764 586930146 702011327 774990512 81958156 363658719 797554855 40777598 86534771 134452672 372936436 429024979 9434581 822272048 335912312 597618579 169317134 290255454 18933216 431608233 970156656 875805322 422044809 831767434 988084694 995012511 411860429 750510190 31850410 421192453 393771648 253275174 8122598 95782974 880782037 942597106 311958044 678336892 983374703 251009166 665305915 208827491 680034144 674740496 31099538 15946455 124875426 200416671 158718261 143808641 484541256 128874916 872130314 906586064 813158701 712731360 901598574 77535481 463241549 785965336 498727933 857013196 39240509 359366883 805312521 772538897 301963988 117270564 303392140 137855042 368279729 968698055 346682532 900830224 495954902 377782069 769293031 473346679 430715092 928011291 617155319 915256347 909402558 341801985 821842410 575077611 54533344 575957336 505129443 370291244 214439023 3857376 79820791 106195883 215740610 885133311 878734779 517704597 2403874 182126919 655559638 223199954 3341325 2242170 124030177 351812578 232540590 745839559 825159256 663255681 526367201 294830926 431028379 288286111 636632910 105387141 863363721 691166253 681344476 221009515 61457496 895783498 77383242 141278286 1979380 293123851 878927948 733230510 810828447 733848173 915357428 318904437 957048126 771215104 173662958 933594655 123027681 258719899 531950565 948186936 921975580 58317766 95534214 205520310 346603876 732167123 310907450 62483948 275849728 992251925 283493462 189823575 740551774 360876704 183618213 595047505 654000554 62546160 180794367 317345353 796394333 96151794 488766141 605958810 719883250 662429098 392069816 842910930 921148996 924020381 643614218 695640927 834854498 739148431 901161237 33974725 323831905 64585038 96458672 599681632 56836963 232468485 789505207 649905088 593345188 973123419 97468945 99862094 35669578 278263311 269723798 684580262 226931456 758489938 143055424 946814705 273435387 387641591 642241987 47100734 164178323 138372556 742741661 999032820 730037338 496419249 33007544 53869242 561004286 129466215 653550874 470357600 214451052 295572432 972779040 807796239 268695850 70247984 760174684 156881779 201027646 29898481 693978393 280475453 788388418 837033816 79806510 61823804 77191758 722048496 108924538 241370081 712937403 704182550 240402900 442974740 53118150 125926796 349360333 466638787 107909362 2911206 936996387 322360413 150999989 762291778 130156652 419695838 685056113 742847687 429093969 886083758 772746168 123072361 19075562 413650937 812622528 98882071 327991093 889814285 820930566 289431982 131184365 386384320 846130883 224103617 829359059 899249032 350030412 31235744 218404170 457939773 34146949 7916908 780300186 37663290 770208685 762973189 457359127 455264797 505820875 886453095 193864906 131083394 862041807 212940468 397250683 674664334 311822538 725241775 416994971 985269456 867190108 548179335 371653775 713320990 772282951 53529186 465086373 122313362 84764929 683490542 432769487 971428229 691407450 213069672 9091518 314132486 976042860 318966997 769397283 334380086 57936443 815778540 317979832 919978250 28719007 715230514 447158935 193057897 292988640 864153905 30843704 160178747 264849592 402497478 726016088 37132542 308543015 43618812 11962256 393307943 727109353 297248094 217252524 271033154 510317765 226344041 585165640 338876976 545311037 207079274 525773413 603247480 22857813 843753244 375742081 904093172 558983757 822901015 949667420 851972396 687054920 980511123 864667494 951904511 235524952 590683581 841553404 544067967 634302392 706032011 937375909 213928097 3280104 7144784 337477602 366114220 233488825 922643241 557507547 631316213 982238866 83280960 87080044 857613031 927034203 462822124 614222554 338534312 285723139 563889973 43023059 825294410 396917447 907690553 629715272 632442398 350890485 323785027 176510364 837709229 29817038 966402625 51637325 885613493 973547408 241631278 104244065 59552584 16790871 661751611 690868797 999029736 597548922 777948840 856642766 377099477 240770964 323381671 715633788 379010454 887271643 611173198 204304863 136705441 371380102 834020134 769147839 722270587 10321512 945658202 412496167 40138549 764577178 316649843 778268394 738124586 558281120 735028810 797677169 575071990 249296772 341062317 574101726 846845694 119011157 283260843 223945170 212298472 606642514 792095309 591308925 346430508 403268506 795613787 483135949 774648608 482150272 104800139 349435546 492471783 50458340 761931712 385126684 667551870 78581554 15911429 258192807 489379025 750940238 55869975 64451015 237009 249448644 491069092 699599054 368459800 774329934 923544223 580758271 233488799 568155883 24583547 432435659 971424389 820197333 915571607 598589348 154863956 20371745 800541245 499852090 923346436 414989308 884978773 443414657 346087213 753406553 701607463 835466237 356863142 609993790 899917251 209616503 859442433 243502694 909215556 80418584 17832628 685276131 661176854 103837778 253432013 685760400 536273436 77372753 358474084 304361394 528478452 365854391 177249490 329019696 865706480 953112278 744009003 603201605 396526934 90096215 356608157 98134397 778078804 713471299 560644538 530512406 923087801 420086970 774015100 684819708 500505553 644364079 370095838 14198758 748201856 476044203 552475509 136991644 553416955 910949592 293869389 81895407 129320334 471118879 263431454 995026813 276747508 859956809 598228417 673274441 802569375 807352926 623925189 580648178 373340576 37086078 111160584 148944728 457173047 737692035 833764435 810194951 382056113 56376625 824393708 982774320 532420827 229385568 119765963 85837781 140335159 266151704 20249539 122171844 737270582 136197345 117198657 14018089 996154153 567943425 539808881 651239879 375296350 16250422 84404409 748636925 53336499 48081344 897581652 363025898 785773378 583862439 173220848 20345842 640239063 850130908 3120161 172659889 79516475 975402476 111014021 72367986 241554179 983779912 194539829 831341112 119977256 164254837 697875552 968647760 732198262 90200784 472403990 107494611 106451205 556808398 708647888 12304056 604889741 458745891 375329953 390663118 42608329 548550800 411008959 535363743 251198059 266645472 708023631 330714534 242047947 671554004 255598871 336118477 655333915 450138699 167459588 627827522 614393536 865335139 448991633 199108149 955535922 921395622 159119111 914503479 330720372 867766998 926807534 935610112 179029241 302137486 178789582 74153921 703204637 589798540 609517664 954402696 856444011 170057646 137633581 951008309 841611649 393232451 287126785 349461915 843371149 307102724 829805788 310281036 24954214 131313772 509389184 980490136 52709394 668508295 747509966 235946117 388791644 674317499 171556228 420337236 828971336 350345809 494491157 532175972 792660701 956525172 339095019 501621063 126582817 476728599 452629372 820710818 869961049 592272508 22689084 565848550 899375232 852494872 876129585 924329445 983808643 238035121 757335932 889034388 759059767 504845897 124980504 367762 31679747 149053084 420704998 860651082 351915244 915196154 245343406 144575944 724237677 584438424 646197007 703336845 61167023 951342730 376564014 783644423 543615237 399253098 349492972 295506820 104264321 78138909 219836265 940589315 168690381 977172196 682140055 927750147 334534445 659636910 928117908 218730543 808689993 348822905 79381625 13121589 116535410 177241382 157697532 840773086 614196157 656410890 396626283 527879531 607753619 773190296 311523954 3885208 24959745 513533277 299392027 129224065 591672185 371744643 69813380 760362565 201433191 604469786 540629063 535967635 264106695 468746971 754698177 925313040 670086227 686596153 938434628 786621637 716353886 96132159 479911074 330550043 605059401 876537356 858429573 65329371 502244004 22469878 69214578 527203748 536003155 221122957 656427813 980191691 592867599 578757544 593070608 794300789 35743681 133699670 182784775 299850375 454962992 937482952 77679766 125049219 476595456 16114393 764187207 45465694 964762904 96614632 376015736 569822304 973151988 86961660 635151674 327912343 109431538 556882604 855116090 497951044 778005560 364060254 330659086 370873158 942817797 923729693 17690299 978561477 57429363 200475073 130928204 364908706 137958024 208607969 489957924 467069832 77238714 106661482 512535525 42001617 203276114 741067612 464340272 28944453 828029271 99491945 356856795 789977160 508890900 211972884 140444555 286896459 576033138 471103641 510285969 371367286 247349685 527976267 202445115 157295399 728451339 185889670 522204105 718925715 394497638 12162028 38511898 471736351 118823510 551047422 366254319 174615975 144631385 830594590 203560427 972660655 782602887 560417221 615154167 291493786 772390104 608115073 430906597 200939593 79218713 941192565 424823231 179084750 469168831 627268345 336380148 50136521 813158014 858584252 769062235 60172003 723262632 807574132 384424706 694602493 211137905 750679024 869218467 355769289 581273614 72778893 180946296 216392852 633196113 796100462 507886637 258102568 256731886 938793233 311558513 188466951 732502149 736381743 367551700 54187331 216166439 703931847 104323852 29324452 562516099 873386086 942012806 138295082 680960218 326437511 832897574 892098122 77116535 702116040 100383763 510906500 627411284 281330058 727299351 113123748 77430519 87702339 371226315 186678756 879011924 682784827 375145706 611514072 271682921 742697405 665701403 487849359 446629252 770025254 369690162 861661702 495927691 311702968 999956783 29404260 490656830 832854356 921502382 420289716 387486747 21886144 931196215 14898030 155732553 511011917 128021777 85679423 451230608 351764443 272358178 330242531 887065622 647503884 794272954 158748542 390201288 312490708 646597901 689346891 82515961 16288062 551008592 430960004 180507381 403481726 460364263 671164211 88852433 234382996 91453926 476339179 108785491 875166493 343753560 264518043 238694761 324291688 350197465 689925368 528572483 622555643 872684250 415638104 270059526 666957204 426902997 512777165 979447911 73500897 202124056 914480224 942305311 605648999 197956579 975329043 9130725 658320841 499009605 97983157 892703837 442979883 426838688 1489327 170662727 770592247 266007370 409357487 947400287 616204834 951799207 475972769 91276828 824483456 744127224 361336353 343957011 171030220 874113518 175921274 97047469 928753925 942917849 891869131 534402923 140874427 867198173 396049999 799195267 218724130 494033156 544415455 661704012 920871843 545904782 832366738 543980441 664428503 94240576 343897079 133149688 46039782 819869847 224426516 723039590 416513422 585762868 66996600 587543642 312392737 95434225 537107462 93663013 38352073 428976592 628065936 31742851 148691116 24115934 683454470 367415245 370665441 227869924 29119256 144053635 626291057 714002345 540550428 290719559 808242921 884447506 423869247 854282702 556833705 648295762 429838643 973347126 86574981 349351595 413407119 251484070 444785819 950514580 345147082 335654244 232007523 973213017 219913446 380698639 849845303 903367915 600630235 73027095 131237839 482265843 69597082 610045247 196268187 610147509 900764806 4511107 494595014 177150404 711310161 51428718 677962517 141148803 877292196 764537497 343016749 290699314 16021566 787802568 93730246 213685000 975973163 325737768 39414368 195886608 706436406 889259670 99254523 159582993 814803117 83008713 641848835 884400198 545570311 838117021 494547706 298851468 695144480 841659071 476001871 258970992 745604141 6480739 252636146 622896336 771018236 595652895 766112001 639556153 235971814 859842246 853241152 64461328 185580014 892655520 260347935 744532771 634431541 212118809 904115763 301751009 147643873 545964597 186151206 693214184 236597970 533215263 992065651 784258801 374874334 320583874 43229792 120478474 327064612 148382289 595891161 950599199 596551535 214519513 442671704 832523348 74361759 148429207 896984675 112458124 41084726 9848962 856990894 528032619 74484122 761106657 829783627 222127995 159587605 868451185 767858530 248701926 401666447 612440532 32960726 629057132 933024405 928706869 602051957 112605369 77089158 50459469 63204567 526157044 264978982 358392622 211196744 339340740 506821829 108181418 451798863 400422906 970546731 161306108 928455524 45030853 922412764 610755503 119675199 934516721 331723039 887533728 183218646 733389485 499974259 68695724 214962969 285515016 997402592 817014925 250636736 927008101 867474394 166357654 453165145 132453375 524750276 664361888 324310466 31572104 625059657 776109328 431995009 448122740 937415435 212966885 493153592 712344551 676238739 612828790 499377623 7961777 352878869 682596268 593867613 852853127 751291991 808830581 990884494 601210935 625845506 241521229 528219035 345836251 407878883 833900531 478289625 932629158 350778770 802600090 816717613 975838427 431225769 101228973 276477518 221157555 314195857 769631109 786018457 990434595 234976250 285396079 850912723 587855118 820508699 444780336 293224596 424317041 106127268 136625442 25527975 731972773 378146670 406263362 77809023 638541904 240163892 408614999 423687413 590942662 63731440 240405025 419297440 347473560 341633998 695774957 568631115 508346206 317922417 207165923 351297153 405415018 492562002 202209875 993270135 165587052 499506562 139011082 589904092 605633830 275636523 615432067 190122954 506299545 21695428 120448329 144841448 114375671 529063327 568528861 557834684 445311119 661450237 977132123 792784678 3084234 525423431 213932144 363946792 695862199 421098067 715243944 101277216 913660068 917453818 947063702 79247119 269476732 86074784 521667562 875110561 214227658 137099628 65233514 720527202 11311407 185681842 717885002 978203430 567261521 138930214 536038113 12572639 800380450 365686588 805357316 655981036 743626370 19289460 19927827 439488569 292903878 735171770 393282136 59080297 505141939 340345838 138327415 774618670 278936973 512511328 502245582 345680982 502127308 567479096 66208184 365955066 605677289 636609537 344158495 172938809 775539750 732712960 38027799 575920199 98399547 843385115 84417586 694542268 715190926 104345412 134030836 8094803 692033533 379829324 67175099 49691824 720175161 58018865 824310493 851628485 423046544 179072427 197309466 925173851 746551522 116034001 291128917 204745162 752643537 487803763 377683971 380699638 220516722 415711769 956619837 171432620 111613235 41037422 865974888 679320512 997899186 852522075 539931666 689932718 84867750 459623116 739624541 805042910 370158332 416451386 509187746 793204876 595523812 706497212 718378726 194591685 675047564 862023994 399336846 280207453 349827757 629537168 660907090 422860830 45248937 470043278 594293450 9378523 363597052 312784689 688699035 361496237 17823115 81147052 903945306 102690865 540770168 496086199 760250126 910928499 912537584 269437872 704133374 360577747 828451435 275028452 407685783 503498998 137052445 807022628 783706450 339396553 289076148 297129892 762257383 186841436 767173169 209067184 196219958 130770220 374368224 737435344 344782808 392191338 818582396 248728114 347398554 359352563 744814312 107648680 122797413 509868247 229602903 826930787 722962345 58054337 954475590 130648127 414069686 944044386 790187106 50292488 135957291 79263253 347422379 898214673 266104688 114595547 959798208 314840998 97882119 334166431 52276341 442664926 578874120 870858736 691393039 926272674 82727650 288723702 33921353 205525063 651108300 116040607 884972201 374070644 174094943 839447790 357235122 588164628 636008527 147422228 638457115 771965817 79201832 985879493 522696841 345306520 952991392 482495048 660147517 50873510 669177830 564940209 493538435 248051950 288315297 37447826 26840975 371042946 178687879 60762327 429084360 829796179 29319285 314056560 56383174 203414227 6020701 413618296 644095206 642029228 561040523 135068673 266511396 640242354 120948165 789208237 838065225 926455908 124219636 350729093 977329417 793397466 915669302 323384204 41449415 203984598 213348381 68290389 427543895 392036259 981569067 856628255 221832437 10888351 23201166 278215611 66818929 29221867 691833906 710914134 523767446 105390780 845982806 790278841 598149485 819447323 579487077 436214710 598419582 703706713 786943802 428265351 349620530 555129455 751649554 243586296 759114052 964997934 164393036 39174299 209550544 145962102 895802553 431382981 9366804 919003718 562114943 928702084 948225584 106465200 492132569 324509381 211855979 190631727 114788222 810005463 10079049 546791650 98736524 461014982 103014714 738196678 889280332 452635243 293326132 493446237 696221538 904956536 310960522 860614573 944130834 520511066 859093026 839933386 951894046 720976181 611453455 366525340 649678264 412195391 472990539 141810833 736704771 684846517 184958911 851492992 347368331 47554311 250800994 298621207 508569292 353815707 36817884 397849624 806450950 182660367 891295860 502672487 87616902 54772734 215803412 31747735 575283799 74896437 724197472 379694196 795872618 188167279 746219535 298067233 600362669 219210073 292394417 337067439 756572941 477353327 41076783 103941271 524907637 291877776 255078829 33476929 645693482 291896712 283842904 304660783 474557079 27655115 807333270 414690332 82427848 23136681 298954419 657711646 950549469 23151890 37405841 598938438 63835520 636141727 897005671 664198188 855351799 41916439 1265627 464441091 371786118 894858761 420898714 896693754 39252888 675977542 782687034 684946369 967874254 919046289 989607152 294947684 946701404 649456773 709638015 881645603 525109805 8592433 391873601 328175625 884260675 281795793 927114063 948096194 917937520 676636085 464810734 625805670 718552523 318592712 90246761 90338640 213451472 511145474 839548746 252704359 39639367 474752131 790167079 7513620 246314772 632290582 154977655 45532527 134263706 717132022 927178129 659373510 578240806 319051729 987549135 315017832 600847522 767179549 115630378 371301393 443815633 580441111 997107062 14884507 899033822 87353822 957739499 112485293 451015647 649804596 217706003 490655014 124556726 7873081 350684985 223387849 492680015 358178992 268920375 626943720 75311013 196098504 138833582 653551818 367666584 126382716 968569650 968514105 746078616 84200027 192331849 42410600 517157489 189438911 57295106 416191310 129309084 15034604 381192954 432841083 517355551 451415308 923496096 494428629 311804740 126697432 717816477 804484754 484876423 986736852 431428474 412703787 35351707 570262055 66255605 403018290 549161122 887341606 224048747 147756089 824057984 416380595 190166688 193731824 605819505 247461793 609923133 587644941 115012749 843632438 20486023 632368299 295047745 796498470 126796927 606852484 923195901 697129756 263853590 260588676 683866607 695282063 673292462 719218313 118060469 592064418 122236602 519737942 331922375 198801700 667494030 8496710 615182295 857660717 202228533 73518151 105122509 664668017 661163091 72651609 508300454 681649113 557536260 655864550 330663934 536849538 115233386 106376187 233979293 379086975 366964862 770362251 74369037 892773675 342096915 44945857 337354445 316849869 564683798 669276819 515651568 84694179 530289881 130833862 942354895 732518413 204352013 899993755 249702782 865515103 972645364 758003235 399680568 382697975 266384137 730344501 919547512 381617522 836720687 6043157 760704496 56201900 776405407 687589884 948975575 118502322 732535740 138846371 435352190 149735889 808123189 951003757 234430067 190929421 934353971 29301313 923447834 138705983 929295067 25666967 856737437 754456782 783670201 108934356 137154756 50054337 691795209 56702268 284188210 381032247 62745424 44892705 437234147 691667182 732482588 238726073 810169503 317534679 377572443 98038044 319786919 38211983 901558153 554216985 229141404 835912123 583518297 5105589 827134457 365329716 30772555 536388245 119786497 666959107 497838953 109457605 569529796 189634161 18676224 853718005 570666407 81421647 898610710 860416905 625605180 483609649 99142977 288291035 653660680 329231771 386329078 973447598 219960106 140403582 380180935 449101509 976315704 963699231 306723449 655966512 181545298 337496003 44871109 301331795 4455109 542710061 410789399 426501256 584860573 429465622 280219261 8043331 363403620 31346322 868460236 989008799 367472322 820119564 129816185 21133001 1867687 516145263 994580599 221827792 656548844 227277885 670929300 485380900 43493467 977652748 993863763 225038765 167665102 38734871 526370559 24636562 433961283 789676309 451137818 18821855 71658282 583873430 26865186 435061901 615219751 747841773 276587051 982692072 567961336 406403236 856341425 569829022 775064850 703438375 791656813 284130045 930716259 315102464 769510944 974209725 145271563 615891059 199248489 165453016 507142281 578135399 190089578 941103564 367811707 493743747 812441770 439469988 77617176 691823307 727048240 545353278 292181431 3635291 380561701 860142767 262554878 236903125 282488140 37619727 940341499 926661305 174266123 723574109 94280120 943777067 697783834 239551683 412184477 749548674 405004698 919326757 327684073 447610627 712946672 548012131 941354373 377904794 987482119 18971548 69728100 567046710 416841177 214425883 423198352 797402878 74568649 685753229 34306002 209573140 575889307 827163853 136234444 750155430 403254313 83030916 546448848 101038146 322582598 958633324 703103172 580103647 730476432 30787244 27714274 443423104 431315726 969068646 821327897 271314196 840556546 743572348 838360906 109914074 957998230 261559257 907316951 885083230 799828838 794139305 947172722 228234496 473819509 935923517 978389925 877073821 18954432 377355124 830628319 194053381 188504799 533731490 774157028 918981231 417035085 801871301 214920686 848350810 623456298 888764934 119665006 316529195 484853633 810542263 426443269 295368215 72101519 186276571 32967796 724446708 980415875 980140517 952681204 454235383 916064034 783587480 183825556 787534817 13458956 14453874 981588198 201963754 400701715 755745225 973461336 817736799 410132877 40898373 518603960 886105526 929663306 490785317 55151073 414516939 153843931 481594341 709885153 78461802 667870911 742852948 802908509 500803138 575509817 755589712 955038520 344090202 391693544 138864075 131625018 405152499 5834300 113213215 607116252 406536014 721474791 433093940 76789164 984124019 473992312 447909476 870229545 403655618 938694792 925380617 670688908 92538723 259491309 233090412 23516876 779878571 975943359 826425384 280681708 403969527 434531448 88236580 748059728 826224991 79617006 879684746 231377489 85451306 845414312 691010092 344503671 419405455 124104031 273809187 256045825 598096343 721718662 126275369 854268312 512929805 904172337 524957219 457984879 16179997 758047630 481501754 796058568 586507340 307927138 929256627 990476867 742458585 17493206 591052946 421199927 949626564 323254043 652577415 887594221 21184707 196103858 84614243 440590161 320207889 358423429 696635985 770820583 80142090 675427706 625088894 593071895 432116394 2562464 51056773 300812743 613126445 385074879 96871310 52150136 693002016 878644288 42627002 287976952 748653846 486196300 709176878 698280409 809450342 214270644 438390981 830635048 410374501 523005223 123741560 583098741 881428652 820377545 353919323 961570741 348321602 831524568 407158987 632954347 834087031 310732112 933767089 299729827 695806990 883154750 351879963 241325357 761799038 247023316 381818660 362969235 733219615 90995537 61249643 542669957 157782532 352156975 225821356 420673384 875162197 349562916 3772125 756590848 22456812 210207799 570677941 370778413 41732367 830353279 3732759 728335749 141085390 790016200 28065576 689408731 673170949 379945538 783250439 287486338 626968853 165069098 650455572 212704820 108580986 564221566 755374776 118879869 916378540 981196131 539553253 644057089 183275398 543325377 253164288 205732209 753533175 823842228 576510621 647781893 506711859 432759732 376117642 500313600 75292283 256699569 42238683 748463231 636645106 825489121 888465921 116130310 990558219 391437844 328835129 951655556 955659410 936726256 70535425 724554301 770438739 610088677 221127741 953714136 5930405 474292029 159446345 611979931 150650608 588473317 259761824 657362466 21233048 488395817 157676066 96525330 745095385 199914748 697504913 234256842 25403868 438487185 350387151 868478438 829925028 531738632 672650346 638100789 468464887 743185770 215171442 91419977 205790798 436299182 45134113 64237554 910591210 57096809 676217484 61241818 645570125 935979307 718604283 519319525 276891475 728796700 468361206 21986859 928711447 18382470 256243700 806631667 456869654 459147203 527626456 286794682 990885834 52793153 924895470 311867072 795978922 140066911 403287049 854286071 428882445 448421161 918523624 339473654 505517969 594741108 253231823 3604445 383236766 971836106 522923969 660128241 553149157 991285175 534631451 334376956 9667644 790875151 141008622 466537298 102538705 521151429 605848331 93424538 573944582 383260152 405291609 222439855 375843415 808578657 76725926 804725859 109516169 847765901 144199512 467550489 295023360 249947687 471154934 678260126 74300144 994078902 190904718 627449300 985364076 725536168 961826255 847548072 368927670 955351228 166601721 471466374 329019009 772450051 417407263 902963590 155710202 822698872 977919796 531553616 483793880 907162073 188795826 445826401 754927974 185511690 913376889 49951333 435459376 384531822 580727810 509759519 231127076 624148879 137208818 69007503 202201399 99035073 916555574 571129068 906902652 83157294 895111794 235921660 855607344 312519056 991401601 863833898 987734279 969321397 247903865 324044511 728999821 436699691 769870911 336444146 622211380 683247799 238911831 57670755 920295973 819639640 567430273 151423048 296304871 557155442 220430550 498506269 508706866 136986124 69635336 415609518 72659769 817263481 504047529 780783465 129782537 495449130 644617362 970033167 317286878 892521226 294077677 46286698 181737268 63948587 235247196 803948647 599712738 474159026 861619401 372525062 146315017 281566025 523948109 442619887 838721467 596895010 941126155 199944684 586397485 863277843 615554201 659057254 680541323 119601730 292357070 662840211 467567211 936974431 485389730 637370440 682012008 779467406 536173489 863749276 695932345 771420684 520214274 148161434 245579709 234350027 520686495 391894726 515916051 897150955 834514612 207153869 494045964 628157119 407098553 80443449 491434961 875169105 592017054 24492635 847287186 884374123 539849198 167370748 673864905 25238927 804741187 208393264 657222684 340914676 924658891 205671380 112335359 444873165 353832813 210431420 679223191 727035659 454842497 47655593 624186613 141873460 107325814 970748929 770030578 514424366 903708729 113981890 242109822 348242134 138474525 89397008 85132608 678323722 256767755 758997512 556079000 61508942 819907127 213301683 254939969 744566018 418973063 219791679 41955534 625322227 282739450 573695076 352357886 737581946 621350668 829060850 879455406 728676481 799809778 649485983 95617198 556034858 763467873 337727020 904276991 754458749 279640379 989409598 285298822 536408133 600923461 841377821 450433426 420830588 54679503 557889746 17912957 326168917 777681425 59868490 951491144 60420874 486079917 156365381 650519172 107430584 985426230 529974577 688623417 637752360 31976911 636756966 46303569 647961135 974483985 950580560 402419883 106640715 939990157 687718704 643048848 393429970 381612876 945998625 814260557 288808731 503888371 684689865 614977647 134086147 597074706 418985142 47023372 83154622 427866874 697542543 43101557 265809456 80033471 584241325 903561815 112010382 220998291 949865383 612487868 47998627 752962294 14907751 154639342 545468803 555142806 650204541 938898772 936755682 596203165 605675680 78080764 952607887 290365544 693058410 86694033 887440249 964559904 986233757 823111222 392426777 536292651 866212778 658236232 616326122 302970455 414314398 580852855 523968745 216696133 45857074 424483723 969658426 60764824 579123064 367643580 468423982 81843956 306542351 257696015 678047121 912218030 335776778 483171359 55099925 881351539 422381744 795056525 845911442 408615500 618167746 90854571 944908150 336896876 601607154 413750623 639867330 15921552 847119829 16352426 85134036 892976903 440836148 907308813 806258078 872475564 274952393 127198411 954319519 434011095 384894425 484882991 198745477 573187554 968054350 253845401 454539093 390436093 48901926 152966886 651567944 519586023 96337808 448992445 708999250 697944962 862743068 201382931 566382865 562379248 217735356 651516900 455356150 511087856 411342064 114130580 383563419 686294456 241328990 190399289 120305551 626223415 675282280 171567379 51927320 643336629 425412779 506466412 886289073 326831056 511949650 537857016 698933431 608287457 986849460 407932680 306232418 702108879 609315611 872615282 117004479 679567318 376648533 572360628 190655173 787990597 686491207 426734943 326801404 927820197 617134232 299623306 406559963 292416511 471190684 458487282 788269491 749119815 817470046 674558563 75950870 329419695 64931930 627400652 937707151 904297741 35333332 96455921 458922972 497165294 821587554 575927450 29248963 50752439 804429 219904136 838743035 687295636 646639078 18060790 467632184 116289661 170200448 726708498 408706171 641391131 37712131 49492013 243027297 855182176 724050575 171494519 37118222 641498856 798895170 974825373 545796597 686744853 923797645 4719568 36426498 745385198 433163369 65675461 796137636 433967797 285579596 487397022 121263432 784735025 357974164 441411967 901024686 528174611 20636816 162247208 22082093 58348947 211739221 265109390 913531122 935789795 436603908 950649344 429805003 235499077 777991068 975601599 922243930 701788712 832837518 958670427 299690261 118517238 24345887 948344249 552485034 162441834 288257622 526264818 947176859 646231785 967676784 700717896 174406395 988313600 862965103 196488488 46662546 74704323 461597877 812710019 863010470 898201784 763359362 292815472 986217212 393866781 120933422 760977493 95655492 806287291 572164272 247862105 924804528 449026510 48722705 477289561 611468344 336980326 3554378 411161554 983212111 823747514 111879449 10134857 664577465 827360903 206623344 563756362 902065226 520737572 228982732 617592047 271455707 992342094 910407518 257672919 238725226 883857291 18650411 186897070 690144581 443331034 434759174 467465460 892357544 483481878 944755020 356342239 820462203 800825750 767503792 656190665 477089615 731899592 666325522 994183431 411776846 872948865 410456144 166358423 246202789 639438875 783950469 517658495 484297320 546874338 775331413 723022546 430731628 646498176 909919615 973392560 89829209 197195140 440858019 834703104 680677017 238129391 191045342 353655571 891471492 811065485 9846236 221077458 395481428 528688109 215260888 807258274 254153325 625717031 973616696 500356113 117672257 757567165 18014608 601969577 156957854 645862372 324992122 587689482 144876899 87428088 413598393 87222460 284623227 854456412 921925563 965300243 945102154 112970905 171472165 836573645 776552741 33834752 57651102 172034169 562522860 125428341 979292442 816676185 603661723 805425489 169548649 721333979 415509005 187563256 323303555 572466859 833425628 500812028 12672692 978302526 588240115 426271084 65524985 872863341 133243847 839966900 690679935 78346000 805454156 862152100 767435996 582006896 748503203 677603449 606557416 163542415 803031789 438366209 980218599 259209863 243791698 2283599 980543842 659300702 189846855 156363748 84283912 875788834 657175776 96956603 706607711 245415890 523227687 624649048 118279231 656471533 464615947 661475517 734817533 122586454 376143968 354769880 704593349 124647171 32373329 163667117 288189585 687921469 602033325 120924535 947131332 845825022 123208133 927675173 357642076 165571339 84038920 441925987 41360172 593731047 538882590 747967883 839146937 62110276 225133282 809942519 571098160 689749228 323934387 158432044 812335681 700078355 513201924 369445381 824725525 545575252 533112497 965431461 86013072 135145822 86355995 33144403 833487195 62080479 813335927 43645622 227651818 749891199 338087961 121528341 343622245 876970550 869496223 35285533 791597177 94629504 697744403 215211688 636895083 21678790 373643732 301747115 721757144 886845655 523708848 398999020 284937258 56821344 216946832 370950329 44483517 155819178 404094732 730487064 217899656 69947010 626649037 298067825 819838208 964736997 419596166 15976805 694223898 141608740 51262337 338337426 88754596 749006740 553549114 725649678 623201881 927192845 879913145 197475376 814038499 403621992 596474395 98975756 312959687 813421226 322442436 209959556 969240403 726537167 792962971 39656410 796484177 419612007 337724235 468838736 236865356 757320400 484815540 931089253 898929139 536077877 269426679 987683734 137600968 822975792 565849764 760802848 602684988 298279260 958278223 269239838 701901251 407268969 220731945 867377289 73206546 543174380 77336844 894963300 122227899 722816166 934619709 918712075 142428173 124860295 240067162 231809880 734697046 724882702 162899132 486142537 113476930 284842162 326342622 251077897 107817953 892192385 864397096 563019292 42987996 675191670 832259129 744889246 82460638 52991073 464782887 8183535 596165453 394636082 903146834 718393351 117452248 690282894 489621777 112396772 667659541 729688938 344206651 402356586 307087991 359622134 888499122 420564920 644464296 67358096 671642816 604798600 959550480 388556263 167817892 2538476 63747932 77020 599944073 998724921 905584445 64726959 6908455 354266249 311879393 762571640 72659599 429331640 305370886 414797727 394244763 973030426 997003016 738451413 227903363 304091007 98073546 968918837 724655926 595054193 36276932 248815094 199852793 848343763 637371356 220187036 703398590 553635640 72780407 155859015 552360560 978364851 73102325 411785367 332631099 384981717 26873358 257807049 814313356 184760595 525121127 61074470 10307372 522124143 799525882 238210735 678731501 750115780 59645923 255903778 197686324 95922854 504718871 397539116 944266616 994606579 617726151 500181558 548242218 690506558 656040572 953119129 521387760 729142896 217420847 854018859 114124613 244294205 964342259 780954320 429054799 489463386 842028790 439362171 864103880 494071023 530089257 542835380 96703154 589735179 798739157 294389478 685658032 155974380 691928593 482440999 3097310 162171096 982622556 551339527 705194005 491179479 356975007 226581764 220322375 574395854 933116974 186963339 818690058 897459233 967917658 100261208 239438970 809946447 392139730 103542849 156533822 922228986 498894580 253236975 511964164 150150088 547626452 50138547 158640819 92071397 385095898 161738128 254242492 220234805 713077654 959436496 711414284 70052661 38534611 931736658 496964866 971651585 118699996 168171275 721627169 939134005 268432482 813582490 601596804 660572212 769641690 758130625 435317549 121052621 11367599 947281713 271202708 558994051 849936611 429843527 651065447 235032508 591581654 757824290 455267313 157175660 569777137 19197948 79744672 608311747 950934605 576709537 432479683 922150952 744880811 6623203 713801308 865829644 820205692 315398111 378918207 442363733 73528735 814235756 563416353 937412686 614033820 834619061 348923088 463970430 116978939 999988534 551519290 561076944 610329175 6786602 718252603 180106311 25984549 650513626 640934409 829435505 79739514 73414092 604102808 824620324 932553646 170420467 542966320 605275690 485818578 921884526 47639422 411863664 736120281 611055775 201792701 202670452 298191187 550715788 666640882 267686477 403220673 70676523 828763420 13549847 77463124 399532375 46172509 955964024 50046000 687106918 637915880 129785514 613037361 94535039 806922189 545591006 264955505 349888508 3383047 603290434 124289386 51022469 15154098 860409666 514594595 69463150 63080118 812785781 620178938 582237351 80472257 23399610 652913873 761752028 36949457 582893348 161284402 83121965 391373723 63846754 622745234 881805954 193632267 235782594 976340992 554455 633889952 93812848 202959315 637272998 697103282 327248700 688295466 564773731 40174717 55406412 634236880 955771186 868192192 106932169 390524888 801180800 130331779 43438760 415449180 19797587 478848459 576733581 955435903 722738533 640580334 578181137 604544486 686728952 666480082 433401829 539799759 300370033 379731029 742759073 937643031 76834310 922524124 478454848 494124392 962698840 533861260 980877623 770986378 254569803 87809792 161511265 908266955 70657922 57466377 323716134 90455508 388831187 752966066 45891410 111569720 246062752 476588898 568630557 932791703 143068980 2032386 472591461 295955364 234279766 67866885 86114746 163630427 990391008 417085946 657754818 805606200 950947205 491148792 429108929 58033359 578958583 590620193 966300313 649616504 500602921 142532798 592588363 889434108 895498864 490996125 1003827 141561615 967585022 422150735 926869669 963170353 276699472 251977482 111642069 510979237 319844366 50273166 674609663 162751726 467359111 184880832 820874277 270822667 676029624 249983205 328856026 107504558 693119749 147672690 757121062 193722670 142721840 202225776 83156777 38220703 693221900 936676955 32298669 513323274 211344041 811684689 329009978 488043513 63662170 440652046 999022749 236022888 490925212 673632412 398774613 958284322 858513243 72165241 81623341 387059218 322148445 410479366 494563776 15268193 410668407 104201189 61507214 553390246 306426964 997180342 444127300 999648864 786373648 328942320 512972137 997717689 140627009 841982114 485761201 56805530 135150512 337300301 292828417 478592075 10932712 691603029 289392748 721962307 763768269 371016088 109021524 938433065 781495453 456101651 806217610 44680212 560302839 867724823 598070457 866729803 717421517 42197757 866378666 503795164 371140076 231867154 354029204 364283436 926365619 839790404 421088966 61516130 29607057 713917382 392624556 40539768 258036763 682017304 615018426 21805031 53033391 576556302 812754448 687045196 32657952 618972057 731725407 445477143 339213231 329795863 312206945 56634747 224509971 31101962 412946263 595650047 115485467 766975466 959933482 41851085 459282222 233538799 955883567 488889278 947456181 348508122 381945397 205492943 30525425 849480175 79814325 936075168 278552828 892568772 623120363 163727131 364057180 207362121 609204273 555786763 537157983 921411217 464937861 761667954 805029530 877884123 209834352 920514996 497375941 22284185 962366081 809174514 255822984 770765999 150580143 55795516 119274120 532525539 261288458 2315897 234522065 193619134 790907416 513074892 86187906 266544130 676802023 302761437 473906250 286006295 858548199 11064232 59933864 176002412 625248537 864963393 53886534 687599240 637994741 403778826 709883425 452877173 65469691 818222760 223643171 216049833 874018275 195433642 748575372 135306732 50265890 983097436 181442217 841173305 348688680 120146474 107717434 25490702 422907911 434140035 164013348 133972461 297720619 223947211 309974872 922969155 941426956 216377758 463084747 579421696 472672935 25484523 32298868 538142626 843707282 108458390 754192458 717725556 156408383 355284181 705548639 206674273 190897969 886990855 900363929 539586648 7137329 860597715 565077349 282561591 294737749 729090696 269050403 592458367 805554259 579025275 367943874 746981214 647919384 831028620 178919261 120592318 856513142 63734480 658734943 552736775 24709221 265443753 122978682 181117603 620727933 828527320 387791875 811625901 568034526 140672156 351212548 427688206 1269870 768806248 562766148 148523970 350413296 831816551 740982337 155967554 263358177 961442562 755465119 911277560 644987533 934384379 31869877 354017026 850635210 543121172 906753800 875344430 808564924 29732481 56462032 281809208 710776152 296770259 93435109 131327029 437442414 297164008 559015235 438712283 65970256 121781382 587236252 416383551 806114284 180734940 424867456 69472460 142177501 180332574 980750019 639681385 967233304 865136248 993698410 817868513 260773771 900452209 545729294 921855046 782701041 602191325 203664253 493477192 898961583 149615713 624804221 188920348 446779721 36335807 627632630 512749976 10633540 67385234 781649878 816747824 100636525 206517333 738736635 95330378 239366258 572003006 735011762 206599561 289655605 728710172 876984425 550429375 481678732 422713718 324800772 116896125 877421394 528465024 610373316 628899329 678080737 87693888 817819676 124860457 124029694 297968658 490126784 987179586 365353891 124293013 656443761 465990415 330810345 395180395 561320792 570176602 967183400 148848906 629292514 109355356 877559077 506276938 659784730 211754160 781507007 984585501 328650284 658928400 365566877 791539952 140344080 896163965 879233839 958163756 873540773 855779885 256132413 216183908 695475822 474002655 340476920 351919582 939993069 671287264 599616328 353830213 93980217 419316080 502679118 723272730 528671435 232754546 82066019 40972517 297025057 863573025 25558017 625675341 375017776 243641245 269731644 515361856 139805209 1481834 326041963 865862333 857261718 582174375 82046240 405253891 56177029 422523159 757173472 848686449 946326774 209306152 55033013 40306990 628622231 410228482 616096071 157293665 642983027 550678441 198266181 940008084 266767817 76340550 418199776 641785593 172498146 687931419 9663800 164819707 689413252 335705762 30682039 399191322 770396488 112728279 804445212 679089868 387767789 414135036 380292668 186610915 623441187 435325681 79434256 104579769 845554162 695530327 261873433 341053541 98725119 312655966 133577976 365492936 388996515 404294103 7278528 561494660 92225521 869458679 726314366 634155124 57680792 609512757 885862797 828077279 574757387 542824361 507167146 962525175 956959396 887459813 1652441 432916934 175301845 81086697 537496702 873372359 776617023 651886486 66942251 875342141 964542451 200520226 93351428 206055317 604814328 100629955 767549977 549556200 822604985 346380694 36227675 880285776 955893450 922090472 708363054 383167188 317431184 68046551 198208715 126906931 808022716 199861155 559823864 983324560 280947851 949836917 709213270 57564873 601723402 776155520 785423366 418782205 976675745 878774793 624837521 434006424 831921100 244903849 836078975 507042436 591284543 872306650 387328212 399694344 646913473 948207617 782861532 964344656 16254168 981070246 91251586 676793235 33447752 503591801 512634146 314395603 305945069 221847416 224476827 907668470 998002935 9900192 178967026 827195032 741191337 803804547 113717807 425628788 48708395 949796782 932671223 492509289 674619783 172515786 892203633 174049607 120723403 527581516 990910614 989493922 361168113 934678551 518803508 394615864 290786703 31437653 709011466 596731771 105801420 933488293 356916592 103804355 795904836 535883618 783515738 389612524 339688164 749749896 667757663 240912910 552063029 452945238 733422199 79199163 625461023 478142183 253248769 598700777 5723698 96675734 440711050 219408162 31354284 959514557 466540377 322140986 843468562 28068195 918872756 949269981 961556487 128305700 905590687 609977674 664189317 541622776 852106550 3877480 291372672 519864212 97306741 843435700 972809449 830728939 922634863 450786824 308871121 28399983 902003952 167111170 125075717 195231354 239035683 8946352 7262262 705576060 331087338 850730823 733644254 102476445 800000804 547717092 230782144 558107842 10211117 894971460 99730618 862317666 751365291 243619641 234698230 848672032 87055340 60024030 531917322 862206554 510810853 840788443 743122889 265331157 860415964 868198605 460562510 99451647 877144956 467824771 805027706 60748645 318555594 391188311 15741442 971072749 938905402 246523585 529180590 949116518 994011397 481427559 811434184 597893039 725047199 46132413 299081422 664618891 106156442 830998744 379341796 469483647 524303538 122464684 734814803 384719501 843179640 47893664 336687499 572840948 515718434 141715204 633589592 834274027 385419866 649331033 657863127 324325267 748370970 39560069 125958137 742382366 520987627 937392320 192791756 246034826 836041084 491873178 910653716 794713877 322871921 142511863 116713875 847175458 264976547 704045029 84411310 108156186 751938692 421098809 533513485 267657126 415330364 19619429 954447504 800750230 668950461 612310631 977591848 269837782 651870699 103549984 12220147 25374677 893458655 57528255 271409502 582016090 549401432 34579569 229246319 872273352 177091432 345960193 571965161 294584330 50005222 508892822 255256867 654460265 929991630 788770352 922117390 197838346 808389780 729081246 851104927 329856592 193908228 828696774 599694374 845778926 784763110 464430872 871153602 678221764 521959126 995079456 112754206 71360557 29659024 342000524 796150260 59266807 687960716 220631772 353851136 590482289 729524594 609108003 97458906 512032575 250394706 19576295 709870920 58784485 601173892 413492198 388641076 795082119 94705324 988335449 493377396 879468433 305282673 217047350 410206548 827241798 212126805 522960753 898602355 94302180 864961276 547268966 6085339 405438344 767900738 359936474 995920632 497425331 821560828 93379537 9457905 71955533 965472184 571845177 130740017 419162427 985337374 371897445 214244546 80042697 212749245 707621941 812027481 518031917 924669290 222234029 197790067 989312446 745194781 96392421 83614626 462672409 496177738 89699964 868110752 264078475 302152789 716547735 614020157 123713617 662443624 475994414 48185501 480432159 47839590 31441870 899594585 885693315 255855666 113839130 818252364 468604910 673977423 482796196 839153179 451163064 705030224 36943245 292991862 302741357 985852017 229122839 765413765 482029754 171339154 486040868 598624581 473491942 202588602 212644737 449721910 865032225 688639150 350423763 197980735 588995091 381865632 97575320 327204758 637721297 63930801 997973473 958842558 590424575 480769668 797995736 41587639 38316244 687455332 187095852 193573952 673307348 416218690 958987716 7853454 587557843 297544935 606478034 61049784 500133536 671639122 363288046 217682113 212794624 713711808 415662847 801789714 948093791 365754518 981510823 438331439 429685319 979484295 397173996 20109893 312770315 47686084 914213883 203602910 735141415 101309734 397176861 260965115 370044775 208680928 121334920 957602617 506225862 727812953 871168753 6359397 251968426 86973150 76557861 464763049 800684957 344737060 119069115 601295099 710491577 100579937 39626537 140176895 932580584 289316884 12803140 97867250 337002967 779533374 301470159 924660734 733359460 698647019 38142200 103404234 907327946 159477119 913523203 413553807 887290071 784691955 272429555 139258496 871665104 201503768 456537897 524866412 546240827 575607011 126161510 256732403 676186947 18304398 249425650 461283882 307621281 114745141 559151131 497140600 746794866 860621289 421801333 332670677 559268307 459943532 288591263 319112604 619420650 202114465 732666410 359227072 839322771 857612317 351001919 563504226 59116084 807539815 88370637 605356910 235663177 67048498 714605664 911850124 937869247 964031313 225650357 98006879 931292805 784801488 595147478 678087671 645422776 16948810 10758347 57207435 329408693 151865961 376320038 801345694 353980425 961502800 13089117 45819547 819115116 364091036 609323772 730747551 24147202 550210760 188620812 259810379 469775609 903226475 24176854 407644855 719774140 249827210 505651734 651066944 34628697 100799211 181670966 532567825 970264373 44945665 442291611 152189417 196811625 818611648 953535111 403308402 632630799 966624227 449127948 304262266 183231614 58451720 35009816 59895168 608662479 223630627 319705546 78438088 126857102 196398751 338599294 699147593 446225960 696767379 202730888 333371009 650082942 384401854 718455185 472863666 281863870 160746795 625053082 478675494 831874794 431104544 881983895 464505593 250245123 183628195 768767858 285993088 242079914 656294026 345888255 703258744 879924652 665593800 634213183 859298105 861992550 972812477 410962049 160734862 522096207 613692937 346622222 172179148 998094790 65077406 645042813 132475011 78340552 122612247 611150504 910215345 406233142 345650751 227237289 656478264 529278945 996005147 942471352 623875210 504815524 140875958 327133953 237256527 806469758 961347136 96554632 520978659 786675964 360033032 534229872 161288522 973725968 880852093 333467670 824337109 945929498 831026834 956812119 24270049 953639080 420478975 787001746 212388574 766129725 14239034 868866837 147925021 862760532 663854540 771800230 367576055 804730498 951450534 604832582 463716607 765314021 553903565 837211617 404506336 913936596 371441489 565794858 740178916 104809933 899262527 564516024 50739431 582805712 373844495 927525831 388961144 794323469 567043928 601349717 412969545 581282962 322732905 560894565 296559845 986587445 185211146 664135900 643834294 136661679 121484833 960067252 754492052 527904749 797278868 158998387 294357696 21236708 724793244 34536611 126046641 476572122 451568987 29302423 59377834 825413481 809344605 300855329 619736949 376388533 902205045 32706493 810187846 224937949 446117409 106747690 64041745 483844906 623399941 560392390 473022936 744884773 520459641 227514987 125305873 170254861 239029726 419663569 44007920 963822969 454200179 170054560 292911443 905769165 51873334 204805628 583698997 861217939 505660956 55952297 90122823 260382352 88658789 900310668 485320300 387292549 7058357 401878397 871137454 482974650 962270786 196676742 80375774 335246779 424191728 205681647 505501639 663221453 625345215 549509558 479560774 79545393 572080470 624988568 837830910 623953803 829794195 274046258 485171741 187971502 329998555 575294563 448353853 271173695 328121582 786190504 658466244 187696291 188068900 382120049 670670940 2856038 578796790 751046713 338102816 855504870 956728359 843604454 371242674 582073573 245630363 850803447 514135318 817710832 328308366 204482579 294180987 10618912 478528836 779352727 198590413 808527390 207163642 499460617 79701085 535285223 285651121 590683680 722981513 326236372 825320080 246168804 329092409 256633222 997215517 667195224 112138091 953943875 363316029 483380764 388533800 608946392 186700563 755185469 279173575 515008928 959668047 573354561 525627840 290713234 205223640 576734604 951756976 264903633 76195221 883974412 800188855 214362693 327174443 375686720 540599064 152494522 621855523 869691473 409127743 471587391 536886696 373782185 278047618 900202725 857162949 666581417 361665468 896379863 274283237 493355394 263905142 86467635 66709955 789532981 377180868 124449946 218783937 181454195 389353578 294979157 65428606 42058784 509341849 392603048 270261855 49940912 397613922 892117378 772148736 806741664 216221120 161551784 33040201 494268737 61754508 890203149 13366505 275936327 639099363 287649741 769291720 903004504 374117375 688518026 545053837 751298243 665484323 763837773 932752437 54837900 58816929 850697395 949413036 420675129 95816794 219674890 323132392 493430715 964308619 95281128 152688731 180529739 109349263 185728931 674798475 23620122 75932079 688164980 299556448 567547793 975814720 921364519 470552296 202448447 462398897 15606132 953746689 127883219 631960256 739015477 35237471 543293536 442229223 984650506 963968664 538046017 56841747 139617408 31476731 21150366 87414887 184165461 54196456 196764149 369894391 581511282 220384270 298342821 122192613 372457069 865890613 98007333 293821587 188959261 152972131 756220483 57081744 106718819 736620054 689042000 698250647 771857524 84851887 140479870 609024381 48820551 531042238 518382479 40954310 562518968 392049196 128369196 599200781 446245651 177649696 969095171 27756933 250550317 119954344 2465897 623007385 838361308 100473229 916828971 27320568 105961711 525565806 936918664 65196881 114702211 478477015 763447528 886559734 563328901 756443749 348100466 464665803 140002338 866482944 505620112 702521305 111048492 486505659 154238437 557294142 516671706 123333608 437567426 767222022 95804303 440033323 390229406 934165610 393022903 159574729 814002530 498984614 537656886 603437545 564181494 652359096 81914559 180145373 391435181 645243459 789105473 739535646 109909262 929107810 458534941 468045725 484145467 569583432 807067736 638383903 979393926 323739441 614233862 269477703 90961463 710038164 709511025 333707220 496720126 955050280 345798300 163239007 306551245 883455185 766676551 870732738 535814280 701107461 903394463 927249460 198867271 692499935 519301457 161292884 474124097 830352750 629338609 958269563 252452533 288922696 596653465 231846458 612662136 63403679 501324161 556139950 773441842 63351537 742363522 122678319 18401816 88161821 138433677 177469412 971617006 905110227 48202150 359947637 458734039 804112964 139713449 657601310 349129250 511531257 818894193 823253346 341884006 300749153 781522908 594336539 589671848 230692725 678699348 54850336 294096403 32539860 610990285 920054596 95891397 205870158 42732915 966809564 294031979 33682943 144278976 118165336 938793170 44997477 330629324 250043560 849110440 470342772 907644869 50756041 981874029 726539062 874009387 176274386 27288214 508048646 623127276 469476414 738741370 301826624 524326749 885354124 334366483 135317033 805408720 282774231 193703543 700657986 249583795 487735521 734340928 246379122 458417208 525650449 291376598 789046531 775694009 993003389 111905655 535855229 43759429 93779683 114910642 917768815 122570420 142198856 278333813 745697696 464191621 17075182 900040671 988518369 754945658 86923505 976351753 412870729 369697736 170055295 113528714 619281530 510307167 700385993 865660651 968724374 78552794 9553600 757770905 706763154 2556988 869676559 242618382 898832768 815972593 357529024 669117935 791059364 352244231 947451747 389273411 816435851 817043280 289314081 657470571 571988937 376237586 633822323 984859665 745935321 656393970 950904730 217733202 166701136 503807075 935910204 135425510 434876220 945463803 745712766 141639373 800537142 467905676 236774106 551886261 136394620 594303129 221004195 927453983 799063711 20972293 169243746 468015913 838015573 458557826 125486483 262520861 687311763 611825158 99896878 285763435 268219127 50801607 503496636 287436614 407125033 291923191 275378475 842001252 89903345 21091240 836156976 890440486 341513267 72931082 294843099 330424238 519750562 515847293 110394573 318814273 536819586 279638318 786830185 227351510 738196143 764833020 489872370 278024258 376658177 589769247 563787692 497393655 493087206 67284328 784830268 900212238 211723870 60208743 594729842 301627215 933816334 283403169 44584052 127845953 356334250 339427150 458270190 876084812 855274443 568664762 47415436 244610380 848303079 686761972 471961889 439015574 451594991 961834258 717039831 680769519 404119857 280827522 178163173 897207062 200628201 962993441 649935651 412352071 875718535 97181844 713979285 809534868 380585013 758563336 937380820 736919262 97990486 248167362 465520425 805781280 816832123 365452212 902908011 665135202 52214184 227386251 104150775 356325526 41736860 673706957 37095045 445856716 954534478 67774569 343063777 7679031 30768009 992999428 272547453 759002895 90181271 986526737 421054115 323282635 597606424 210951286 60201897 548113261 459118647 378238673 206410892 275950770 743690885 109318902 793602323 648421420 189221504 750269449 4746945 230958364 423976405 41841989 676815079 231027234 109616558 19878856 91222616 992900918 865394635 363770068 604420165 808092257 202813156 25474279 131374892 800419580 236425564 44093140 201049192 695544211 274848164 259976436 824011332 871055400 221811689 617613654 519476819 411033193 220399454 376740116 641991556 644375858 271098456 318806634 727919443 233231365 191201841 819142059 78648635 909112827 182912126 683068799 569721436 385725282 708543077 553612679 38661213 797484992 450222170 92226756 345545554 725070333 352203191 169556885 448642085 574014880 639686890 968118903 985048072 860086343 197375370 627039627 356978552 468473826 798362612 84897995 701705190 989564453 904040053 780353824 751193631 939468530 463422622 320915066 177710163 24482050 874527744 216371375 821967042 177266265 308598131 20028947 902336598 660801321 189585832 203495034 87332552 829272721 24130288 72380623 541875416 221505658 551936601 898853967 689979483 350299213 983751961 391684672 192380017 740308365 24554848 943573647 532293247 487977469 117005065 710003409 364975871 844049160 926374784 39459264 21315425 87489266 59488210 776168374 600806938 249074041 979663407 688139490 930863114 3793694 760520112 472738529 225299351 164973065 224108847 915278833 515272277 60377160 159479857 560168645 800685524 184034704 356258643 185495122 524528524 473263707 895498531 889504394 169829219 674389666 928963657 191144643 761878931 988451867 967313016 215202220 90042259 799492774 903341709 20905372 803286467 516378173 346160252 881102170 681351237 570269099 648897354 49139865 630646258 808377210 609308509 283848133 844928265 965567151 469343255 369456789 291347210 364841785 111477534 461176428 39231450 40441191 652321070 653626732 28893057 472150437 868828951 118935315 124159562 624687012 992357039 927446028 141065184 338517290 661064549 822416420 908786388 309961903 871556284 391948997 970855464 333381144 675797130 815783729 298948294 145140384 37756869 590295503 362498520 149234402 51471930 254246321 42191944 556309351 907873052 71085000 880976139 629218354 42536667 5135700 106421717 887410057 785098080 247486900 78443698 446162628 922419671 987230086 608640882 646492306 231695434 579496346 979873449 907492563 247796426 131338095 52632946 138069646 721633597 267647817 287304047 625621879 521894137 329495991 34447581 282283540 253097342 915423720 911501894 148150360 773075771 17923610 35560416 558173850 117926862 114004114 856852830 40346532 953750551 465493711 539355190 37962336 897506408 519228638 945454899 145302833 650566732 850604196 135888830 224716681 118252013 423192877 702854911 640146149 605205219 737302491 922429689 858302560 505242562 686447934 858969272 130834685 556887895 747046039 689008534 527331108 713566504 398377715 420193992 519833406 863871426 959549181 557795742 613894185 331294170 503250640 611713370 981860902 206371187 747602199 59093934 324623199 23311427 761948844 817285700 628516645 351767686 592231740 339335557 709526600 131196025 198304828 840361284 688083919 945350866 381886169 67931379 511433722 780263884 488125370 31267127 496651661 447674550 589062868 110545845 778968719 944829859 722259214 613345972 151201046 322377765 524956257 328340596 345689191 139421452 145626295 974205836 491189138 737858034 313541392 53232089 869054058 364362571 893593372 409654329 162229788 275479540 477585707 673663509 55743423 965711076 704930636 404911435 265901977 146509855 515457280 897387047 91339714 90232845 363249371 95057111 412610609 888205627 423397706 758299800 27627079 421540353 585021987 371332568 11914738 898563378 424564656 880968796 115442300 318158027 143139476 277672087 446153918 473241534 951335596 354413693 291468961 508782583 759325127 557370937 655292437 127298758 307274335 599148502 217531603 670523705 546721964 482658563 558729332 970119670 93474714 438872762 244176374 678496700 810205329 256091111 429576429 234769984 137059906 545018728 405444362 132715733 822690815 851598279 605957266 774026410 206011971 897426226 135325344 965337098 307313514 790617780 92635855 614587849 242282634 162683809 137627905 789004597 645342372 696357236 611640618 738817085 135229997 855816991 269830137 797951677 111908102 699406565 32721660 101484359 244425293 290682373 86716444 67116107 142280652 545190061 693658868 200808974 295132639 828984211 18662423 602446152 472118342 111298278 69550352 566917327 126498438 207178257 208438276 624357161 756051844 820078893 215690598 743798193 528412236 485520734 541749869 492836689 184927298 426987881 446837399 281868942 717670253 386070194 201501400 712467256 931260255 895160267 913276230 226392893 576660829 931938652 681355396 901295523 895753281 750905748 468212849 22251719 810600356 676651124 499125231 566652199 349246369 714815828 162966743 730174956 200336561 704716612 75527996 237780211 984220844 522365394 519649152 554407448 908435588 721150552 266874704 692212194 468827170 32667285 918605086 45487999 964605936 452476833 799299873 860359217 55898932 120029073 735127287 866499287 796680197 86768869 285667838 998442917 801584697 448634580 728617872 1921257 5867543 804145867 92217819 990088386 179027612 611866971 544495834 939979551 333017522 663886889 632191744 801844691 696554173 403313181 699849041 661160108 855790014 351665265 374035676 911688945 471694338 961679314 630704584 120890886 48448183 916372421 119333802 850032879 365007000 700468025 704470487 370874543 357130243 796688306 213479280 536157854 261071628 757975113 328653757 594089149 274378353 960845500 248450191 970932525 216675033 800815584 484608985 924981398 152480848 858644660 689186694 624175185 672840326 319891277 745066070 721288508 88780049 716916223 423837738 453787049 417384247 980824576 677177943 774514489 630029233 890657222 163188695 891100860 501148687 491842451 337706360 775527039 305204302 586156551 746459564 374395686 239488486 83584900 299377083 391969333 942229559 988563777 868660870 467586236 160971405 466243291 41391095 249751454 183159514 465228832 556054854 453060112 298569760 233232796 80090953 928598992 123890017 243279647 819699852 477555055 587638449 9922563 253082094 892842750 596079113 852058009 119754788 835567598 935642908 419131870 80053283 730388818 260211998 948714152 197975054 273699755 267473794 239366148 523451208 450633307 557111332 79506061 903693419 855681091 165255208 983784371 784280082 141661576 79580369 456496285 619216631 667218817 466418848 724815076 412577918 915014312 576873084 532332705 603098262 365032343 803980927 683151544 95421160 64192924 484382047 145912565 190409030 751855840 385278713 713860237 55005499 942390044 645882649 811215269 650587486 663654208 647515991 287383919 805315784 727096359 743880204 277048766 246831527 62815403 1863841 511925796 977829714 431253276 44258501 433444327 796285618 700755779 116595870 744223129 617465054 453494268 890135694 807874084 57866460 127930758 374250672 112871958 70320801 20133321 776603578 573424638 536303880 424119568 860808556 194136015 3732278 457205111 471184780 103080156 520020513 325564972 615005951 350366579 609334599 511780803 783810905 258136568 212536581 752923127 2359697 830001635 58933746 892495390 490392070 116800205 20426147 864642741 82188514 943263299 737292413 711308443 369204288 273596293 135428010 230012843 467732307 991676639 687217954 791433439 94756794 59754818 116998410 709762745 262637748 578849361 74059899 46448653 836985928 286596480 651888131 839345624 969114466 563338228 584357365 459506535 532654785 457299863 176665627 467359650 253079513 913958040 178668093 622283800 40070684 166612454 704812995 507802990 10805445 244547300 151752780 105562238 304302117 121267542 667841334 566939865 700116902 741901233 465904869 537102829 28497712 970309351 228964805 850128529 533647578 665838521 162151415 66302362 123138384 338817041 386178364 228734248 252775080 564846456 703534400 292845763 583975261 408347394 653165105 594780705 652894693 804917884 700342943 809713161 926185425 220700628 229169377 626302326 962601860 695074245 15921507 843615923 517899947 97402663 693744451 51547525 763241183 855895865 970366238 738895918 47229258 209060953 967630166 300004337 773907408 523680917 445366452 210399021 932028310 98531556 805179725 437439354 903449439 358039019 99668866 682151216 578739647 328838243 160969893 541341506 23912487 176891399 237473781 394328786 274294061 931218231 298392662 37535244 639630448 121275251 628947513 686859705 330336204 449094030 839380393 104243611 972774946 284746844 167158983 757319607 235794751 972338708 47275312 139244190 330377726 146944178 673911757 909117372 475782420 834881649 302975230 352211258 11773048 540449010 746540043 138583460 324183592 44932704 28635055 816330391 166207955 657582568 355706447 496544158 106676597 195086840 453304120 931967895 332350035 620463103 689287501 568144786 445318162 736562813 559905327 775695887 883506990 233817083 537329611 211805761 68698731 692821192 564017018 932988130 85786553 310557061 924087942 409970144 208006116 952722996 78816887 374214070 462821915 434523333 723274579 422014864 629610172 29095051 206499110 961960207 649558153 895786610 382621344 94876314 484865774 942526670 723088552 220889115 28860104 112934514 432694875 97558834 805755705 996711893 883063316 891542257 159785305 659667609 154028753 367791420 464906956 232845639 594521842 927728871 667368971 317796420 202260086 149495495 346891470 408759195 963972053 848965974 157062156 346593396 796358639 494444282 141636417 371963543 715333396 170496520 484898056 544623 120571705 143170113 849772867 3635020 887228721 9558171 515818980 41257473 229865942 980725936 126619463 824387783 760971158 646504786 994700555 963231243 796000280 194108376 224506789 612488684 43074350 234085296 959082079 839432988 728529577 100718495 63912882 296379325 123731366 548810938 296923947 244303070 544497402 146696813 100454442 431726122 8771335 616273421 325499947 91153628 596999356 304635761 768057763 210486865 951140546 762758317 26234459 599657177 956866692 250741247 212145860 852457393 484826543 23744290 544406733 65872471 976979136 608319614 362251795 100710501 9646903 659175741 345013571 554144304 658388905 445468012 985870426 519676591 61741432 163886724 463346571 511257140 468522484 231404333 721744004 272179382 846679001 747978463 871836558 656062044 851236061 83982418 508519437 188578955 960243059 52926169 254451426 937222195 513762134 616703220 890449047 523409037 128395313 87978969 77553340 786784217 533446980 915940117 158977160 447704764 79826840 622323730 811478255 400865676 706244414 385738610 673045057 552923414 133717072 397397966 61501809 837469485 333896735 570021245 26048439 294139794 475463765 280499864 83878340 989225899 897203084 974327386 365151287 25598396 62306355 442704626 664898964 448269686 211161095 676392475 748490801 143504286 151232556 559969055 544369961 857476969 945707665 69931369 262916734 931941088 467329335 324418543 621926924 801226069 894439787 647975363 947882214 222419904 780991578 31760553 64162154 530711013 858604291 429313440 408825760 773426997 724534417 73724724 74213034 935695511 602633550 822703835 79199797 753866106 235189241 476086109 611343074 33413257 546017478 874259808 817870697 865863164 51194702 439797620 519605584 945634488 940289334 467487798 20570743 721280912 351764702 84732896 104508276 62885344 366562687 513334036 688828692 91097104 439575111 763041726 879308966 42208660 438261912 958508762 796074765 525967504 287111223 259934191 559380761 833128700 986710350 229767809 551508215 37905051 669565428 71113798 836055890 462371114 391117947 856626633 36168377 742882649 793875880 140676652 658284344 12954919 654010687 347113036 956568374 93585797 962671113 835877339 135794457 253449376 646902453 784385573 779416879 934013675 896836115 191313991 619658726 883546464 421081799 23683292 773967866 90647227 94797089 610023756 405534692 485915036 319166740 441703068 81314036 965558971 582379719 739598379 978513889 236390406 939227766 787598614 182492554 901898878 475992305 170803362 7864605 122894757 955188935 787281484 909424783 704541401 978595474 381599860 440604217 399677273 405283151 214572082 342840851 352596591 677112189 748375542 838511626 996278928 42594961 772342013 814354251 624974679 364456744 645384491 861365084 303684509 432983105 43857638 58099739 908975409 67177351 65964343 884386517 22366285 853245826 646327651 579424038 684357652 880443862 20028254 84034924 138243364 87116687 279392126 490839954 764228876 880284019 181867932 613024155 922878979 954209944 427378405 547853657 318666687 72762896 261735093 474867548 358262352 158109082 532967286 119754112 225286432 451447980 856656980 100169069 157210158 355500982 679593106 841567809 235944843 552137711 778119084 374188206 639254397 57511209 865028159 403483272 790311579 46896090 16507427 713190557 853622386 296402183 113560565 24805424 221681430 227812009 499672971 432460133 385921090 32640256 552214244 463723874 336604588 261387575 563892942 493814745 616888556 96002399 335382553 852833398 648140109 113501636 79537955 139910857 23529196 797082466 543394129 666357126 696494907 412417907 232064034 550117292 561336441 345624598 574922716 783017871 573436607 74595686 67994355 811874048 959752294 620208599 275597921 148873233 881596173 692007214 642687977 351001081 788009612 978070529 56350830 288666072 944088516 135888785 428576929 820134063 932971250 824487409 339007540 481982508 89421667 571071573 32099800 650758107 916696170 459538867 286292329 342649128 386650904 354286684 7039528 198919549 974495282 282637448 347792781 708607806 974644662 990480757 59608886 615170625 821067637 115959716 756353049 617672504 104364852 37446329 290322918 889852453 861933737 629330457 371834960 951355403 52918381 256451111 602113509 969614551 568506329 888405838 164780030 955157233 95208873 171819557 6593133 69704154 306973357 206902266 630828311 134134370 49899374 542953549 749304994 870967011 511429616 358174394 341155866 468310819 395620722 483995136 358163271 257554458 113325592 582514582 61426212 18760325 838965693 663539721 988374875 259988373 404461910 5671256 67661957 499670782 30007165 74255090 421891287 336980521 281157355 905235949 471114890 331056728 300705849 72936235 54540090 812135464 431110629 248212308 132962634 826731350 732207443 491125904 84285808 698049386 73640486 145712019 716809710 765122530 661768091 557700936 25110902 918746352 563372192 92772859 270933485 593379356 19544300 692824771 930359876 153218006 450577072 253991117 484274733 751282920 326927351 391331175 415934736 758037979 639543482 548897369 584769329 371750924 40023273 521571488 69800309 966180110 519799858 639126371 583818991 34084301 196827306 461446244 952830652 612715849 406735454 76280489 58611556 278796105 769105259 988971431 432014110 72198682 95478899 916288843 823481602 422406250 160136369 239416337 180444228 799679850 788313705 617729908 23947125 680853329 139301395 93747433 499549790 511617605 585390155 935885132 398218257 782217461 249847728 203565260 247449661 656583181 279845748 306061217 935379286 48951007 147548999 219909747 121149688 243027898 136198589 797147641 665434147 148851309 36563977 845878374 948531158 677394034 316124634 972478282 210763714 307942380 918742067 562829856 819559984 504132221 498714987 70294592 138866033 748562714 273859852 386315694 257662247 553705599 692376910 45557884 455172957 839925908 265467630 428838997 82953805 254182571 225986637 600904303 403033879 115066966 299299029 204081389 644977351 615423662 176559670 855741064 923366041 95301736 271087271 595442377 451950309 769802258 665736968 443332693 370881323 939596819 829648386 481059921 493302418 374541647 526617804 948475374 66983907 644601786 229830722 2454063 898784356 455817359 603358366 154334586 423400676 902657394 358415974 68378026 370597407 387491996 776635441 293963447 335310083 47722712 889405823 787260391 670041321 407659143 83109436 40922643 347255961 912757821 374498916 693074730 139815820 901116719 494066456 59316078 398234856 723897177 61770140 149535563 32230887 517644857 303870149 455631562 272818602 514802474 524009587 643416008 902294469 153161380 937379455 237604552 200884091 679301629 877381294 870925411 86960771 960490729 764364405 286733084 725764902 138863320 979807813 865580721 892496391 326390620 924896798 143247598 50287797 839183289 292783161 82518683 356828146 596653309 538150245 629646747 111455782 914676183 125579107 866266603 67837562 62958561 103871154 121238004 594776541 833768799 992163414 534253664 794259528 609044171 673503099 372540781 600423842 505827263 90637853 345436584 832217883 15534650 488684182 882505679 707234290 781467342 817540713 64062435 230637002 208207309 546225534 194609135 122883492 671804640 60875737 43237405 587279552 17263242 164475409 34572444 703548393 9155174 421342459 350324272 618199344 94845557 722865052 71139538 600672820 813502904 269092473 285407054 681553905 757776654 20429084 388788194 391760347 837969796 305366981 474913700 46177105 704108866 669522835 21576948 228429857 582914923 64814352 815709408 452694517 229289760 702798203 8759261 238444934 124140662 359083532 856644277 71502570 81948583 780300166 672175389 895451486 49392639 957582442 429521742 659685644 978011525 818309935 51445991 668497673 976193267 378876042 714674777 680302132 48398876 736251724 908731988 483830151 801066075 576957747 789041019 30355835 132272302 797800279 121317120 256412963 156883810 977961396 327915532 91348744 610777914 852607273 986800229 660170552 662706066 268838322 172372547 493233943 87148256 76334889 161731615 915857875 455210931 728922743 448676358 356126158 317690818 209924698 839956308 118756892 786882444 481513678 1629078 919154745 279313956 122946197 28084059 288714117 953423945 208515943 380062860 416718210 61123215 219379440 76888761 723829280 488217761 101777659 69579574 427882369 178112548 231311188 343740243 633323478 960233930 792416600 989449635 130441099 2341297 681922295 101714343 641740093 163435972 103343420 413411189 295266280 78805969 294011600 583980396 884746265 502527542 964043256 153980826 563650756 183422695 83385938 139996387 671640456 185163596 209575961 99522824 363276143 293403500 295779418 996599620 106153782 940712369 986049255 236594880 795570018 520487901 338309222 289826462 683923872 294168994 703237650 979190151 225491314 997249249 415686899 110237578 352293142 379730154 116734755 915943897 415669200 200120692 908456636 87309655 385284287 118032596 39348830 748560430 263952447 187644599 745160049 370106228 128356968 583725655 606701108 776443337 104213555 945010329 66269798 640653779 239179322 622023799 472360281 464670635 471789400 888047179 427424564 824082541 120293684 544159318 592542790 535962884 744280009 500999425 475788890 129564296 471548372 367654072 730641077 735500818 407815022 328317477 105607046 388688341 912043132 564824505 165131677 868773038 509834833 83917826 361943168 601530507 705941625 686819801 66201141 177731024 427383331 346142057 1813564 547677015 742817726 446872705 936156250 339614087 947872129 264461491 321694734 271936852 632115562 52335810 859954022 39930584 380653286 818077419 281135276 145212769 382901923 446266953 866502159 745253107 530184778 80961678 346783613 88642754 767781478 265501106 266373777 195164809 464159514 120703693 595358175 206977239 567576397 531514424 546591325 367964878 795975914 868286058 492418081 280607828 773138219 352372102 173054763 6307857 22965872 454190038 151520625 405867794 752973342 18022783 3637253 135674472 98984461 350420865 224317225 719282290 468438322 490691002 914447098 932597835 463911046 362321624 139575074 31487442 893836047 538682750 251968671 542328313 259485160 744386752 675452492 32623378 949275205 848507254 38931234 972241077 155213643 42968211 230625222 908186985 913507345 234262474 43861456 865008157 584683339 120695032 584290447 53121660 611386033 351253896 838235847 75297078 713575520 830327272 959300872 459927918 221526373 63785894 854772582 481011532 660688997 530225073 366151262 609964202 231248678 257598847 434721630 238978673 153083409 665346851 147165657 66590754 899609325 43543464 931598910 336809015 16754847 368405708 242447026 628140880 572175956 80682872 555954309 138267827 911010143 367771532 598195744 132536516 284073778 305484678 466064399 944762774 835709750 684732012 407243327 919474780 942330859 841964956 158453452 95414267 507311807 158135460 14521372 259437483 54195275 798636634 596246497 70950121 19558693 838693522 551607352 591734648 919376394 107561661 730002474 682902888 327849544 180714570 667955755 611923321 486199247 986536506 409202447 174425348 671268517 816445773 93900127 466115727 658410729 104869930 414046346 18238887 263005389 281084069 277676369 169717015 79720702 873922865 240667136 99279395 565132738 792274487 691014042 337025483 752352499 273532868 19928371 932718395 454247437 540400477 397158067 940446683 379453334 806360513 114872030 50721851 622806286 61288509 369353929 133733366 166158438 635916626 4488604 429163827 917000695 282164972 598880841 996721396 8604188 692064328 948517142 573736925 336855167 492047536 910762408 89207665 765580403 783207130 874442411 219827839 176123958 271600478 12790873 555577292 77960990 127662902 458815494 553283627 188951410 680685774 539533344 355109848 316602400 544021947 636790026 86119446 826186918 88187218 82840841 687307457 780251546 883874335 113560734 117106712 375921870 24323141 58830728 141502272 660046622 933273139 213846462 688686931 57389968 226637334 96780574 987867309 206816587 555596067 393667288 395767997 88798193 933200631 603394196 405400592 477222578 240184221 491520037 155925847 328371438 426877229 843233304 108622983 163267915 956794037 78246046 539189784 833633529 137076774 533208407 346196502 922866264 599571220 34883432 832772583 826208553 131664006 820639891 33025140 539776424 66823530 281309488 628574616 24161 884703683 886491559 329763090 977404255 230527947 485688936 158292044 657405176 181438591 119431379 820673090 990748979 197677424 212379226 676898859 187270549 598103984 23095360 962653164 197675204 910495144 795425746 876400108 894675501 468581989 761941599 286968276 535405518 43251086 768059244 387946030 780471120 654550802 717709119 610391726 885078749 55914407 768683770 395000276 237352997 888115148 68189717 80618328 85792571 133085294 757517186 125579472 731189278 633128898 88232635 928864481 396140393 736174733 657780940 143332245 57273073 419722539 430300520 445194942 315489976 50876115 833140972 948477448 705426917 550850090 558869173 443022017 606764496 180069294 690538644 696633845 68184441 758728360 777252172 6493364 891813654 534769357 132072835 475519283 20414606 72821821 256900115 416554998 661512905 914681054 559887242 571302329 186919944 990187762 16497271 502409920 41063876 849638242 303403719 599007144 253004683 862272891 894545512 712285531 42342185 585084155 408919375 963042977 196328867 38687898 969536340 940658872 573457254 954125526 416178154 593871860 879463699 673078268 10426857 393492955 440275673 422830451 964795284 627195617 265534564 833808906 129605536 159114791 535963499 285525606 758121935 788968181 314848 505183798 353770063 42657032 90267953 762689437 858216361 139113171 801377334 680269052 79772042 227350940 486910930 348466547 673739151 218890980 874061166 536682359 612383934 314336838 959512809 429695569 941532454 225047372 116020826 923654341 384162163 651984324 61696298 994800449 293468857 62011146 499984246 647238919 104668177 442768550 262444708 815400889 434398072 63822041 495669941 366686465 143689332 982580870 715153011 817428482 53988201 441730528 206627193 666372134 756067366 166140001 948584055 550116171 243703725 64604880 326286864 627865887 716589204 387983161 475182687 10058060 449994306 975166932 509813330 407178835 270451834 772258037 75096075 704849905 688596430 570766015 71536370 832285761 405863236 639205732 502230595 459851436 80936260 708857787 978739922 689519977 727514139 927323976 92152499 971217863 844445207 270955714 451600101 413550762 658938875 926782787 276125173 961449532 754466071 785938503 221144718 24917904 558196539 296240793 582284160 99309320 867006807 506336881 931595081 125386395 998058965 286342027 437754182 931511576 847716165 416494103 473547904 575230303 196334430 565700402 398964518 40779637 836656116 850564618 306846750 348111342 777347405 582971923 162077225 384329827 368910425 383221943 261764082 779623315 679462735 844048241 878932635 398985893 202901474 663044067 524372287 53476790 949386093 962126469 984988365 649618609 231136923 458536268 77365263 279987705 876753021 476329780 173283693 565925488 326894398 480130442 914036829 956758154 63102364 76114054 341087980 284529140 311852348 602852061 64152455 991315082 299416653 943085089 390300974 354834478 458645507 767189613 408311267 260547951 581832433 393299631 910166559 812969355 704352250 987531821 92957059 581105271 463861601 118757103 147030758 643272350 598887545 913583939 600030503 661989908 842214344 793634834 946519048 6583043 249003246 863187854 997898124 548419898 658789294 240715449 903254376 117434800 7905061 164081994 377982750 589737493 557381625 140665660 255223200 114250226 128197480 200696610 695355496 444575432 319453713 694902606 87847781 918341257 461002896 540394635 432847516 155733591 334029468 231882915 162316633 583032713 95070768 12731108 983968963 606376413 253446556 739739690 723811212 261351617 903821683 954310313 703605461 313719659 94975972 958828660 427969885 75689804 12041622 123325380 520265235 184011686 670744337 608113016 102352942 984263584 1024002 387716809 139997174 335053470 472116076 154830158 770602534 419703195 167561265 754571496 26079608 421007821 346827537 602407171 534875789 250649220 556717484 238481249 564368878 504209807 49826261 992338762 579899610 61867882 968180494 100164845 98395919 491441182 560794212 53265212 328221118 561818213 440982020 320734643 896871682 913098095 475564801 519990568 185317642 495642417 127078415 211397249 916650237 473905952 813804419 304042377 724555171 223038254 542523626 141440400 727248061 444866238 986295514 159664022 359250471 806992359 259828866 457646389 150949892 820623077 510911600 479171009 234957642 951893619 799905652 131829323 717508066 127986804 504336242 902825707 623629220 631414657 966739307 392795809 105320608 633060077 696838185 682392130 856098331 91878162 823832529 435862743 536744399 662644394 595526764 895994869 469636752 707871982 353641257 620586644 381011410 864552856 99757652 615969051 668962827 752179655 600314726 238987244 880166458 104650967 994329302 503795678 736065623 961068608 896591486 693902582 446645036 445946022 376294711 155259718 537824184 52643592 591122460 74568582 715287985 39165576 970563451 37441089 747037557 176721059 510544084 128048966 893790267 462818087 596534369 415269445 214997742 196849094 654256688 95164199 154016412 501102341 451476228 890082035 314687300 200584065 436500968 761332335 646530087 812795679 916592053 36870622 717955622 360230864 111439203 285759958 399396439 934519005 323201046 998950347 111240064 833745129 979515665 857546682 149079568 576050033 272816126 364077309 625415478 779589165 311757859 779431889 280691505 615750439 522030275 595378804 816334503 958531243 209227490 315380941 623843273 125819542 352251562 341798894 486050406 316207117 627558851 737963196 250726121 803276249 736913543 214482536 489537729 568945559 72029217 638617296 144995591 197361694 2694604 622927420 976950858 166968815 402359308 110158714 782719253 924389583 558053869 451570107 735437177 767281359 619467400 359280449 893100900 971718961 553595694 231667657 140442429 33670896 969630853 391168550 836947144 559060747 458167437 326484873 128006305 382713006 965102168 125518247 580074699 820313124 600962018 409541909 839798290 3321325 372216974 475033894 780227259 930270843 926604000 368180787 697552201 398587751 727461235 443169452 222823064 133573280 527353461 363265492 167244176 349500665 754434041 4191319 908561411 65117830 183192543 889084067 447830835 811063 867118665 27905533 821124186 320597034 289963793 513438827 176434710 662180767 988472720 956661969 444967961 767593071 177359107 142520161 166180822 904820342 438205964 389003885 38393621 965559424 752269376 58154148 167576440 359219769 62345467 76137850 424337598 245538009 817738268 872168432 246349071 537373284 752590316 919989608 857970317 895070461 433428434 34405027 409767579 274417505 843583347 854735539 42010576 20942453 849772051 60707749 778279146 140494366 449711633 669189119 106053790 54497360 727343266 126146581 266233480 642205084 54800783 690571077 887743093 872539050 415255860 986608515 262428686 20362528 906598123 972915354 915432988 192542908 859836732 177716918 466960413 555936430 32452456 361487340 429395235 882224506 422195088 60190732 22718871 871906720 729379850 981289012 778920431 309239468 107435593 45153911 951444551 14752727 588241339 691703995 887291776 3497199 530828862 2236813 876376078 289943336 975152167 644325417 482486243 687505250 822042334 801963007 243441680 854494789 163450346 672836914 589235646 585645433 733027645 464470868 310068504 314923847 298276232 88988935 476679666 258228176 986659197 280640568 272980902 574900535 972344563 12789029 430914085 355689776 15025842 159806514 645633111 842694360 804131930 128119353 382715961 626174263 782598712 626157640 333185403 946049057 151510905 774937400 384210842 737054902 91924620 546795697 51978748 390200851 488300983 381174765 500945378 474960179 661815332 773926279 902377066 486676246 639231659 185807502 842366021 506773852 345614016 487999131 201984563 149745945 468634836 584700524 628436560 103749899 63374515 961621962 49798955 214885420 589075714 286526148 951940321 681000333 833321845 856435420 71201183 174139179 90126536 424662912 649099358 751941867 51105542 403992775 238618113 690337200 589800276 80984133 197111052 935414291 421499616 399095614 85160236 742650803 983796137 566113147 846400701 47170652 380251460 748716007 114572423 969327173 35242155 919029095 650327505 721080351 627980866 574045039 895219529 718107401 998707950 396835238 470049267 49813491 800828012 561183731 592667043 243144640 494684216 789778094 178558930 916183831 41390059 116235517 511350985 877702548 682348663 357751685 777389551 62600123 106467691 891961973 884443647 994226197 663507419 387287504 567822899 291488284 961332542 315558780 9595684 812556844 564910369 332161302 714886686 218254733 893345033 160070080 461399372 240545600 949848173 639958301 9245782 843754584 608710170 520596766 721457131 143575184 878348450 351363033 58691658 837332492 95841357 943135305 684075041 759348775 330422808 104414291 50837058 144271701 272489422 912949093 809344896 837399791 97626746 376747934 55654523 843488130 536818013 517053894 84033729 339182538 9528546 93279510 182937121 618238715 613876275 756910603 761813899 344741076 108273635 820505556 34589920 204114991 616157212 571181312 963463765 946580019 675595602 866817174 943368072 948085024 632282618 752712967 638001166 582425715 129460900 693655688 425913845 518795265 63225933 362463925 857977802 72754478 455743435 40914922 543509545 922136061 650341876 157839795 119393489 758615510 830861702 153983408 815246852 447018914 725164719 631226968 246115284 253276672 350560493 41999707 53878047 982843110 794712674 691879212 417785176 776689925 238051251 843699020 148001541 153793535 58679297 5979342 79064365 514422731 899410615 622573909 289075143 549752490 632930055 408468631 160884351 463791756 562452038 976131202 763327021 140133108 459874521 9442305 245926132 810435013 51442011 299804178 645794474 698671036 844199742 63579650 327877313 82250992 759795021 475878853 88560879 818474317 334374547 167625243 185413399 233785161 790199151 474488542 636054003 275645557 882957172 796938353 739437312 297925562 625585907 355280685 438058669 85460427 217239341 683984800 748411792 121197703 836305330 394206265 819868739 680505071 310302266 262403 615272414 70097287 328657607 703833292 888571603 663032153 871458534 73985002 896817314 514174036 400989895 385387668 789819592 283947066 34842372 381773256 581872627 660428278 737053940 872447648 598405057 954293280 408948799 199333200 75490982 245254128 593539464 747876072 778275550 903841730 600654826 246064316 826455368 929312433 949897607 567543322 592344585 673872493 494044675 341678250 40562880 895034569 727065917 682898824 31497987 761908289 64672079 613370613 274852918 654242370 338334612 725774326 461052001 747283411 925107525 389059334 992537538 371163341 989451758 623329440 127521422 590106583 869393755 953976789 371935367 671807713 521520110 964279952 198196557 15564785 158474553 238759437 763115705 738056822 921658260 794613691 352481462 838846690 260500656 627334379 345605411 598835267 205625057 659173763 346118677 130732581 48233096 191172567 501895921 890201205 814502006 629417342 332824140 536412112 435910482 704759506 208219824 957430592 521555809 406416381 825511728 680030362 497692169 441143784 270603535 271866780 235757475 623084996 110713469 496258130 102935726 308835231 95093396 308560782 968008993 293728425 439293363 868758440 337417343 793705635 611475997 4435700 275639329 944300136 540847811 711549810 649059641 749067634 521496753 23131802 8000366 199524832 703162163 505692534 640668616 973765697 777559313 876426090 449367044 740789133 225200571 552302769 902140715 172810318 860863551 722666059 319055094 152673265 443940851 656472436 946378899 55416847 660908135 222018227 999716982 201755945 933568037 501292974 803339931 307581141 524424775 811340296 507105973 80103289 169549182 147774588 906385337 799624846 876717029 355752380 392930331 101917599 908055149 295071045 127244268 621435051 17737104 446299362 774108315 314194306 102771797 720487213 369611152 616196284 795021792 221844485 817952228 581106180 575653810 473808510 888687320 100078585 137665158 395793292 32698225 307214339 396084231 939083562 106839184 272801259 147352293 352285866 227235209 907923793 647356911 206995829 529358843 517610366 653295190 155983509 831804671 608583338 876470722 53932174 77295973 524008865 128293010 895248201 105115044 703946819 221573062 993802363 656541755 359238219 242112007 689239980 666452557 638196237 480839893 625808093 763513848 480708537 978093958 990749056 388632330 477967220 50261236 770507524 848093937 703556425 926491033 532414959 164656115 655478106 586347132 241952087 179486970 714640141 989716639 137118365 271103312 211289701 130920727 927645066 570527919 225549085 469401397 89496828 716261674 950241289 567821272 479775521 283466178 398431581 323040928 672098507 876398801 373302164 295122382 577009089 929374940 221613414 109424048 94031054 877091519 548287531 188499493 909094840 115444024 30732483 46213204 386547335 242022183 29650283 314192400 665066454 107715719 783593797 754563281 823977392 586351437 174900904 156269264 869817614 573332484 479310192 394432472 302247636 705128707 689554854 879256725 634503646 763684619 988680772 581051052 493292490 389484654 622066896 402387329 504928677 652799378 301116885 891476011 894821561 330767167 58184763 412404366 438482885 841778559 19483998 114976629 280646347 194384901 271245892 2980313 767717384 750556083 249929136 69965020 308201141 939483989 949221744 942704787 555684960 790418867 376272190 48977449 32419872 998339085 303881129 537348549 503654814 604998013 428824559 250992726 935765179 487009321 663397091 226764416 181304231 682881088 341741044 314466930 877265988 612986935 317447242 644983372 216059370 567376377 567464743 524260510 359376718 369202838 319481648 915061677 12138056 548270189 816555477 44557927 399125625 120436605 581906475 902780439 725434618 10731034 153773164 513716148 350256706 817170255 592996915 384077289 352567694 934737958 698544218 229833682 400241245 15991459 727333405 468816966 435884187 294798147 993077475 647777256 664000984 165075475 415355284 676139039 713345663 231910760 720696965 112471288 204863717 155119792 867768078 930298334 18367177 21541241 296530833 368623882 691227847 889527748 752701170 43795541 676782057 303761739 126145574 929539653 172269549 853478978 398356618 608153736 793476 243950445 108447343 517310811 261542271 523802627 45966201 974887933 755713386 766663165 939875572 960577102 921782956 660160001 743391787 940150132 534217594 892438972 161290366 77961792 634483071 766507887 121757332 163781479 70269626 100419257 93321132 242539174 806414586 344194101 703209261 807208061 588144545 811656604 177035223 849686815 335459230 223001423 677091100 943688967 989664588 469483023 756782421 763963895 129643024 352690559 556630379 516376969 245129530 570437096 594338760 879612600 336944982 568612444 43394079 259730959 669031700 989231562 502270133 327962638 333425662 57995745 135170698 774086559 869652348 164722273 476289725 57627929 387723695 5897176 1316896 229904634 475380199 758099316 993868529 457539574 110789874 403015259 973916542 208435756 973452354 420771653 940564707 162913687 989384096 836475137 422644646 510932148 825706698 777431130 838894785 11648712 835426874 826581834 785735270 705079222 991304106 114541346 762707150 379027801 120438522 616540397 608932434 595818720 227156064 455317314 905874645 190462290 710848924 732307538 398898045 536817629 153079190 191979103 699731316 142463286 28454240 974892313 505911785 706677289 752323442 344806569 718326000 440266667 23904754 356577621 145345888 15208860 471118967 760569390 246753012 591557488 229626138 855685445 39892559 456782202 163519111 945767203 647244491 874368034 530591092 46142535 263702015 683670281 90637989 963433330 678649918 119092228 790841994 37078054 825769517 395681787 381884622 396611868 835948453 405789376 605705841 833810693 273514587 76824807 446896434 520267598 520898646 676522571 228469394 413307556 133304772 391988504 211591110 780549262 118872890 742182201 679208148 382574904 278368833 769846137 198524585 957018751 741454716 989366578 994096804 419740584 237564716 228497778 816352452 73513168 486803505 274574644 907323860 760318091 203915802 206736645 280585688 724814447 883259216 509055081 138122002 16563987 753559937 202229463 649629601 872432826 944411663 181354100 107524081 222780495 803716588 158565017 32315597 545171304 447946 878928753 964911887 238012661 107426530 633780690 311525828 446746386 908355333 71366040 207064476 112271134 278102684 340166515 689601932 13878251 849221595 680240285 30442238 455297883 882469747 532588190 180247060 679397761 566458641 287771140 902178256 370175229 446336156 787010204 767862884 446784101 665938956 585291122 684796761 625881837 71588164 848838941 72628222 979943496 920204980 132209049 944730982 50824015 472375563 486849265 64702266 174113510 19605902 947660855 629411392 754592000 332765396 809658452 433989761 899224036 949945943 188684368 121915616 248798451 975694571 889778499 695582551 494149879 475069621 232895664 972548067 546657784 81734604 897692641 379117631 854455935 29901689 176364964 757796301 354793604 515730581 822498566 381423465 535336482 622675772 10834856 142444833 955441167 673009659 576434593 854665203 475471954 617635312 976580818 724270404 445846235 718875669 272369306 939996113 46461641 505264969 765060531 593119424 439515924 662753171 824753406 146488210 545171212 1118370 904284511 752481167 369365302 579299428 133904631 904701783 54491552 997255838 47146615 9932718 522781849 476097560 717114272 998253802 93732871 546211442 722524205 392095457 265087110 994893510 184607921 311548750 352674831 949668452 757184525 644707106 464937974 581937930 791195316 10109185 435572651 547996178 615106703 804937952 979811957 749011333 562156086 34303508 598783523 461819053 44236226 121565371 790432964 613866849 119819172 736682186 160078290 694859728 128777643 277681751 542269589 313385563 589230500 747460771 115570366 198931376 392167877 580508340 780869306 35879544 443133876 68958308 436392073 58240579 726412612 416204029 659768263 141085049 303023889 258551785 602904101 199776466 232633507 245853416 813643314 204969030 982535602 973721604 899828757 111313244 103919706 294614698 277215158 693150206 42075468 392785524 892081581 286759696 973293863 525467238 175155591 268944090 446941898 611547663 327184668 173354509 27751692 986952931 314439557 183291932 98021067 769860010 383068397 330654574 15713425 196711710 535623603 998249026 22949665 287968712 962078621 126869371 435099761 91810131 672535928 329691580 337112006 417133860 616451276 162922220 942601098 791606866 431866309 242059347 255670881 759050977 415413855 135938924 598520259 582369763 319230855 549057677 352229772 702299251 879712250 220459549 899010960 267852205 71224926 774476977 408337268 33303547 901346347 843437028 977630029 426398626 173128607 314742034 843532485 642096234 477664253 638649934 286219452 909530561 880709280 541890332 521097889 148639486 677829255 972134499 731009249 997060109 521192176 83239020 699359359 253420777 156214920 450886670 373789333 227439846 77879998 782126600 113259744 979226344 625563627 90889772 258141321 651208586 258148157 101673806 293304819 735812409 740323739 579524270 497859321 473549371 121414601 871473562 622188856 651760207 843608060 353198104 648820315 217316587 288953476 200696025 323253716 445168395 504099047 697043048 672608240 581979044 479169648 785867983 413721740 957249626 729274106 671863060 608458211 987422262 773536865 754279382 575751022 366376956 186320003 73610343 839926326 160250956 797600256 314631533 812011162 493724667 667829637 313347829 711041254 809299464 514043853 34294969 106984210 18142899 583854368 779592450 452638295 63024015 417976784 866360034 872789993 147250890 538223093 333764555 987189503 164276310 88043936 562940525 383169617 274363939 489067219 75612294 434614894 139183826 390243826 99142407 632908492 58073462 412490235 196466097 719889277 926534088 83277417 826873487 797193338 667131785 458982288 102347984 582672151 876959071 968708017 455462143 876726312 359447462 789226698 716432167 523723771 729786985 131889043 906893387 4150923 620956261 982505680 291282168 760140086 225265857 390424575 245564929 135855671 802914809 442031026 855744947 581965248 525308442 682618433 231674938 192440226 141600720 334022921 775112377 871076143 155247290 83090871 600318806 514694751 724833920 169267324 38418521 454620905 301156366 797828259 311288179 922112626 632850290 455086699 534769063 858116146 845511273 780333992 993971816 500942433 74881369 702233115 935424033 600189810 237367899 19615322 792630036 231484971 353638242 420258764 102561113 508885531 355865986 555396270 23580281 80699906 724663594 914515153 387837162 25819959 564859763 699125340 800448937 50226404 6728390 187734351 760858902 852239662 820584694 607347069 205698447 895466062 309580183 141122479 495655872 546948082 13254152 140802259 778433052 366892393 413577374 733510516 728294276 769443359 141423137 604390908 850143264 718603082 371422413 90496777 596939393 936282175 789622117 249904681 839024931 796350506 437639031 599883832 501106520 110740077 59747252 559321318 6206138 369327435 552960148 354378361 768791868 566214299 495180619 399741271 933106691 908757992 133251786 513917318 530717703 127191274 118308226 233377318 845794356 489730638 323874095 295250100 278529164 113496211 545154780 117554094 762363068 982793810 569954277 115985939 93533886 629701529 675307256 952256376 851545315 80783755 306634736 620337182 646998053 654331707 20078452 432621096 415606050 5846589 946538413 946323752 985554214 64846638 179701070 683864921 407093627 503575164 979115020 538139143 469587726 524269799 508209588 84467145 359579961 78163865 52969436 305630198 560381745 728276691 110402925 264443411 809060446 417037661 884780592 308574850 71369367 757375395 741195945 339491768 615738335 687734358 285815520 453808900 605097347 318032941 137673821 864707326 821608104 116788840 402846468 143712181 493574991 911056055 80695677 705671303 841736271 133665112 11301500 254634367 861941803 121704425 519077777 523518600 391258437 256374720 832093449 315144155 866266466 425805746 654635922 334521152 113540103 792967793 788330052 571153801 111000733 926003872 288377478 785125188 895309063 691223945 928837368 241400405 454796352 9533045 947071707 149048974 143198156 810889559 256199693 857656310 785110335 775277469 233691261 28885123 884168541 918301062 196545629 750435006 344106807 851181550 84956158 310163261 496665695 725802561 733833413 607666427 504322784 22210891 245307967 252148198 565951187 26661686 493548603 20747538 36194730 293136661 22312864 31909238 956542571 278512556 742081899 594169257 906306376 828289512 623054379 790474916 746590573 819600007 393426274 943213731 523297909 330898783 105893343 19963603 56701343 839726755 480146381 413540478 861937645 725454347 665688675 280405184 752116033 11753629 153669073 640827114 304890290 175981936 525252703 113949212 307010843 119850954 708118469 213317219 948140465 183689199 856308486 547247389 3289206 102251111 342977471 379103466 433149893 448870813 251583420 342367587 288597567 584246152 755908064 3051564 162216851 274113091 283456747 914332883 285866719 437125819 407676348 590757008 465624107 785445403 704706220 772634949 905296356 265341040 985952167 705953172 449030238 694777005 105716912 304835795 797028115 448694382 683939260 82694360 897565194 788039031 425061946 38679112 372285183 33486362 41730675 534502033 307599452 177703773 301351267 593466170 467345944 561543966 36739530 932970050 346989368 593962101 705604998 104802075 859303140 544073517 663271598 308333377 91366873 768988509 613169172 888394987 70199242 149624783 971089346 820280787 937663814 248667644 858959899 162465348 282154005 753206925 549483732 442269808 783427050 850834998 35735977 250772993 264895315 924991858 36259394 611884683 518953958 741864391 569203109 230773449 138454259 232474707 539106826 229821131 853979567 4792349 118216118 924178809 6933483 941821815 596975947 944597296 190489458 308452197 959578995 325159814 61659122 509062726 767429621 697602523 212414075 655681950 948375515 477309390 580673807 984634908 941710424 952144117 579015650 510913532 182917565 569986261 595904590 574540742 799807391 449884157 579333090 770539860 226579317 586266573 564878027 823555263 383380220 755367484 132007460 195475567 80527298 46182933 704538292 700473270 596301807 769468719 356155219 397193673 99294460 789345378 234344932 41004883 741489494 813360581 404434766 776923410 235863193 339356 351464152 35670584 302739864 783313593 658726795 529319180 222096517 76121173 205390794 605476737 831488657 189914605 800952303 764532306 88613889 358006946 317521927 684915695 127475664 673677146 82109367 79286475 315538875 168970650 120291357 57028368 982331231 524726123 686468129 70710775 377581830 37932280 106381358 680321693 673762225 617624505 62157224 895858741 693745677 267548017 353851829 377750685 309978974 7320483 994799342 398592862 365327429 312321269 936024909 345319444 838514766 870650627 424605919 154053640 39621277 397413627 63598359 874468859 922139749 750066487 945179633 152237930 640515119 904077343 832559622 166793695 374218199 894716845 62652435 67963875 14781214 416504264 298230912 324760187 423824746 145546605 723353048 641668526 457867873 511894308 986987970 148898990 382544935 264110240 302952629 274682563 661523866 219067339 149151421 436179967 969133826 94331053 588417896 462165296 850924747 273493870 628958990 225142945 168210714 544127776 145623172 182991927 960632039 296370435 507752113 236973137 441917039 83621513 878641662 899784912 595515820 718145983 48683901 830577106 834772574 204152882 105259668 348812792 423220220 106927440 784992758 244870397 53774845 225927005 559552044 904699591 499420874 41027385 129842536 520147940 585155161 127982059 703139866 398303551 424352493 63408331 635276687 866269531 147029843 366434701 618570794 595062014 937097035 519771047 278155472 771869609 576440280 383415139 120682400 999660499 490342579 758191509 97047248 544117423 836634865 656599291 301333365 188572091 697626676 283692252 708720030 135298188 411674310 264376247 533601738 688543154 327784577 21394777 407329037 327330771 387829477 25899830 774909137 177442863 398187228 53064608 949312471 974627507 288996098 922511222 826804358 779338676 533219082 776367957 175972450 222370299 285483599 477305815 410942389 983110274 760998066 119662418 118408461 25188728 384038664 504526551 713731881 564339593 525921327 121060917 891670363 913750803 999477099 519095851 91193665 250180678 572160458 893022488 77324537 861156556 668050061 756645246 493011583 53785495 533013202 521500385 276155793 818496800 998806199 687098181 654123426 612320616 659276950 625048238 490025695 43315613 129574788 56273928 460171557 508012466 29851196 204358272 274279620 29328294 723454122 217989637 132025324 148130932 111012124 61866212 9287487 631578536 818511457 354815421 537880382 204041010 876315805 814036174 22537809 727638355 353650706 529177586 192475323 12927655 6742176 682501017 908759620 988833315 738774944 221447528 496845781 768626140 425805799 771125400 650470785 149259921 989115036 635012460 297390852 952643511 696878671 159194690 436738399 515390127 366526462 974618780 719431136 95358619 641171306 594485297 822996973 847338363 976179234 867988647 712782370 982921409 403006016 474058341 824271076 141780959 695505868 173633208 762923450 121311667 944758607 265910587 123087939 786389995 900923046 420478790 591549857 450318069 432189831 880804607 965708195 798716292 707939739 537655683 894074910 201627396 984657331 569588235 48965758 960836564 437576881 761748127 796274325 840582896 88322819 473061752 834880207 783828687 646694959 450320008 905140353 443969917 568746946 28228291 82876263 322186344 301223432 674426120 772504412 733413262 407747078 590728958 384645905 115686816 128384640 278720815 317314211 965558322 848309049 218796321 778911238 138402281 980544447 427701914 831501529 68867266 900763665 518898087 705212304 547458623 969218094 462869008 991428539 390481392 343613650 74304802 712667735 644837081 601247273 485172146 230766694 8994350 75901103 615412598 977197518 56802095 746649764 147028080 874876768 447475164 365824400 653788005 585877445 198885199 81489918 269895325 120268816 834769934 788793411 825481119 234744908 610527856 288350126 78689799 1009247 631963775 5510952 713676981 129317207 606758224 51365478 212600252 468268925 979782933 828012849 297982794 889101379 427178965 445010874 763978146 874654128 810835273 270282503 313047924 9720471 204288772 582943248 129989286 39058706 371736658 955470404 126319965 982264514 96336881 205009763 835790112 580817007 210520714 401983445 710134213 817278937 453348922 922734464 138064214 285648206 603263665 436047007 174749584 30442629 881057880 791244082 757613108 544409505 61526584 70661032 554129975 118331707 653604279 536635613 9906764 877857289 344622368 136226729 712638154 440959249 341236491 548428265 21776255 551757205 950411709 584426820 221552493 256276983 359677635 212133058 541925188 815457651 648180065 569191124 698416631 381754296 360435205 456029739 926163800 274478140 379207122 332810127 245326198 32811400 869445739 255232962 763185040 66584458 243976042 475823193 507543706 585212532 876767810 381836313 989486088 679695870 818779484 63554933 935972852 30973470 275687990 330414392 846431121 923868054 899605515 544847751 158138702 112557071 853393841 936818853 239551562 232600962 122145331 484877759 117928714 991591069 740110720 881113753 58175527 984086761 209453298 418235584 421815645 86221107 652588248 263818084 618433328 471367731 327373016 406922532 502341201 603061006 737336923 201288673 379445411 489458789 746136423 537584112 454532211 452046616 326919317 694083772 684647577 449064647 178961530 655092642 293172068 771588602 388722747 203863946 608191714 598176044 622099529 30007358 536913502 127204129 146341794 7863181 598571859 473714809 414785712 953429411 76775814 4638986 154718083 456221225 494097774 753370858 846321688 948629984 205417473 173241004 495230107 742581401 622305651 674191637 397674043 915477718 298296590 786396789 119341663 906488303 237089184 593957543 789012013 626519037 721161671 935353806 634382217 172249882 409068614 49167929 125679292 338360780 53806914 132913727 794582004 400421040 886284584 493420043 201567375 944218408 666661047 696797482 686799808 141483049 223505470 936990202 909477118 521802059 575903342 881335132 428290361 812992525 327809026 69818725 292027913 48970697 5172530 926410130 73736930 266757496 975578058 51932573 605118275 881901323 37362651 252216630 282322362 923647234 745636672 483889737 720381993 264814070 33203570 259698153 406297118 256709039 196688354 168290587 778511097 772591696 49625718 59317809 438100572 377434744 129136534 730128485 278921792 134309063 509054966 205175073 401066558 337149375 257107645 6184832 219050697 294470296 110917813 353889411 70633881 856554485 837779147 791015874 121368554 870982716 50714026 380182024 127691754 99918731 548472610 758719202 725026778 598098328 818037010 15643702 828049423 947173543 745772186 106971214 81482606 107343503 164662638 335065515 444492877 421770282 193766699 663543573 568756929 304684511 17432983 639390810 13755347 707728481 282923035 135123901 431227548 186153412 515305924 411435653 138588494 63778533 22671206 863615272 514393212 840708216 879258973 194958986 787881758 477547510 154446551 721880715 584891012 319109188 909462582 29383888 740879470 103229280 545443812 162152750 260430142 415393147 801543559 274185489 123121627 936982945 261825741 406865527 123136356 777131664 670817531 114241202 693426548 693488737 977856473 60336112 534196952 857115445 255295097 174595061 187179306 409741648 748992128 772070317 728850835 658454709 801454204 322246656 614200340 199414367 484399406 727146833 614807513 138459316 1332321 590445492 75442261 115674413 997311018 51094968 892806076 520644900 17852521 438748976 214133636 995708993 351601439 600846939 705340789 606896535 775442000 892520094 869154534 376950479 664590410 450521721 35405187 318560965 772768376 502121878 517975332 109684133 81785062 132782844 100659801 83117383 575744687 28618413 51308147 425572056 79713380 944114223 946216956 97565901 235379550 12866943 945791245 586980988 613713882 651132034 46393874 241672233 396168479 915548408 618622711 60758889 218586480 506544249 231836205 991354855 8666126 602327888 953555340 90451187 587627084 54215140 26084921 163371770 82833552 77393068 588943826 15063283 874023642 387677133 965145535 961919543 400544075 910936780 401416882 14257956 414585165 447810755 255930188 810753643 215875514 874552898 724028883 434461993 233613498 808381440 278333200 94795975 410709327 84404891 37763514 998336410 138620030 63848434 14224532 73969933 993757853 455684709 89033215 720297846 843361841 54178750 534733740 243905915 817631881 936150621 110680223 84733397 236477728 366610410 748003391 452353241 93679660 324548626 739331586 327293157 132930065 17664785 422089132 396155743 102069675 459852645 247008505 93206056 376217430 261233036 167175988 222491635 716917744 108725554 795305832 412795936 15420655 330039572 656701850 833052535 118706544 767382072 770302283 355184271 986508834 518305674 807537512 80188493 842854299 399385449 259998001 828300715 269566585 534603484 224456457 224152611 994456128 471464961 317358666 223189910 585214348 337051005 298197896 154648443 445776558 93503727 567444378 461197213 276059650 76662580 146766099 394766194 844044651 917068382 749950464 683069836 287890407 410004327 615774680 130744705 809389775 875772681 811561771 78956359 262892516 36018227 303108969 109864996 359999540 472983986 333054905 945213887 810034990 631252800 99862330 255811548 577272878 519823059 717008760 853332528 596485638 863774858 248098721 293046641 633359591 998049184 976116476 921249997 260569863 591891156 904511053 69959637 320180188 716072823 1432348 583072703 604607402 304541316 692937698 817123293 777525302 878508954 614853531 440076643 362278105 567232212 695888190 939550983 87055271 265413301 792883510 683540908 981704511 893498582 976587548 615064101 744064117 805220376 388830450 4633979 249627883 293341502 74593616 569808070 861930677 76025963 5397124 319054430 233083630 550851174 136177722 863125283 429360127 751031252 303201926 791638232 170779816 851606467 583705566 257835086 117019768 229105427 793892345 951240630 122604008 622996245 418821082 866668124 428216620 807651531 723818455 677844502 100993033 650928422 100168923 815440061 579470736 105566046 134494490 812554365 508933571 123188563 528196000 938293698 874219814 831397925 582448281 44999629 535520743 18670198 155351066 505056862 247775624 949243411 456297491 370379631 424756007 875118573 89564106 852972626 535286455 813382560 383333479 488795839 316827333 336018753 304235899 896298068 294101150 291246740 561368785 803034721 414435302 89564784 593844770 141171468 773479060 28809402 38687448 308999802 47479599 194038514 814056664 295255222 995798276 122870506 665634852 420554282 850505430 607715309 126043259 385791885 273614221 361893089 874587723 590441553 697911841 31339974 486739621 992012990 322586713 48108405 795047710 737022015 990189540 241408831 878193482 763668599 270218232 916880929 925184752 317697830 963435794 591757767 612953051 959234069 714628273 131104254 232304702 417650054 738819563 210864312 803441938 12433783 572757400 530546013 602875335 270669240 414402338 942131307 115198582 736989050 842756063 910246291 326527416 832945602 4171474 57237249 449130552 274389705 826634530 226831656 592087535 790070323 818589422 205040585 601820744 385734046 336144839 686641797 803384100 74964401 897506109 459342389 939914535 470263508 989888401 395306221 593449100 256807090 337437528 708647681 993796140 32709942 471410323 172839907 865655544 475581796 82593508 167302447 749971501 909228037 394134102 342059035 551814711 65239876 399615971 6151806 450973921 735760809 692793603 254358020 663241561 590299711 713700409 455672447 913079570 556105161 850978668 506528669 812912251 40932547 67692701 659224742 73642488 539103024 684581000 939298031 14684819 767174507 959116830 764656319 676402543 205767283 959231705 80733606 271007158 358847676 86885411 721981079 947124836 779679013 976339098 462882749 222495075 542555858 918555195 135574645 951177371 769533862 494619665 616605973 810466408 562312366 128347066 884108896 101415389 812928065 675923278 116100207 580102572 487556459 733272878 109021466 693323742 545020934 189755071 964330899 903868609 276640482 686311977 703509797 56319494 515167427 166392545 131330921 910239636 84947739 266905565 861417006 706997953 761525229 330539330 369980712 176353946 458886395 106605959 277769334 271814460 635045589 246385893 704433383 122602047 832175122 813454848 815925788 377196055 855726271 632773039 133581016 132366752 171601367 837090812 41202597 686768793 855999708 25049869 449524781 793463798 291955433 163458138 352978102 905997014 493997468 722958814 82350959 952883862 682081124 212636645 77214673 317126712 459022537 781648055 292245111 143714010 447619255 108170898 520910064 303345525 593460288 507007431 288228628 765061655 196614594 181947576 304346799 52614301 206997445 753871579 846078099 351469229 917329717 51572552 257466242 411327184 774531365 192333553 216727397 309128841 404970197 293942070 626255552 863992733 75590124 918500662 7706742 523209378 879187912 381133157 679071254 325164551 888140588 967299881 90226205 84755181 1763809 394573004 989885834 61277605 960934 688480284 412746833 918290650 740052835 670213075 182134185 367100552 862546627 398861582 676229392 120033175 692803651 155001295 984025907 768393774 73501957 844249000 144119504 805206220 77898508 823190757 130370770 818555447 643006990 73113327 755826980 497287150 320202682 745712813 558564754 321163615 286709448 971311586 239454265 26762282 494041012 421588449 393862833 209103990 820450030 70092224 329137164 365770032 77609871 165679422 134163806 3628179 9928421 130799661 808834398 940343281 806506769 791721519 758898727 302030110 717351197 367242058 799317259 37553878 112954870 357882012 358717493 252180669 181709950 450688109 278942951 675750961 872276557 525322135 884854951 545242939 447930711 213992114 911012970 525540581 379671536 897693127 529168759 242116308 881009139 190519508 34975940 687515908 982241026 793874667 989546017 552108575 13633076 641379628 589662452 126587946 999261639 800896296 231284966 33487940 251584404 510227916 709238901 976377313 35550051 594093851 374136603 335997113 660602316 137665924 861537693 40273851 35359051 390706451 134906511 768884541 581225958 169882450 308916800 415983335 816273468 150979169 968091909 829906544 792358796 410270713 809010841 644136786 63683360 40295806 677624726 315267764 403040074 386863626 144161428 291106476 833473828 518298030 627103588 494076143 655963953 488641280 386866346 543839355 731864082 374289208 312723896 165606391 544171657 621640695 581589725 212961477 772619863 402197986 42868020 417495010 664985050 851878860 61631796 728668409 744691017 739256521 43936172 147731090 978636498 40613951 438837565 812110325 558911980 65941152 158702819 214875933 407098783 398085516 758715287 138962864 772374723 923955534 157085606 169062732 398112581 738675331 382024208 23248795 993389668 424892227 440743805 658374717 129287438 502375600 239559477 873978454 94148472 136012001 874225896 72784969 176625951 165579812 737411645 735537931 84037316 748630815 950413863 491136098 146716331 561645501 482615314 919091053 338117387 639700919 88153784 736229967 230892601 322694343 759478761 76798620 747586569 200222565 735173336 729390358 555114516 974732813 455885164 649262987 110744813 330111059 574564307 139887115 495690870 164492303 875425045 579728185 913123118 678355259 923380635 912355800 92517112 258512300 683963204 430634498 898213218 624633340 166864464 981622171 947327682 926343224 58420790 547430603 979082141 646110478 276820960 534196656 473359642 732706123 35975995 436620806 915333533 463056653 576507920 263540755 627548956 451932965 843268939 393188425 130288223 619165925 158060576 75321686 877678224 842023779 505956183 628407794 466657118 672820646 610029964 266501152 451680222 520967105 813931754 283278714 167077582 90752713 817475369 640437223 675975188 705967715 77058028 443825072 169024368 506082300 707365826 649089675 958015264 403151117 42278099 940819838 22317041 52855026 16141524 899995265 894878804 374614058 380919410 214052274 47434704 990949373 480553425 351631277 364432829 294485178 634909990 531510411 237754242 304901710 24463985 766245781 10869425 954038365 210070853 32410144 460120664 917436678 681499818 270652279 173104146 576294268 63988468 195421187 629149293 932646343 947932803 376544448 307260401 328852212 590596721 207211456 172317936 71150145 411359084 536750764 218151674 46269073 920777526 455905916 203687134 945241511 74668048 67072910 751796227 284738900 99483053 64433242 54691930 633499222 335085520 227796075 62309841 251590339 275733613 543975485 184236682 223666415 920519933 344013434 405034978 511116653 551224889 577352913 434783150 962583972 966620029 652934823 861369396 887397554 108840738 917572881 685155416 36025138 984645791 289467994 320764037 936645195 353901235 227972318 422660769 688986754 455768393 337486961 940577093 731502005 881462446 977330126 807684772 801982378 321343559 212719749 165615382 725084799 642589014 600398531 540185122 609209042 105849706 254070869 349122947 67206795 171643749 886794715 103231932 8805891 176262708 423995969 797967438 530163943 651968286 73144558 71667048 960253030 410631518 864760492 544271387 292093963 842090617 351956158 946592692 15950527 417192258 112208074 741035325 59781271 565122956 133736798 521506664 670972661 387807666 870629611 738179456 559451415 609940677 841411387 420773657 786203384 117923707 218741094 168883678 622408345 291885651 93067078 582661374 702517169 957827569 126932760 847127483 652434538 331405269 793720175 668385064 748597527 758444600 261936741 660895149 176083907 395673538 182401813 699572920 783481204 905547775 290268727 195448970 515488451 131680113 616222626 154208186 102120172 687480072 175608216 724528516 979365722 268675293 159706241 534399242 226502861 139155353 234043077 878937398 323076973 27763251 399838814 71674499 638724202 514291906 585086000 667324460 909965443 767487812 366897379 545962998 525551938 657166105 593928319 41040388 641362570 62667297 47764925 595999093 750147368 223373140 173043960 582029441 492048432 332750200 116428683 571067645 324421904 202988111 302521394 647498877 83267713 702360207 571689727 721991914 69168464 156775726 241832725 979133907 776779889 608730104 377613256 302331826 118412560 971541575 195888565 612291481 34208871 96169842 208290573 636872590 319542981 381334532 218902030 664107765 566601084 187847064 235175409 891022987 390835174 537696802 538521863 474102886 92573361 110211590 48611151 161741824 119503667 290443876 993392082 896283556 751690331 223521690 51131733 870102890 47579616 99536650 334910723 81788486 195706491 543201295 571177427 515249471 777052179 790079456 31873587 343653262 830442872 267048995 87192600 73794397 657262149 625714463 547897283 749835509 588442404 449024785 764093684 560462422 739468660 757485766 309262329 343675342 981007455 360394062 66294584 28587070 459930711 401205306 962891907 655637201 944406600 386585685 23403023 573975130 29181492 55276610 917628391 859624363 174841956 4820991 933418760 832104104 483051805 333832394 434455964 924010560 782857178 198549648 484472981 374842190 808551765 793735310 718517531 642075571 6645723 784812114 523178992 319092785 186017419 338587250 974729985 982940371 725172934 850649359 556915500 754354425 905925968 327060243 613978788 80767924 184397585 399913899 765388379 519965741 733746292 199844343 443976300 516603469 250910342 780965632 891445658 59462106 427217293 462479541 701537676 433863015 247291654 77233019 752955799 285825425 415820268 580202135 268765795 140993201 283367846 678197646 895347625 41810165 5257888 361842764 122578088 42171824 761756662 740482819 562137564 348019305 940327161 858630215 864622774 43753854 639595847 608584783 103215959 66813139 71064323 657269986 353192506 170872329 734503004 958664656 456697753 150323271 391383143 577979899 143832823 674750988 256177544 39180447 716561152 113951784 253539563 691655592 8639959 867812576 432138410 570777523 215831881 224981922 281924089 932971006 268735775 921519935 394072140 224468085 840849426 317652815 881738070 46558283 488525143 616241073 5222938 797739247 619080695 249122432 375719145 762913517 923873419 484413040 654610315 640434571 598364823 908149877 184606514 607004782 628478805 616744923 30298656 844310685 694243196 312222744 629798042 962978970 86259031 23870181 39963406 779624808 341522995 921701475 826183090 682564489 390458899 683922379 480303735 9539593 933044811 708539231 772453109 709434581 192952271 279579775 202385503 643833445 40246004 386992016 103354578 668724808 3736938 133653233 365551844 550496485 298392329 995349885 365991806 384651359 19220065 405955211 16792518 213259412 327656685 842975607 895823900 718115583 379414337 228643987 580171527 164975499 937183217 205140987 874410080 982651839 484720762 76795582 626485284 524966765 316303950 729839861 193691572 172557239 716009446 559243415 723053724 14401774 407109651 89045529 251569484 278846067 495000740 268362001 492105478 675173776 111337607 240445730 245805711 343268295 321606068 825977237 360760146 111305636 31118224 87686577 93957475 515838985 16998510 572959110 40805749 333302459 155315322 87013672 505859698 871324767 498773438 228913421 885726540 905883088 170475301 137296023 184729154 665476040 258174375 529350984 193166168 222028333 769796713 438971878 565296628 91402780 264949114 926056773 55224767 148583689 13743349 149182241 664422673 30741858 722141350 557744773 216560669 877456672 497274796 722420366 601297790 996048233 951333786 339540682 901931320 121809086 329353056 939176826 639801478 587527431 468527809 832967645 809555763 90840873 124455874 227368742 34760004 389404987 5941866 89984770 537988676 19685214 91683363 54927700 902943424 813824712 465188825 119504092 543797735 962463620 694440809 145095525 958511853 498290946 337152558 712959524 472616383 666505613 504652701 112417860 254033043 973180509 797901856 63588806 916537733 922357729 143473899 951297736 164279068 149415765 893798858 554784095 21617330 985482220 609711794 924560753 651823283 74900618 896581196 48137370 889880590 443538356 45749246 700908794 941829301 382901803 266384669 414445684 49407415 771037370 379379895 155956810 596734230 29798103 72061967 513271963 804672183 215535865 317086050 968951250 364951629 63401259 376251696 386568959 48883478 985963490 163646063 700706761 913380459 60227259 748844130 655777400 356281966 794593375 356686193 298111267 30011529 623070862 565073302 79418943 246624583 944453196 235375752 843358812 826767650 307437718 209147126 631439833 522973583 526233176 452907434 887925211 589634434 829159130 127010521 491034264 667638971 290656584 44257376 433535781 203400194 793101505 89313181 559682159 440211231 298515725 857793425 470222759 774102938 275383078 402158053 20727520 72352626 637533805 864086332 899120275 797487874 73233457 383076459 172977808 451982984 835983893 60903019 894133770 517659374 40429891 385168033 37814696 331086474 429425408 323866828 534486667 75043264 265696360 94168826 367770846 564212085 804478602 837993604 190831374 79861680 92668008 211558894 152214305 730201812 928161577 51334579 380206038 853911385 286927390 553183845 158410721 122911282 466603215 52544490 493087007 507033106 290228874 383418054 838119579 719654281 707284881 372606246 647213896 972981241 319291423 14984741 389709677 123770024 705494696 580541050 56148055 798162703 792099943 208362359 380880867 572777871 112213290 761086904 426689256 399140679 314270748 585099976 374568312 780873963 490160817 720171670 140423420 780389690 103589723 978542998 352560322 810874603 203665595 999774217 636372195 522957017 14758957 26081871 646727041 572770004 606622921 702875095 370932706 251239215 763753806 751813572 824017086 875967095 365416827 103222693 127624125 679687575 540839020 354708788 313077889 30999836 74880457 453501308 811389525 30986531 284560657 16466198 841861133 488226252 16240414 330749680 11183268 883515722 356831550 510426660 456285725 815970822 65818107 679734782 67210037 829571912 284064706 743743474 558055358 649481532 699482518 685679482 181685458 240321537 40388269 494763346 123837724 967785077 800781005 935227248 998771607 85341662 951693445 693149091 573567913 820450210 23898770 437267532 703965931 233246672 947694192 12768007 49217493 13512298 692502788 968943881 843084209 976567493 565203706 253655918 478565377 264686223 939335399 660250834 357524111 832240019 7530532 481361834 652541447 808311536 269105433 651313053 893653197 73315229 196978495 319737461 893765438 220877265 757004993 450247720 454123936 557215536 463015726 355857780 570727833 8034866 324801661 266328393 837118710 890005366 519984310 315684086 7207941 311836060 975934920 364732051 996592430 983465451 846093885 649133876 644293338 115199317 152963280 390462887 41030898 349941774 710200347 934796335 423335390 319721691 385044055 877459325 876937226 700576132 85833457 300181410 708610997 410635117 419026154 398246059 153156834 939010463 713930144 12881126 103362874 542381415 377613177 99955303 378363217 76223413 601605530 22656555 43939081 607085161 265635793 84969978 957026935 975836139 19766313 232878676 148074182 257326719 110338001 877527759 957902850 48687809 30225521 519030199 459322925 449251674 917276257 464996110 240778489 483722752 477877236 344141362 878620519 855490412 296613017 109500087 784230176 750734898 132156641 828169256 357820059 250308785 765655586 167363345 78661276 637938250 400242020 226735457 895264968 363096372 104263215 705684169 411784180 134488735 77230719 723623456 436256761 847023327 188619566 677035249 183262431 666496801 21176610 61882949 374503564 170305978 171383035 11250091 921040876 156056028 839419346 131377286 406364812 457591283 151256982 485026087 95529532 551499001 564277895 843310851 767111725 521057462 401511372 31412256 508062548 478742090 755035712 944319308 178281769 943655277 621354556 361544199 462668429 495047518 423427147 689688344 517869847 447326533 700938434 291427074 603382560 392874131 422804359 862263724 850465414 574061340 199806162 945994945 978076693 764084057 641822148 745188417 285141518 43333519 776600672 793204065 374591960 384152735 590039725 552873728 180324363 63910632 914417926 642992791 558958149 190361424 185197486 76827996 637687957 886135919 220771421 93586868 279010050 643575780 955850591 129475463 70153471 155656753 927986759 48230163 919740809 422325258 645934931 57398678 465658776 275051955 703119094 840250736 659204689 293158818 245640815 839529052 357069450 160058741 335038194 768543950 350420164 520235680 697888297 988108120 258887950 918659718 81694988 537897999 414751849 890061930 519889813 484905319 45718682 300392924 385651834 817975842 722718181 884103116 727890871 40893309 11671422 431009965 733660396 670876111 576685134 979301210 362921514 933754583 139359950 550476059 554814885 342296466 70711738 252703181 182920937 182116040 23879250 117132276 720014038 438631098 7194206 92420203 923536417 905429239 245329478 161704602 575921433 968047658 45807717 156328655 861457318 57479139 587338619 595117713 580871601 16540105 426935275 796309466 950294687 418811576 346785524 357625923 761108041 270013614 610329104 796545330 452129653 634208353 913677605 24660042 72839451 773388162 117080244 848892219 531333753 214926073 863113172 959771537 35490083 761437240 116100191 896947400 671432730 555955162 344581465 104820682 572495266 771516739 901130147 375306304 190328314 100432023 732932227 803952707 370445636 195777682 600498036 675091640 829986034 366691992 699751681 755341836 992596506 669348277 456750406 376446610 884274349 172379929 336218146 919764431 933817169 304834688 669228183 605249898 860789849 13809647 710070580 433285114 785326385 463717078 808591418 828171050 564149100 394039996 632123756 934594735 589817677 85138143 462202726 272320062 304346487 14470759 27661898 296942992 683819035 336928655 673389601 420609735 509308584 862124098 192890518 295642104 166958785 862118700 900892001 27748634 728444698 463478932 313550099 366287434 927196010 974657868 194458483 343861461 368697863 679098591 130972548 958515539 764236733 593175273 83351953 68583219 607646031 111013850 218042562 143981417 300458856 743948514 564591152 662283791 606072611 609998021 957925894 625547748 324633072 711334247 505812733 53077769 27329530 819362831 419365202 954525539 646537051 466340036 150903352 15234913 145438626 281875899 826266804 762191711 875051171 909618756 683291281 482697202 873148957 901333843 626678618 26124164 497798708 43786121 688407955 103871319 653784141 498850200 581935418 978417212 210184446 87748150 884011332 237513976 759627332 155892885 44555866 406164382 622232921 195459217 273915647 767671546 477335115 952698802 382379608 204902638 714833909 65670889 687599839 440499217 819521083 166794808 466623380 317319790 63097281 7547686 273707460 716881421 506397886 855642877 547814985 569098683 795907378 284342668 806612658 555534710 440235553 703684876 814215443 62468473 899144092 88131089 682656370 228995559 893346242 65035978 433898196 608180150 130706866 974014386 48679366 802744300 140809193 367819098 120064089 56422825 227883135 246287901 773304246 734281020 954447129 173635582 155896055 750354507 457978249 962508712 158405568 898213801 518709939 972621010 813198625 270370383 913268451 495854995 499365941 659131044 413407324 785780488 119827546 396630541 759794873 21023263 199374840 753120417 388842360 171955280 809543242 616725495 270759532 435363839 203522866 225206661 461515772 359418920 828077519 919494020 174443984 986483086 670224173 693153922 811620447 335939149 963524304 577405249 831794143 315406596 89052645 97717818 101187083 208880190 494348358 713498307 229903452 693723197 319135076 618745812 718194829 981194669 87987658 988954360 269074859 144026875 66677372 730590630 503445795 894754890 502601001 530406130 733754327 25341525 76076403 397891126 361280674 39600707 975296374 45591168 207523654 64349018 143308986 161227089 125745559 637657343 727241747 355649011 183896892 46376822 974394822 902091720 880087842 914898831 891046079 149162700 58925705 957723451 879753329 414887851 704994692 234870682 945293980 438749019 260212206 21370383 836640144 621492879 913487441 664452869 667084047 121011094 581318239 810393032 134754534 707063797 448050374 861996281 62712807 631947265 760889454 889623980 386555336 493493648 657039162 130117767 642656347 715964867 87841217 374926028 130852717 645352260 609796709 928663049 84101278 870008914 950033431 773257773 344018145 716037223 290226994 11102191 689564668 724061584 821495222 824319202 283641732 122061947 538831834 198870891 606525564 152237639 88494870 993080899 645731286 598050384 123198665 140903985 166531602 63556233 368346364 149900670 708908493 978143072 78563718 645526122 700668337 881113500 271300247 44686481 597150722 414043592 908305023 139231742 138105175 582316596 963550943 421746906 704378543 354899128 620617796 163420458 359653118 561629018 156501356 5384404 12195753 132216373 998804740 178727354 195772605 367151103 328628023 757197449 197810526 407191741 255239923 750995214 140821592 526540169 648198047 737972314 940583760 556503069 877204055 931205286 138819665 693271349 205468543 695714559 900686828 826086339 859135016 260339945 240231708 868152723 118240700 252427460 369095 117045439 431154813 48658052 336712893 759782835 805855500 387039770 19490927 61095422 138034984 160312519 440151942 786233030 750801184 233252053 195252450 480521590 164457338 186588466 26309290 369925881 734819376 926996117 48528571 446470743 39852413 141276630 314623466 158093113 393704089 167508912 127654903 677375253 216166963 316884148 289674439 22022463 703923917 309165366 83117884 841958900 321994236 375786178 480708281 72795419 609038230 528477083 553317008 773495568 715065548 579626297 995937800 302401276 359138765 44466370 748872018 398991177 38259351 63495483 557084289 431963439 83520747 537255544 109338691 299687709 854139691 251529481 321710171 558063607 560694846 257344407 252538859 882689081 633130584 585763491 808000851 94685165 114240573 213834210 868180732 681822473 793460506 716634883 984223748 5115622 613617604 733095765 404106799 651876954 649107600 961191087 83840392 732628346 350962982 45695434 32316054 205102672 149741267 206542577 615682631 710436112 316403335 868221489 445641545 949533918 306501331 106158747 44219082 420741904 319992957 764916166 102564376 113453462 334067400 939304475 118569084 947685004 524916591 375192234 599561957 26540542 188899672 535918701 759168887 539862654 434130486 644001293 744965325 583871752 703060221 213164307 146824216 19463555 81385795 444982112 821513824 240403478 551140858 718249257 661145381 871133814 335681774 616226108 837103628 669749174 408046934 808189063 617434177 932963524 183381296 69512485 959504066 372280967 457947537 571189304 912143620 892078023 67706948 509625297 328466126 770767168 722789603 327806693 790230722 656691750 772788804 464260897 897095227 323929662 182510154 410756959 47579827 518191927 879499418 884683454 40457452 287546351 692872516 657891628 73026226 728770163 579920465 32530291 101051130 37868001 603719595 865711101 782462375 671426542 227852749 110928501 294710062 803158704 291251545 84940783 312366805 64040349 401718032 61978383 240486362 584228185 472735341 288066188 954936463 204751110 172749642 995393915 492297460 718138509 505801894 565323685 446908672 85722358 450370328 400476153 123590359 54089922 118703605 758569085 578032815 199072706 722013937 872742876 2231409 13265482 810200011 314598213 77305830 64434394 376576595 170308543 648662578 701828287 458374730 456115392 906579396 631124371 451509306 251393207 201779232 957311200 816716891 648687903 895549909 119603570 901680407 871656619 26209843 20384011 630225704 604242658 71973068 204755992 329501885 74204476 218021473 992218247 241319040 147843654 56652640 617895634 318152196 557831569 172240272 776526926 13946961 78819667 260167648 317972618 330212873 461946879 127800169 999446116 963151133 23350078 119049685 864831539 895006696 145259528 737731902 377748751 602018537 809704969 582504743 931520421 736425797 653042567 776255020 977744836 800886221 832907659 448156822 971554768 243255580 620397093 600598045 257202540 699216760 860765693 575175157 881945984 175228923 702975326 881392099 138380056 578841755 852958136 855727946 326364802 998217663 445976199 704113553 452752551 108197520 139134647 236789323 844623316 792177213 13044342 674884503 445579785 698468353 123041324 269650905 941723932 743438417 870248949 51442823 295171528 583530993 626617979 29633863 758759916 182109656 911025962 749656323 760951410 616500449 457900620 87316212 467234463 756393171 643946116 919987013 864590690 635597114 156776335 561730357 280290678 22337029 89131211 725870463 720805381 212172535 995521367 662529312 808127303 718286667 713972134 103298830 301817660 193106464 132932692 913093927 227732472 896475005 515266601 988683881 365491805 973167220 928516444 832726267 582076742 424978911 752713279 299183783 60576024 762005966 860914139 193383054 784342994 950045350 919253516 505148374 14734236 767291234 20194037 822861538 338094252 586682522 778676719 639911911 779788985 764125762 405522189 7521456 513117119 920788789 848721689 878608923 746472361 629754484 563851542 328549102 907249747 169081172 627732885 820342122 931087137 341163375 13725175 715430130 143725076 785495042 73094855 10975663 405302627 93288891 833837200 743396879 532487764 465030270 235825141 164793101 81672384 641347330 24830908 447305854 562136118 873552596 178431128 161124830 355823432 742282669 489673932 115589530 911363841 969923168 935931651 842450977 163602894 949656826 410397459 307327970 587668219 336008665 318303632 992970846 281813908 4657184 736367724 814301671 322203805 972192864 979094771 403876188 466056545 3925679 851182041 28192663 729994626 29613169 41833844 85818057 624412189 531507775 53923938 535776029 353947294 989855589 230743358 517550188 792028766 493657168 824878157 379696984 829665832 995698140 225184181 111479739 355323 961551904 925781410 175075480 786261120 757392532 578951667 104834016 761318210 282650060 133026678 343829188 164779580 27376874 282163596 789191768 558884648 336087534 177484149 912831942 325943122 260743858 282898481 117971887 754401025 107776637 350185222 584066856 955991128 575369403 548062947 808862803 389437658 326360708 983938282 28215129 83753239 415406300 133049145 697587801 698056359 118592174 41416988 715352290 145969047 323580583 357060410 557370047 659668116 534544558 322718340 838127589 795288415 605616820 808615827 402205791 565909808 11317401 986272646 521900935 586686803 386851944 183280089 828640812 713212651 167218370 856855941 796965890 582624670 842421437 347070042 133197380 961013610 388487029 848549670 959499009 564583963 58126431 516869055 76768431 592670988 839587394 914896019 240475754 297720565 723511846 642681544 863630372 734829246 481470541 238047658 174032400 868322485 421327747 2673211 434051487 588546116 712045503 83533728 23687137 406983291 430603769 9400869 220513253 819090797 857950538 180012261 236191112 916076968 549397667 312959542 361264307 241501412 227855560 454256412 539221976 803883757 96937955 402852347 391229354 430924847 640900004 565261753 151763683 62227750 420451316 585815170 503290218 985013170 669348897 379493706 391996461 99952666 388894574 612509713 771559814 99361463 645038325 7750925 15438430 194435991 173226818 229219088 435937402 401082378 683475499 975159377 57482486 632929805 230528075 448711840 916371004 723944430 13973592 68134686 638688532 286941259 506466207 141978749 124470781 28331456 373988806 516467241 980800473 762883380 981493305 604876638 862244842 626531629 465143915 730199624 673483971 638370732 959418711 109421372 39453109 495410562 937097100 96935595 980856718 20141526 398163786 897227721 744085955 264653729 817878759 235290838 551594988 176861317 229785938 676065768 57709124 603774744 45049360 38509596 366658123 26542664 643386234 81419316 505590644 108530148 811618939 31590966 599417231 623554002 141012337 491386692 118964563 930625788 440838638 952337632 803283665 839002423 702081705 399885971 103656151 372476815 635176809 507767490 549338131 864962746 36349609 607047255 468737489 81398968 498073202 687911963 960457983 141459435 769331279 318564978 102505934 580950217 350155943 554439517 57020570 343684631 45826208 28501484 126826770 486664845 980839116 930110434 178183619 682920820 329996405 281839769 55397634 965173213 789607259 457252116 682652310 825956867 916815722 3906151 759872187 414888924 691818113 720330169 408864710 461149391 38895147 363886996 894615960 241567441 918326512 951636529 585252072 816669071 980138013 712078841 155850267 960977128 642189275 334033885 496414299 824702031 615873653 404328284 642391595 257997263 714096751 325043904 936470482 630912473 328950054 696342668 898317748 20768167 269189188 159698809 334433909 160600686 523585804 81566220 402168127 294428667 33202749 987420198 111097737 13340761 552015390 119464355 826834240 46721016 453498239 175764890 871423046 69371892 432609525 513814640 179885506 146706275 691374896 116355987 630135099 20324949 665215006 528452846 893609467 786920546 688151655 80559728 947521231 64253810 162125947 202205709 211198829 47845047 42142258 174812917 61185807 594157648 294277272 740536398 640878663 747775510 768817639 364818061 669663753 201427163 878632700 849549259 200649790 422523947 818421597 830784888 295365248 336152955 211754086 41491066 123073500 899905740 122050793 923111082 816675901 136693092 977833143 27874729 184538138 19975400 202687646 98240297 466649399 496964917 838776694 960044414 97256778 460110685 324862474 766920531 661537847 56011525 468986141 862187636 478535472 139924089 545488876 773900719 476077043 757242961 815391784 451666894 509665052 789958929 227294328 326340952 926652020 57643822 206732033 111190157 77619221 409419678 209430453 396784972 758900946 900723499 209345737 856157723 360834183 534208210 623078253 874888381 442736086 92064393 589592369 921271557 84504834 135081244 547688627 560581876 892324204 215596763 864765122 254505607 5555691 92059449 580846558 784724062 2219622 787578590 895914218 79838842 49514619 957861023 329140165 808415564 858584521 538485901 517089639 71935055 925210462 140167891 946823435 367946548 84748636 388932155 141734456 21769821 524013398 541939435 582351696 268853953 757536197 299633169 523359559 615608239 244208969 956722469 252848652 246428590 596817410 1279221 178783784 646332029 959140243 507923948 307263944 670241115 898926201 824353582 742176169 824136662 817037825 541515956 44599561 754302812 930448110 38850369 776072632 306977860 580789803 210940679 428348164 190842351 510573848 951707723 806450589 754782816 760946543 59299240 1211406 357763952 60578460 32511541 856612332 872235055 540435488 16392628 542476169 291878040 840746209 137168690 116014702 510300385 531200997 13130614 117119548 314165458 51980982 745708531 621143317 632770784 956649210 49491481 823613134 319739409 853715555 482580074 927038576 467178449 394395665 780766333 824942400 307490477 813277873 534071084 32241883 206229713 550463711 574718051 498107752 243726271 564403092 466638805 754026656 95604088 479769419 723662555 409769546 384266752 469371086 883429214 17037536 278536647 785437046 693167021 450792407 491668952 28263447 377830982 958847400 275175463 11113667 636306152 582665939 824391539 170377235 614907821 30621251 720840945 42142224 528729003 964567215 606545315 995367807 571110222 554665755 327653577 147289129 964435300 711920329 616660214 700380865 581474216 747713212 485817911 127157588 198505618 977486862 7937386 428852951 788850614 283112849 439966617 425156765 865778787 264358156 448050351 333202960 147495758 21407647 227861535 676224760 985974861 834406849 524108919 409601435 241588955 704278847 556890563 58540606 268715527 26067128 758921471 850189742 773780339 97255733 829863682 824802308 74742594 837801067 253655258 716109559 120913915 693621875 141266323 839209054 810496382 441833025 24928365 957992139 463240671 252789899 486733251 301731884 87196747 10842169 711333318 181302054 567637367 120740232 239842659 836352894 146807359 998764129 539058987 773104049 96019861 368922668 450422708 23278807 59240087 704077965 739388365 180154001 250216191 733171040 19363054 60712572 27520416 44291418 871221063 490761087 149597668 357954313 792492970 89310767 221312833 356342639 270612820 788950199 477082870 510455478 477819444 476406580 509219607 16878431 102026980 457755819 238317450 552449687 481034625 297557536 109044003 72939342 477711537 211776546 658626733 349590942 125005469 686147148 246398712 996226531 176908234 395996379 206697195 969401203 485307145 428010027 178260193 755919964 69476578 655343062 118891794 547296021 984265993 628111400 416690803 86292972 85867218 655008253 491259010 419418195 952565788 452819365 344873888 282793676 664595910 3500620 632384618 789601378 689647767 731299681 785827909 719072353 127296059 992525103 540989907 465119556 273051482 719250100 73555871 195044411 227109513 192447664 742340431 211375506 673075415 11547586 150184829 611458985 666555838 493960191 30877179 619121625 946779555 228267418 901915301 611375464 231768037 386816270 253493193 773932155 118115950 39321101 493004507 97928360 884362556 33994414 415564267 9930389 605760865 341636490 204974799 832870377 534084153 799831581 44245882 59675920 811379166 46947063 671134904 477935003 540907253 554528434 949572980 340203159 782795851 704004632 951578622 14563887 90820901 57588166 641012393 61453202 96909267 134016900 11897913 833788174 20527665 279978532 696234914 478804881 621615021 901209712 311675257 8215525 553557644 208437491 67891444 364936810 107900905 739026347 695388164 648808157 146071132 644961143 989011315 928866982 201482126 793106288 795947220 144819378 850694453 436959613 58788931 800120071 423492864 70686844 486424596 296536880 203181727 35175861 775341760 677313099 936385572 939533368 685528623 342459568 487210 605936419 707396377 108388114 197479117 255300892 757196270 343550249 900262035 598723936 272417230 101744160 244346575 68364450 99079890 947557380 357840414 157868820 600193802 633849629 81072015 86618398 930386508 284253741 121794258 558244619 961566839 910696182 350294338 499611814 105672101 350781548 105548232 813068477 459169661 155543700 68369368 68882283 499093948 821147754 667606218 771511178 775408266 764469145 692391979 874488155 712026524 902748744 32356974 164736677 536598372 113428989 103871426 319501231 250199081 78182036 730262201 64282272 988878217 80556538 416410437 94550317 431338085 374475020 760135145 890507746 530018719 681020864 959390028 29112667 354684970 479512597 653140196 982609587 96498093 198048526 709614093 808524616 100797269 594487418 973261293 489911992 560432758 77132718 809413222 810631839 7831105 392191774 727430462 996709321 472748311 143840898 943775989 756602748 518315917 556427485 499626845 48334635 89964701 311533224 929963653 297166022 791045820 583103848 279775608 887543913 781152373 989389700 548584880 734465993 436393469 374362524 224377984 996826227 304011594 886307557 659974417 311842698 278499330 387404878 161068371 603763993 383762127 957360711 360366740 902078043 366304548 859993584 802929029 456269248 24043159 585409034 753435269 815088978 21029233 885727228 555149242 802181606 727633279 956250474 389163950 164026747 183129349 613541934 13369325 487140942 352365842 673343741 651499992 630865172 60748618 812568362 87145516 297027096 622445424 447512255 51621490 988749971 160022190 854550519 297535570 184065348 292475904 50970838 851670677 313505136 789214417 259336271 115686741 516847695 215586744 357367043 533390794 398716092 970908976 546760118 738373386 175791169 220103859 389873377 806656340 133368828 54958090 893801855 430395924 677403513 193830461 482017413 518669836 206369002 189084283 816205405 390434349 481560186 719692595 94621378 795065322 508907011 353957648 763268414 878271058 569544391 120635456 411661851 820776834 944060783 958421968 559150219 119851952 31042178 801539947 779024643 16927358 856498036 525342850 447323281 386417901 571689662 781857045 905087736 778058664 970941328 573809492 21009364 305017865 293502086 115630741 952599538 654925449 469588388 568384304 533196506 39132778 541536111 797374708 712425964 338113246 608313027 124092534 310481549 639355205 925632481 89506191 656282562 634646868 467365392 956122194 21064768 39055054 737979238 778668855 669630069 561436917 204994699 690639432 718971134 498496784 806270173 671570671 5938584 275858560 92471326 539135089 167507690 634007437 189026148 879933653 972120682 797339175 4026186 282602230 289210731 782175018 224624772 945493292 416821886 544506516 754131837 290403005 436077921 344627426 921588212 105707989 906064343 126582910 796347420 477551828 477596045 455133944 1638850 483534629 730992504 94110176 22669717 751016545 728117612 64212217 483466549 700238293 861551391 340009086 835356874 150762121 122184104 59981645 948771764 391522341 457004512 702903600 681925345 893082432 47531025 456029908 998790420 806111719 582612817 647654192 136179898 60208862 102788135 137818748 396259842 686296990 231928923 271445910 289829886 960046534 335658126 773296434 512801178 197209516 113305520 348158051 200487988 88005975 260656047 149259751 479528315 717660559 704679702 13970011 463259342 604727079 469999919 314566114 263355149 52612735 962220305 399535047 965337948 917524791 537353794 214114141 456338133 769282716 485560051 746168018 729329249 821218176 371980804 94646778 18427692 485286323 442804828 71432031 573292297 555977226 220691782 52820611 126154136 925371483 66790621 589413478 382614913 389306891 903979591 645970062 294435978 718716247 45505108 112290277 488757389 582858901 326404418 945095521 204657968 811964468 543779891 933987216 633182643 915760694 28633993 504126686 253563368 323955172 575558717 679372016 879932397 648766850 584708978 6086533 426654684 504015950 448016362 809269597 893322841 351995952 455239658 187758818 70712198 353261117 300049094 411985938 936120017 626453511 209597811 140777984 290934330 753377701 927281551 924116973 521654746 808431895 280760010 627734465 984903418 708835078 307106480 717352166 357601927 891815457 575955050 784256611 248347758 23971411 446042559 141670598 228483714 901282216 181945767 151712263 107059684 481994861 563698201 43179700 960964723 773296011 36474035 251899053 379190063 816271937 28532377 900844808 477220183 161808738 381095624 314639952 870643816 688202103 31992117 80762094 432533911 607947167 865018704 680881668 484434929 163577614 675068618 712918643 64859829 857014384 864630905 24435864 191525596 428329105 67615563 152490319 54141467 956605949 256905723 433331529 625394237 285438099 186692688 955130771 447246836 567788311 269770722 170407003 108506765 154279191 251169097 541040675 762226357 116187800 74438695 99177637 132281766 749507312 812096279 49657946 459038047 676727184 74093810 650563643 957572640 141709372 803053961 11714107 950831673 59959683 445045635 428742261 197914133 631738323 236389384 497677320 52042985 506160105 668084323 160549750 660439295 919253419 701590424 275182003 887957570 628545470 374359640 20239335 230569133 38972270 69897281 689607180 715699453 143991090 340170822 525788445 138216813 995741134 537502551 941564837 908217168 835064537 222823450 106131300 319319211 459212833 456324971 371362196 965372937 124409293 531911945 478328584 43662711 86018720 606026938 784136633 714564190 980386577 804375967 945133322 19358847 726789599 634740501 587574651 870780688 827427674 113363095 861513853 823168807 503381997 803078689 583902326 190962886 25902138 542549977 510282096 337631322 998874948 881644291 155520611 123284240 413556235 633849194 19463303 499574955 92392483 656116287 66655496 72779060 313008605 11788817 944654258 39798204 499045670 384745260 763095243 326473343 350624707 624609095 2158502 706523055 280204136 586060827 897485940 158622625 128610804 407768036 496253947 980002103 141928678 651774557 955802694 555484913 138140102 827782348 907576219 230532584 483898634 974231714 155827995 796907239 986020530 952998604 689221794 337582551 190260216 452317036 664055894 540884922 929442483 518730747 99924328 62162970 104791573 997410268 220785594 85918728 257694655 569555892 918437182 399623332 73846800 874239876 955108244 211986901 554538575 715200814 295035837 38437209 689432527 450863831 687860799 527969409 256378787 229598944 865551959 446639002 681915979 382124204 987523923 463874813 900854950 87448250 526037782 858162875 937374869 746823376 796597954 195069523 168895619 567551488 594692855 242742419 294307715 402317450 454729319 848846289 117518264 749765155 739799849 659467142 53145338 280176999 39952902 309524124 509775942 758021213 756163125 44208273 140145416 596203399 508083085 893516718 536168000 34120867 604195944 326059221 633460594 253310249 521128743 802356212 820861736 968337949 45098630 115169450 223171751 352344301 816532091 193206366 102109455 556331939 852673507 7771144 836508938 745142761 169811619 198801231 503163973 925974743 243009503 495825740 374694493 751092588 241858809 763378845 785213454 698571104 89438065 271190399 951881353 463083159 73546610 625259440 431421108 118645240 592945242 654592858 323505892 261993684 847799223 278131698 818325622 552989081 285902842 507350911 150648193 455714460 706152142 653812165 234205555 949161644 2154257 461416399 552770583 96529417 224795243 190500388 795100521 166749659 461690786 599498225 629832818 535237396 77274016 61253925 506398987 670219257 568363134 829904878 932212940 268678708 108036575 603054914 674184140 246455768 962922176 824832333 554686580 521590669 331160849 788892134 323268665 333315105 102824884 876039247 429844522 327620127 66539635 77461394 494369785 528230420 676959618 124202602 915984167 754233633 37972878 274899505 276969242 458852363 104804382 61698533 580047422 65357309 664753446 254231562 164329428 480191974 79063894 719016007 1782642 262741094 360424492 325051306 596056199 463249376 53606905 878417072 643385854 120146539 955878465 137755638 500893310 632838082 114474592 416877477 239588066 4963821 691776981 516557307 316332536 649097715 578255840 896379957 566971375 95525637 3127870 583817154 575717610 934708115 155349513 577500252 197449209 515774004 755067909 646021759 831539731 808674813 524438830 474925584 928821351 332833646 465197574 282231013 965671727 432188517 699108489 57776144 289668689 243401821 574333451 458517576 745015887 152589290 207413885 164503613 248114926 210541754 748320767 823832536 145249869 903670279 253849139 195215429 271960634 8917047 841237187 103500365 670108212 218192368 430942300 451445914 551026013 896139873 733676926 369214091 180844741 285301766 426990234 323029782 528703587 1323684 781547357 126235825 6429325 988961241 290739438 107060603 52019347 39060204 930893138 49785567 942730482 37258628 245000995 67207467 898692026 938754533 170707831 568800237 9463252 601650131 20246151 560489264 350306355 606439428 782219706 383667448 891741194 61726291 706697229 272961132 63049975 488244585 399196956 921995651 329722178 689936393 29056253 381741524 728996596 812465742 431527090 524243429 849724369 676528084 591450896 600932747 467798968 614675078 22249335 477262219 68841560 42495485 37751482 419147915 501451265 672487539 802815362 393192458 734213829 362028942 666153589 649780155 850273526 65350544 571775806 32512055 607803289 453348410 414253578 189316236 265814152 845780667 713559665 968054872 374825102 157526912 568987618 842624069 772201989 591236953 319886287 841043549 486248789 210154120 112707815 987700053 882641658 768039528 233408862 469371839 130068469 752078802 119151993 832858346 669945698 543444150 865370401 277748986 996792560 279623978 467065221 115123063 125404645 33141237 83177934 352746098 43184500 504681904 195370167 815386489 95918856 367772805 508946389 434683996 577926925 474170555 274900401 313084934 242210082 360825614 782456772 224794902 112904416 754125117 57653247 782850113 297569266 923023647 913115450 146878177 55163977 232697022 262001239 33084973 265838259 345179173 385831070 309022758 849861076 433717588 976925598 798296283 801490393 338388338 85496630 231933669 812558892 212913382 545018602 54768973 573738996 179991726 132080226 686643411 934116842 189733473 322009875 84202459 965273471 87641676 231080636 20437447 320338697 493081874 906038771 586176955 690777398 144386193 747716065 393154825 578103780 724641662 43967459 379594172 63030000 129464089 611527840 728105243 342377470 9062794 635390568 916116465 41570871 767470793 455276227 975687712 957204265 629802453 912406522 774994088 717444128 143487157 647947886 37782825 489085383 553986657 476476131 32379132 698372849 224192195 425533957 128992980 801350209 469501415 508587152 716896560 598965503 972631343 445001802 793859325 981694136 80392369 562492141 23265006 700379514 17768368 851469069 510100130 500087172 616391943 285094217 217531300 612395451 933042103 107830476 101480833 339545111 584306606 133859965 890434311 808498801 411910273 19427290 462365361 881411687 380530793 179261920 332893542 353162136 476780073 126752866 187372623 409688794 689245006 63153981 110068307 559529725 767139401 620168436 59616897 383531343 757779005 129664548 995926794 543337459 237495023 949923978 882882569 821801628 936300294 625833231 482816780 200726918 645260520 945182140 82138605 25791313 976960411 415032146 231469800 453740484 394301363 271358774 863429277 83546368 334512754 826013935 495592445 101652155 298698722 407725693 337699849 56477726 389906592 186142994 599815184 627401614 988583324 335214104 301719593 777399969 961047334 637052725 978126887 458824206 434751216 60265491 337131870 411711627 327813988 421118021 717968462 722115350 692476794 433914090 658178069 26989548 259928024 6286865 981158054 558626745 266528909 171374254 467620823 656435500 210033600 67436006 136353465 198616923 255166462 438073058 976016891 68730147 75125782 806660129 380070704 362393349 719441971 717202573 774104975 47255958 138320593 344589788 621887659 683313739 778503877 132582080 562819638 38431900 138868944 396494043 449574997 257914205 567868296 917195819 914349704 777901895 837148176 50703169 829035169 944830989 341292578 657568412 13561136 268934711 464228540 246148191 631328059 36186863 963350764 257949386 83442820 954187708 602539173 557846831 490017798 381043050 542945262 52837435 271991301 534330557 449331477 574082649 792244761 869716125 343794819 706594465 500134371 33459347 609813985 329169540 978290335 951106562 986737951 844367822 220041272 303482842 90516013 851369330 339669704 906383128 109318715 275628876 713087187 564374240 685992058 203104985 945417289 228937319 108458771 69924941 763267875 557790248 644007590 408028988 280022724 987802408 114623452 780157094 21261754 576953788 109326633 852068441 528060349 948580935 696436262 600617972 104580129 639468626 304503653 296766184 545851753 266338720 572395059 111455292 830712959 110903468 314560276 628646599 339840786 423019046 698571539 955625013 833325645 195095480 363654000 113348368 35414240 330793803 893505462 909192345 907747590 855348446 761260785 288324290 656445733 310213399 888942261 613542213 949682024 45962265 910308396 348050129 312300984 335219807 459505420 143013942 446123274 626582047 771660540 785964060 49601092 322748431 594105424 735443089 370360262 957759423 848791456 405774501 141069577 594813269 167483198 901333518 302678067 928743982 42174159 811640151 91473732 931116419 425182363 893672108 977078683 188007110 94238588 141896019 523226916 553744007 284909960 969350190 32842405 909086852 607830601 82443496 84351634 201936024 670402936 454711895 12211798 371710744 860486396 5797726 966524012 27969593 907131243 121718430 809229926 949305401 933358580 753220010 732938171 211057294 646892117 562533205 399064404 741130704 704429223 922291319 147391062 989339183 744157860 180233466 750942386 351988460 115193313 835294019 406440835 785596249 290005913 418652632 9823344 3008660 424450357 976347355 883494604 184097951 950582137 545240882 133403351 736457068 298460891 866341521 947514362 797869359 281391078 199095117 391516414 985820300 973902787 538907475 827675834 718060647 571657292 578618219 922565458 686850604 266428589 329006293 324963204 556434502 600175276 334786547 411959513 24625633 163650254 295454117 61239935 114232390 840694998 194643286 703205809 991672240 913501158 503236522 789541598 194892235 702331638 33574363 33228887 528750777 572481837 860904720 99327775 144139128 292039291 21893232 683506083 558467879 203415876 860985639 114902380 803591152 48288537 379378245 680733136 211938790 674832361 741973070 178687531 368043710 936616355 881893340 212232301 702633865 237646213 1773898 897526099 939977851 35348260 930754985 321244979 460346448 644176057 420572753 457001927 936215347 442465984 993024361 494683225 645881860 854009999 462101957 301989363 902298536 841480201 982722498 966753677 368828913 724695567 145441208 589388974 513828274 879850899 801621274 68978490 117497111 655911523 966504588 909991313 543776134 749775925 83752643 4122581 246468333 504325395 313640859 182683679 946791379 159181571 529883255 445189590 13191570 991985211 747178952 768006457 685981763 582417801 587276485 907327027 159629719 585234044 496716000 673457992 317601294 150853625 742436481 287614757 806765147 561457421 50122421 350541280 163749697 133875064 207180212 410218029 638200458 373337422 445418059 437508188 532518993 975301313 882697777 398226914 819802876 482393080 18749722 358300990 64810880 606026206 265628017 76956951 191260250 614860368 750414942 508861543 765713993 345367775 796476299 572479139 759341547 846598720 775536771 923091243 980473783 982716982 185825623 471190592 208570756 631243681 908698780 741089748 459061345 643912908 139316661 278864220 126305988 158066382 637165210 43633219 764092587 755309578 120590169 807869188 370169945 723521463 169247083 135883937 921405589 965723381 560879428 680747135 664838452 188932550 456354729 497828586 24165883 494696703 969019178 232736638 125940383 730234309 973826385 437518079 374147216 113143045 716382299 352969555 123725778 206063860 249119126 740334717 961373437 222225646 548203904 184059733 798263460 717450986 172460022 719669048 535690719 585855801 252932534 53045522 774788350 561803614 403390460 798954232 56500316 224925989 31690870 34957050 955160297 5517254 472475129 181823864 971176651 41373779 534793419 947418780 99953990 636428896 687753496 61327426 858654541 88473752 97903510 509434353 658441089 122879883 81619752 46648159 708735683 334552286 99693681 483524032 896355899 503084140 134994616 805372567 728010128 166685485 840329616 535686776 24719090 165321096 717510639 848412092 59211226 104820409 795830872 159165215 741249304 336100719 73008992 452420197 277090822 170912502 961854549 935531911 293792384 43474300 982180069 2528067 230542937 81873749 338568450 126898836 437474240 473563065 784787754 18000719 492764901 477633721 553687494 517483991 642954817 123714485 218412434 702166042 228534893 14243305 861331257 969784197 202860376 934340248 422204393 479951197 957769101 236575293 267999459 104077837 280049592 250179528 106605903 510592529 184569628 297690704 490007716 474560220 623770121 127311821 492560938 116535021 604945541 898764784 486535363 100416709 22479268 704947797 802582751 251014160 571707453 516430359 73314708 774567828 303286958 495519100 107035377 113572411 732094392 375034835 217650247 864660336 477730714 176772501 227769216 662300342 474463204 717776931 136860561 98233324 845088751 481937850 67284697 302550643 233218985 553820059 402967352 255698252 111284207 58066454 359228764 682991660 574496812 432543471 310075839 730300121 928062571 417111215 843872531 512673314 644662402 61522777 229850001 122393115 238295277 457619216 637209808 565274833 27912498 626586720 516024508 873001248 108524570 583309204 28068243 194259906 989645615 431035594 449958158 100929821 489102047 809186921 783921480 63598858 94246743 93997319 646415330 22309313 363624885 490287861 387498979 8287286 404326989 617348979 983196753 642622266 74968195 620406560 60413450 102880692 99509632 576437957 828398292 60550553 12263513 856466534 254810458 1909127 140018479 704768615 102838947 629120525 366471887 739276779 545235734 460718630 685790449 191651063 335544294 901931685 534455275 575559624 762735323 938782264 45424955 745932075 433920881 120393149 218854986 494334330 75790192 318364617 70772286 756704835 378915169 83035798 465687720 633725627 84944924 605706198 191010593 40300223 87343074 409998832 632093353 632578807 870717461 170400153 824229870 58778106 72331837 211201496 634337730 687583511 149983759 679762684 286031937 583904639 652672184 504886923 78238968 580978727 675767891 1527606 190199914 54683060 84563403 508403985 540925038 22024679 114110183 584451982 914841253 53969608 994450813 399450957 686548415 717684625 422367461 363294636 776462731 347215649 574496131 263316812 34799160 724479890 795595847 320831096 160900880 300784382 678234370 91656200 881763108 354002261 93183805 924479373 261201672 30263559 432883358 654643061 904804589 399509892 239095042 672162193 453479499 86062207 924129501 140027913 803746831 346496961 355838900 432725913 693712610 930335031 696042724 581028121 507331272 344154922 901859216 668232151 644939303 432609938 612404702 379218763 786612198 558104858 303698135 900330221 440884769 589097844 554973281 198205709 988607735 646584674 870367902 294603586 732646880 647013754 287147850 536393711 993510715 642986750 969119623 539739676 425838132 517678699 120767796 933169403 861833620 875143363 453917905 359289275 160269652 66322607 738508037 946881849 624427464 42206171 699728421 65312232 483820367 107218053 116034293 324944453 753802727 986402194 619548038 486449606 485932299 759212240 875359668 331959365 254715341 696995643 871699040 680553472 67190693 844983187 613722874 929024312 572642902 67640778 140829938 732912553 986479736 879337974 532310754 463423552 774060497 84555526 381252135 257880863 191773579 497286427 582825315 945576305 336204972 54889705 284542262 822137271 814101944 159901930 154096635 68817284 856897572 878312027 601887107 924088264 575811565 68126332 705628927 970818 135767109 846458865 733883371 974763197 578313190 118710476 438186748 352373686 203266001 819438882 462770900 395039579 169241661 45596215 193132235 505446632 953002271 477674497 327583902 619620566 637576426 334196889 540954201 346990349 212508915 142841307 123594964 788320479 210967638 681740242 789291297 199251098 380715458 375691019 26530646 959028648 346917846 464717393 163918685 550183846 136672627 626689585 797739777 305914287 524802151 990872011 811360918 477804421 468546507 991461172 97424986 958639284 325658060 490895538 158145984 390683326 633736844 281740947 31520156 697220833 963481189 820811452 896471930 196712998 49018822 923002576 155741645 395936667 240236320 319660330 798636865 229425298 946349914 596376641 535339584 323668416 439765003 199216854 801472836 908311510 43194377 751414173 719467145 368852436 94826062 877613129 759535761 728562905 11870427 791055916 278300089 975351615 464383720 27288370 24580965 365918893 950290945 180322609 761855560 43043617 352499290 413008776 272468914 151365555 9385416 660324850 475033970 301666770 859541703 129023157 62494631 902736079 880437329 781961776 124104866 975263390 659574904 736156978 556342646 671445330 379729245 834642734 499313297 844112964 861931104 523894261 62548209 664738400 556733221 824403768 560298368 909232511 89928895 832767282 60598065 99314310 345608483 535632035 253497431 57666537 664655191 315992062 960402615 397608872 97953837 937023832 225388613 610045092 673180809 634247611 134006773 52910053 321406696 633320069 749539369 35854151 9730681 812087577 700592551 566463902 489007696 113407270 328212764 578936590 946174551 388810828 530767251 144299385 776959214 784264681 201965921 294130757 100256742 14884887 691739628 50726930 951908718 769644592 660772021 477605878 403892202 794778794 383032283 725298898 280615214 132571651 761153048 142862247 797175579 314261950 709326148 138699626 427669220 37538911 570152567 226360122 278866090 100919817 370659507 55825304 737700849 572625427 202472412 690473943 587510314 894212039 593717224 391935383 516372982 107005597 869541261 920265184 901784390 252573543 498080433 34915955 237661545 111749832 177778201 887353475 278528134 739620700 26053100 706197353 629675962 448722018 785073826 908542052 402158186 8249684 816883707 139859034 580875111 19356118 682849328 20901776 766084508 129082904 412837158 134973841 236088500 134894770 55239024 137872889 387468312 405835808 25305195 477646208 370101992 55599748 364999682 648630125 795220447 243569133 207343829 424896409 692291150 992417654 185954812 94449335 667338 855354870 86824721 434058800 727227339 622190400 454960575 345828198 751273303 720314084 480802038 987361802 855208854 388557414 977751042 95193517 794393221 855572589 572839725 17011564 911172336 937839406 665641688 706392782 33924891 872985516 983805542 578732392 865403170 22276705 525698079 718586859 877631574 465039151 152645658 604858912 87229550 460122584 950687109 691019205 180436667 284005499 530897358 35645520 672562912 361164752 130839037 319472484 69253692 556195113 336484048 980426027 346550870 2125735 539335160 380475760 875111251 523140702 959208152 593030772 545417406 337422582 164133982 275565332 802461732 316779639 880424243 742207633 776902222 683627704 285743189 809855240 967633202 816640547 698017112 492712465 30321650 681372500 812184948 99575341 237567612 148668995 80001367 584118481 3311082 471852878 817110593 878422332 994993579 628835096 323969455 392927337 966257677 488103436 668492668 768719408 657399426 401433262 363443392 286817999 937577317 649186581 96673238 757726870 318343479 794690349 250439334 348665128 328579200 62624282 300756820 566146811 63809628 233274538 2781644 67120709 705127415 819892236 798059392 552637346 301243683 122028846 945564682 267501359 462648633 466573701 888737118 120048058 720523314 252180509 259382408 658100631 901367089 356055646 268343852 72226919 3262346 518783186 420892046 331841546 433923819 721648865 750504708 350249798 954923402 753286351 417370507 512567169 425694938 67946250 65204514 726938620 42491448 863285547 846956330 505140080 182375599 735693447 477704490 902898912 840390308 737086897 413515894 594273748 945658894 681859746 666500667 948921240 53159283 87392712 133279137 487083101 661557929 883783844 837332898 468997682 489586547 107219756 981564850 767797836 175166006 899285715 347252808 217657453 762571261 194209137 575313884 944946859 782418936 53018373 700362123 622809243 642621622 113878016 69599342 440796867 795737761 736100008 242234458 848897043 676009072 375513594 188496495 190083352 111813790 878345745 659081033 453916688 985565500 493162235 221714523 13247857 244964301 568967330 83421661 7535562 615692819 658735545 804998772 398111754 564270269 357877246 873437348 59408242 471755262 943036689 500205109 120009374 679136697 742439566 821422769 207662120 117953160 9919263 397745471 82283301 740781359 56826503 536199988 578863211 402505089 610430862 592111067 647469390 31914544 675532728 507521303 647607362 186784624 165036426 45719115 751054892 522913672 771672814 810463134 847185285 714709502 310668242 967194658 246362550 53107807 641133778 454024669 23577318 503569393 851770139 958376970 244350751 761112994 347093309 823213961 16134434 957524171 267841380 516120175 989438714 795890459 23641477 637046075 982675082 41194255 535281541 733729973 416624278 159470706 396709458 263809562 874180207 707377699 83520571 973059109 613001858 724654349 279600129 489095527 80740093 131370268 299988849 325090843 744999613 647082157 821156 613650398 604606327 121178887 129770573 446561392 917069345 5928401 83607466 899744426 47122655 471405358 485990750 316263284 630876063 882700208 580072845 357572622 442594258 516109768 183148082 908112467 93280468 462748210 249724346 174020560 446634829 549713194 499111402 44150793 196795350 352448909 657801191 653918029 473627795 787571763 100479420 390697139 646016515 36603238 142957916 545655522 360524947 481465018 861918805 991401010 216681577 294508002 201489983 659275834 810617769 384638064 419904653 903898236 847386273 669628998 77918795 146537454 219342191 429546548 190688246 268653892 781995457 848489436 922571920 255623251 488577550 23051340 498836742 134594065 912170929 641794657 680249586 272695875 123259674 394684742 116613236 192457602 689192743 170619570 851733436 499810511 555257633 124154440 256225098 255160258 793783437 334143892 401697711 13125627 763690440 592385956 134295870 398202248 293391744 56867790 653825498 781969293 932435481 5178591 916563357 844606409 646973248 449329294 969818635 622749273 844014036 86431871 815206875 385723130 109567792 519456662 885533641 664825425 643611101 141758738 772502034 289910889 328418982 26716096 155552867 944625773 619102051 289848736 342828020 912493794 346716525 849169869 546979439 131668357 854348460 316059147 976274765 353838059 765388441 798609752 976587331 461918828 737557974 644310557 847641957 847125765 16283570 585691949 364467541 512411022 579967039 136969574 802321910 760902372 163685669 957874776 705528144 635304072 247723512 900872515 400314217 446956388 750042383 947293655 578624745 456907194 263352802 407415861 810745252 881257594 206025612 639848935 195692773 943583585 136675843 43334729 643225702 152959413 481543030 7693242 665370434 914026420 144662816 320208696 674928791 160864836 278083471 232973286 796168907 378323334 133845800 48999476 825279722 736404534 996293130 403904466 45828080 112162283 811320326 856573331 993419876 869862290 496422265 189112648 665962226 633098108 84963729 309187927 638573872 419023110 169397521 156460657 333049529 166576688 476669352 860494671 327441523 754752823 93467956 976126782 133076156 79830107 25126257 810872229 668750992 21419386 67293046 714579071 133581669 878613372 423668754 979517896 600992013 920091018 21146896 266954238 405705477 106110624 428658517 44279348 525133733 598056037 53256357 710699613 764632724 529925708 571194283 92074246 137194882 517178590 920717379 122787390 449525048 945843635 933659618 970792391 819779373 952664 537887814 805877393 732082387 961556567 637911640 333074399 734163936 659058535 452544988 139869413 765169158 881203504 36665112 142819242 479259540 89921468 853518854 96408615 472363528 277229488 40999213 609558409 646924429 961716591 732345798 96449476 760076578 666005416 919758219 432372302 519474431 457646032 90766046 251556817 271718950 728677685 437147567 5882885 387736220 889692554 998268649 5421729 770896058 887450113 757323 102671949 829887932 854276176 199080564 302251459 984022016 240079776 911809868 630946444 54312718 496672017 579912272 814389295 15193784 352186842 246761596 534668214 809832873 337527641 786225030 81551822 66205326 75888948 939951058 306457897 965581502 938219707 164395977 588993911 678186171 165153299 691665859 508074102 19429475 743262774 662841913 855967842 983342549 427168132 339430637 37655267 923840148 919342908 704560913 939033932 124046101 951322509 473702145 933878973 141366501 112443527 867947146 60088178 188332474 660414556 219062426 6430327 451150614 383458403 595424237 129336784 548611701 139606448 489927237 420557527 882869221 152769149 276525368 718728122 579937280 615956005 608899740 356293780 387815264 313460652 295327711 511861365 117299512 621546207 298256689 111182365 733989733 18720187 171270542 774838559 679134742 390332968 781268885 130285355 773791370 376693122 112138490 174919422 516299569 602065726 595476949 251685141 607351227 872002316 970413262 39804858 340474672 579313001 396098637 580806288 745290005 691426347 92667652 862589516 165488906 243440692 973771880 899478638 114677230 997558774 526833548 793811971 240408093 308102433 776613677 14199462 537311906 741268518 41635235 53611474 195850596 637112183 157812966 803201822 361630851 128226228 843006679 702105522 560055580 239105316 135428161 305345584 783048014 80612164 20451452 948536919 324052856 846739683 700531909 438730085 844298456 227365456 85058408 84706548 387984240 714188436 951422361 925296145 455456954 993057596 831423970 651307549 482686130 989236936 307025722 844316980 117463163 150032400 398938854 530035094 241654067 534367014 835380678 24702081 614979178 708348481 973238999 939032033 555088163 526287259 230278469 251902971 753652715 167853228 189125870 141636954 882041664 993064583 919449451 190014969 838638530 750873420 841322517 321324659 592626707 864590 18157991 562606221 150896989 417096844 92641315 392551056 951463857 780538344 269769488 566443034 488886824 95524838 357991418 896491338 621812097 440786239 910660 227981163 608639466 190036530 222134468 490681129 35617464 141583918 680696097 874255993 744973690 374534965 48097003 337600396 375399554 66254993 900206617 378812895 483351836 845364283 771363950 434815693 625902626 41133437 853775078 967305801 136658274 64282848 863797138 610986722 505069086 864707798 838967884 113708551 907260679 61102352 456906032 942878142 55202621 137602128 817134134 800176310 364653445 865231136 137776706 592569350 931486129 890499674 971382244 267354316 588380308 595262545 702170008 66799285 488912333 408461438 34105085 478086959 472744285 750418574 89073680 977813370 467642723 928041564 91521920 374903401 841660267 400944303 170297894 896862887 391062783 987432027 697039197 755716227 705179515 687332254 200801928 489181995 430348279 172184172 756536310 18728586 767446716 311222670 85527870 108875401 719684107 972149306 586962359 44944743 722567879 676036038 22758112 42726954 456593953 966796383 417630354 150770571 367740686 587928248 47633458 758803468 427876626 597189006 367036046 985572492 137037611 567837973 327270838 567385889 592538496 83807148 438630826 212501564 247546169 376675047 321376964 819746627 201340704 908339322 864691369 923908582 436891711 887449480 966635535 893485664 706762214 236782241 44256234 74502899 677226840 944406043 685822718 105103465 541595048 905375115 943192309 678632658 325729440 270463146 98534898 918267935 206786645 389682075 130769498 306849165 766357121 452146461 126595791 967697824 213002134 991287159 744122758 649893845 731252990 563274644 395895860 290531556 652573236 292668445 217550806 329800075 237074488 903373524 287419892 631185887 661264990 83128552 162334897 986994429 353591697 260869794 905262364 412894694 650551869 888548213 719743858 269425341 193211026 846339649 89639517 406213159 690143159 686278626 56107003 273912501 102069621 452002862 564444056 754642857 744671307 781994861 84442931 834262146 537884736 224379174 465448032 51666078 307507725 627782928 38660506 513615774 741169074 796439221 926510467 244237294 684987434 646254324 513662634 878198459 345110324 455818502 136927969 887769835 142097127 193034972 14198687 244166748 497554185 578642742 998809604 94741843 213153954 935768886 929003988 603555042 12664412 246968372 655221119 172688488 874751299 693881624 686304261 468436724 342837197 612814727 712674017 27824630 111585403 78853003 758539440 309212078 534671504 895467408 196981912 676768631 941018731 211180598 773451730 438572916 642339691 624777685 533314758 855493645 413062922 314835098 311565038 425727333 561803469 966786156 598415821 289071119 513184131 137236433 757507843 856021327 750051160 470181859 736362308 714152914 549034861 347418099 23364991 83706365 95401859 72863255 612991347 36420589 284043852 238959428 327509856 926383543 863737112 860824614 634393539 276800033 28176063 945958576 555043718 589979531 765261083 5975890 879050649 278445213 143212322 636558491 134466540 893263481 959256702 723345199 459932746 360807914 70763298 483297737 297030630 166165156 556160991 910021976 55102096 692721194 1497755 382611952 471621088 865234866 95952917 106014626 142034899 124128979 904489553 549594968 714108509 522266987 555570857 593159157 800712200 698783178 82234000 787695091 444563011 41490701 363556641 904495756 254814966 434319938 240309844 551845596 453001445 796470834 314383923 508103541 341708380 315881678 890715492 813329467 181116543 986668408 771860445 175667793 110797386 528866349 725262760 824905894 51133336 133349968 270581402 704361887 832133146 205331753 344573329 276696156 99338805 708129969 33708263 354153771 142449907 274018107 905999366 447967703 70488940 220383288 956071243 264713671 536264965 846786734 78043138 569897860 685971493 849903582 745565652 796768878 231286282 323344764 474191123 282419617 456694731 597288877 986781503 141344228 802620629 183871183 418040383 901959434 892001152 451748646 256113204 886967410 725766752 14628921 334935112 648772043 235012208 143522707 913485714 623793525 990309440 844045203 193691384 528797285 546465136 791773387 178082514 777751417 115118150 652273637 60171034 424329233 102078865 899468888 565673460 904699493 83340071 836230195 806658926 827857574 140495192 915288481 714824983 866261943 929917401 902276446 367550337 17445961 45799152 133552402 641239485 888624944 977597604 834930868 417422228 376579091 479220606 595504741 154330508 446855108 100294729 67017893 871184340 202373593 819003132 289374151 107073086 754859554 125604345 766248363 582717127 118615888 534053196 150058461 984877830 463970596 52334907 204944519 481416556 950650410 191013272 122656040 839275353 21127228 810103259 109213932 397706318 141840217 557235025 552036825 588695324 657529753 471571069 312396015 712419698 290574201 601770165 672009135 45433754 579890862 290773849 480667233 698506749 824827044 483242045 535900931 141313992 388093303 593361801 622730547 338743713 784375072 597902939 30535417 805502299 260522549 139749349 203208617 402362765 549500725 607761793 991058088 59546829 79332862 155970454 771966526 222423414 757740619 443975660 120373519 190147832 734749509 601040751 741170932 412092904 84282796 129588214 553406895 324892450 722950014 28653794 663636162 507325086 626556732 546687931 165343736 739595632 538953631 368552352 141958397 88454355 976314145 985532836 148001183 908163358 141503290 919967709 130586771 751760260 216459720 250960289 794424443 803725580 704517392 535595374 215818484 641316539 665183588 769225378 966208988 240649953 797879171 482361502 747975038 276952254 29049432 913318774 16547886 568003062 134387477 11022634 508973768 963217973 849071821 656974950 871381330 843091462 429459010 854484452 447368073 498435082 105444741 94308867 302160661 662478484 629904241 370495496 303795022 147604180 139720874 122520361 388254132 790116396 604881862 988745522 919585002 633931293 754580647 788649239 54450706 888968123 652188224 563424473 704702448 353776396 72915775 428600129 49384210 354891136 283084581 496752282 853326217 241045673 591061149 8003230 903524156 73481741 378498725 59835529 73602272 370735950 182355889 461856403 13368698 787237751 303118276 932953699 273685395 57698922 721602937 180652453 799183397 226307512 744076925 503885844 580083907 669509051 932485972 629468116 24400187 68086904 126220398 877726403 161648928 569797898 885729632 65173083 495795990 116744709 977524963 569398261 487480658 12397204 31254663 500849355 799634954 186889291 433803053 925836700 244588212 7922341 106489152 43771608 234229852 703082429 400173803 814313759 372591479 185176127 296298226 249508017 105779382 275034975 127234420 267428310 844832872 865480403 185117744 193145213 982225111 162642707 762543473 322222121 175039910 646314488 823071475 827191215 833203778 109390880 753027914 77791989 117313220 712033418 974079949 204059424 415115846 226770103 18373182 640223676 264462581 167187759 889731693 370241963 442222734 869482464 637670272 139571957 587479218 822788015 332717170 422220681 985430721 95260642 744442801 12986982 741575129 567514275 840178196 427295258 676905154 445722462 357603599 646734726 10272231 184199899 850794149 425388076 410970001 721683682 65611751 675432582 888871440 807859795 45674544 331094173 677342258 535861167 470666130 117337828 358649181 803383299 539558508 196596254 751160292 284001308 62099587 345251773 704031934 902277783 772547030 233453440 200516596 130150628 880188165 210788826 314350526 730982313 488693253 577836879 305182346 406821355 105785812 194053785 214681150 3976707 377664310 744539759 539837873 848330439 861877586 898487053 504230089 401436093 947599658 107906732 537953752 9699245 453158504 241985686 764493379 225705534 475439125 965009974 208372513 208143641 28315151 522723039 939125953 517008403 100559917 96824650 923829757 58862080 290878434 991027258 62838786 668542743 735567017 602676658 369389533 449960954 353680062 726135973 851397047 301279720 834042705 241867150 163495316 287201208 483852835 927988694 365423093 811808311 745515019 573795606 19951951 773830169 96518644 811594255 143354923 49594912 908418904 919701031 108456991 51813690 910728289 23812128 720356432 498811657 626488785 942262317 948772610 980168846 668398289 652686008 133964917 354957345 894553158 297460232 642158553 230922344 225448925 7581645 42730655 970963943 433893602 915198957 597310463 382928597 726793212 593181737 285039860 487728467 512882768 246013202 539542156 276127408 269825329 112414940 627455416 896314113 54677256 428744377 876482959 575591896 81430385 10447875 930549241 828499894 160424459 425224145 911938589 385873383 285322141 807185595 209353678 719215743 722384552 659180492 102144339 301694115 252362229 387184199 789422581 617761348 633197400 181481089 893888755 903022729 293896028 373860522 651853193 348573283 802604898 380852503 924165178 736551634 243816730 707230770 417567879 404241188 132454914 329506468 790114570 417777055 136692062 851984599 136992797 711592965 511165091 91653487 865803431 616043671 331354037 507742364 233805018 964551437 689223452 980210124 720090517 983119479 354070645 224460061 184209113 9191894 605312564 108374290 745743528 849129293 668121412 163311406 253370480 800576325 345334225 896001401 70869731 334542639 747986000 60378879 46135603 111667442 4548718 764455386 727711112 335902754 272197749 814032481 152970542 961421200 794242604 873061058 797057030 829600 97521119 981266142 10021493 555350034 942156783 755765020 404479326 610278194 771592778 510366157 263370871 116927002 406367557 186756953 451469640 6869908 247135832 350121595 118537349 251684549 114576980 698764812 587587302 239291080 365313644 740557844 53228631 12072599 466135253 850285660 12902198 416172723 684068153 22923691 971522756 626224935 631205062 228518433 89019481 255314191 738884589 204906703 372241193 997768498 391663655 676227184 4638405 638799486 26348778 975692106 743000386 993442109 526973269 183104040 85249540 892286913 923661883 138478170 904359511 242313487 841280181 769778061 511002562 377864685 645218103 335041669 4089620 128939516 563560102 945625452 384253707 154961042 150532154 756494899 5245891 542195808 285238434 9884296 33511646 164103564 838092753 776512031 10062024 217582373 959616070 95311564 962385637 735794304 86306085 719261500 830624143 780102618 489039560 341626704 157967302 134257662 676668372 14573273 115713529 92744825 960198724 499967235 100222219 963247229 108978485 105468109 357959389 394216919 115352404 391471034 558320482 805961508 20499416 568382505 876060233 832631838 663694068 838445869 420942493 602516505 410223720 251566635 382619122 899263279 445709690 393102775 886037292 122378062 407676048 1750821 67639238 220391123 354234407 167861456 36154704 463212892 273329565 394114092 857429810 241198320 785585125 415750291 899676180 658600892 984132795 775736412 491232729 500343215 466698632 912175222 102859719 876922352 16258208 337995192 628701982 461967898 731097966 367255626 436862311 991290365 221522798 357017900 64197840 575757204 524879356 100352543 38970095 650725272 494466634 748916256 891923591 132568110 17182898 644116122 791169001 1315693 272368885 134918082 354175259 739067517 47093303 309551329 468506220 915867862 500062872 949724553 230352111 83677189 169496530 667214421 74967554 391019327 24232321 139165393 819292883 401628028 239517935 710779329 52353299 733984568 459695585 796793241 866552677 476878482 293425715 510238029 330710526 565794599 645156110 537402136 157378467 544765764 846953464 625884686 460633626 199532687 428125591 690985736 283209876 597622120 210716509 358177429 988641447 87465181 349859173 660450681 341609560 589377107 371230009 246479210 175878026 683441945 43272450 894947054 12836779 189214516 405185082 343547304 755009115 50341192 880949440 912387581 447623307 580419255 390788619 908256932 779951942 818914209 451759020 63161817 416536328 514991880 273855597 257694126 602457060 623714769 918144806 944066619 65608227 141891167 43062180 94002604 825333111 86334629 988949657 838169889 128065497 246651090 34233545 883074611 149508633 767699336 795462191 597131940 200634942 38767161 357905223 980586883 857681369 809664242 896265051 126734049 177172473 22636999 384428174 779629532 498868119 155089332 576212502 564476345 149496850 619274681 658478948 974829960 558125662 499944956 665516201 686191158 746596046 552266097 421782120 896104678 319965432 69760662 493236617 520600373 108527823 851141840 353703608 966209191 513322433 102485010 92943239 690494906 125122009 329887765 322640789 476506479 484977096 751369643 40982824 634473945 223160675 551978123 461820256 781286336 51923079 979852808 319993845 651035476 532118904 741775964 547140153 704600687 811536626 892893122 77717412 920064448 596551313 431421019 738789990 109873745 386422380 831733229 652885002 364060740 14137345 828042143 840567219 499114440 579411785 734066394 986104736 802572459 138560868 300441343 436375147 43000298 280294151 608885343 694035773 664929406 203177659 93692278 369530093 14714284 986585399 447247504 787295083 583136711 731184874 378601424 545526807 117607253 62851004 50928161 481667993 76988348 878970303 174751563 576102787 310898439 908817956 414723874 965987249 47378823 715165217 254878747 90379121 995459367 863764090 784414893 512905124 66941748 878107170 882435216 934172383 717208920 182199071 573983817 152861982 913383944 952585240 698388789 883507549 15436244 601833301 217691893 92424591 333319955 392443455 521043730 644218393 301261410 935767603 462721993 201156584 650932819 717600740 291535704 498908537 581364829 928466949 11813661 500822928 659090470 746765228 434995310 376299390 781480651 8979126 529161371 547380946 814080717 80066511 430888494 829516960 681899811 648580386 774457903 15219765 41023840 295501632 511954509 194801601 83785586 974676502 395958185 734718405 544793593 540010240 86143293 126158421 468477188 950473305 479497700 127567658 549754885 914493009 356383399 331235535 775988486 738061121 878616480 442585554 818127632 162021326 124618866 352543794 663118063 899076768 220279911 556658255 47094751 584750771 751459855 130880336 411943624 999934391 865598740 956737216 539944631 804258385 935411988 860938170 754731689 414909687 841022179 157002925 181919047 49921929 488238459 810423884 787983050 219371291 253009438 458627033 233908968 377628303 811170826 897027030 129221422 883967088 453685284 176316172 468717859 57661491 307196507 880661482 57595881 25311599 689915050 450056863 829569983 625327037 163511385 436818023 892753076 4533563 593820948 74672122 54455492 82059406 737612358 842438541 153947048 990621795 153581925 387856015 220766449 964752750 137399397 349987870 701236190 591084680 526304041 22470400 501262522 833500547 903131881 411374755 858812145 445563282 861431617 540898479 70890319 24943001 977716502 816159746 881992916 571537449 743348219 936448407 506113206 480960576 631403299 512576606 324098722 784985223 900432620 397381522 602254324 37832016 747369391 156006865 481433048 126189783 178477264 982695569 812206682 81609145 246586675 523535178 379688778 108018292 64433657 303095448 985477644 42150158 119255193 719986911 466203958 862603412 508951669 824833515 196080339 140354967 337410120 372695413 777856541 90359092 770076934 232627217 980707459 369962677 388634081 314656858 496152459 567111345 149868779 160875492 501236841 396455453 684410670 880925618 356990096 748844326 36537418 194984092 643510835 155792610 914971002 962231144 870912373 423922671 787064658 66992712 416793989 976991130 292204476 47166882 67350221 62281409 132310450 900574031 432244085 520944530 215230889 780912896 940572226 365099667 941788387 294325418 761555119 626199056 27767388 118545215 227559733 64304805 166045658 723586919 220097414 81016659 685818062 91009787 357455681 325399072 10518850 774249670 154906553 155239677 673932903 74773125 217521085 806243352 975347155 502281522 179704233 43094395 283194417 120276459 408194061 77499155 414601876 22265532 703698211 442369263 993327098 783774295 506674067 159372755 507361214 579287833 92905765 45695627 522813971 450361446 223611050 385849172 77127467 378517602 541088848 751060369 453290726 758609932 557303720 428637881 113407805 737007952 471732275 396602221 709800762 732442688 474101376 124402638 754708219 30315938 419288252 600551668 814090232 778478671 759924422 173967797 357766503 852830186 72179776 880580473 155707983 295790825 118945996 232835449 674308427 660034843 983895817 127599152 271161126 393715888 408753384 384568931 130723840 880485659 781171151 693040953 465444698 107788878 669959942 72669268 138104815 89248194 673220935 804711399 720243216 285661708 831195547 78009718 138491893 903375322 811106542 146716228 199166147 930052537 379551676 873474573 442603731 363447493 853590076 713764856 757163380 262343460 98333786 740403571 995345470 732021289 285960876 460790167 839810166 955920817 533459434 830431333 897685362 59196720 487659083 617928577 344858427 171370981 548454646 335866671 74746303 212077539 482582898 126428801 994646427 862134574 999903373 437250157 78098418 706009800 3531365 835261797 968353259 101865150 428181720 816215080 833886438 714142595 129521598 526212956 522579763 662981031 209160640 420265125 722177750 549336074 890710053 67036176 720707054 291681051 255419199 795453356 503758589 738002096 921882156 350921368 600136669 774301880 788171524 678235086 332828032 791702888 366013235 153697642 746084390 646711306 969912722 432487179 213370252 99434319 958700134 735950014 614931702 20377125 8731490 189625803 569713198 899441543 109178331 142936604 191122593 364597529 938389959 547397533 102599624 712788467 898318900 555252645 339606698 539006776 86004082 672434729 183226015 452017316 826132371 929310404 98728621 648561444 361797583 164615224 747995762 173014068 900565238 215443815 45907545 909296727 405069618 615620742 808738269 514247948 758557345 852377213 878845476 549463656 399774746 981445099 114768474 150609997 389214095 306891523 689616772 475218177 979326252 872842787 927235492 657974974 802153190 878480465 159052769 16467124 43095688 907048530 41997544 796177277 122492345 87905088 705474004 380078314 703525829 366728624 894326261 314599526 71622189 773171736 716579533 471396934 607133186 831348006 622006930 996347281 138239528 164140054 324081809 970082131 36982840 103833652 480573456 691652381 982314116 639626224 708119505 877926156 399191106 750117048 526619784 374199802 838022135 84610139 754278115 394064315 451338763 501120727 561180192 522960951 126808814 277759724 846874236 733941999 961624081 321397517 582805631 952379961 485537570 906887439 774978443 522520409 10721091 108068251 66689142 845551558 747694474 774808646 575994065 999401931 377442045 102613849 226118084 67980531 39740339 980396198 314561197 491079101 334033276 875741389 866556403 460842089 6017464 713430638 47300440 967641545 34828155 630106070 920021505 372882076 389509861 547516299 895402485 252747303 655584549 962091626 950815212 255795375 589416623 379325629 255197305 819375019 334455829 481315389 887355549 374196167 314227938 54433097 865275268 648261214 930174485 584348022 109103302 936191949 150295012 8920093 903833493 37639518 639026163 676371349 410521593 881052375 76403999 158440429 133799677 731988548 120532054 937131240 987783922 562465028 316456868 95497578 234356398 650912696 576812966 121711946 25108863 743557256 28661395 742900482 244334821 958835879 179764855 205954474 895027827 330059866 214874567 651377671 367699383 853900729 180265371 778220976 587469455 256669370 936661404 573785483 988657917 909709810 510916722 828958190 324691189 679889942 924455767 559047587 183318989 353785085 533275884 60944203 97342340 561937278 803844684 341677160 520773157 983609539 547631633 268317335 166185756 762506199 772211358 533885139 468923279 952476728 312106114 56392733 61662449 101283869 482694567 902836717 10993678 993611289 731794906 335684867 526017582 508767025 894732453 709336570 862552109 280524688 770280773 959894448 842461966 426641808 154087959 215751474 262767698 554235943 484068808 428953454 169258494 108796517 962838592 638181772 61273245 127461057 547090857 975452045 228744925 29785423 878288762 239738603 875913063 462600019 427939821 254446996 971367043 175188625 963783566 686435503 455713312 734064338 498846302 298175277 13222497 652934260 513926750 275990195 59686555 850511910 704943648 228945048 959308426 667782239 867126819 873098022 795243295 266734027 848550067 23988219 149035802 579355180 116243173 877465216 894471550 544182993 131912212 718354945 719371617 95695777 404790447 27601281 682276466 903636749 325776557 695498962 409087360 692219659 971489156 468773914 542731568 528949155 697718961 354556345 49247745 417362132 227654367 844491039 536612510 928720785 720995610 685648311 360592316 689755134 415629879 255063865 86454479 547542090 973418809 805826095 495754218 230725608 833427375 30547035 986878708 11720284 578562348 248482419 703939942 402567856 717256333 99187861 931517010 267491645 453744205 980764755 537370128 533914923 677772145 73982638 462635707 251284106 612147300 823228022 941039240 27777178 930808239 27493718 427835619 756743399 685836164 923589836 987469006 371779891 806653222 826864065 383500174 385215570 75346484 939956467 787783425 645119168 39144327 571816786 912610812 345404883 552581540 302497292 879319806 82870037 376479929 194471864 334154142 988627228 870216238 275193381 868920758 801024476 155203450 296756376 410284226 841039614 72862564 250269584 212819504 879515785 77133648 448836029 117247706 4996483 388792495 757547482 650115650 280453173 329364268 415242814 478374407 734462159 717740105 210210564 817332195 94220033 404682428 151486337 935363612 127415017 279196069 656800721 928439492 434399519 953557097 191240069 275439132 878936012 441509652 340774987 610968148 518643300 789611015 728215854 523639782 30919861 338279687 26271784 311373033 667643954 441514597 789747439 254622465 159254701 999958003 71954659 105991085 257156782 75957347 893871048 384571798 355153416 550671769 165527641 789552934 356745217 356767709 64992065 88197580 798277361 258283403 699165727 169437012 47894417 279897932 545593145 78814277 618177619 571864928 242703661 138337924 13379524 32451099 392960388 25150576 884925453 464915047 131141660 994598586 540872393 25012708 231686735 896025808 428200828 397214375 538095093 637462396 606498436 455603509 725659975 257292148 713886911 424825701 426729159 761781327 704723633 972322303 693111955 175417603 396703583 935815615 313755526 410083106 820783066 706715914 435233682 558224870 24147312 418891693 552823456 565019704 296420752 784510190 313561864 724621579 34240917 851656956 214600326 640739352 159776817 940260300 898031499 873663727 217602353 177277009 487961406 922325985 2115663 181073360 97743587 398819245 116888975 264015464 661418703 790188392 970731377 96652384 348413261 994878688 368060428 753753068 412414744 664481180 390779610 725976607 241619110 425020526 430149914 456219436 918276229 589926730 396479735 668824079 316106809 614082087 846101087 804068214 388924423 700733101 985141573 339184361 99552346 954546899 603199825 613487400 597251642 426447553 562656135 945664903 421326241 930716562 551934322 833740984 595197741 942713931 412233942 836816851 220250808 694900207 145552638 138527036 137343289 542032372 807351114 453450097 8630811 505968552 257518310 250071585 59218005 95176234 589255946 11286702 902239485 44972122 624774101 499491126 471419674 187430235 297672380 745262266 118146796 849606702 431519601 565860889 644836984 843753542 255194091 865087792 391170101 400746728 3614827 528513389 795295451 663482293 981963485 803926261 21967196 91998146 53997846 81185200 187174379 495770143 92471901 89413863 393258616 717246001 441421341 864678289 757192587 591610072 462456907 727855735 293733125 893976507 146232975 938570109 590246401 401427065 803657900 981416501 654690144 659789078 509929889 449985594 175787722 344409725 106428207 50271270 436407870 12942404 131456469 623582248 361228898 76444722 565512463 754487513 793690722 859450155 471682153 403399661 451060226 934139059 131255395 744793351 828115566 277488369 535879811 270878318 531431785 192054062 252294818 186121928 851843139 614741058 488623873 880147213 959150782 595052079 930418482 395558651 460510834 61874950 871657250 821739731 138319671 289686064 576227243 784526745 149136218 47909396 40442757 452712796 834564806 171698151 50022498 515196723 301702871 585902308 786075040 833134655 777956369 38369857 19256582 482315859 505627266 360396806 362463071 464778047 955448885 145397904 712853049 268476070 59789206 584510299 90215801 50625228 874196362 518959395 835151972 875848932 419385142 875594728 328561727 253949948 899809230 378584224 769146670 201512100 964486531 407738062 34646754 594959251 298624270 906419687 77275109 804251536 119332845 292254532 121545934 74781729 437652435 834398983 195774150 497441640 271425633 285989950 548066868 145621994 804949345 235735191 873987277 76850838 111329919 55065355 330800785 863655500 433649578 952463807 65167600 250652460 360201868 952330705 845611710 658826137 711266744 775403171 315594024 830599588 67657702 437139958 757897668 505310136 271538940 953671817 2751776 542964572 92178119 403334995 541102917 749643815 639070185 267606546 826494652 602916455 322671900 9811789 466571955 756321478 962275595 384255906 859490289 174993814 189102962 557618351 833819950 752886057 333021521 1930326 436001996 253195574 439070283 46416015 758505709 710609222 87832 613773836 106090145 944782302 17108830 499709413 694426116 508695367 767315958 373437119 111611821 89987858 383248907 430700127 698825687 345524501 814956032 558315975 520518314 856575346 115934325 206854616 609461402 301472197 208784941 45463398 554667770 647855223 91879412 165689831 210980796 944483595 631980018 169587292 741782248 501605200 669296704 288724715 10300566 436612662 662161834 121912386 379116871 45410740 405128865 77942557 243451593 72601248 488774883 763969906 929176593 457225560 823340873 391154347 758697756 32125813 289134096 165881878 532497387 233529859 184088060 595994534 30529806 816068077 765581825 772312053 317673276 434878529 61036768 180490193 724007542 723198601 154918931 103124412 621125692 560047795 33583320 864577284 632649042 522358202 481063542 561825635 979583761 304404414 952979981 590797869 189046579 94630428 756679746 574060317 328160286 940767805 170054851 358690091 609352233 935636675 131002144 927025509 223031555 44555263 107515701 947039096 767753863 114950983 902679859 241395906 674998777 936263178 105973190 307647819 458621380 587036731 721989805 290721492 743957496 527486137 881519360 933004074 622116564 490715457 359580743 950276849 283999613 529635593 308966940 893351846 317788619 292485435 672893706 393336526 337040697 632925758 192891973 104794559 747876741 95571832 198706816 422875517 31835009 304680005 583039687 342972740 744233087 305029491 633694232 488190583 832515627 367729943 273711008 307148542 858445400 633291750 257425391 142445012 15443694 418908682 35796857 185748665 711394116 561206914 579085190 48434812 194132672 771977162 5745722 942009412 867548993 204452537 217401280 751900354 361648894 800440967 947389445 105881980 957986809 433600028 446588914 643018788 801329971 720299922 950167329 659775370 206108023 60109071 654736733 74068069 479017752 543049942 259816733 190411867 104256855 838901922 91363030 150905878 610879083 97108751 92915289 330944428 154077640 162832921 935361133 515726533 815790239 882750577 621608512 773777047 168866957 68197426 269312186 970196927 641013699 219479515 482488648 699638073 279588585 137225380 773706141 758606337 680275321 33522873 801534555 637048528 872424794 892897585 787954405 335820229 990006335 733386046 519281008 144083974 896218966 454642140 512326858 564525556 189909068 133935370 190818954 358776024 54649147 460131140 181489302 548179197 679610654 663977949 100333621 811715590 801203329 874039762 422838278 333995001 907562634 224372833 971043528 632503780 117270417 611514285 820840360 959793103 344900330 340121367 956393429 93635647 647279858 321236638 658161202 837188925 307688359 848980155 48481301 214853857 161627646 229970602 763033053 841238299 893948551 863366674 505470241 547668231 589922787 928308518 734179583 350001772 5197702 557739463 982505551 122468118 169253747 655862262 934777573 366670428 995983628 743687353 460306074 495779837 64923990 970983627 185485114 225128701 672480133 233966414 439982557 834107779 316453367 55531962 527862429 62918269 918898635 33332669 610586499 361337773 961641187 197282434 711339544 966838888 755021896 546361447 941823358 924275642 202223708 729117282 143462421 50723688 325320986 603768494 546503524 242761327 427268472 731988637 467890027 99748604 818471402 907872584 933856382 134924769 963404545 314235163 197843037 734819531 347567831 660945888 96157303 161725369 858228321 660013198 981080609 613250216 206374644 775420318 390042209 261114704 357053951 533504629 311838391 682374936 989789474 710858266 777652614 417057945 295363255 98058993 369322900 113834656 5931576 155695634 101275776 821852472 469930796 299118813 409188354 817498626 960064700 357862008 831740347 670809372 17875205 812820955 136575939 76766201 440757624 526618147 337880904 797811574 912639127 502235646 332702861 902428600 213093911 110355474 172002896 508457165 208414466 541325795 474808173 66862393 697021428 576083948 741231216 19468575 875202760 2935921 836967201 687783811 360797928 521223899 211109534 231189485 186561205 347685472 160472037 627318828 874303618 498352940 425130401 639459096 588585 757833261 394404047 66198847 720705086 566406942 427172364 929119552 960249089 901980536 848498296 509786868 478064483 589729512 529255443 205783595 592665432 218738995 746083757 805979712 739962893 957193291 37169196 926524097 304878762 50157584 553842924 31698732 548510523 831489676 671157827 401615459 441839288 65561874 320330657 162544373 484485167 747503020 944180276 297250607 649483555 792678572 807037475 980064390 234924435 336292917 38364336 680106218 555031911 784448092 486085929 147511155 741641382 375771476 74035251 899036496 425929059 480394526 930735227 826955933 311884201 454409405 81087743 753723488 372487630 401418400 768784212 709489149 148921419 712964488 6739755 650921326 358159411 813777229 630985715 445600197 2586497 669350050 125706414 410134759 306314493 464308695 557645913 47955875 840080170 631681163 799508722 118525581 112075688 582760300 945481513 276476240 37169704 26569256 882716079 262173686 280504007 651500291 971662834 429425425 216981130 830918940 80346750 427656892 497212521 563848816 873257088 499799017 85715217 998963501 909933776 392029710 315788547 320096040 292501936 8385069 951777203 92010657 126910649 916369242 527287308 924908513 45361834 416973363 803994120 928077912 679147048 84498126 432094554 503326233 366439903 501592035 186761525 299303004 929248926 683974045 863151820 802506013 36289413 801383388 653985866 946223188 45929449 969774412 118835580 338431384 978159480 70612782 282958392 957586480 839498375 810245699 882494993 737376560 79735414 539005464 517970824 758882461 623503590 950065377 114725046 989943492 304173764 301486570 141762847 233422689 985460614 4914666 888445054 21750026 658814406 394947271 820489566 704743854 217238034 939325145 43175238 47913866 862454278 178649981 5500345 554469004 841412032 740511689 144361916 921147445 279517153 662332739 532546257 755537094 464914467 647271302 597996937 769088230 801274223 739759783 2510919 639251188 597190801 743472324 513517566 256005206 138419594 186523483 960749059 355657627 125848627 856440648 403571492 840819256 887606981 261588189 247804611 729019012 2099877 392166526 502682808 134133381 54499264 35229064 889670474 371930083 535016718 487667410 141018312 336290940 79943545 996045582 975542128 677134345 739517905 341576045 933139550 730453850 528099527 746404960 86111477 506464505 455361960 342199320 199800112 195485292 603787508 447604722 924504303 458403737 692287600 279703462 592537117 599303215 314932525 482207591 971233297 849949242 822391352 112251609 38756534 902334896 960813542 866815013 579469240 552847799 208391057 365125141 283301648 736490583 964046453 221929476 95471439 271924764 416645148 295271550 467410055 20432655 742876271 244430709 331352743 287680222 524134170 923889860 886983437 839066694 258613802 858216733 541532288 81005153 822984693 432805173 983340049 636314587 299620185 415325640 189162385 360527593 632967133 324980384 97018175 597013585 546909860 45005965 868938348 963555007 340277514 188864754 836504013 83153784 433295462 20373108 223350358 957429631 944262967 110333794 649012676 202876768 821066878 43061315 136398272 496567923 475866487 119738320 132882509 775486671 387580312 174561245 136014263 20547444 499541628 85548789 470077380 46451487 130554753 191532079 862522845 323348618 380396832 551543210 259018754 813692293 571916317 482369111 623638275 368695635 592702904 272650950 571572402 266286133 315712265 707970673 762854055 791578751 680225345 895736563 419581774 920322008 70297807 408112388 793385803 422355787 346177529 115979534 321323625 329248633 307511612 36362822 652597251 540424795 587906031 911616004 206633439 12338699 246501466 830271713 381034333 839204369 102922662 805123086 105490501 271151278 365610110 720860908 915246381 45835454 469113822 187344506 818673813 391927981 595456893 612059615 814283767 794150773 728039148 135607391 123399406 888067111 171970212 628513008 428491905 612392594 392645363 635125343 624731292 639146828 317913407 858281976 330867548 273352421 663405061 288874400 544503698 29015171 9735307 312266430 927366976 331365481 499610935 598557141 723293461 95067828 63133107 537577227 741734952 791172255 525700969 717650709 531755717 697671181 198680068 960247622 162580126 591325430 447889316 787311418 82988609 765802723 498109745 266372508 39155143 14031158 555246908 436175192 43046328 417498566 748441622 822929655 748864046 100568908 274003147 324673858 48153087 337136254 862251084 789888039 128308508 240468405 507538747 512580576 938139585 706218815 325344549 100719710 150060596 773233865 740547479 85565557 391552939 91173576 351938064 283224433 105204733 907184971 571915976 767412 177199889 172873949 823697066 778580286 273442857 97700213 103254144 321595943 287352818 818021579 111483981 268177677 58489983 471539080 780758252 849145919 30274246 106102801 802381981 180334841 731853017 395445811 265900397 123405955 486619386 617838461 259146739 591824118 377539783 831062714 592591529 407256023 3936663 268804947 185836309 129895871 219021511 141606804 451491813 506374328 959628382 562975794 774552004 18118365 34514873 555310255 719780635 64789118 513929407 522162615 97640310 245782423 917608426 216057059 221704729 256744163 833895519 333367819 848568281 63951653 16946885 441159809 471207676 20883547 709964755 509560336 3295769 928986265 651167139 454787581 287876944 610795520 17763374 62428947 481430236 904794598 470255554 53727223 822100067 984184960 575889837 772256729 82483735 346014614 988313787 304188463 602758777 674725657 637556282 303843409 738677309 654503166 745003217 62401336 527903064 307484324 571961671 531198832 88986940 75645161 985986412 376863884 686440681 856266138 291809182 20387268 613577087 762064735 74114490 288193506 746249695 502520679 60450234 828733429 848535292 901280372 985438243 303810420 576006028 475510876 607653828 167199688 130014041 205173397 82117376 510433456 365174072 654079046 894148639 454161011 729724207 732651403 683541246 268681239 441433892 975350428 141584858 55010978 737415162 215699348 195720835 336181208 718220026 108687420 17430988 419271669 9967791 2869231 575598441 438490170 330896458 35768620 458206210 313426851 240942016 540323585 823860306 606116087 46918982 570525297 912793450 776643188 303176699 596334695 897840778 744610590 424201474 39425636 652137919 14132988 107641335 700375106 350314195 825861360 809062525 220261535 97649380 671546668 75647117 673247820 962553189 406543574 709016440 420759398 719970424 802474807 961082982 396347082 261107246 8001964 966872378 173900695 637161503 122565428 622751741 387518633 867176017 46953215 426944268 371830287 61086202 534585602 72205392 263916748 212963313 733784269 484178282 163129044 257847288 559825398 836376864 72916828 966368972 397909655 493676226 686339395 52900813 307275559 82686476 314008058 167793874 902075205 487908752 657471729 24640632 110660493 44990361 744333000 10130059 324450980 116163287 71216260 859036581 40885030 187649359 924516245 627185650 671827641 87645288 737549289 231653038 776538503 810466117 50538361 26964509 156658694 736877756 79865322 463934252 672080583 393873379 484244478 426672140 881782131 141716206 451312771 844958975 39222918 48162123 707605385 363673897 16841761 631337996 75226829 57726790 818987354 999743073 537428792 490814994 87388360 127494432 574984384 716443215 937960548 625522744 743407723 94619241 214916851 823273044 411069845 886997434 217146423 895314322 166185925 951444905 37030527 617498695 648920231 76253444 665660817 356525615 292443692 682502577 987863610 367670520 592745719 659367315 367413592 982690862 2698661 307318303 110185293 577683044 23761517 48145841 203205787 619685592 995281433 418122638 442958635 406351277 157636423 512621409 154181950 323822347 464066313 43728828 793837393 112986543 119982271 312014562 322028509 264942314 994517138 162408470 632612833 439779208 821775785 26424 274986421 824474445 159861079 385171714 254673840 36138947 285833906 457879626 655824538 133631690 728518615 951299525 539982967 886155037 463920933 694164916 62493735 780503598 737893744 856331128 746006492 710392366 20862041 68035001 975334680 15379178 82959822 460463864 307674738 757251958 313006640 582661158 434242754 472867718 820349223 688916593 361523016 106183128 146796219 17347554 92331170 727831185 821163430 632314136 466502574 137600714 178995403 528996308 918104311 769405498 237843787 664110803 332314216 258705827 584662155 160165247 126601357 520138328 620629110 286792446 277390286 933635749 869453603 711633039 259019818 542319178 253065984 620542834 501018657 252378554 490406739 593349826 980209738 311570168 78180313 446712311 449170881 257175716 828224971 219791544 26581213 66068757 883902346 211411780 177290936 321080852 371577026 156408644 841219179 992206136 443201089 971125816 925841884 165171043 535275207 37378054 707490220 788341190 657920887 208508877 40719743 148327625 801858702 20929480 312414144 880039015 320158143 761585024 989731082 899465 981376567 868828646 66968221 717795264 80240426 96775508 891392467 451817451 253184151 585127998 296539938 696385239 556253813 74898174 861556282 91529019 112276227 421562853 732386560 770197113 630071729 773106302 918524737 284446783 646552134 83455232 17002149 819226628 845040255 6733230 820126092 678933174 728078227 739610664 249244789 808318652 836386172 140637256 112652455 942086674 578281605 409192392 490988265 134535417 484090565 205060898 78580788 596366791 626623750 663483699 219080255 109211831 289106353 137604991 393658613 935658486 73576574 263177113 607401465 918616829 122426694 427527556 450066354 850504920 19654571 551827494 511339924 856040742 544981101 623992378 650643768 123262705 885701121 141632032 110314474 222308038 346692929 41411613 818674828 973316678 704895311 37755083 82528508 994001663 27876425 328703472 782176500 101452999 591880584 242094316 872586179 714307277 669621871 175168884 417328549 689276442 726996377 928668472 397833535 124493830 405177201 48477302 247756534 290878321 42625685 210587359 513186358 241834965 251998971 184377538 67667995 809410634 74648972 2712854 655928648 955041748 331416326 290621500 909011098 775813261 532715815 634113628 342636890 54854038 809282511 759965438 744130479 388795240 688633909 994480365 513289069 93811109 895474019 613561954 237205781 938099703 824149313 602908491 32451020 76148283 787286028 100119014 738075268 714451351 102831867 394003916 669493098 434248192 684625415 431020548 62577805 69857581 65134175 405214694 124711618 726933038 165180131 868842096 115728277 706330391 715838813 481533697 652657851 611312831 95095650 889863631 401928885 771761314 345288473 434379904 700425949 132574500 534498917 438501216 699542202 637330784 685021483 221551652 924095327 222163249 652572199 986673131 292020830 717706373 391887824 416732447 297155762 409584306 138090895 265400390 115914696 853929707 746934086 768572546 317758889 694546088 510952529 719687773 318823753 856241001 6584029 19249701 841331853 393599297 310267269 393390406 30930080 995288751 614942057 807541759 217452000 267514255 794214889 509472829 837736980 38619065 926205275 134892741 448203370 64296169 400293131 416634418 770742227 999743568 37723315 88501115 546806007 548675843 660705240 865629760 257433196 667289268 884879460 951281400 60888564 47663080 344671805 944334996 42951831 959613862 604393106 112920182 79644468 251124346 622393010 917381447 289743410 401114636 904790540 590463132 317927157 157600022 7097549 88669383 157343589 44820863 29686850 704149596 446013058 690392089 422295707 703446253 210197708 159691518 507244004 123602623 207354598 851915808 920453970 250306428 664046021 524847075 363226609 596206841 775971421 838135970 366104639 918231182 91766957 270895178 508694313 409694113 428495199 368308213 350879848 438355140 413129076 233083049 142504735 859142133 923475137 417316793 415104737 986189196 577008310 922348740 109791818 784362907 626780899 882762140 34669334 143343272 260125566 250412294 739550112 36096986 88548263 105654750 806844520 32831572 229066280 168055184 442525684 510077830 536363397 645921883 948432969 949492472 879004931 943454055 661150956 654996419 360770847 928772044 641185614 937779157 703637135 603493784 574658415 182934385 338772275 461844101 326277656 598897840 712256394 918344119 487511178 653321009 876515221 294355697 686152580 105581500 462410880 981194615 468175681 998774276 627116498 416608650 800783099 358637780 212579056 314450406 13634199 573349903 95738801 507336164 363645411 799375935 110829947 938303825 982310320 302118573 252664277 161104327 901016413 964920671 79448446 388527590 470758031 955963666 535399638 9426962 914061517 997810517 990621576 234753549 849101145 470254425 651362198 502400595 828892205 863941254 669367353 695042755 289807508 765106153 202378918 505969270 564482088 165725217 296789446 399308759 467843789 549453723 560413085 221376553 366890745 639861530 609904142 837648775 448341547 145303779 699592088 214919415 995630648 542730015 449672964 697248144 12984440 953551513 52165090 694392996 670009118 721532442 241952102 959816625 339154947 444331019 318302246 903637034 462572587 615091692 155462144 930416376 164545414 715875228 4309280 531436158 208253110 614213422 221601284 656594656 612033552 921193371 724030423 460180551 316439737 26219738 9945046 181940528 979771250 62110136 876333523 649780368 636158929 118285624 462113344 975313875 415132995 780415590 731467260 877705581 248023633 886929403 660638308 412569046 455320983 664947588 796521555 663574092 131677361 18122838 172685099 596227264 791832560 896715521 56407815 108272296 922935258 918869212 142729176 902706508 833495699 19062698 405003227 322170980 989864674 719632922 150001206 257514020 352564863 881468466 987735952 600588495 620914220 500890612 13157540 76235202 18354551 662195446 592325645 150031911 532834635 765010744 746259174 177183546 661726264 655183340 137972194 437177874 426568904 280701369 192400733 260064602 152280418 597403959 582235581 142145091 169553232 732236787 252175462 522118095 466221604 92427766 122706589 939652175 593318377 988380481 868403729 611672927 650575926 460729373 761704837 35926913 78256468 360480362 213110458 739982732 868180054 351082651 29676957 294748957 631784019 222077689 407329910 784064437 819481647 989565491 778725879 989034878 574318629 30901341 363669324 893056584 123329106 486375913 832708758 569163834 327272745 553628838 180836760 977848670 14358211 795057948 13775582 92614678 8054661 79402392 685113761 876234714 430485042 714790717 23500022 62269061 936868405 430829932 846333497 608866403 272911774 477575727 450417633 847230402 360993419 814086956 592803337 336838876 152979220 278028446 906002709 480251964 831657284 86839468 310616986 698531846 734413767 176908919 643662875 742468428 256311310 181292988 618703141 686796352 896083704 642203163 601581764 685468461 73033094 300431612 146851215 198461219 778007338 449785199 45691620 139000757 116388507 491011308 475839632 269367726 769039753 234358693 602136042 600697036 173714512 912753027 151745233 908128279 942178297 795408108 650596706 51005959 976701095 121816198 737802310 725301150 616535712 191900425 263285962 542085157 492332036 410137177 740546375 270339373 859922375 638754346 261856481 976310881 129765653 737696113 98194959 898805406 972054805 700331000 352018793 145769316 465600378 503764026 906413946 260295026 151688485 409527003 311300984 128389579 531343201 49103293 853690728 395264 93520069 116976690 542480421 585852104 379630218 283026795 856191477 92068944 921781141 118047957 920896177 904063145 708260421 19091135 655384902 532831577 571938486 7403695 531117245 890055215 363684072 290047542 150350240 515372556 699574545 461651224 496278486 83434097 363270868 202485565 83829360 456790937 171978606 626309780 42643040 551608823 909336575 751350868 496194119 683634067 721915177 417090295 440213563 282691949 288697781 95598465 668039878 713152618 955518511 51673474 603207832 171718934 341721015 606074423 687091489 41295559 67725646 35886326 124729655 283512866 238371890 208559015 592820154 410350496 834868794 487979545 961959318 596721720 91846765 310669788 132872138 813761941 727760082 573085701 948970241 868974214 521200517 617010118 582126831 476719027 668683591 37851014 648437960 10404606 643925437 188045800 904216516 564167434 223932125 28946171 700196651 462304014 90021537 293016804 872654509 777406682 780996349 687130179 226644754 872843113 997799966 359516891 539121405 578076400 785118943 340607997 299566965 306319459 957618115 881693796 635554837 478818057 772061161 136509148 341739014 268502949 324554947 98471882 832670383 401003423 127418052 385383385 863307437 69955940 678400189 588478297 847362621 311912889 128124827 74007374 37272353 978441145 286040617 428910109 409033896 71159559 769518105 708600860 229995370 579652571 442811007 865550206 58470628 214872168 2059354 252725993 483375116 179130652 351197874 168561850 580134075 331132277 553945235 295957863 253604568 84861775 736952511 100967189 249291015 865077338 27490914 286563367 696034834 166047882 715473475 105068729 89723793 337507931 813669588 172235514 917160502 108996947 37785719 828147481 323869114 892361424 80873473 659760581 924008428 284587699 828322431 356658854 468236327 234784017 652616716 721840895 172162143 242085578 675324435 421453157 107162915 555331700 708016523 655714100 721379582 276006349 760782828 663619726 613514279 426968768 835855239 383191132 535965714 726157309 211338612 712351179 471035085 144728437 372111759 395043512 281832487 52950541 751702365 750068813 140250909 256835432 471909707 312413051 498921009 147234141 733866207 458600276 555082193 294399081 114314375 128978126 570405429 727613555 792597851 36436060 7098674 628453089 419627191 395580739 207126749 483482155 107931917 678161833 628210591 332560027 73205344 910043077 385510568 677424060 512628241 525761476 786775843 984537948 838174527 138213204 984288440 424557085 596813479 391886984 718956166 563644205 520865109 141877946 143774111 313462959 178314005 3389136 794432399 450457548 398969874 1559148 933939702 506901790 679720980 414666644 839461817 605442676 177226072 77488736 135383087 689854312 455766563 922158930 526908611 146457441 60372133 363713403 571014526 509701963 755600386 289970691 925862519 276465495 431848636 69636630 442444805 462678993 73025765 236877204 913136540 324511991 90952703 847076241 831413780 770673682 114259236 523391948 228632709 291485307 453397035 216532148 981339618 909163598 138691077 508248229 55621038 51579561 871961631 626635563 413797875 480078368 769122605 192176745 756543862 53487593 114329726 51505019 516166585 39871843 288382222 429303124 364383833 379334924 128895716 48313964 2524957 243154951 571705912 83674018 534640257 25102946 300206165 368496226 786782895 291413593 876744454 842403933 195509505 601222436 321555847 609307379 81300804 90678452 801484123 690361017 144166044 915813849 741866035 512848980 955685691 882764608 942152103 172585875 114615883 923564170 220899838 117140840 19235472 792605749 200814857 553875728 670225047 501021021 922371953 309524293 792434613 651632759 4444577 987944117 105371546 326000424 449767847 39188701 269195227 103768321 582066070 265877622 872098521 176448456 778726601 680300563 59213064 573395055 852886437 173828946 349475576 73786275 143486137 368711047 718908375 344300993 922586774 241649773 697838365 697475078 551174066 342789329 201624188 555618642 183249797 159512086 881619065 633017643 198700786 3330643 589302316 780766855 121724616 461400836 957215311 900451216 141701399 868944726 326362622 847104187 42773671 675838197 920890461 38776160 44549243 492315188 383077152 819652368 733964960 80915517 369643798 285139025 276221197 423784337 840757667 459470994 583296422 574893083 92488636 781997208 430740078 534307303 415280414 552464693 995708139 225012076 305432261 989925889 93956801 631794882 689546427 989246824 160149431 462953240 28022983 57215025 955268427 263616486 729383745 689233386 197048354 99027542 826888763 473269551 375328230 520162781 932740544 958624652 95055863 877745531 593138211 378312292 264569186 8418624 930776985 112793676 85947052 236209245 102719564 32420204 720520478 644782342 874183379 880669908 107735581 754722713 790401285 63004007 18339199 519785029 604753745 67903904 471328922 284158859 393689806 846657151 804321639 178946701 657798154 751893853 56692232 250936364 130206145 173777769 111871340 60983129 286571444 50334743 149708725 241807359 82754946 870229202 886589700 956938325 603415462 994325281 564177389 246333098 909845639 435032939 766118126 367115735 502936843 89963399 651274593 896626648 789136901 308112583 75573349 446935055 60006436 984781932 550387770 42728932 11076052 662259109 103712060 297647495 712593851 105937136 539454853 647865149 828682689 426044552 457319825 284614502 272886184 21497213 530947599 35248175 456530152 149582076 254880261 811983346 239545474 906154854 561126345 28682375 66783788 489216045 328133781 126790223 326514328 878521550 169519154 337590379 393297011 125747565 635237873 958407213 84201052 174692725 606272361 912883741 453253629 63592185 197498242 726139812 937605750 728445841 613904338 246652253 878027916 868784599 58635598 970089742 627455804 619761942 851288468 694239591 108977987 31938600 821029814 288008666 910460149 843065319 625599045 156273511 968812884 260836917 114680724 53013935 288045994 573469436 818414027 741299622 489577973 15912269 319955785 279700074 596874461 933860123 526352326 327418728 802644721 584987923 150024821 282616876 57266216 1313288 976856466 18760554 33251887 650402631 306769220 796228388 493467950 932368264 952501898 314797185 45721532 919698973 220327471 333767525 345684761 38741498 75067146 687779085 907170118 247539283 967479158 356560930 181399405 493831483 536496009 836560477 931335757 686520830 119177352 988601972 687834117 96033817 859878878 573602356 598952800 19164449 369830743 92420749 951532712 174848992 259734285 849770595 947064317 332578107 36054472 145265429 223835956 111121617 833044513 131006073 211177251 800523670 340083354 392576655 146871504 876579363 81653483 78207260 415616544 200830834 919325583 103450660 149381003 631720812 529569367 748333802 650885260 899400109 693270902 454934323 926765453 805521538 304704918 873829769 138099644 340759389 19095197 361935600 304397357 704656061 345458024 515574608 357696082 538057730 760667614 504567585 267153444 842321097 435291196 682769987 43151930 207133130 638736998 45049284 838853942 168306365 645899437 342255553 920222825 191686690 797189876 846988277 997208227 101894793 573334397 135307871 295170533 444945945 349759822 452084241 2118357 547734197 967658848 359814438 85791926 580842814 864382022 352945369 423163910 152189569 35715355 318832191 211839051 526968705 216397827 50692992 695275069 862297263 245464896 468014245 53983953 42654771 167518874 51192179 997065915 740853270 39016401 144752799 38315567 241292574 596837040 40433923 789026771 417012239 400248361 727335048 997855052 117146734 80280417 273535313 121852655 968512123 592367504 333691705 347997179 808765330 236901048 43272247 523578944 482365943 363802844 577562896 525020714 531321717 481271427 374602980 124691338 372804179 519355779 163006904 466613105 116192818 55957179 108156227 533205056 456205539 835491274 383576460 425868624 768288042 657111772 547721278 589316517 101995627 881412982 937313695 910760956 118314029 833102294 286856252 600679972 196905137 864419147 978217037 728226853 198206925 352820016 852918190 423527456 872175794 868441446 890140560 840884963 924398624 998296786 226606371 233120514 833788059 610182830 658989137 454592453 267294601 206710415 43908969 369290228 88123396 981222663 132567535 58953777 666841308 419423786 512150100 863746444 136359285 490367136 444489648 187082561 695703503 149924190 610610016 420395649 18365635 500750575 261280611 795280610 351563712 487886981 28401123 37868123 98069810 687390259 492460575 217880763 746617025 536369543 439687342 687256773 370108557 572254876 746210549 36949865 844195014 110877000 753212660 980554298 601244135 50218660 20153210 149463989 52659201 630763226 569859637 71024835 131513800 831140248 718821796 335593864 171543580 747222918 373461986 122129742 287129528 865922560 192526856 33746553 254808454 632214197 573519677 624917010 56985424 172246577 514383226 901180437 283123576 120112238 734251086 884367710 22847249 754404296 33831698 75506449 385167521 456207687 146531283 369197672 139864286 717869430 704791535 311407865 317608699 78253520 286053958 604738226 796692431 478580813 491001130 51500884 110795009 64520806 528934246 167780433 89283734 43317471 68960869 372407309 15946060 655728307 109291370 38793308 410132602 143123068 114299756 647816474 451847106 113347390 17014145 591711391 831216819 574322032 903119255 1341869 505091903 41689565 606080095 154300686 520270377 949597576 205801569 631065386 866634734 734735814 651362170 955918467 630569637 572839390 328325776 499032048 228567696 437617145 537825356 491216649 433256564 504641463 139033122 885103669 617988853 8563619 329331411 301722023 435402002 84967018 303063892 940493904 126656582 761660338 94794589 646926958 711257913 153112510 130508695 430408998 740364675 781870864 386327465 223450663 354710254 567169592 722482711 435794301 4786736 112824418 927010950 290559652 617465880 66044071 28179672 87971084 927124041 357511083 389693107 362526042 442478100 545273350 155536298 569134681 306933687 102847238 68577990 870707951 108476099 199086685 301116949 848840774 980957548 539960765 72291436 188184153 107130356 794774146 623978454 964433443 907598563 550989403 107509446 377580795 469549825 135689118 465551878 249190218 345716552 855244984 611716259 788194651 253034685 619768908 209845683 559968371 722616146 278423672 283192674 831092244 477510356 584309622 532449369 310984256 124270386 604740805 499168408 83917093 252031302 123146861 48350535 12146217 526652615 8376333 389727011 996202440 144065450 855278888 97909009 489782001 563040224 709625267 130493003 816074908 181910527 192855037 228559631 904526672 471278708 511752304 588135267 801305416 948578277 120584636 112289671 925365014 577841792 611458078 9282106 682389445 587121291 910148992 694535661 113773905 918525324 936779023 962492696 915107125 644574263 60401704 257405477 60130838 622543323 387898479 876205745 804453849 580753515 957281727 561496872 904548575 321550382 2148490 705853990 270128658 122733125 670660012 48010023 553091268 134634441 57292128 87997065 721755731 819957472 782532725 835529636 590999147 571828100 650538683 358622624 216402362 710940387 616028100 276533199 186000061 3926579 5255295 990453909 437196445 962537022 551950780 194261371 136603755 554099269 900115360 406732413 529348746 423291723 454742435 934956365 557926164 364550915 22953429 279681894 37024738 658002506 967727881 480540236 229830605 618266564 839162859 298749318 181723302 455190959 575282516 367723362 311633889 433054162 210693622 601346685 248107535 762644401 795608056 384711290 169260021 548239767 791443702 551125118 971531490 98702488 486081483 529457653 315769754 361551263 661655898 352794491 19553768 629383779 833334727 101900724 100166694 525013937 400650041 134406347 980204895 975932556 502129708 144355135 261503070 712823329 745701820 509610604 327984081 393826227 894321893 349760453 942065993 538281946 900885571 913597482 636984434 239483405 295571486 952754187 601034667 957227384 158065030 620588435 439127514 843916108 722489158 391810559 368930044 123139199 526216905 201651291 951588106 28346612 198522777 65607527 593686292 944224596 575218131 774186724 190567174 469540023 123947176 132633167 7821969 24832746 898747000 497322754 116832502 46834838 302593292 717867169 4062221 313174673 190971955 295706086 157090780 913461112 687516644 378537176 889116662 66249900 580188466 693221120 94596511 778711242 758828646 540799154 575452190 186563128 167502229 766019363 656103151 291449404 751168881 516441471 168798502 649915881 866280576 285631003 696750718 21390219 3498171 553329290 334564892 46986477 701551727 491655671 960447589 241584722 870192846 702080602 307834621 302897663 247818073 254947483 934125257 859163071 795746636 362093798 45726198 963248864 128113160 554345700 107214619 731798393 70787170 128529472 234230625 789584097 414160475 930981342 810974316 270174997 336826983 145539207 317161474 38378709 489711229 130125414 132479782 212420427 684722367 440314402 515318089 932540440 695261884 301959697 644219862 343524871 664053494 689946059 159290086 644683006 96808111 266504704 376481398 20111632 395034176 610712022 809695729 661711002 394209715 620670044 931885998 583553049 618725602 101563823 474448109 108436830 84205588 606927890 320857256 768927955 47242291 688691697 553984746 742504174 990651393 198204607 86029044 654704887 740667017 97835481 151904244 837475127 364340184 528385641 857586759 611890711 991614014 667282487 273601712 238340080 140468882 58004062 821893128 759194483 12084236 296341236 720147664 96289824 903269125 41004920 865217778 803027767 582212968 419202523 398048292 572864360 469923481 336593687 80085598 210590497 434429167 231989841 48065624 798769350 612891833 758168734 263176413 604505846 277967572 536778124 842845925 418436453 447298537 517255404 30147287 459382773 813596639 750294950 555672596 569382115 643816221 420890373 224926233 78545540 692609247 622974524 651409900 162532727 959568210 584011849 225639575 393997376 816001690 126221550 45283078 281409874 884390283 308459490 885915720 162357854 697753965 581277996 433310658 145052502 98533400 463457944 604435274 764646390 66269246 12624221 186544857 562601818 433514593 411471089 641147358 126123839 34445613 145073609 141172917 846530174 729085457 366812491 93043902 397603498 493034041 138326979 679013372 229940675 299302820 417445443 392298529 997056784 998723438 825609186 142109285 949773189 141583482 599060910 566935931 60369079 611685130 605997139 622970896 897716074 17468227 264118253 876356264 904430191 409191861 17529180 603476717 138277318 236858023 696520618 388397167 582408415 834847596 67410538 812349089 134150415 484855980 57163969 983723550 336095770 882773155 978349187 138385310 876872988 429926448 557837592 937242066 41611578 163834730 560212961 791844003 33819309 676847566 668200267 790765851 86039426 538245798 394242567 76833095 627620172 90763184 317746614 210028586 778127131 385157151 22377675 764793897 722529483 79541643 601033799 58625252 814831149 579382985 49526913 544220488 9309432 607364505 481462553 903437361 623715586 894191866 547797716 657534894 571039431 68514334 300817097 509595208 606760131 695059663 438944655 86896655 638339199 756691268 296925240 268982681 994364770 171819266 886292930 716894252 103877261 487326728 628035855 771224761 919226064 530079120 315445249 781051847 137443624 649424153 537005560 613675561 543616018 84803275 123726807 967171800 153317608 424543903 329283360 612594090 119603565 768228014 699490744 610459115 377435633 996415984 731958148 224316754 20751601 618251077 941211006 124628861 958094156 421763212 748369974 877320219 951842331 63815222 510888417 941802306 565755726 47893976 407994219 109371744 132697250 531721025 929059895 138531209 956264927 258343254 751125299 928384843 879087619 303132394 391360310 109039603 152064729 123318457 333356357 172816330 594085885 127083714 149961542 552180040 548846925 898331515 282016610 353205608 814663088 792905026 147524265 232935166 693315354 555518483 194823261 678528955 87239507 123883155 817060164 896020785 234742761 420701814 824405628 113830379 723834207 68282289 222869982 875898936 191600745 556226338 901231617 785686629 683310051 51193158 190383020 84673327 802041025 324915981 290395286 469220464 117821006 437919551 702155629 663652711 845954385 896978889 342181666 785710244 873378396 11758181 681731028 108121156 284976346 358653007 74467886 8810552 426935295 297337867 737225839 471052391 706080556 490973807 109255371 241906958 394683317 299638390 326580285 49240693 624554370 616975570 518461156 594891728 907411472 73133137 111060790 753365857 822628377 453242455 391592452 696006772 317516987 73323479 656644279 602493332 284492838 731112165 463820236 563944484 28450031 53562426 34996875 587046939 544536233 144252245 828953896 939219549 296406987 8050532 988460241 920961356 625026102 359437748 368369435 384953925 432570884 479430225 138319781 107715613 785189031 382428584 803722384 102706018 308268415 312883015 705199349 592761252 43995179 21535936 9222087 924961561 75098362 44218961 512008499 619634594 40987558 193478747 558854142 337394544 201529278 399830734 110872251 826555379 759268481 479241686 64025656 44355717 811188262 54861788 152071329 596377292 437290372 955793712 551599661 745558786 121193078 109315362 190836389 165188256 130851297 200058475 90149817 205949658 244277436 454674667 825584251 285264993 648153413 236954744 622659536 849682691 636785477 733531786 528754421 396053958 65289823 592780076 440409674 876478084 647641864 592481002 325371728 84932235 400791065 876971388 683007372 521984143 986286749 873843760 539688750 117138046 73902234 482354918 175604055 170696021 937029585 1188306 455961013 437699349 238143049 931136900 139898391 874928526 517185038 521169164 123498835 582474860 113949239 416424860 311469296 614107454 8905861 489357375 551556040 262213277 218845114 87079763 636713771 57648215 960923522 176402521 27302612 34825756 658757438 202906666 58038128 448303374 204094971 513999141 738519075 294754372 297652392 878417465 22199249 814837429 252102980 145698083 249828641 218568571 562122942 561297936 832676024 423545154 50655310 236748416 538274782 122016775 323828178 174988553 179664989 137268052 203907425 206967600 24610159 862664862 409874266 82648286 163484588 613969236 596647426 902003662 908723607 894299818 632937478 930922855 561653598 885040458 929137289 811482238 103609028 343776582 225296525 788801403 767321735 128468186 878066170 158112869 250484961 54410700 333101421 430149949 191678751 537008845 637117549 216288909 252190058 46991814 298937194 268190997 513477401 895584620 22711010 274717360 642400789 655648488 58156566 56570738 393205297 987293855 868052976 349330676 331070436 93349500 990648430 950908523 221817686 868714600 109021391 472302646 923125299 294639163 902452594 114804049 831648007 392086494 183609309 936354416 439078307 482546502 204545413 952555708 230647473 227256422 79789419 873048261 735421261 137945984 929618999 128626557 125239838 650188326 330473584 308826626 743537825 173638366 259735148 817871862 42352965 221272890 142690859 817994615 515912052 45143453 785315015 200076410 289746298 968924323 136430825 728824605 303987176 193492589 533896664 534634649 420749011 613686082 260199261 8686623 751632065 42334611 137313180 729388255 692522936 320303115 38214880 288577113 493941480 150466379 106448974 388810796 371739268 249139833 59321762 887651319 146799637 697153128 87727728 436545934 518593802 76674904 17886890 822580978 270167493 404299905 357215626 690916503 17985986 617414886 699603125 622134403 659749497 689432656 204039009 204788784 862252123 242253888 493365896 208709954 392720266 599814870 597520750 764459533 701471054 509358863 504627203 848270690 206511991 592354930 137332975 725105792 669029833 7736217 400203121 939197325 412036121 757418746 482630179 282538459 227349984 34749656 904672861 739615832 576698663 108711869 944404615 438950785 203482108 437770511 647660739 448718725 890101732 97697840 65694609 591572785 607056702 570321811 292359826 666085044 15193092 282209152 243707188 684222924 289945368 643910308 475936601 701981489 253845406 811083131 984519947 481195389 845832786 741709159 73327572 275047801 702937379 17732186 713998585 906419486 308019048 214175675 207654562 198120779 164389866 273349170 642209915 771446568 843670980 934569740 290047963 858864071 69295244 533755150 395603346 359240611 177665458 871539946 61222099 431510863 535139429 45742045 765222603 233488566 639967555 838550174 508536366 342904933 856282359 75051303 101840770 16817759 289226977 309495331 214938537 453616843 582844500 857148452 77579762 279031831 644234543 367627724 137895901 713529786 901382874 533499247 72770397 931564683 257555544 986508847 215591897 792694972 884767244 980814499 26183538 524734798 819364672 387236255 720156083 528163382 462287557 821996852 544981140 751514534 984008535 612436029 57647728 419369386 322100832 135227489 698401217 966335374 355371564 836297117 532381512 109270789 222312715 457668260 40835471 332384611 296693458 108943719 125079582 181460701 89758217 3779471 558711851 761639240 243532078 278867933 142318974 705819634 953381136 687300113 309850519 937389670 152252493 367498246 209275408 474353324 355242086 907676624 293205050 563130002 596490092 825586561 672400790 818802807 135771172 565752613 3703769 432464629 674696331 128783350 466441682 616970900 985079173 25153532 378610139 81127602 156537816 520929112 786947235 109918951 60745577 96797754 899824973 212998069 316812351 109100380 687351393 672054437 16777003 980556442 87700790 465783446 658659354 760101579 137102604 646946877 178370543 140806372 79411505 705583226 122106074 398369538 322554125 107185246 423523069 553680615 40829199 580060884 74609727 827776433 542496187 987871655 924574186 442321159 53386075 93902889 403937890 740737467 765957325 273231244 573810260 853658114 739014689 84985965 466276044 876117293 731932841 497162939 16923664 663860698 202746164 139029737 62230235 377816640 98731334 338269656 931497254 139560532 770846891 858623332 967336965 313343077 846494986 744427502 608180587 899881061 838330390 12118476 493134879 456804066 285349719 919461491 162978531 24364408 4447455 481770927 752998052 588896648 978933865 769921715 105273697 34196380 761467804 20020283 412013019 860199137 210806290 343510272 852276021 981653181 54649956 672129337 147512609 901144941 269073190 755693196 653542353 107403580 767811671 999193584 416723997 905677742 918655074 432218880 782558501 775618880 913989806 535556552 217031879 892923670 157994618 174821927 927120049 919462421 194842210 191649419 632177910 405648499 535159690 336970282 239818031 589809645 9099618 387330640 343470938 278172807 143023835 849529642 238092738 763351857 848723225 507333087 669029598 619894650 939551966 304104450 248029882 853541771 839661001 317578112 598981792 850171971 492400039 378618192 622150743 687242248 570267610 106845004 945407098 957943651 443815285 185225129 400269648 452914902 572555768 743740585 583604061 568095954 445786578 821696798 331447810 147026155 181546236 852993760 766920804 121098201 157098209 867467037 827156323 849275562 185045149 278654466 699447532 677445187 657272657 174114626 217203786 80056618 280959630 15127235 38000269 724774914 200352363 290786268 30206168 625424482 34526852 613810228 193520435 332829781 288023377 377484597 479855935 469569613 230478356 99293091 590667813 240092916 966760127 270340488 89368477 4321627 548994953 641332360 681766813 58783962 815446986 751486950 138840579 96406615 766614185 29357199 821181528 966966547 320143466 851387695 444907381 207186669 317714274 638427815 540016450 605737651 15912411 19872384 75307263 98907118 119165474 518491427 339000034 938441953 788831914 280884862 942763579 337826867 922217222 477046744 396610828 737664207 228533693 387967758 686587173 995147877 417324957 360285052 814630776 589984774 64189099 112054508 797171443 381903372 750482322 189704244 987641022 618911085 62092979 62948284 570334554 33774805 433956063 909334587 972216757 222787976 42735801 767496687 413131194 964953022 244543430 809742021 555133580 325593475 50226131 241720752 173257703 467551087 602005803 987888478 57535860 666194901 99942985 707223654 48098273 702941659 749444249 888255646 174369095 811537228 803720282 744703648 697828384 237676344 506554587 522561492 312980671 549290387 290058178 726111865 366759760 387117960 388370237 921893339 712711434 438596367 16130442 885969136 906147453 618136244 726373966 816199665 136847497 678833302 375939670 37462121 234291312 125383919 925717766 408660406 789437498 581954399 5880406 339782233 819630742 364951344 862343724 132611413 914241730 4918253 711239629 133517841 392036212 99609865 55411179 104747645 538206232 71541620 990716781 296870036 542194215 569607098 965586052 679041711 248440399 194042074 569020183 482731711 171942344 347254301 743908468 961379841 929208699 749788873 153678425 601355793 114740216 16022148 586483557 881498297 20940400 297723185 15016137 412976612 249849401 922943667 370240608 788055632 994485286 213473740 937442020 389195853 783080837 903028071 68237563 31521236 97070144 489774098 366769298 121528839 837028398 110677765 82908679 766237096 712982990 89103455 220109240 680239557 105125602 806592796 414254206 126066002 104315980 281786694 391558965 206681733 57246713 761799572 994737364 51731998 975273312 784695735 293444202 610870500 540240158 214198117 494908087 489826653 703972214 861677384 611355492 541000611 824871501 546780522 159754058 390370842 635883977 379863298 923126750 741009578 38972445 189897307 719591931 143288425 471684001 963667247 202486509 528930713 577983171 49740224 433179062 405772834 834435959 726623264 16643333 374676116 940821380 511551420 864502768 497309945 225745155 328374611 38310555 903133007 875155133 50580964 146020200 511039109 282960613 69146950 104565038 321933058 259044256 676673321 317737834 583244608 640340567 520224342 112175320 70840089 569964565 397870734 476612922 404400523 977010349 493256255 631592990 770348080 857324026 348612110 267658024 83069180 676986720 158484930 838718539 552141852 61582245 984738738 915697312 344542858 53885687 20262350 666475915 165446295 549452022 984213748 748690902 42308940 504438089 713382574 113149029 74402653 963769659 589761950 331319528 940780007 83018204 962912517 563644438 792858581 164040978 831302461 728444113 841027698 842303742 567162651 245685901 903885986 404417740 161383213 248428843 310819779 34161914 914904757 476266073 583613935 751634856 77473326 625922874 108589296 643372251 739071902 35508301 607141909 181350204 366827828 400438267 116884759 182256696 964082704 909743340 346297674 647901516 638187452 39841723 342721609 57866454 285527623 246607595 462284193 446910835 347552789 773103971 333589100 114973898 101886395 917203034 866608753 31876073 395642260 975198049 675248323 987230513 10706349 134906584 168580716 230050528 535344850 285465475 412307223 351943906 47725166 611121248 852361773 685912617 650962970 195083382 596295422 936490593 294207328 58579614 235917779 641760116 684199937 569506879 756734013 638602683 339226264 623342766 670478755 734868523 451057166 345727078 574615388 461763514 480633661 743196103 691814041 868494862 881177929 956637615 72955119 928903094 567758863 925316892 467332062 71238184 120400273 63627483 7728776 267123952 974723449 243646555 908884067 511439737 813153433 665618080 150042419 4896048 141477197 820521174 739764571 592534362 18764603 166896310 906814227 351914615 910092412 451144619 220409476 643786693 407782233 293364595 572689786 828057447 71197838 40021848 899295631 44114462 956165682 907024406 311238413 930889130 3187312 220122479 294845218 668857096 738256910 444887637 673753144 879734106 117925162 266034066 324784819 136689764 432930375 84115397 341120730 195539138 535260015 561530205 839325830 943042248 707411151 264531968 623616046 778608988 157070167 522911676 822723449 113235848 282452434 133961861 896641330 138156097 206600692 191486547 807013193 944857601 488890535 480766336 677108059 606815696 746800401 1892877 596021811 32247127 86008274 937142540 227786264 473784640 351189097 67112094 269343239 58600247 331644061 892959285 689725587 488714227 268387312 512449035 454466426 550839745 498927248 351107755 688995842 705527939 395110654 348525386 650385539 884001188 829291721 180009949 343333236 428608473 34419178 939355046 460855599 120427451 729013938 688641862 446728442 932719386 608270307 716071681 843835984 939914367 609030965 533561570 281144945 877418276 898526957 735611371 280774373 397454204 939235477 822286566 102982142 334346130 170811951 605884032 70863670 852620023 785893981 414196905 133744847 820313158 206068302 594600445 793256960 935082239 135758658 92501753 720317976 744028965 808573433 564153960 536459683 270120749 950231881 670120980 55377 848758837 258248702 280829749 98729392 197484178 103116314 54227885 384346660 126444616 512628269 455210329 979064638 151038601 869407233 112809484 971351758 75475534 559926280 617125069 863074125 548201289 709626821 583392100 144746605 370716606 62411 681206288 640837354 950294292 203843619 640892730 651569480 462092320 921722478 602815224 659576497 877355143 657043108 43923156 856316110 22187728 351649836 687897099 173226328 221057068 653222934 144578085 149048954 65665565 614219505 12123078 613866854 176362678 448031529 758613458 547079283 448093940 292336097 40432988 250904583 496179715 681325718 754990414 958272034 455564547 357805637 470364883 185436042 867365097 366804390 41752151 889552824 718454226 729649250 62779152 939511293 235388535 59873588 88560246 301054100 526609445 953199675 914920953 702972122 401231204 673534410 102567756 701841495 965870507 143000743 952746077 314566573 824326460 560252842 272838607 132407359 918058479 743203489 317843400 637939927 110007878 359595550 527492750 680978455 941761151 442788253 473006100 177149686 502661841 414082697 478203785 29271285 367282372 245641089 584759758 621029927 919175498 539843865 322871421 737562356 682844607 128133849 52128929 359687419 688386690 177483887 492094777 458961520 773203727 809938176 96901446 735727956 22050077 476910548 416706411 963811228 919698800 889712510 993477265 274876992 156311558 324197401 156664628 523593929 569838489 593940737 144623855 341530338 133784601 320011627 79092694 669145560 300661827 983737974 28832978 989048517 13738212 373444106 300526388 786941938 35898633 249944186 375186245 57948709 579371085 791892655 874276288 351586236 534121516 720269904 626463228 690433074 44467304 635644207 66543354 614305792 229584944 63683561 955836130 215885896 236211539 887445175 885031455 536873366 723699500 766380784 378438234 589954063 139824889 678964621 229412352 28239873 781425158 604598596 938704934 360796242 249007603 665497573 712382478 783129118 385767477 191362057 326078543 282751132 827006263 245138249 897056924 909107558 308821809 705409405 124993454 545033347 445370931 10024908 81906712 21586782 628922044 312861297 611540844 621263284 991825918 840953195 649503157 625767427 298068142 440724442 986563669 547075744 106222014 551462498 182721214 344505842 595340906 508799756 627256974 274863520 753938004 376830249 183971078 915276164 82239653 161480883 312825863 380126935 24022142 247248926 254230068 652944185 560110223 865770911 274207469 404452492 559240457 776226977 30219918 857308598 216951418 869299938 256900694 175689783 273278787 439621907 520195625 868619692 948421662 147452598 143483212 554876018 524282846 179970641 322668533 459038850 341451523 635494395 691682136 365473664 882743321 945912203 18417849 442853543 664199465 145141669 847306034 75956273 921368645 730042303 933264870 138320062 599342241 42681915 166526196 872621027 482303821 686721820 593757071 283241835 834174417 737240282 838117852 210973614 917210922 13302736 522528815 111178796 648797131 214210950 476652459 531540451 12639504 495070307 826910345 676838968 640211975 526732730 752795240 414096971 256775032 538576462 404933384 708633624 581258376 571459580 433771003 63562197 258181399 27528073 346804031 944872168 617284706 37438234 8362133 387011979 50740969 530890948 498190774 699538099 745101897 974843232 83594901 757741401 322429891 910505245 287096720 962641865 289754326 39891960 229255188 546529358 578468421 634188571 107679333 12243148 205648150 541450335 75805344 316345901 568978407 275125726 261218068 38779464 312563959 269580200 425791442 215821280 800471147 923982215 915359378 398089396 898825447 851470631 8347148 73771689 614492227 295443867 36413553 904246553 187852178 118185092 303292262 766320598 752373663 410971594 778563746 958021812 952421929 706885441 126884064 373916687 982011167 388102131 412696151 147091477 510198683 838487592 362912756 163186181 762469807 130788486 561275576 513811605 982259116 422139075 587583293 596751342 717582942 476513197 353514246 905435119 594698289 656806507 524272069 199588303 67778101 155352166 10126466 20200029 862237606 137010530 246633067 696765124 525112660 659329217 843856601 35311342 497816809 206769356 51013875 112802967 337557841 612289450 479130923 172333308 34428525 66714215 769084650 604527818 395743763 122598895 362479288 842958403 631921754 739267708 42546705 699699854 894619873 52673171 572416234 609373831 189683700 819049300 158655306 567312711 330894869 2511906 455140405 828711677 61797614 506154279 794030995 399355454 118443728 273161917 571688762 5388604 192392483 193289763 462432773 440652597 168405009 677428413 283611000 800326762 416696120 178674056 352542967 163832345 231347226 777475552 625722527 273547277 449041204 784377832 840859988 779936072 786889738 296000392 461164100 848687351 802154670 255195094 100559156 773114749 380873362 524764269 631019705 573265844 718054031 945968829 13918440 738975392 623397241 150045791 391818505 892609713 328719847 744361472 56442057 412583424 374353375 534680935 686130701 823394578 319058766 526990688 603330649 958464855 675507431 64494748 659668557 330178452 172206193 760227713 103293200 553079554 137508333 586829256 978861749 855562364 385314437 845296541 447054107 8711677 995342331 838872611 753837741 176578529 435750434 662796149 589161953 810103809 197477083 127809005 633498386 369052201 654799692 89345387 327517055 182823474 6356486 987185612 513001925 31079031 599929676 468811476 584158584 737438008 55640732 415536685 445516723 293471520 260833225 892570829 154699548 108691907 583959792 908537289 137786788 19710225 571333437 726948740 829814033 621326872 854757744 315828771 990379072 362073787 257690509 170412478 544897260 264046994 10114441 57899184 295126024 610044116 379227011 731800960 199998476 287384094 147337644 498031550 580855613 260687220 243118731 735555161 369379126 827078522 644092449 507165913 846788746 67942237 86631004 529119131 689269108 793905099 697464253 532164531 8495237 955154761 702577009 553392496 71718106 712691449 463808031 366844130 175251917 843035042 98645089 375250392 130419135 98499084 873281941 563791100 359186303 116400671 299346260 581081780 795995544 795955060 88247693 495300642 863897296 27395048 24419772 405682756 821300147 574400376 937847286 829795383 529555136 492940646 235704231 601273241 205632095 552028613 820633722 380884011 247580006 771795162 608650754 230515493 870294245 334449046 794306592 81996899 303366069 93652851 663078679 99361612 742124262 603842723 594662253 458537909 483754122 471598376 864220664 157570620 45998751 654584302 987366003 428070238 41299 75586585 881859831 205673393 627615197 702493552 439073755 875195203 326805066 47724508 105710695 49615662 382173554 752533638 131612561 685539622 698702840 647207591 637417585 440827101 103566665 84596190 899365009 587320786 556194565 616102025 744891406 454709668 123202678 584773760 735296257 123243976 660360344 617156087 181433721 140491892 172165991 620507475 868203446 498971056 668231983 826430492 548586717 902921888 578964129 532715629 440977861 130183320 179923219 78395445 571010420 283489883 162991634 322891781 870810669 571702551 791510157 468218426 26412218 914712834 52992185 614224826 890473161 565868880 83897265 71906881 706360771 256063255 692414356 427080569 607550662 213162690 253511060 8653730 116084577 684991541 541369359 409578789 815174860 721292577 487974233 238701632 857298812 503482219 561593412 580625832 75184769 205619920 48844257 954113338 120332753 101836441 568338163 863322265 520221672 652235427 935229146 79098794 760815033 480159853 506179362 368365694 545838894 759690422 377019424 514439822 297198314 918388782 924018610 112373173 492197710 264509194 351074804 202012873 767991412 765184567 782638704 843176180 970804486 831482960 649805869 943653590 785835752 70660384 806975855 158573775 722895810 594721352 237672569 336227195 927397556 743851930 704592888 473236449 356058703 934128663 987676270 653257016 705033796 764211231 765630189 49747858 28720424 969221344 251760730 796711836 734405911 34399434 492404367 557726748 718398745 142210236 501380338 356750849 65386971 160872544 515324623 788282780 608110247 752997191 124509974 535507802 496849121 681619214 861260602 852907823 468264228 701453223 358681191 173298024 465664453 124311379 223045881 346901228 946049074 474806610 143613063 532971336 361722395 488533782 90698084 80121140 483260369 444594773 436871988 548647339 605467316 952196610 189446470 66093914 557710153 166472796 601601715 54559273 700608361 315378668 759983447 168872588 16831890 118664637 194686963 335012694 95492367 417732843 681913921 894057793 745055805 678043336 427029128 106778199 19093469 370243563 39415690 502353837 814838335 476287677 903517527 272822002 281000639 92963996 338915915 838710791 111953143 940517629 745786415 812561503 108412648 358286213 833950443 125244537 329467202 28637405 460257230 277475920 298886600 142171151 24050064 43942404 672730838 451079192 3236954 691824306 821322754 42652644 46694494 488677441 518940320 950212020 761499442 652457310 895692367 100415357 343684452 7645510 893449337 89470866 672723364 1861985 300273431 359190158 127106521 482256984 387827563 439880103 759732903 686714162 434567605 783782967 583172917 107298442 87378510 586409870 651639099 761217615 629062513 698333592 249895055 519185 648545611 11394497 652976494 396754329 964326205 996660946 256916190 857775541 938648163 929639554 712153877 91437945 141346063 691776750 573694928 529173625 131656852 185944183 68404138 418740808 969727149 651577054 378555601 909622010 90503276 30194699 670839624 719565788 581044642 773251031 720084972 82106604 637161879 373061466 478860932 601488083 222238763 735777122 311779975 160886925 517933027 23933852 252324870 659279089 568226953 826019797 40969066 552400156 11963979 109373203 971140963 834207479 613466609 202212915 596345840 703969884 84923965 119701816 423535671 665968606 892952846 143620643 748075209 530114724 369198460 79452492 984119158 591437222 815229613 148415484 604840498 333162639 24865687 857165367 992441728 593092639 535701516 33410793 145492794 400181846 995300347 969150108 86905677 608766955 23879374 683251516 165253190 108803338 802953331 588788861 627288295 548422528 584925855 227879855 78537251 806640666 307332347 915172760 250594239 122561959 63588244 855434736 308240950 88453930 565116455 153199029 681546569 100817970 39126173 679555714 353516167 34426519 648705822 292938195 495709826 672585195 976189711 660963015 633904885 631659393 102268227 261193179 32598273 687194081 489073034 111135523 346351098 796405380 878824635 596945336 771483690 942412878 452380072 79724639 883383159 17496526 232923667 417446079 970830847 272049839 97001793 176863365 158992710 598223966 469801560 654702535 123325512 298507622 315665549 757230396 782683366 417933776 18423575 815281638 957644208 360012960 778933513 303995306 8934691 657758147 900940641 780418380 452687376 205837064 712659371 188586886 75849941 945583037 606032965 899197139 70149228 703034757 76060504 229141937 153775074 398378415 883844471 277100585 549402388 52026371 34330981 332085753 322476498 905270907 147367391 280120706 117800218 778817255 436632363 126734908 289091753 190089355 759669639 741779128 395926419 472329009 930366013 324292711 270428398 388915329 223489850 193093977 91950085 152066705 422235913 98241510 402961471 158596735 375342095 952363858 63139457 409673075 136965962 385615955 167460333 136849704 665736660 285260550 915666958 102369022 411995457 204758710 144974728 24181447 799054189 540901146 496510456 581936554 865193857 619455205 970851882 941200058 812549181 915318319 93266762 87301445 13559828 348744584 245898179 388901922 301108441 309037635 651091348 438074402 694653589 818551680 574924106 212906600 103812229 343107415 167791973 368324037 547866125 312766701 392505484 199436665 706184198 889015939 781373218 423894406 360987495 752225100 365094463 173536675 520059770 310877576 260838119 533619597 659622159 359252649 775037871 813246951 668290283 426129218 103837705 215460224 97197250 678761810 280883175 201009478 21869224 448675148 569333515 422251700 613958200 961838998 621688365 320142397 703371288 255577934 744036803 64358782 7803033 961647617 90411808 380379154 125041545 203766278 913998751 784663703 563018926 541552973 450427006 83825560 967682190 554264710 299285783 64879439 85542871 580168958 118405269 107412094 881360457 540255135 382180146 495318656 354610484 856384862 667977404 57981771 111962795 264530558 974856904 972282180 226178175 917785063 352661333 351219719 121551340 119176435 988399773 684570265 660729407 438826778 768395824 480927949 993091487 920197959 398323739 78634357 352883268 369245359 38562803 234243724 909500493 273259300 582078731 264110976 129644161 250056134 174609098 94123307 514586692 1982353 66405486 593281218 919767415 271583171 944500936 893835106 243275957 785417060 430921722 904005364 76760190 51833898 237449664 69851676 972031856 488289754 1002385 324915123 857535113 892081539 411675198 767035605 17857190 993753928 883662933 17702 96326413 58272030 94141008 610913104 912770735 13062846 56710673 685054501 137162368 1211608 578889607 380438324 639145020 9811328 136960039 715905209 61645225 226926054 638273236 886193432 715215808 491791972 63624906 572750920 236389862 475300103 192302876 254247051 469054030 75965808 106781104 565380443 986754190 53438464 28809898 752041276 66501309 85520571 437095776 56180028 939248530 868501734 289134703 578393549 730829414 426094742 146815109 644990990 653020795 785088345 531184422 220752954 276880316 594809327 793503873 513270178 70109430 838323101 620033580 391679811 766805260 726814684 809576605 606075801 780253147 838386503 358117076 699270807 776423425 647729204 755450834 715671954 516230937 44585536 146581855 99576702 323196629 293396963 744567692 828733776 78485307 128268465 49486729 207881975 723077791 695506954 573668504 645703572 533830054 193702083 889899735 153151665 920516766 699476339 759227466 553286264 390379193 117344541 252557070 19318969 617590096 860524255 734990923 133821033 757626143 734089129 85914086 80822771 27486091 830481777 762072898 958487750 958750241 811559627 18886076 534344384 359582932 592554579 32564307 893412985 638773013 922464041 46564649 411806131 474456732 658308466 965092394 864835924 628169359 70165816 884154893 245759454 930690070 471662167 232096838 688316212 58267647 318010924 621655335 85753737 1009052 236244584 896757838 959759293 47804210 768160265 494103676 259903493 213231195 526667982 5832829 852004208 301648375 52397478 263810338 776105106 563222295 81419083 493457381 191391653 151584898 230128625 289667459 82274968 701790791 521764296 623107531 760058437 692291571 97279217 698328526 693300623 333523801 447602715 653059915 233844362 68279332 999679942 493747855 281510526 378864275 499580683 133514733 680512649 404494512 249841422 456617754 967716807 331260505 950075135 11624811 482845402 32720111 301292269 565120369 734510902 823056565 40744252 347085690 367864487 138023468 897930567 61165109 471547268 198049634 566741375 705391630 266328965 566421316 199139484 547839490 945285591 698720166 681354223 478314591 103214678 931195644 934932345 923447836 114972500 737523831 935072646 597817902 770243941 236364915 15454622 357271194 911937831 56198873 556873236 279802317 194222341 454803802 193483778 665769608 652853435 760225152 371161237 919182399 179162820 422817072 319538241 124448410 121537238 892463 455279352 77268267 784604458 242728048 853232454 899576958 980251878 788305099 349911211 603012171 877186365 365365832 812799716 789124195 421564705 369672951 921442864 615787045 676993105 114926641 281556652 182362891 875151792 505234241 101545290 54314611 928051312 273599882 31279372 902104901 127008696 339075076 831889519 911613153 581803123 685121972 663706462 414571353 325943423 13617672 17583523 55646139 231499856 682899590 844770334 653064560 52572541 618729549 268851604 582081997 733656189 402924607 764444887 461324332 908158847 718506528 368155295 836210159 992106409 251951018 590831411 119115104 591026093 422720930 883244609 25345568 960359253 399467422 439916920 138819027 265601446 310016794 194465166 497101301 992916383 39235499 150165860 898005275 510481399 271533815 480087271 96653939 674458421 97048510 557978270 582617268 815555037 778649916 271343778 807661446 30600934 862175188 779292901 474143378 137412469 662537509 499488945 97771722 62004931 939405864 89107100 180122728 101939009 283572265 677224028 94855392 175324115 827389887 992860666 685805513 98923701 325464289 782459451 625898473 422512798 192954073 61032092 90584186 971603988 332375869 898245631 854721273 47067409 530054884 181381003 36996229 45108744 680869947 134767950 107113674 472792163 76391402 139752753 574731171 359963666 816976780 522102914 535287781 496883018 367479932 221093293 448323070 692944220 3552744 74221543 967973369 49023168 135253634 58557554 20627155 320145855 809319537 875348428 367213263 339374420 56729430 404209491 384483163 590115728 391493793 344113189 915424242 467885194 483865941 342671765 827848859 153359073 864774678 215652991 650242090 232254609 436746284 98565160 777715180 292815379 25303054 745688548 341838546 160556687 656762454 214982052 480702541 466081990 90330479 700432155 657972761 999576260 104641646 42455923 442208340 348651790 239085463 210148933 669053335 575467756 552820697 349418545 728826828 417595375 565071536 379068917 502366335 1817819 330150428 280081515 147149549 355453481 878286414 341504446 516010168 535048867 556486497 849229060 853647208 499333328 549661215 511619968 351425939 506819212 406592243 793634278 707987353 498194057 3783211 377040687 73661812 409120259 726459231 802488639 826715633 144047118 34073908 181598320 145864936 364224335 461679834 145530836 719677816 192482599 487035281 88204335 727531466 43521778 937433394 433695025 395371457 339610960 945314993 746797395 698946523 204423587 392948025 406933875 702617643 249247587 636490913 628795807 658367845 215466496 283800797 337599830 359513613 317874704 519198149 357894901 534615391 980877982 503425736 106809558 25876932 842977369 195013892 753408397 739015498 984963637 39619774 134386954 177090949 984934766 881184348 876037471 41874704 126648724 135487698 597008698 375896310 771978610 225804504 34264155 987445105 509605301 371863984 346958718 679996356 891062132 704853618 214611746 724456465 60795705 321421303 750333396 903773073 368951546 356258145 495304922 353915183 395877918 629691875 531006131 233329035 363392575 259559953 127720090 490041298 395047650 724728787 865937608 167026260 950533291 752718114 6987716 312654943 124582097 353946433 992651298 868160580 911316402 59779396 445133396 972112107 233717050 47983143 728401531 602668596 256757639 76222805 956583778 652635556 705914679 340106260 738480942 921823605 599666212 866201031 264381255 994713862 590929818 130318862 14256473 393979460 735553327 21244188 559150754 712651775 227706973 404318403 433328706 139023374 464097798 878462101 963651832 697814848 778961595 544569715 152999795 35719234 620792519 109583572 540871141 179223549 302206183 279352083 101047154 754388746 145553113 365428408 601618959 588999282 348263621 615875431 835495093 83816947 489635971 394645846 648985073 717342943 798964249 82313778 856366316 115578398 813292230 672534500 665909597 592253824 217104214 818909391 480489409 837896732 781009314 21360550 17120280 83215496 153228984 970683785 690120594 151298448 188628544 291739552 740297730 536892164 760131335 428309174 473225462 249767305 822955020 122210534 967110247 474435620 57040663 675992914 442530369 870332892 201043765 108439966 315103068 418147978 927349356 795592476 108561061 560875022 669469377 978197693 496606869 822698360 948881477 186727462 973996808 137510021 330983366 566810889 526918536 91114700 995120062 852660350 193398356 670591433 827387235 13024954 145027052 884427898 689017867 440073773 607277141 890061632 548513738 774896560 160725961 328379445 423005388 121803374 889254466 92474764 100001066 238377687 915173124 901398894 425105148 741686283 891425266 756088513 308497171 270860154 699719564 156133584 123520503 893117919 826725017 950907737 906142872 824268420 687851986 447677091 264342192 147645479 190255074 665372281 922542038 350981034 993751726 198063777 472784407 735522543 290538541 425301824 973900229 58228016 326700718 251521729 799914298 70642335 860126593 960927820 341502488 559846157 117061403 465022990 305480427 943786419 268447079 211623299 620571191 808815416 659300389 884913382 956460894 849555462 402802015 731519284 53052847 249070092 929583060 378353606 984592634 72637952 803655429 811009215 130865967 130356146 915047295 783296616 53514833 775173887 596740787 395017320 187536395 713802190 860040310 493016822 510104960 981003740 557156472 130676150 789819155 68973212 868105884 598796401 918528673 123424250 182832036 824097871 372494341 964931447 202451476 209603326 37569399 6106905 20612540 20951717 988979402 788176186 656764685 42494234 415866425 106021823 290027906 603402819 819824012 2584567 948935992 182445324 983588306 506092463 165637825 625923812 575065674 886260060 77236564 346110698 9684309 260068599 22724921 382178649 77516398 225176396 591781975 115085796 83799652 464910866 988553864 925295406 105603404 497834900 820305991 521469828 603856723 110333896 124872646 276197086 112918462 926324990 311158761 96506767 284933804 476796586 574946931 859999478 215572997 652183494 58626527 225257306 912252093 81351447 459952306 989768490 159044195 51734280 957370637 242843846 369161498 798440852 20655603 474764901 148792104 840961594 996234728 605165178 951295489 973623725 881362263 916730303 752465066 45037376 865753421 37398870 521833961 440700351 749914699 737406957 92883845 808541225 815180614 857652289 742409024 275132920 699937130 901453218 179383551 509824118 144297063 401061400 160781321 17469018 875826300 162089776 858430611 724577379 767254953 662242451 550717456 501133568 578972753 155698873 546170943 297242526 193097742 68004903 737942876 943012440 657928211 683343072 604070017 325625177 393511712 198995392 600758096 945965193 100448609 632657998 308305662 97262023 33719398 469086983 114731040 762062049 631176758 973161650 339155780 250948063 487920453 889873235 752081630 66893205 45572107 298252572 216652082 91186201 218773826 954594958 886714992 729218388 490454381 343301360 54843564 736482445 542296751 508118011 682447637 642745359 140776009 990753299 592523734 27011758 312356633 707254773 789073806 796049742 532932775 128229585 46997804 20853227 870619171 799079433 940262783 768707630 949848356 9431217 859893830 21138533 964026174 599125173 750356921 306996906 942426533 805200484 43479350 484723283 165834847 578443339 979984994 306610855 421712989 572508727 333622612 586585973 132279851 122696417 382635714 517728977 103442354 282149870 391098555 974061524 81229302 183877690 595285505 883594010 193308906 307695686 904732542 9851431 906820859 655089462 316848336 849247391 312806298 212844038 186487025 478641144 643803728 18988370 637768350 65516716 591497096 971390961 504619040 576293299 946603729 887254753 94022275 902562434 21920974 485120830 729140310 103150276 668998519 324425814 839260637 862307424 632121500 743993178 872158854 391458710 251598992 41523541 93222452 416921641 106883930 279709476 895562784 750687657 298697846 385847485 668720724 742711293 209754797 173339763 319004591 8874877 913110868 265543218 911437311 935031841 750664047 640577620 890698468 272178917 817519785 729959104 987002692 302157636 326468634 711677897 693616345 430583977 753201437 786838796 847505617 860085367 66548272 595584752 463289375 217762469 981432236 132010099 960473761 191187032 157866213 131994704 200061908 70977080 397537921 111499218 6008921 718319 604593189 749223740 125413587 274629326 331699196 112416278 576786961 658167829 824094174 270403306 88751805 429811962 57242101 788773773 142413680 976306724 384358524 605703055 46585544 218307111 590229505 859575657 409494142 748095717 991570360 462072401 819072797 241624632 426087971 677598069 94859302 30681159 279338160 220272888 157826836 611037355 332689165 734613797 121721535 9299690 5017102 62989691 291628003 914775554 851763463 434041683 743598630 88638338 892261089 642700525 306945448 482490593 502276181 716439589 83102661 346362892 31028342 902175457 440503875 457116312 432289877 535363176 340313822 711628037 755636063 498140658 175181743 88325227 232754454 296903278 950141268 90287907 359892968 241769271 857579812 211656431 528327305 453694793 300294768 420588393 96395318 607240216 755595337 451187850 176196156 838697997 797550742 207224497 593389806 90570968 664340808 25679682 625934144 4654630 589824070 381570206 355311639 765005813 322411785 588066092 61909090 125069404 530870350 274318409 366838674 388450161 485974839 895165978 842144954 638785959 168270722 791056623 98542526 923866058 242244472 274738681 615080407 892311565 334479530 208470212 982882533 998820337 86666245 608816676 855991318 529006667 842903233 63819308 146528831 17831369 651885399 60954272 142900773 35272100 335272680 509739446 423722261 821247519 257421776 118383566 312549829 278208849 909440188 411092354 54591259 4201011 685831034 669671665 896512576 20310563 878141876 731911460 871647252 817324472 193244487 580154921 346331138 36147719 643974229 492859968 53979088 148375979 553814239 196879860 183648079 889086919 559135657 459886691 562850789 816557432 578270256 875400617 94766281 340226795 139009322 1873891 196944157 824840355 671545555 93456732 697667270 402203782 677884543 421830873 219528253 871129029 854502145 418375743 907276748 350992725 911235710 813772187 499368704 317566301 10652046 535533134 59169571 422304054 995419824 474536711 91377838 426206431 202453679 38660470 766433225 341463000 40534360 963377381 18819706 712079914 909350465 716486975 114283695 439751359 990834199 186328299 310880388 845336344 604704041 70673487 48845420 368456103 884445673 548214123 686022403 747614070 83747256 597708325 22434475 931683431 72245035 113812312 357889861 274698713 152472781 976839437 616161712 193007140 792733170 634981417 905087053 554599986 203984744 19370747 994351344 47335294 58215398 157748083 892671637 662919438 228421569 941517057 31375540 965383593 342247531 569914294 565514014 278511139 167622618 587948489 62710921 92384004 701760800 420600782 367082716 854233581 249956570 835760779 47240720 42689739 323258548 952327773 597289724 527243291 824214871 444157420 574578584 882430268 601905502 319766573 397866058 830327071 113799981 429241597 648227015 308563863 999155891 213741029 587075001 19294860 801689517 649785922 111678864 355966668 922903055 331277931 210200248 172859624 167038710 109957320 68065715 490297257 62285092 665355438 870056899 739016314 109512857 297151834 473962934 563934711 616918406 871828991 246778133 583234738 153586939 895005147 891798601 5259181 108746175 331389953 24554041 762952043 981175874 988749256 118918711 756595280 320027186 181635310 929454904 339582247 291592629 997520618 829879503 206394072 515392407 552452753 797926738 477421616 849604587 124406023 41356326 319039344 996235013 140650810 902274082 2338303 35655956 794072682 7597484 996918483 125462634 884667876 612386877 959154860 725933483 583821939 568266491 45960668 765457249 350237746 238059267 909566229 200274715 67938769 115960301 715667122 472907874 766403390 45605089 322512460 890809412 939477766 641551803 739560776 80128575 396342236 741899078 115784530 42931269 602012913 965219364 20910255 339197140 577606241 980065114 65130622 13944531 400847956 963607642 779401779 751085702 54183260 541484360 951360416 122122028 509961012 519543889 447546253 276364401 565148977 770058712 19690164 357143094 264126867 759250939 437271668 660469102 353666368 405572550 703400371 955679281 223308265 724310625 147392772 800914505 556892090 65039746 814859036 957740045 881163739 446777166 561342098 935346998 988261525 512702514 909985377 350738888 32246402 357531630 627103288 449911731 980106693 646793451 807054824 96749911 258560741 96842844 757219013 612227109 354931745 313135735 420422741 578240009 889962711 567815512 231670866 299371152 485371609 46529901 109627548 366535347 345823418 670969646 154398696 186601295 36188511 64384073 537340182 68434912 274432054 16959822 370862994 254538746 516269624 30434170 351288657 774830365 127277013 961024021 387057473 334725109 126676107 807480213 912965117 16638817 227812076 144635982 316009968 713183685 43682234 425637515 932235383 242022004 96607160 86634079 428623298 132795670 3534503 818479831 53746934 277966556 835439652 277126279 532505301 204225628 160076800 736310309 979055992 139870164 697334329 218629816 474595272 824010435 26110028 387560389 693165603 106438455 384712722 9175570 672138491 428394956 287329437 604373874 670416959 236452948 543524304 951556608 221764970 547058806 770036438 128028255 825025361 457992442 257670885 210047013 662218069 417747685 946357322 493790412 557617848 496208002 712420227 32213120 172734789 591046606 272289860 865900391 697485060 657002581 727592313 222139903 85397536 14921749 826513776 608330846 103891048 222554431 412403805 178172369 769613236 34956595 306200623 594638596 492949036 563871508 804685608 7683456 981619192 603559281 501473867 391753391 99767283 66410445 423966510 272502071 657457050 696256369 138402461 207458461 205775302 718511125 429598363 143689189 585949225 108628490 752020035 689840273 331182920 16940191 868012641 100796155 51896785 26729616 547951102 544845820 443117475 205153062 405045627 277253018 808712342 906519493 669006408 908479624 972929937 92972918 33498046 482903338 641745638 24416859 690361799 847520939 742927983 119960161 991210128 181393560 228588651 595746514 871233832 559771570 612686704 591762824 513084077 664583489 471008791 61035178 61945660 914126265 266188239 466991287 191379282 74900581 226027131 860385690 835896556 51473420 805874959 721910954 534376757 300136948 746327812 77254907 174239 341772146 197215068 843900718 523165705 278320070 292163583 246915888 838091639 904850286 691195064 203692067 421950126 162203854 264727245 336412138 76330119 383431835 803403424 120225752 310848767 881946906 833127793 146745323 933420325 491519103 721172628 320313434 791656051 320016791 397568340 644346641 661788936 447299759 488247358 37470993 725619828 780410940 136903232 416227819 537777577 828098295 619919885 812244055 990302149 884647129 148656192 919148619 120595316 804575967 891890722 431444082 686522872 725018515 430705756 472459549 69053969 151878383 645289334 860710019 471895173 42857673 357573011 986200461 342673784 845820368 23671453 68293611 478747659 13091036 484521429 869041588 841189331 104441314 681285642 684007831 841604794 682458185 455672801 962200109 487034151 347563522 246160543 26073374 925098388 676866298 351049274 994152357 828744681 996338607 707378727 153156205 891712632 64951738 139356665 234386415 763288457 15544469 155196377 94552468 28635505 639717806 963594055 722341187 596675471 497396048 406349017 290796616 179854232 862021817 105513077 519404734 62101690 351673619 545478107 987200078 28539916 896527381 833868786 709800948 745382339 541247512 715473505 637094970 458715601 707346521 723997736 222004058 575407342 879194113 316556525 456559198 371428270 132666931 178900384 968103740 630062978 437765752 111416707 809917209 152303920 69446135 181838294 214405609 421119753 727316400 54122038 302176021 476360132 887990823 864493320 74258823 281754687 579966824 711353792 740470287 139829697 287867880 814990696 715237038 167061992 131547220 171796235 538490261 116730502 203212970 359110352 746793479 640978721 323043410 409227039 793282640 392489545 591065332 7688248 813609297 170898084 914326638 968301669 647258215 654833812 832794989 721517037 936588498 265278164 285387181 529575137 405107860 573255060 197082184 120344897 592833403 181145756 144657483 131323663 297876257 347870452 342950366 44669736 988849172 665993775 453896774 634648163 58483319 44962106 494852763 724608968 68376541 409179400 545426988 715634755 64013211 230738328 289668144 853118061 496016492 427571676 235209549 753640703 826735 432291732 726501952 446176489 613437487 871159434 430016503 911313744 71546238 772966868 808499831 912911761 291476994 114912956 547559924 202476665 12391413 42412686 779601984 80767953 304108437 325028971 796402708 220637999 555767299 938587203 926272411 904300142 366158878 13998311 657940844 219501964 446290043 236959147 665678452 912243881 108118581 95694954 676073976 32181170 721178173 484573806 945092930 865171518 599486762 345169205 67648182 611878174 240098242 699766517 692646127 396723030 24795488 341565186 617361029 433079138 132668740 396149791 189895631 498827617 410148102 847836474 570845932 856438144 84795621 89040735 621198376 45430553 37252040 297272352 930128074 758430212 634362509 727737355 476118081 86365622 72906560 396282615 698243796 165521153 96049131 243406274 562244183 973360970 437487811 32121563 258956459 570156550 428271353 448852089 68984166 838419454 149204915 492346449 547373949 86516887 581387183 21088677 131947439 618639222 318361028 914591864 229585785 952723536 642329218 705703865 39089158 567752129 101986479 589849305 585789634 50551962 685771930 550168 23912931 123259740 32671730 282869390 693416289 313459434 731721478 614916806 4395240 880926392 107263254 551769188 967443278 541166788 572857864 951907068 159806009 743735243 719015283 389391793 548975131 213860853 95095657 440580640 781612981 49598488 30429944 219918966 100150449 568718225 220469133 124063379 691977964 253140862 259449120 237910604 566600296 843686950 705343761 570995535 577129693 665123366 975281074 397089323 206290153 400655290 201512742 218612513 144390532 920528025 608004305 693365662 134388877 555616313 133946301 768518209 457731152 16892596 988437175 557881600 438127172 208906307 534461331 130105135 314563521 646426802 220532090 881163816 490113751 925875850 304675702 67243444 443515567 132473127 316849118 649805719 533128416 518361859 868418231 677518948 438889883 328938887 223400961 425795111 737071552 209863614 194313320 194802703 79272561 35266846 605200655 517399733 244173152 139661985 500021219 558736672 638605138 573069661 292416839 128718889 351461862 449608892 48478684 794977429 582082019 217844153 297299499 115210434 736206011 18234082 645245733 27612246 347172968 868646694 453407356 84244519 931026659 647720675 131563574 10299219 682987520 736764228 380215303 779677024 728942564 732752874 190930047 220064053 305822534 483346886 201299293 657284395 932955777 102294328 304778175 367554147 320138480 602077674 482764581 56344491 620311755 128010313 83956736 967484722 849173358 537364091 904245593 632716368 37601118 888325518 495531939 573104989 477606097 875747241 352782012 59065012 461016466 543712059 279129064 766838999 879575296 480428357 276639746 665047424 582722684 581417920 32601571 902861164 36011945 367882503 959205654 656323699 348409167 895678741 476324773 50098877 285559183 233086717 682815244 323160300 121412234 178347182 896265289 599018330 906610775 101563652 658083341 367627240 497792062 937212404 986982591 377367357 270157112 116138688 42414781 852879796 697556607 927532703 755740959 733568552 295415205 567462964 242408602 643824371 315658056 718733374 693923247 601217238 951820090 229254843 924377538 73232323 407602024 673159178 524767004 166729150 627239181 35366696 534356390 125031243 825095452 373855332 354914951 95252563 489994019 249846083 948132358 40066977 177378785 556389668 773635528 325310341 976368983 16044130 969134712 292027038 587293855 515574310 893244276 539113945 744829152 670138165 464862619 4947528 195813694 842145975 171676677 823052874 877512670 558549418 800600468 555124473 932404749 155515419 650377036 422398767 405361501 451025745 462465744 435256638 859931765 88617623 760566978 836300747 957178104 582218041 980844137 544471959 97792351 726604764 936102255 695137854 249259280 253481225 552601733 445072973 95627199 724278410 120642198 825656221 135344179 921242666 380780693 67748928 929274436 883674080 342664046 187152288 187216177 805129789 622408925 47147941 746263764 382975903 735965039 703441867 965193943 716809175 100430177 915502645 295930290 36532431 463156851 545189569 142530008 15758583 990262541 238157206 592553344 963421091 63813426 727897523 737180108 297110471 648162802 666454543 33300902 990826847 853606830 220517078 648472988 328532107 267665018 394736751 711508009 3630057 950694969 529218303 572955583 51125146 297237300 868885873 940173928 612910502 266591793 82703935 481185436 109370686 173377493 73738780 72791776 89707270 654152654 809971883 239334092 154831807 328942777 272634994 145658653 35065958 493152071 794131640 363598064 760817089 41384742 927622424 616963497 992079711 309357079 42435431 895721208 606594378 763837655 688411487 72021231 30429448 623631774 553206666 139800133 649525618 479461797 65108260 739232887 133614450 875080142 978566979 140962608 56539270 103718324 286621261 91605227 596870394 933269252 307719643 210203834 974653994 87858418 827167330 819250056 397215496 722119113 567487615 3809873 485956767 108415453 75831103 368902566 584563578 481554121 508702698 234089195 961015917 573810957 825838434 947146719 301407450 656921764 88109326 210463071 760640087 227246938 154584650 357510480 160516190 462304292 567714314 987686535 550162709 247397995 659452942 947378205 969517107 79456908 803704429 307990226 187872360 732051884 676892791 772435938 66122356 38111841 859041484 27138272 464439149 684879917 974284990 765846599 194318032 914910668 976309669 954958118 142157605 130894318 164984950 155190146 445714961 732699263 142876680 848394022 832613609 802329621 648288578 654647068 881786528 304509358 962637293 922175240 36561241 492046435 547127529 102683596 382674627 406169012 982338220 847113776 943565281 809139561 465476726 137883312 724050228 294302746 92841430 718724185 277713416 110342731 873914330 723428376 843041993 16791010 424338749 528171953 671636982 72627326 182819020 405939862 377136684 997972664 180631453 266214276 342535451 727758981 221414224 725210077 133927992 56268795 572323852 930009624 865408355 37800577 67892936 441974935 184619675 13250717 160699119 462333090 123593447 34613448 38277817 819151791 903920809 462616566 199840095 428074143 535243891 382659115 686530356 764896926 233148130 867161808 31111202 575683580 594920788 105041777 300893657 581365131 161310571 725733860 363891107 26718925 616050789 284300394 321210211 800670463 150067462 481909329 263003552 126177260 369039129 301281368 945329050 125476289 763897933 145169144 406066783 151658176 380344610 92597138 916555101 613492740 959758945 800182654 41692671 407196084 757740782 342586327 841077567 919051352 68320187 204968673 798286629 536887327 489269066 119496839 337557789 639336527 453922520 453077692 765513786 675478000 754359059 563359187 800954288 370773344 561044682 59537423 374947871 793905644 152134560 144019323 259914735 964409857 944201977 301607405 224122292 554459110 644193732 65199858 326026814 565030270 122684882 124313442 101917596 611953947 96326632 291991736 103806825 402765503 745069427 721836962 78243502 351944837 137712500 731714142 575234532 698757182 791251564 950182402 345179177 795902475 94201725 605093911 760312331 890920053 906701315 984434623 445379162 403411398 902150832 771405975 968441667 24835714 748235768 922875614 489306012 697078752 67383701 593112837 952360606 664969479 167466150 883120460 16914316 305178650 467350953 444665199 3935831 111118868 394847601 201631359 907021342 341565677 806725269 519850025 232485729 713426583 356800999 530381242 116837981 258951830 154303569 937795999 136303895 902539336 713187965 625609907 452134439 633088017 71239095 257011397 298057496 238705244 140131856 167488163 543883893 607482808 612153361 400336075 718601675 859517313 601967433 478139368 201082989 408692701 997989392 286085069 974635636 354790390 816466311 943989968 466258572 970769879 734302318 602562466 725825566 300006634 228172372 30476357 933094651 299411466 287487753 83668498 538116710 427619608 251156660 82000602 887618767 715826372 334853029 458736793 575343685 936820461 936876160 628943025 198029514 934865552 915028094 172665149 142172293 731494404 116655116 608430864 554780634 703473785 63509682 280606199 3480419 291682053 311082555 936575069 443609871 598570307 20243566 981726580 878706266 123916577 916243533 766325032 839742948 103612913 77578176 267602984 40433374 14454336 896546009 238462887 801836239 664090454 263644387 944008531 248101209 232815854 404955747 802881842 936289638 468465428 83488040 939770056 612663832 247086947 728861476 56273702 698173605 601621393 890516633 576879871 578054321 659276518 195721254 270313621 762889430 273299430 537916604 803322803 140270117 286978964 894302041 942106355 951069417 157946427 738631237 51686977 390762280 143586983 854568818 179568270 464568762 790573210 119338325 77232594 37660156 700716153 986022647 588350112 154853897 876539280 17746334 732908218 388332149 213467588 3221838 151221578 339283369 393654793 807060733 479553485 533150109 701362773 421659839 336735877 711825552 12807427 388422854 102587831 8910762 242991671 134672452 473479523 33564880 106527129 403228468 923741387 807243281 241767467 364607851 814613529 118306746 382354184 400038098 359155246 595821771 255776287 510376823 935105139 649431080 169953907 267174975 35097540 871316680 688834813 371833416 435658583 701642240 760256269 390762765 710553001 3247940 525435217 36548875 889329171 631962345 292293695 665586910 291721977 534061161 30194760 106335505 504884258 265065295 506373603 864039503 860887066 762149889 226932677 648508556 264097320 396886584 915683531 299194859 120719615 457034695 671028275 556378197 11193286 283800895 947140961 574262638 139565186 472576177 610811513 28894357 104538521 903105207 546997618 248776849 289682719 429708729 355112354 794566976 694774023 714002308 658606478 408177440 328668548 885539154 909202348 592765868 134942089 677402230 744477078 255661703 134436924 268021704 812039899 998146562 551822599 759180860 572409199 691387784 84273388 35737063 572798492 41328261 791358621 119796109 290105109 81041339 402021189 497733814 875608314 949311564 211736121 386731143 210005355 540404669 124786649 119207702 985686888 259728737 796609931 730163965 515390440 783563207 998185669 179946690 634226120 402524619 939127549 59151670 93912402 875917289 94888733 666710894 917245549 886247353 639023354 59867009 819805044 893560895 557600823 547929709 842872458 621853295 934660852 52877812 14774315 911963852 24601866 461202 24208940 673728148 583141519 539599379 309807706 433843539 719546069 944033825 836368157 511189969 3185495 930280558 239623609 98074227 449507803 9385509 836837931 941047509 69252518 509159326 834608403 479369692 57089035 529997212 101222986 844266238 435391375 115997301 756230089 312509592 116458502 780439028 986237740 552116372 172554759 296045445 985959910 744617179 92595622 822328066 108323499 95781116 605124976 347947108 46371694 907149130 357332616 735725976 848196638 426585133 244885302 535321392 905954824 154490688 917834955 859694162 998756925 205742682 975691462 607503365 518252273 944666315 240458744 504490012 349299039 413013502 653051809 335258948 10147032 745647430 10103366 118470531 841428545 467744693 466417638 740316590 374893822 823750253 476042565 75606812 102851738 573444218 463444555 8806561 727934905 381279510 721017074 726691829 587022191 549224887 186711545 105274463 346407554 427170289 462280827 695706592 840183790 115332635 30965539 850330822 713496416 893585256 968801352 407441312 361329948 287735341 147757901 588740122 111485593 476316817 664346933 214337330 49761035 127791487 75660243 777695939 361587348 796677316 356904120 801125890 198418555 543615664 758916705 544826108 970785952 73713883 240532699 663486094 41562869 124014589 366333267 755059284 17599845 187650970 162500595 231446144 475386310 162774847 820186265 439388254 639091663 337049549 653725584 688852697 317357388 581902178 319064988 531461087 231095845 528485459 332586977 429514399 72101122 91503681 974340506 895403426 17733915 67389556 411405871 59296783 191404145 630255489 814356066 61520341 817906458 976856660 145482836 145809119 139631506 965669101 585197372 631239520 155235001 91439307 172608569 325108740 673341484 491673556 856569827 904437329 20159014 41673155 186468079 944776487 133176835 160808585 692696264 3427101 228198140 956618486 62723883 272118636 586873974 877079948 333638976 257296783 706452959 479121812 255622253 698600816 297307264 840819625 329840335 305058616 784775283 502448903 630167356 310633119 846638810 486737182 67586799 719314175 528410336 254054877 516607014 514103522 414863461 61819629 517530622 495577953 18438115 580254504 767696588 457828440 309850803 101335564 715125223 16303761 432973727 970747475 714904576 582797342 664083451 897261262 887855957 301375086 252226517 518023312 612008204 98865326 857276845 679595002 818179501 238203532 933649878 187302866 752307053 201029691 249122494 122354026 696607643 267560608 555124881 464304230 725389048 864975683 418156145 293030622 881279443 703646223 116294448 448700370 286443564 632894251 198477984 26815873 934269336 450704500 544839184 546277539 549569825 254632381 78388892 220265677 492835912 12038769 407568542 97659317 213068459 656691036 220013342 909676101 776767995 775138223 226496683 354673394 492630257 497169179 647704015 226426052 200815402 616514815 675126421 339775317 249409065 873604404 366591189 36194752 176825255 911430373 582472290 726395080 18579105 660861181 799177108 511415016 525416301 59262002 609074332 738484760 715953037 829087674 500677212 345237383 456742248 579690246 699910777 949372504 76859425 200131143 28314907 130191178 816645957 703441328 469966494 66055021 429562083 836557683 102249772 606387338 600504407 537238413 185298769 619083511 50615945 984475876 130498526 576032246 43737877 739572858 167033357 612207265 421176883 520226920 957444648 730435482 99917166 509871776 532324337 29292942 710002918 560639244 159484119 526648875 116596923 629450612 445220247 546159005 466008294 399986371 5062694 66512700 789741135 42877814 538112562 840357080 27353690 668611088 268905677 923607918 260700297 288455385 388331535 534393531 808682304 198292534 264829012 908599469 708164309 797153348 937892410 270683578 210308943 97376528 797332452 326905865 579343492 95069051 873064870 45351785 347571773 730643915 964380837 137312907 773521729 355009750 830186338 653391770 23620837 99092014 429516039 136837485 240063750 817847573 671231015 48746054 868656458 788576378 809861874 429337118 438246078 600270636 700020696 648555020 550163515 349869499 975460885 129507006 444938549 701042106 27375143 792510321 431686020 844272331 782339580 57724100 199282080 612525917 711115869 75419269 564134283 140631908 64773105 804198032 810995832 736004120 705460437 679652290 377096849 515322311 108989407 815342926 115592946 661526454 463897946 518272812 11395953 291875182 647779818 308850853 992917287 527671312 101361174 277119658 371943642 736217105 334843758 423742073 201259373 45959626 499161341 765393655 39107885 563934446 422108039 850103717 152454917 127568475 382272358 529551765 495407137 343778116 197411043 463516434 5304570 661308988 981789246 16700522 953184169 482085415 178067726 798617807 9756726 131945251 75737464 234216719 868162355 410581221 657958791 69421728 309057199 9636484 687331734 348165083 426087281 109439772 198268799 578542197 89524599 580541156 960610313 437448087 924319272 158021355 753480873 782140193 671846694 587786470 651357066 477547214 69871884 829424791 276165020 932144961 961370042 204418836 18878031 829532396 615000056 529353173 751470475 924057254 538989656 438802209 124738689 965076936 400758332 323007487 396135484 342799282 756064995 209262149 632763721 532900618 367283503 386244593 315040810 39130197 974031062 966397875 369193762 896419297 648339017 645358782 681080609 609709058 849777617 552474991 291757806 317294024 81828163 43228280 93867630 473334171 334546840 218606318 290927458 587821524 394130156 687062942 930620805 150195150 896325090 415900877 683095767 116124944 802145469 850652928 7771492 628692882 669567154 376965254 377628530 317906171 874840387 911225490 780131580 577134355 463700480 71889385 894428378 398044995 967634017 840812359 871379165 154697208 59418676 162306622 742518731 306065184 701885915 525655888 456260333 450727356 941556764 991872452 566852300 596218585 842525379 427140143 77427818 364608885 804105396 307572700 682515055 531462134 218798189 315162986 108596488 535015021 239568723 855541218 933060015 59719091 696353576 804439179 214416298 608288604 819262152 809451381 914353787 521148067 187623620 223130471 971875422 129180383 67519274 391244073 577915319 910044653 818384216 507859489 127169889 475005963 815432188 809684943 6468097 34230376 124847928 967580936 421761748 216933002 823122153 354821762 276652092 371992081 11777292 491068390 832797036 831039444 153036122 599667174 204703862 340659741 822797644 29095635 322356475 890316918 272856060 900271794 652877922 91240275 260647634 780047810 418762589 76079821 442249104 277747037 962826548 419613383 97844325 384588296 636546385 920966477 591926409 913198476 145474909 603703701 256783217 978271944 287259496 409819338 430455469 344479709 750479078 105769465 373575343 72835553 996086382 646431402 825623698 501480655 590188028 86271331 134044816 861466969 14867503 428810271 139214005 977694050 848423653 89574681 214798697 337486389 10541158 806725106 103201217 8532418 262945158 212500785 839320714 402721005 622320123 269776182 747200713 225315552 375545646 120776055 150667456 224148379 619723809 828807505 578145385 62428188 767595187 712190200 923895156 782462689 141000470 915625513 612673091 841940475 5200193 679988139 31943215 868257702 339229596 135144431 729306472 602174753 200161568 568627185 4895757 822481690 690919718 604612821 900313593 66465364 577905228 50981049 143130094 50145388 732304905 721275479 112573575 499900092 285982030 888985083 134879132 279498852 657126947 600068574 973955678 514843491 280056713 5898892 235617545 619286308 993559675 964924016 73977413 46237594 386067552 931389521 868719283 76987269 536002342 621549227 995968984 113907569 525046627 139099078 16569308 257351532 712890908 129142882 609767975 851389289 18127964 744647106 130888140 527771262 197232032 957360169 42614753 477288744 815775413 278232297 949091403 661851439 95672664 23068815 708089032 481740215 806974688 429324666 558727483 195493381 50873892 407212819 161917301 575920519 398828248 178486608 685788402 111719155 307629489 295556376 815624795 178273805 892719833 799029287 706045066 89951864 756389455 601176170 419756959 424681219 879408466 368848362 86532657 975081129 244433528 794621688 309337695 51408215 76462705 868065178 99417947 127336597 127794348 261335247 555773467 526622595 439821854 241561868 490858101 747451343 389634595 306482895 778241499 282354427 105512181 336802916 224822643 714417988 937979086 644579601 139099206 669903903 13427962 78148215 497501384 110377842 725286254 806839078 14302408 801748959 527420607 113720355 929085555 655214954 375055601 337375373 181837548 814877455 578937240 672695648 414845149 968571834 831694895 45602999 103442612 789723427 382405914 328265254 356657766 320384999 972844855 348273324 990288902 838789168 426421538 340306637 801683361 4224143 147145714 815985769 805973101 674566321 782222475 587575007 182297626 9794427 924950379 364135174 824671881 356403970 889347173 92033381 177492155 721042067 137636379 280934767 363281846 520042293 461716372 719939611 692943643 287077578 68212934 535748896 125866746 347150823 876055532 780066458 351374966 23201246 448568578 157348066 550283918 230791052 744923073 732581543 240585479 522389803 949233068 917773711 878793773 838580241 9807092 56285927 412138659 999959822 189737045 775420504 372518466 651453417 347876467 65462109 938530994 416089400 601211004 916914091 763240223 329782888 696980549 114615188 205500485 145549126 124479605 755784402 228856530 721919029 340882296 321958360 244308832 142631716 239732070 123102604 981211956 102055513 31904882 245866966 102015335 221641927 873803822 327050152 873095343 221680288 392512260 664142688 490286039 846239616 581056779 106042613 176022503 130553679 73174152 381522987 128619156 197653757 989823740 209992037 919572785 183222387 531950396 16397968 325854102 771682466 992016923 159582409 726254330 23921805 405449375 680786016 98080083 131769548 7836168 823691777 353449835 252864779 487834464 843735873 99104394 921407594 949778486 127643248 51961272 22952637 509166234 33096780 73122745 351506325 243088816 845211882 534728712 775039212 861609849 860582813 399238029 706143124 20165222 125492358 582581280 278130948 658794726 680661362 409900495 666630893 356869490 763350329 919495671 844703953 459602553 871116417 618627899 261897390 998759664 523105522 137366379 360442250 556202301 63005475 711948574 651807469 908217356 246677285 279363032 622343557 107260098 678601060 328486680 979941671 656609769 911067959 258072618 167920846 444245672 667973112 834551738 801115161 283839792 606563761 498335465 595958696 330196529 116963363 857856086 328956192 492585237 847738816 689398441 48787537 910744290 253863367 553111357 818961646 500540651 832474388 293821554 460317100 363591799 622308233 292775122 20201568 385892543 550847739 40638765 682654566 71337202 875190503 336286078 207693345 334270615 834621542 803652041 664467143 804101257 514024478 845939686 149202845 361763293 387854479 50506733 125023934 641717845 603618090 943985579 142258495 436092477 90323484 455091947 799684276 712631716 747867068 672402195 951040610 151231159 713040959 633695175 75084712 440747813 969981252 282778057 627534779 657119146 86430097 144518273 313736754 600454574 990457959 462939598 814734218 378312437 513446330 939758151 20030281 117064419 736260082 14805127 405673248 826583565 322413425 57873875 391731633 922796845 582792421 342772242 74028003 148349731 828983769 1629066 589097544 651481372 284407122 69148674 161116869 370837218 213666947 474853622 823808143 204124905 790309571 638542360 434953693 156272253 430816863 307500325 125853023 167076944 174821803 531526270 993660508 497235228 441916496 237908492 272548424 24708916 580680734 199092778 173058647 262180854 200721843 614672542 913662225 485128965 683821215 74779094 855966182 897488161 402149067 532290677 101613065 192458638 23349388 389083109 348730890 454166250 696583433 474583912 621243193 871405236 858626534 467420053 221156815 300543029 705328544 493705238 177768297 138525629 692798015 350826943 400706482 893519857 965499484 166885059 378648821 501837050 241664152 87131355 399325211 643813218 619422031 353454627 688788207 642771418 742537736 37519096 96937668 291637520 364619360 570697212 163042755 75762245 890633616 384199569 376305273 448478512 877904806 554073569 587004140 423219172 757416863 840226974 316739029 575432698 7112032 547904201 77269748 101292535 635035555 329111310 745105752 106973937 682565936 286410311 602261707 277620023 176445758 551715726 569257543 541065117 122412937 584816649 616827361 865562905 969016218 845648986 314041416 699437375 252238906 753561907 122656547 9655769 593788880 291911927 585088466 453417263 839816127 514874565 554709797 327368034 843985874 152331901 286858322 379068162 438742211 889120028 656688184 615187968 440835753 78462078 8769437 415765042 663278727 625596797 133844298 484811296 323762134 447885713 36765022 576001040 53963971 11937920 585656808 647752851 156366198 23261625 101170113 996182325 538136190 508396262 176066710 234638415 660728162 462925031 613706576 99470372 204561411 122911112 714658339 645397163 201373189 723427775 913678556 717168267 201540924 47522853 54495914 525303057 347924917 91260936 101304096 401888888 103198855 539477255 49641738 112081405 415255232 3328202 108263729 953391421 364240815 136846790 40546187 24968976 452288172 654252763 124439347 656849582 777163874 691614038 154763097 978537062 267558164 68441652 548221681 321615439 115964505 602717594 846918496 316405773 693978529 800738943 718294660 649693736 192732550 620452749 761775140 607987781 476297303 722555220 413895553 840538117 711918361 454441739 865507093 164206532 108694501 842462791 821056114 738374726 386593180 975819210 569428140 506667696 896777213 117649820 828283134 865258069 720367413 527717981 181663842 266862294 180973276 899958501 769072381 373705825 372927602 383363872 834209957 849224904 105919091 100621861 689763020 670353803 555063599 407786464 834560334 516274452 102765607 508132799 107165529 341875138 336468360 676593668 848542833 85761925 794243487 676825967 951019993 367127252 57060299 132683834 486505897 238033574 885158687 255578277 611739398 110602640 638942148 298465706 959827543 597377590 399087566 502106914 120247744 954151165 909893378 954808077 322941968 865175336 315457228 430107496 207050473 504441939 106701164 55593306 590203863 753461002 584935624 541223856 973104605 641995922 526424041 459610501 880029496 264099079 567705129 344285245 374701718 59163628 642750951 187045612 656541217 41838516 689152526 776788960 848506032 451562255 584113389 23964351 316737590 752086968 306588199 376304414 256528906 265805714 284414071 846732769 19266715 869349694 240472976 844887672 363861968 619413368 157014524 96407815 883512447 724719653 293209411 110730516 783883280 935960361 297776128 292940849 830315229 986928653 69729808 531337612 291007259 506359548 407818315 607744848 110962867 714406513 984049261 367491773 980212226 120979684 66740893 851995292 990329377 159730220 696882963 206707696 779143587 853897487 155631862 515172385 431133491 448841273 625902901 215016770 237317985 776195380 507957618 67633213 615640384 430203778 451487177 906647642 789079677 859305491 366908841 900042544 426228355 203474453 120050668 406440580 324454136 186791560 110952223 167299865 346521779 807835186 374007560 125665365 514249024 529639422 493354102 945382514 978480694 119257002 12915635 68315030 747968733 373389605 135948243 363609116 803593382 439951771 122773109 445189410 151773613 489681949 345231953 578001967 693156401 465282620 836958898 17610537 504590531 947911120 184910401 851112309 608262657 411434312 829294026 122511680 941073733 175164479 920410545 772070778 146937832 785842532 840385808 894906564 159232136 828850402 111032031 815341869 121318524 233805139 260531278 125608488 723487087 458279583 703610454 416643487 923562202 393085703 286770375 280669085 340996822 471680775 131781393 949259479 883115087 813591770 924287510 676705171 988756248 697214407 301292301 135694079 335573290 994194460 883116994 494805425 675561213 994149024 162663645 796879736 227954162 423194922 922488223 951441248 881474504 478615028 220601087 657553058 871700730 507371461 938222142 65213903 831568588 922519886 866989733 567200026 588628008 643793595 96421548 429900607 193524353 397713848 418111038 529097642 244424659 153744383 23903066 919985871 147893407 39083062 569381958 228363920 462277983 344386532 32321520 196268839 823001559 252922606 706338248 547218640 612810418 497076741 464948895 444379005 272112978 331938627 11579030 860740985 975732221 108000578 143157944 21772925 358230777 413785333 550870566 602655436 567529715 427289983 375157658 715423121 466373044 944539616 943787041 928651027 288926147 976108560 977436217 964444058 81547517 683774464 364179049 694357934 33367556 829127943 991253291 305480533 13582922 855348672 18737870 989315142 815865601 161895813 11088067 26612730 575681145 414474984 629268165 143210859 841764967 4425822 711150332 308138010 801481789 507453724 89305388 90407936 336078635 66741604 907368345 270142503 603032419 271547393 964500436 636399974 100675336 808270078 941880507 114258257 663618750 960618376 956089750 332000702 975030540 819694168 358613431 403228036 86685504 987881595 398955246 928450470 844823769 110105577 89104831 498821909 470075652 178410219 441746196 658670638 97668174 349114540 928813140 553216945 473178285 745829928 42133270 426369972 554100005 984013776 393144580 70235106 797148503 201750681 402235808 624695394 21444849 760849238 27923429 108130352 601247185 426878675 889097173 298587305 389500603 978202003 797409213 712092607 9128573 91671761 370763244 106796747 440786300 152092736 660013691 913964584 897922663 702146960 192850907 304539019 538677088 585995486 374774125 188341942 787746167 629526284 813037336 661707367 242891873 693477116 622354070 844139057 120355790 511451242 995242713 362372745 342169596 645168278 74465351 351298169 736840038 297744946 458094915 30142689 449837681 970624957 944107273 200276695 525288268 136958179 504815714 63965355 575470017 879589838 104823649 363216183 361632473 770377336 24923549 604524345 463854451 499793970 301179754 436726593 11245211 296422466 651615689 205931158 941590743 578597391 557229326 530947132 876342336 15324240 561089821 178696369 838465548 357713445 378973063 363753816 347187975 883788776 280235522 922657991 615894965 237575522 138390525 977527437 7952857 15830425 434568134 324323660 515624394 735747887 761050252 379385956 32170352 265182292 585317114 826277447 843779682 142546439 209740930 572638369 10387031 770830750 751334737 848852578 128544194 982824152 65122745 475732169 719129279 197874619 250906511 187540596 435450140 389297036 17584384 443402997 405127460 452152517 767726656 920751854 187900403 381293259 300137809 72587107 646475550 885454922 751380905 342771583 880517713 961121834 915409951 890904743 731952584 519261040 592273672 713013129 502085191 509912769 41261649 73730821 707787387 292168160 261271416 143237526 681465195 278855800 439156874 86592654 731008316 59399881 7344507 918908719 440693139 159998668 844012177 939685040 897969941 595393081 282456622 778487653 409031266 50382925 521908747 140983849 569643964 966698771 706513330 71729154 476611539 747774978 145459974 36915277 39943137 259247742 180152802 721408331 538103541 619309676 660517337 269111856 678709556 520378195 40536926 971919047 680376862 884549102 911604086 430863155 332458534 46577060 61867159 741489800 96959984 583775906 734990000 666603947 402991028 294019681 590849452 879602566 41794659 588825777 916517842 81737795 848073518 949186995 655662478 238693410 421013022 168696166 507805266 99722578 689074360 400858543 924157976 221967574 137923997 688278413 652830728 470382530 734855472 714697886 64388681 684331807 150990143 651895033 203452105 553981170 945914713 794301556 286100087 987709371 235643685 55134280 921963518 936233554 4321275 430142347 174926964 425334296 598838512 535248581 377573225 140429223 936107123 154247552 362396796 74031119 842525965 15227523 396930001 429897788 729925409 461318681 114229595 880915551 113213713 317681699 287413073 911644778 964499607 573513159 751870500 52659643 628647439 526350369 988893196 632968713 956492715 16336511 910819360 407847578 551585091 140908937 548276801 487692214 295156488 910673596 414239684 137682452 778417471 811169684 567580240 360859231 125004717 534326186 94291133 90734781 852007884 381704205 2379558 669023842 955217364 754250058 721683484 583864802 133116778 710576680 69349866 89609493 726913190 980169225 349973422 131014633 121078161 750766574 618706846 268751001 513956522 32946529 406433452 292373992 696632565 826530043 653233222 821637281 360856228 747524354 912372061 65380464 129228559 914751619 734404305 936962274 521518028 308604141 373343427 654634805 19180820 442693292 596760649 598610361 275378868 799250423 729624993 248973381 550016996 200848190 517724381 63973517 86311071 776674184 208863860 782943635 603204227 714613433 457097267 816576806 314654139 369469327 881957269 296399049 136737297 468877926 233361322 510771676 777482066 606704748 17922833 649179237 901914391 614683481 100305949 29809610 266450255 682447294 278782990 816467251 883295483 649023722 732957119 822122905 425697906 794337331 457582891 881418484 508950763 914680157 697995289 823604901 136665836 432468910 120003949 273403132 753863187 205881622 784174808 383861604 665102721 802097640 33040840 567017111 269297472 985863140 596826721 535747727 668310433 728126062 204731329 404122268 377149784 790204799 78761524 655364041 584542129 536344415 536782524 946009244 451024571 87294164 622130496 587690406 372279425 594650797 713609890 126142611 800532418 350301049 510004214 318151491 4915040 395561405 885168601 274212511 233940897 334511673 662476589 902251329 62637735 867207917 158889948 292303870 509929068 237651472 947667910 94471196 773995886 336966785 892996791 77536808 276777300 515127287 517743566 649056725 109778083 231353455 775199335 762826852 581654503 137719901 80978342 586569542 385797657 818663295 713298404 619738553 5691319 375774993 374506234 920845405 95499261 533396181 65665626 605428328 623564004 13333535 552415876 250076241 202816671 297929018 327613049 479593971 813056304 845356614 128650695 775350738 929226420 756366381 390693942 363397274 746602633 324188635 949966815 132400290 995368281 515781570 752138842 1059600 891556562 126645075 774421356 839572175 512557608 840086982 297516854 136121611 705936868 849932729 238714204 908753539 378099 566327252 240863861 813434402 264200217 222030907 441301492 45942988 830913639 684511785 409340261 577516272 8700419 211823427 562432913 856585052 727604996 167088106 710161003 471677910 146249533 484582358 311250084 658807140 177185691 608766937 647445102 883122559 311216018 886159305 644392449 311594116 305002908 885256309 977544869 421719476 959803567 271362712 467662463 790717205 955874496 877002723 220749828 817091267 88826149 783182740 673676318 816431145 950270846 236353672 140625406 96520378 720936029 451875489 607843869 898121720 913158777 107805322 633760630 76891146 846480979 278153078 388485261 4000238 15925738 218546482 425719714 975729304 489909193 893382176 618962860 445783689 770384899 692229040 115391307 711727399 327928131 789067624 380674895 130715328 25421295 521300300 79752057 598873675 973175788 687595925 349511746 738850917 647917599 983272375 815742062 494398577 113941804 56743675 498398814 129867541 275290156 924118527 958113196 765199348 670017055 429592408 63499388 292918305 121821447 178890694 4645703 302265929 967958317 385320598 432981257 845895963 906620897 512733313 297285990 732313037 52845590 499314087 323680305 700763188 335102814 139422366 47678116 449044617 196166040 546076929 431428510 471456195 322711808 242058057 89171895 992728862 524166816 152671282 138163518 498504614 331561976 142809220 800770543 152036644 380646169 233751799 997932607 139783418 746485111 147734948 872096454 799330700 647049034 48293110 352610239 982151847 187715475 400288354 283712816 236397867 946365283 567657677 707854061 121593442 809715733 797025955 966838655 186398901 949697237 105002172 684903514 133775564 100327743 485674056 285812207 480973912 571942206 136261165 620757329 170943669 283996112 345370134 970274368 783561498 393663243 175400959 618229696 581378717 575689312 901942511 817776583 374570946 322116539 378146996 496164387 131832272 27689302 315519393 170747524 829902890 420521564 855651037 963678453 520849307 193841445 249490660 1823218 765783650 385751824 475096898 936727318 522264288 820467031 759518038 305825785 214130273 934918996 924055480 648025341 510608307 678514343 318318276 885179253 630881 696465271 233859991 984979504 576670924 549379384 8243379 406573814 822417299 863894416 222768618 195782957 57735860 472259277 50122526 823519509 710527453 525219423 612763179 232791740 345686453 372281216 391133876 412333077 159716563 167705707 60358418 670324869 846220049 378676693 408020473 699367282 927658315 494396816 536863137 504329238 43776199 545106516 763419403 718709849 261517283 986188021 914492806 319253142 310963649 964615331 995289002 21491101 489834754 608052180 106799192 688037558 832849747 497933067 100370635 992566309 665638774 13245404 515407530 364375174 391922096 923428002 63742455 172096762 270341169 453121944 676425999 166633719 850744811 292361754 885343568 112262093 278549774 799836373 284031586 589513422 616968055 279320587 463520875 106802808 739889119 570320066 647356718 572738865 68253133 747727352 417821526 733891906 760972755 933229055 98267079 5411202 709173408 14525886 177507963 979514577 320164181 706450313 146148295 23425343 998812066 31491862 135687435 129878191 683844586 419719020 719391613 153328993 551555958 35428839 112648152 291445076 605748904 760004869 716700293 674002036 360248572 134521818 260410293 121221326 67750872 211193724 979148879 629440631 78235961 9173193 608955207 250916493 715623506 607619854 274341835 714435571 491628067 410029269 844313762 27989005 682264640 416221726 181317997 233820597 451650564 293966148 377782025 57399467 53971017 94482317 583917855 414219588 81520486 696844499 387957266 1787709 908038222 219622496 631228339 838790534 228795689 92699898 89707026 944419194 700319751 364048860 511371116 191947817 626594480 208201229 219936821 308859119 624422954 401254817 395196068 928589869 695220965 772978092 838505688 601708333 867460408 274939894 15927920 948980893 971784392 256401537 950768601 732338966 476024033 434513291 571129499 704819721 527213188 513352877 501755266 227532938 877401736 13126381 271997107 356512568 221327610 491933927 665371686 698266915 745705096 60567753 626856784 293442412 686062196 317878823 895150744 406038955 592818716 763595015 207536199 564603107 19996552 10821151 149458424 348536936 445334442 720587923 905873008 972547629 86457151 407628273 52596919 963858886 273271005 324594025 172887805 494598614 816527951 838259491 45381881 414749398 751343595 672238664 708191809 289922143 990117486 603342552 695961097 435452553 219453919 903497296 55659 91966822 914318446 2030435 440503757 359652887 722618357 198893116 184716868 809075507 606521388 237313786 625450744 879792392 561907810 798338549 226907358 230952112 489114391 272289238 645701510 92974337 797044253 353893318 382896479 639678090 809752222 78857576 75130642 29206140 834871223 927702652 121172961 749189668 929733086 414193069 961358907 504867794 613086184 146075774 166459652 72123923 383389559 791910396 951916314 945297368 442765296 31340023 28765831 784396038 156145612 674467340 877370374 953189864 28360658 112783205 592867953 690629231 44157132 520514946 719835370 879028354 448217598 693524682 480734373 230467035 107717750 294609631 735334829 720803933 440685404 901794480 792927855 676591314 546221227 597360520 474405033 988986522 481216895 503170864 625898911 637362506 177638203 355785637 590552370 58515212 468568841 35936674 749144442 365242324 556451620 321496163 96787029 857185569 15020844 577521401 87652603 975254945 872131032 822987431 548575229 165332787 577298263 194019435 841924101 123519489 791379955 168845485 965022363 125113201 672016348 590921273 762475706 849654551 946706909 205544427 760686114 267792101 241481101 362346908 633034424 650449072 683843070 729821452 507634640 551380266 159859205 447803594 379151562 884506588 123307377 927726791 49839374 700605639 121746225 744279826 824125127 765642531 913125311 641663841 890755731 437658010 85101466 653231437 139828912 31808374 858775863 900515026 152116827 952773315 262861933 637667602 603222386 799221354 220005406 963373377 203117971 379864610 411176971 582269533 116887549 534484347 509996323 19243274 87606337 484258899 763523100 911731463 249901430 529164762 405911656 140657160 966822771 491013121 646404948 106651683 375337846 357697163 859683060 527454672 162986829 122544992 17638626 766209215 774282697 237644031 582098943 977400668 617508640 993275913 559670200 734396188 380276611 922182874 753639461 467882947 406441772 369678912 232130762 508859553 751360025 638042417 502033065 570699148 129055537 954364 529867182 356909734 358651526 389550241 884364406 521638355 364611584 902003031 140363921 138894280 139647061 722462863 968811299 609672052 568255128 380997850 196584591 801048090 303180723 802740403 121447389 562138847 24935667 353578150 70998399 776295691 844136918 573031463 346994838 825708806 573985827 876862019 182618539 785153704 118928611 919499296 159308410 336056546 674018678 299672330 327467178 666182090 874651545 296278476 128370493 295423024 677276326 324955083 96471113 832973400 127695486 217918501 395112246 5147504 424013002 318626997 781443194 268149919 891658459 128438032 93858724 318160637 857816402 128993615 103314341 829261365 48492910 115139102 165317910 575027940 414811432 492785087 241210029 141979328 641579915 369580522 437402351 171372592 547051956 533873463 4345991 527263793 604308316 251974589 532411296 28321317 570601585 313854490 148987588 314776395 294808873 95362663 632937032 5141626 224356277 588767724 834402990 125365539 703906825 852237252 700393478 971234608 197538690 794119858 113213935 839118604 16216731 550616285 10491195 563268687 937006100 14837186 90532479 541314415 119328126 622943775 422152083 689929710 789314616 571139670 4706104 84123488 666502333 490159487 941781465 890858609 78927210 628700807 868740499 635350387 480938058 421650328 459101346 678476747 215770186 572315281 370111703 231986916 975447917 380602897 795255602 912454016 247956434 738304433 306284782 367284559 213764559 728436865 57214268 3079174 152092886 914436724 939719013 818595218 404596210 881500477 561970179 336039772 362717635 430710677 823906510 843655692 852361005 283007855 374648791 920647542 707839487 744760493 5150809 683287404 977879741 800406411 448257771 78352527 391227195 607058905 445637085 604991753 188012121 355367705 608070926 340105006 122320780 400306290 158700224 526916989 134323118 720670402 715473112 497040753 3897430 539379621 193212796 708774786 674903828 567861586 629422327 382743314 165138430 634573136 918547069 143018171 287495898 219321192 73887049 678723092 826380096 519524133 136231196 14392216 727408189 744302121 354497221 849728968 144608410 365713796 229162309 131447879 86384197 944635420 628488631 942797979 336531393 821701427 651572764 11435220 242079364 133511443 246694885 407217794 620600930 165241954 402752316 908096827 384563145 476639364 439336270 63459592 848679848 575567465 77851807 576088037 172385937 284865379 278333356 169510698 650579175 507495664 300958576 589479723 452131084 929447207 532277701 788662476 603664985 36366817 652614047 845744348 22394611 899308931 105478493 642995540 64550884 508230808 403608718 301630380 837386523 842944987 365089971 686066371 271028803 295458129 114670759 295931091 580323508 393004114 465441788 230902682 900499778 618916715 820382404 205147213 400880273 205176457 846326040 4545257 94059625 498940086 850289605 116454235 250765368 955768097 759449774 167832604 316515257 163058491 469462983 6418131 858519829 687069306 692484501 129548631 982527434 659671611 277996073 562850941 52675725 743437860 646269974 805691854 214870926 319168730 863355418 615751199 524345186 709681457 620296455 618404810 61137894 323102411 734859044 311903261 131386860 346825169 479735864 300418468 509883659 801715199 306836598 220919839 488784504 999321099 202984821 323828289 511509061 480980893 886679230 416701137 76935104 385465555 74909342 291806029 704634284 938264759 907557227 81495821 500462567 380370034 699900630 561600460 703472444 287276025 726020073 687375655 634101193 58272288 987794122 996501203 859987486 294630720 217421041 201288341 146468170 420405861 525116630 657977230 901386753 264312211 74678367 978321856 649777765 2104060 122644237 354412049 940368819 30201463 435907869 440831385 410571496 988324851 854948197 966560292 128117227 580968269 653935946 762218420 639240556 494246420 611235974 351744394 788877139 828657015 553032734 787861660 101579227 78149363 298355241 855482332 342461573 225549959 686320539 992239338 227654019 808964775 199167738 168022837 839166238 487591958 461370573 102254085 475916808 316318769 68814376 604034035 749803389 575266674 218768806 241560297 69513093 830004779 593304690 710906583 511178145 146337423 351284594 465273724 77003138 649639834 320756055 419464710 875189793 7076593 264220399 102843811 668557720 315904488 123382999 360240309 803496446 584753571 462494393 131929605 901072340 383825121 735963639 503392080 811608146 807248796 744952376 733637590 489769927 338257065 297060524 948071 337110840 648345117 318738146 414113977 297984950 639494200 833578686 25691094 499087145 950315437 128534904 20161216 266219924 251917902 380401524 69716369 836671473 842895916 54162326 590260164 79237388 790125964 93652243 890845533 449891112 691120971 476999474 939661038 29378035 774059997 793125460 219005226 422405113 111863606 633119202 572906415 603874157 319214240 598597508 102961301 269529676 727132412 123122516 388265951 831566665 356040391 310498672 520754489 51452659 364660997 111014652 130690046 7303312 57183247 874051931 457194423 600820569 351051404 396855460 482714955 125111401 42497272 701720181 400032865 154360877 334839382 972939279 758235033 654053621 424053139 713712686 776099648 3701902 689351553 164365599 835268566 45391944 474864270 356023055 96844602 839525266 319554058 80050999 846828577 229253656 954102929 156539352 830074224 157670685 553394811 165305531 135298437 595892082 867025711 387847653 602769310 54381444 213303284 213520695 708435065 637356422 927233380 337051064 641058323 469101284 501416662 476326888 367009579 828797283 684866294 316370532 520838900 4420352 248937883 220183829 86190359 55557163 376723180 768780935 213227847 930117990 934086465 201042635 378526424 801112175 588890288 981295733 855493618 802193571 47332779 416445034 439549992 974566158 753496098 80608314 296183794 107429111 409451553 515709724 936226394 94317847 832080256 309581645 951254550 81018138 529765473 889961260 136575300 906488652 658742194 202319499 689122994 445345010 403362133 67649417 98973536 992252420 901461501 954467154 646962342 948794280 223428539 86512333 775876789 829440988 19636998 924576934 936870099 281604903 440286658 725612844 228439101 124883265 35194488 32210002 58417754 417476313 922171261 47509405 323964964 433429807 102345255 13087957 878774816 505707388 933253725 977748352 350476159 687231578 784731857 997438501 488542209 860676747 936467185 116935349 690117735 808620535 41512283 479504185 942741789 334315292 57633380 23697241 311714908 945344219 55907242 370132661 362820531 830594854 270158417 539301847 116541012 372503672 404906155 995315828 878211059 190676232 825580531 81203569 877907809 462828739 931158421 218966369 176021837 720141958 188418069 866139571 381278844 82446703 198160107 324020632 416761994 108309838 347717872 728476901 53654057 256141465 951125913 268990939 86736318 221284330 808292785 203277330 593788001 213198940 51109509 324515411 403875171 729206391 258235331 134299331 44551481 189393752 205782051 220573317 909535709 394200119 86712888 143330904 476646822 137389346 467351535 893408815 245699184 667585758 474402068 151869592 923727222 278044332 420860530 10463539 499328661 229153315 66257220 945633013 294868606 117366728 122664775 698743776 699089470 380900106 685559458 743640950 570293857 891341508 964214267 332345917 285541626 903443506 475676820 762188447 40832851 795544706 508113614 139048386 463130463 835032033 290917977 239374036 113076364 711778507 102353926 464921377 793448173 168611146 410554389 88316778 138494225 533219164 639576905 837583695 914119269 325136362 433740996 336929477 68994221 397955262 521791745 354535846 153915119 997468564 969240645 47264322 645529621 329870610 186312707 108660083 164902642 329747036 200550470 130495357 41525542 302904395 595416733 687490066 471515540 5971122 775806843 462526117 391706637 267900099 152626163 158342257 593036460 586367158 347788085 662030680 984322420 869579829 869082877 138237538 719564744 838323521 38018211 365094364 20710482 224330918 326270798 185613123 554077953 526821267 316108480 448119846 829725661 911525212 135609911 153757553 770012685 763933105 616283669 14235673 31833203 768909831 25094281 477386014 207793340 372882365 991933045 44632111 242462193 861015921 35386001 962026936 551855794 73404211 179637651 572566275 297735128 358424800 610695750 704329432 885246066 926804229 4965629 567488079 690845792 140575539 573761983 313374829 757024995 42562003 180126853 641374549 811471833 205221134 971276914 19265172 578103498 963209958 63897283 820565691 676742231 99283283 635108978 81114376 25203845 667262981 506197002 322938973 25687780 116892751 27268404 763450198 896213331 32234033 183454628 439575475 25325923 757216610 752950303 634867270 799778612 933077155 128758170 463766796 138298288 100035084 335548319 568918138 915761393 251961953 242000180 445019975 203761587 877109157 378650702 228965432 396888489 884847704 551904404 422576269 1740454 431689159 38542818 750470137 316439543 221997445 190045611 194281818 979214054 795512265 681665439 778992665 581105771 810423608 95275812 571920411 762975043 430824130 140838548 531252788 682786083 382838727 828789114 886547669 112464235 207439816 115513100 509352724 92287519 519933855 784445344 946544324 951623014 822988161 549530812 120578908 44985605 739576422 167377077 24199658 387605038 849042515 655708674 968710809 511982475 750984485 540631219 127473869 34324966 533986118 658726656 717111048 916824844 340032122 603658717 881805430 547471937 571688168 243674505 492275807 91622023 28119848 291336482 895761388 851108008 840867294 16340295 748609964 432960067 36233724 625325973 820565105 885276238 133550998 641792265 397258712 884535482 34939835 524732581 918860448 568925952 35975588 488487847 338267147 376007709 92146563 220072576 775995997 516351083 463747081 120788155 607973105 344383280 412124637 356250844 48007640 105508282 225107490 796617603 390984700 261341213 421943576 64066156 146617451 555494573 705858420 396392514 292546407 740798254 921125094 63923206 309724205 809617034 552411052 647991351 38141094 497073967 720580279 814137091 13425049 36843711 934925245 473914505 381226990 199566233 830165348 429234629 305074514 55272837 225852232 696059214 169130402 500312159 760125369 315747852 55806731 318500141 712140365 200869489 59298394 485781811 117309046 221538951 147915196 669720098 869530301 186056289 19310416 442626931 193379 885251816 479470641 935118624 211682672 860697631 134684856 41848019 289932259 292275722 949637207 368300842 840851287 118767608 868613000 453493007 287031811 776936083 771993147 851688528 977805571 831291541 189986690 95114617 52830491 337901885 617351066 774877143 523958173 489177833 70020426 524151552 374429648 549491066 311786527 586112319 410188696 298987734 480476689 552637307 443779807 282630247 920938148 284631093 253914207 789551148 738124100 393462369 419003582 362633598 245150896 249325504 46441490 435137585 196956472 99271980 773039469 814307537 726665475 149513994 156001721 796685900 673665545 530431368 198693317 837968423 969060038 608882013 136956156 302053078 14035671 433252315 584683325 934973818 717883407 691113883 577041317 308523858 84576251 996044898 671157456 182243499 245370402 717598945 617381083 442326873 669387277 242936904 109150762 248569103 392450897 265152482 897771354 918632793 648100202 96464670 756601215 617160239 557863034 746073722 919213317 571898704 31842388 356412993 506872522 749725795 47526875 83913838 910766004 984619477 932475088 434439811 166862975 30361841 4555108 636760410 472688713 673942384 879697313 434355826 775027838 124664561 699508308 672799191 43297353 200124861 621780212 652414919 817285099 179643246 251004992 589014767 751541949 282847380 797944111 110930822 885089526 697987337 47361012 795855529 682606814 979836099 82811692 701986140 10197939 87366799 338746549 335403003 761309182 70960213 769758829 388853371 48141125 321783488 61652561 91438477 521908348 535949124 596369747 191709798 715592369 699891091 633240917 319650670 982738470 431185027 283097843 720344347 129172364 330458854 368716227 664295529 162811304 451527918 218798020 25525594 538894716 557544569 213444949 152720249 481021133 983203777 541573619 529162258 157503616 455742531 473117086 531928315 991691655 69486833 723638112 559800375 621894275 209395380 879451044 457149096 640580407 15065239 177493442 622269122 345524092 546209668 139081002 360851748 997737586 357879021 386377341 389148653 767939941 599822289 541868902 248961074 435542417 83442520 778123331 445562384 539185051 103756768 977490698 383393057 25759952 553645162 943193431 647654226 763040541 675160827 104803321 256137299 690226065 134813114 878406420 35750156 681022782 870003773 249118255 531276719 80399146 635495596 920425371 848339086 87834236 314810624 97300159 375893005 398253144 727939841 821455388 789954546 831696609 798946086 173347602 857456560 205107599 116541032 357627138 968148139 644218210 462430458 224285438 334444274 597243572 955208209 222710782 130782705 825211982 471829036 514575775 905611127 959840983 287517497 606466564 47675219 602328121 556283075 276084575 581264 136739267 97539962 643052161 968435875 749002399 816399762 678408787 954109997 785457145 36035924 922258136 282191707 350982733 999059925 616635980 800742656 954268133 691863113 931525360 631996466 16208501 298617486 390123944 976049483 586134983 996590508 876241053 188463103 405389934 152325627 41560718 542129200 102381941 684612878 363081427 851384339 353528991 41490213 805494336 991502487 930042488 580268823 273694193 133541572 431845099 742846525 934284228 238629583 434709637 718325939 870626049 450918137 16943425 113266344 279483972 455594759 962373203 155725024 644057861 367763136 160567003 538134930 909892336 262948943 75264159 125490114 114333281 428793149 19496678 772343968 272811987 949539165 205129142 546506180 935597088 636974240 141869056 722397667 875603823 576578692 293239958 598746223 880013181 162699734 712012566 159497152 618294492 526902121 167738527 114868704 894665256 328305529 653003633 657073943 591254471 728267791 782564056 705587752 9577291 802060733 330448071 282389277 604116249 535577213 828895456 392229689 172551452 970764511 114627355 48155274 399859555 407867312 499417848 132389087 570567045 63946766 291886238 41377888 590848886 459624764 156246591 338030493 787930293 809250223 995104436 231701115 537518013 630184843 937288866 547095303 284761928 120253289 829484580 741394528 655830501 510896387 133624216 828381952 334177250 100767923 729053578 586553156 508635234 80987777 718942242 931718631 144934542 10828479 973096518 735783427 322969594 129343109 73813920 963416238 938593331 921434707 195117353 328627696 404135901 984922570 728239350 688897828 105175858 410240281 282808708 761006358 921136668 416432923 441904662 107830269 517200845 23474591 694383424 878352431 104462367 265842017 810071061 249396909 129186847 635683930 985180335 452156440 765027038 911510606 268089030 556136721 832945312 463206382 737280768 89597565 300645303 465520117 778495392 405821161 875760398 61304099 19343870 649413417 330253374 313764883 609760037 699970570 337239473 156659812 578323000 294218192 422501828 240910412 543615100 551688674 876594342 381311786 3845113 494137731 145338744 124450494 902790803 978284055 587656875 640071570 67881619 888302178 958108039 698893363 146639690 686384788 612713813 18499911 188314556 795483538 332264794 798074592 495454108 669504266 954734403 926293459 963722457 377236230 19720223 359853908 928924903 896314564 593682046 785286367 242968646 739020789 909736861 145759449 569821195 349910087 638347370 490219166 90728616 448971760 41628880 89884657 135356547 654342692 108384568 323671102 302342582 440649361 121745693 797796689 110153626 928996447 576606499 926392435 158749028 596326721 138762694 87673930 345157636 732444739 725476649 588126282 323981879 487729861 586402082 893803074 690156299 77265803 384022239 780884915 526237563 425651118 870769571 514110461 932510161 979154138 837781563 234852742 272319850 812043607 885165782 234989828 593556406 461772281 13898614 752305433 58099001 152661307 692495715 255772989 737622398 270488715 843899270 61604276 758218575 282817703 955407349 300891225 212599857 191945939 81776139 738837419 470113408 805062062 105464232 402623569 636732551 943245794 489992662 909052401 607805752 375158444 144042228 53878509 689447076 10457193 806183942 600062428 163118499 498679656 855835416 900740896 769168370 552251037 814861524 379903296 835068739 622785224 680794520 47668596 814731163 615087011 639022366 137360922 272665424 744486597 539984490 761914326 540248742 29977152 523483078 570846 257651947 520041657 54449354 947099022 530498849 860633295 399677801 693617348 211829302 255513217 446874595 833514023 807764253 114252470 65933670 495349344 737037694 746728190 395534291 404285208 214331552 887073008 541646129 339513327 484075957 81630619 101427652 24324698 964124122 624910730 877411895 74292420 144952386 931861249 873907793 527967587 645010895 273585593 74101286 709356549 381615161 520975880 542870571 41895766 635228350 608804241 537245109 224782395 208048782 785295751 629067602 274896685 672368758 170713730 614410011 8961066 104860700 715837662 33285764 921501173 193264743 763214010 995793592 190733481 547591610 722217736 718701067 45118857 995803329 792802352 754475405 229934841 166294583 149862327 271830606 654039284 758666567 809075714 878821678 819231700 446887816 507889279 94128384 119256574 531119361 708538394 128217639 635980060 276892408 14019754 409997585 322673502 629750116 258307528 513406982 177341725 980525264 84624400 222460581 828844944 729943103 976935985 58779784 896237686 126798312 330610390 402793321 737981230 992202455 281614999 409729282 439090271 642020629 503857665 410863196 173139989 64912411 391597186 661636401 194321170 258133292 71633985 516994671 887883407 329941512 30401653 917741483 162983127 967542404 140202064 991828070 697485507 969654400 50607854 446239544 948969063 233734595 849032864 539466645 78453401 983164214 949195926 517543671 625184843 305569942 780923218 650841183 222998704 25036756 312477583 417319873 283170047 236627919 934314544 23569805 566569431 817232548 941311287 729552557 784774951 934029702 573896979 334776809 756200454 477021184 633532704 557685868 710755778 335081920 949668864 789209178 318246133 751381141 159269201 795947327 56951083 940192418 446788510 132466138 965229173 611782444 549786011 100915571 848410363 484100554 124485375 267496145 153849453 918313014 997048701 938624403 704859067 423462031 125917564 313575872 900483214 759450267 723778092 463755343 94532186 673446955 105480873 265294671 277344448 264750073 61241997 186811882 57458842 360546858 319278019 875204367 972329302 869064029 976119937 673256016 205680934 953121664 940752160 359530386 723951029 790317212 150671141 281326447 213779243 276588704 447418671 114262456 888555322 171196762 430534151 835603860 697160068 536015023 100898530 974504515 800765095 14656878 161316396 710740288 227720088 480594415 585944654 52565741 202174795 414580943 725821756 407855729 220218958 519090267 767386114 796686338 309407478 918057254 78012784 375703072 47162309 377947806 342481880 935717631 549144567 773016030 771321490 98820987 309031052 724736371 73325501 962312498 591909600 87158249 673052785 672146039 567752663 111513791 724711779 769927457 378611085 303049886 30299537 598830042 822140152 797685651 248032731 984063982 715742904 178561866 359767053 762905213 556509672 702248932 551139195 105654238 327781313 174977036 56991576 636812364 899713406 130317077 451641213 344139357 217475325 124693998 16285396 637744339 88724140 593513526 260188147 467335224 749079764 290487684 918681617 423736267 88173334 166714347 407800248 656432589 345276212 620083653 271854153 901785883 174848936 822993347 859956473 502630249 997970382 916948048 139442612 750200139 899781476 443600177 94339496 117256800 420810526 963141243 607517490 509534665 409171120 867705637 829386240 10767235 158193320 748067856 434503502 98883005 767298554 842303749 755315593 112574765 314903753 27169746 866877000 489752689 850163092 579349824 992382937 700649826 348814223 984341900 450849964 101112051 427942076 397705811 70885202 848752601 213363405 678402692 210803617 475050877 546108328 40189856 485818111 556817999 640774063 920321612 655701003 260588968 615141713 411016595 225680085 930045465 290702692 92557084 419798153 140865784 524423259 264697441 694031961 725753833 249039341 144881924 826865883 529497768 395104087 897751085 230766721 460983843 576153776 441570337 936034719 974778455 334276545 421852830 531596453 827566959 194690793 39813807 88155927 809832505 450830401 313836011 739877970 741533093 258909446 12192474 734915228 635849056 276889915 281463540 361602888 378445607 278861815 40985123 907943374 673965901 938736207 138710094 134949744 367406334 432796783 923500814 342184788 767073327 197869995 726297592 447156637 392560788 766111398 535312563 202393292 69458150 701664925 794787613 810991242 960574370 806980087 398422821 448939777 936386353 679886360 810542665 314831959 958748175 851527787 75291684 485230427 642780345 214001778 472696522 10186678 646798560 248713688 204887817 266388238 446583682 931185408 713544874 839144469 697296805 101373789 41537761 766754954 803038713 688841725 430262548 616129435 348338163 681201720 65069211 284724515 213604432 728128227 452072825 24868958 432172365 527364509 510099384 74952709 741366286 835312258 937655738 240681197 84025945 142543554 359585786 530609626 73728961 73130659 222270447 623542117 27020799 116324559 242813423 682575864 805166283 525592322 151221650 153504446 206794041 68807212 290745312 420398472 796935439 742818137 445267429 81624155 270182645 807883165 9093216 864065282 643195422 946748953 104746478 579737718 941808859 316848615 110347343 868054171 242495625 185134141 344112640 269516424 301458699 586926062 952092287 106624982 112518383 103313936 112645779 171828775 24637499 403391090 444743599 821572937 146209226 890011027 755713444 268908222 550410543 764806659 132973503 46122316 564071963 90236332 625860033 358397173 407084946 588723728 226451344 649580571 773857868 570563983 771613346 75316567 10006396 576221984 34457900 975041130 532052271 147103678 146869904 556689769 550494767 444129854 230779058 696703993 186657233 986492501 965612214 737067775 603815511 951102069 783190091 20403825 41338400 409050123 378800998 300939698 997773850 605252341 803036620 624148070 28332675 574649965 699464636 38339070 3388300 733922535 865896551 535440570 881026212 865282806 92130338 284037330 309412660 322909395 980741322 496069892 161918247 798869888 85654018 765733757 602488308 868844108 786137582 496343059 130410583 164938579 797282756 128184432 622707271 452835727 604848853 651039945 27485691 156829840 541895366 30873990 890752374 260308268 418830911 624294937 125591073 510961249 908332267 287520084 686386995 741589940 783589975 848305242 392976179 869243993 614038998 995464486 590604452 252692931 344323897 721015034 417631509 141606652 701715818 40338779 446958731 306564670 543895075 326960773 463394510 938306792 210351115 206663235 198615059 629182025 683474524 176722484 140143273 444323142 464242567 679046620 38429433 100348894 527351861 431405612 969592886 993907210 279386449 412713689 246600141 623710345 133728723 516748001 617833349 835444540 409603132 64792079 994525561 953498206 244269203 310436422 744321350 454620317 517099657 942936408 83802342 53090532 119658891 76461966 497413673 436417810 755508585 535843105 536766703 135376797 967248716 358875940 129284007 99151517 771589628 228400499 575378213 905318350 745148499 45727913 593279241 7267982 110519991 440321154 960766188 207305546 750757575 557603889 661925862 120373583 353056648 745728203 173464114 325231891 674706521 670877786 761649700 282731457 206720891 298416402 418108254 26485958 657292341 399908612 125637474 281398320 480825462 553532039 39233022 78490312 599259951 632512262 85758294 562296294 72833415 46524481 769601839 676107342 456644721 431527700 796480924 809701368 29772255 969945038 134933258 704478775 640822823 896582957 987210231 700060065 47515710 257834836 726546023 557324402 510259799 704699848 838722722 991085260 110748238 877955743 69575572 710008189 362984356 155333865 272304482 288334123 54374697 41906320 964441464 511019417 325950371 760922387 173237136 208238977 583383776 308170394 912717751 76722951 57269702 752444334 776783015 104785412 862795521 355845389 514626165 373055320 60545237 353348886 216656931 23809826 83820980 286232502 733818014 446805336 294082718 6122495 735139458 348457414 900545166 699580921 711993182 79011889 313019659 885230318 287250865 896403435 45917063 52484968 973126385 103186764 657445653 602425751 60488527 520241173 958271140 575114692 745812844 871332728 780979929 962469775 895142553 864800909 101218628 628960567 311606244 395301346 487599413 46745701 743758759 240660931 598842973 308268293 172189171 764378983 193498610 459440035 513298769 239415672 364441354 338941505 195118787 21887006 941367256 255607314 394644531 899638395 683238357 140457374 623487474 464218285 102927148 518630026 181535545 56662128 106944 493141788 451963473 340222709 392403840 48238583 580883639 843763164 356506875 753072809 608142147 550005484 65029195 121440915 641937507 429470549 312898772 837056294 303873906 254266027 92663607 698518436 6420773 628418315 838975810 629908246 92636599 794419309 1054623 126688496 851081436 1161567 619830283 155561260 193900627 864750475 203799843 774784265 708513638 560306717 380373425 169172136 110312201 297918971 143129403 604766059 727389519 456028174 441822352 31263425 562810552 387002310 582298212 569231324 15420624 273790373 51655921 960573575 68209682 52710543 87262070 771807469 906388461 559608704 927368729 100289087 276875530 131168571 727589703 985389168 543991639 960479479 7077655 506820191 258398450 2723409 111586250 838304320 458751582 405924953 722084096 21562133 792927263 304382308 443309808 660864238 578172680 347482080 473954164 498898713 252708975 413732585 123222534 11613787 825857641 903107614 111902874 102733170 886792536 692008928 940638689 430784174 505004759 947716344 937604365 763403208 950439752 901706966 454223879 261707686 307631918 176307975 135786170 953075532 333206634 431612330 466456122 911379313 779094409 940410285 262794378 31803383 206659222 238533263 43417170 32516862 141640876 7836395 987766383 28433411 552361674 928405072 311733936 57366432 728637767 101854652 673285991 531593870 3561617 127509870 645817907 163709887 156334196 781604077 116785418 489540829 65732758 435757891 253436493 844827166 228684528 516230870 876630549 435343749 754764132 772564070 320376962 748921359 780400464 160659696 629871121 185278489 89064767 941605057 242644921 670218885 895976060 915930911 54329107 752054029 895957132 700147013 915763915 52291327 334267441 885065684 541832155 400000198 173339927 795268648 97343716 402024454 164015869 973974264 837368202 771296353 599054685 10261515 520217711 231971500 170921210 2605184 417249988 112502329 944210240 659894908 635237565 692702651 428342171 689566671 444756679 176815654 242230036 213036945 229106981 429013828 950618981 623455487 829014026 123958907 271240486 926357741 525983360 435256355 752848356 215867913 59069059 204419392 78645779 579286769 436390891 249566988 581891952 853640878 214585668 378618543 366052138 849823233 71321194 794394308 391906255 368594224 971209961 634136290 434147521 52833293 63150118 384766501 676288780 744680495 361241759 947529265 523554587 887225118 235301971 128919294 955609382 294371029 333338685 34255160 726174150 769729575 136338499 160582453 475886804 350924167 539200996 841938941 200747399 463038541 488849600 592653653 684149116 312575913 79306295 118296636 365409205 994972764 355579488 894214336 592169610 716821246 694259953 115724196 456562715 929561923 97159841 412172096 76449304 283014877 298943607 802623453 52744451 435282106 963205905 381147606 786206272 354923252 223086547 986953670 670478144 711936146 432123674 354627260 24512058 363946320 325440247 242437615 358919083 681019735 136651950 951088692 397840980 683428254 919329239 854403695 465506529 869005431 119092142 541955832 152020307 418035749 197095636 57281109 853317854 12817892 438428715 492040477 220257496 514031613 331510498 890735639 78484110 763634171 97879250 102996168 127580491 423319497 197950134 339015925 104339231 187118435 142620969 354696562 870546689 914466559 61616608 188569569 783471990 180708750 730525400 788008648 451260850 780137387 845289757 157095055 792955278 136234823 649135531 13212773 650266435 980646028 756464764 728750544 596796550 854344013 684263063 576893392 277663509 734729548 915909317 234519091 921847983 911046637 589215653 644911023 825513195 650832260 833480591 461501536 831541009 416522342 102026536 135318210 49176080 947316292 292413264 842131357 936067466 941548794 707860482 438850252 922194821 316841597 20117147 371507723 171185609 704380210 948401114 301365470 291626109 716826782 535884560 65990443 627873418 125100212 710901465 305902965 775932472 396898407 619920852 459989832 665937100 721947387 595308042 715113179 521780030 887721305 409760888 457847495 681786451 117621369 896697746 456497623 286979317 916814893 828005345 458164925 473711454 776406459 759530394 765337562 345749592 147931306 831328005 973623010 273031517 394745821 132042326 901480340 644160580 751963177 213986524 310097679 326426916 809294565 25210858 848206945 549532221 287488097 158570792 83835023 257625817 55268537 540332646 544605133 824599781 368337990 2770057 150827586 997260800 614816803 768681500 343010392 762748108 452525856 169149753 888295976 847271676 153708430 789776316 343948607 905671606 3762839 654046286 84614873 665573755 531773495 932821818 67622327 819261591 91392609 151457350 76887407 999177497 691789995 474008891 676293630 912644336 329295299 827121215 909905136 944112101 448319066 105431879 559376560 900844921 127097983 300188888 600632949 280806412 89965203 944581555 38994369 946244393 451144192 123609242 464334499 982917686 56431059 384473177 654695628 340019 535930526 584099386 999517515 80236872 58108276 675811144 992881208 239919927 355448711 755302695 36548379 803767776 713250925 595924939 557129049 840348907 896113826 157761997 121155318 838595380 102343551 160149686 637356124 406004095 283758927 954206974 241438132 192706337 338680150 896133760 193046355 727127028 332749497 192563870 807363899 243374125 720891365 652761458 483294051 76340075 260580504 519842429 732624203 973831428 968283719 142269603 666696686 716913896 300031599 787852003 408025627 254891501 800518041 45381750 660895595 84276967 852105075 902333727 129499656 43301577 650983838 322546010 770428604 836249686 515109879 430308854 79623810 88517596 83070312 415434212 17374022 196167167 787792993 749998224 22514947 756076711 892267826 689211632 325506959 44815776 329579987 733532585 152223629 130098027 631430687 813119223 66891345 483535761 567969301 48907352 526837337 71469490 371453362 149782292 907719176 886563240 580091146 839859337 975080835 515677809 107809901 992454857 711844975 895602893 594969432 586876273 504195955 339753610 128604257 829702913 237085737 458184243 415751850 389309365 440798621 47182536 54944940 360206317 383234648 622914240 409113669 910071985 546900082 780567030 59854276 307135609 519646621 492461773 146994945 347243808 8139581 107321197 192215016 572500908 855440441 639700799 159377180 212152748 979454408 287981436 41855660 69056497 598682030 310123861 458365861 39480650 357306396 513310800 252203319 740541044 136225040 513833339 503129380 535641473 146916720 415500007 842777081 666563340 907961780 842288377 866323499 768617712 949609574 58538514 341118619 657566366 550755665 353012151 869719113 382726424 640993586 764091125 451782920 92191968 74214985 910148781 131672617 284037733 423459580 236392287 24578776 412200971 750225625 380224507 947842443 897142344 648240865 643135875 416222036 408718996 485424252 135061886 177336708 287550177 46116752 370971678 945116542 596872416 723983828 667352007 979598839 217493766 431443131 431381759 309685733 358174467 194046891 293874701 642212199 617506470 530266988 519307326 882223793 133008964 899531832 682582587 882667660 400289049 325718462 151406047 809008044 663659065 286467932 986344751 951209241 332584683 209832781 748842134 929457098 933816608 268710492 909055937 151310373 700153622 192954047 460996105 58328089 387000937 754870806 553056639 857023758 137654145 72363965 739247550 123179460 824412148 274346489 5847119 224701196 600064950 157253165 33709240 116240366 443721097 872570342 67449606 776305779 82403122 668808091 558279229 868736082 937518583 319851517 20046454 490188556 512805563 333558911 401032996 752322851 940946068 954089635 609346608 78600212 878969951 201110510 54296023 703382098 475456998 60143142 780599646 928038299 69912658 666825237 44278664 513633754 391911930 964244621 142455885 326831404 485569063 700735113 195567485 275603997 20586629 68130290 765792553 385908543 254205552 19341900 138231393 195151619 825947886 600094352 126268182 704917836 653721213 180564205 260816286 129178210 93223698 41415931 909732860 163136355 560757519 954011523 676770109 952669448 770772495 671742345 279500851 256341558 224993809 327584687 531945554 98096789 395714977 150254458 484005331 649920528 22112710 474753075 697588499 848060595 927363778 823856680 405494783 581084991 856937236 666311068 562779552 950160933 560243350 325028764 113297288 121000868 131556638 642583748 926186667 902329133 314326092 58203870 11187042 539319900 385788556 543132595 637416688 781503532 545903405 973938370 283940412 568016114 301207796 981528910 416076708 228571573 657901941 821571490 662172915 367355529 340398909 77468819 317516461 753158610 402497582 283330100 726675829 534054219 925913847 652862496 436383351 92756290 711066365 447570392 632076189 96854920 843219339 122009228 730874804 389122743 95947597 867331567 957138856 249671744 701376828 225731915 478243317 211795120 899819757 140416231 579150648 92735017 70401401 896667109 845893627 472898982 32513560 572569455 6953201 958427407 77948302 295852903 51183696 641531018 743423295 535776237 590902290 439158985 657785464 174293445 828281727 606249413 41625011 637936934 855921156 743001838 716185200 186680824 954796957 616004956 179613407 386463957 708739973 250014807 135647417 407149951 722913789 168160976 979719405 582383341 126588382 910184059 878236243 30288430 551715076 474175889 566064666 142617365 913334873 76366481 169427161 594132951 682615893 211052171 84586236 391053401 806570360 800771436 430250576 613883669 269292743 609863982 347625 978032715 712395141 135995041 237699017 287825281 304156016 69934774 870208621 283260750 980118832 748444863 313549179 384350259 75137104 879613844 379483976 988471976 955980324 548911136 582604927 491112569 759963307 667191162 882165969 419050018 320478949 164932896 32933686 589771692 774796878 33281310 420320758 339708370 21792702 658019775 627533650 178465070 727954548 497742270 461725819 708073379 98703484 775274997 92423637 173840587 654888840 324423964 14828915 463385515 873335100 597433841 954498083 485814758 117141354 689180403 904864775 437620303 854113299 937798461 27391994 481426528 823596122 300229103 821134897 697905176 958248877 448668546 876370245 686203424 798927167 338096063 246793154 897630650 113371059 191733143 923987589 620776250 516157106 938816503 84161764 242008557 388766695 891176199 727823314 505908048 580356601 632688089 796044702 286986251 423002901 675953047 768412778 99115374 976182150 589547674 797020549 934431026 890732571 525907145 473150802 689659737 864003207 572460307 439806739 829890617 764193449 216310679 303183218 132866907 155127181 239861334 374875463 543893875 131037532 102698777 902318274 563910484 587903217 698362976 850896735 863422469 226832374 471825864 962537842 203014523 61373538 612074743 989961901 804622460 137981887 315629054 346798549 854501446 888089360 786605287 536908414 504799161 2915965 692607984 637666067 10559497 932469317 865057881 406969723 916023200 820273009 309287996 332450035 260692577 860167323 35863121 124115045 86999697 507688985 939169239 142530571 421578874 403760333 132492471 78717685 394258571 448121524 425516233 101276368 188727236 64637871 638184782 693526396 67553835 183309117 183708814 930629683 115778433 48766694 337599405 884317984 869039703 499403753 69284370 129732279 359571075 105147491 106363676 299087123 465352827 45532914 441617694 739448052 301809598 574110164 818165736 696068168 874748040 243681969 797344536 63475275 308319839 288045669 757001670 228390026 471354785 940710483 11536060 439649569 841993528 349135465 176483904 563549582 848539217 245768273 545798213 60626643 203432115 652161888 359713766 521301293 550211153 801331459 260749344 852020750 227957974 78915080 400605269 102706013 175113400 197949804 18697639 335949590 485995472 628215660 564339615 957350256 421442494 575875675 249516176 263436022 777527491 426000079 826985603 478583059 671768352 225300167 539209701 727716818 877462054 751439818 249018111 280189558 405287628 362283806 984726659 633245602 293715237 385331928 588467966 468828636 435798083 459681957 804778226 921793555 87897616 221634192 731660162 509340110 650026218 981176338 625292483 427553708 259692768 304794437 906136766 931461119 530094604 297862819 511694289 260073009 49302636 760712399 540262567 307106616 122996204 377505577 940352217 269227793 762837504 381336534 738056428 51151939 841018490 395351005 972945493 781432458 469501549 557122006 143288919 119527766 390814695 768581401 399597826 650507463 73375837 158250943 434484933 603470440 456113761 946179221 863543449 357932749 559407971 256322367 665039364 534920527 633827943 457907932 804148319 249181799 691760817 394721098 300333737 385295659 642588455 125795581 166728116 112090003 535433938 310017034 84134120 926248633 78598434 483731945 429272447 4490622 641982888 716273731 460477414 98096648 514969304 176537214 308545748 74377274 432859580 826101463 461814152 919203874 136525746 118478822 20902024 828286563 365716272 321235760 213582221 8304726 299547692 232826688 120394728 834981630 542843721 57045199 613746614 473958506 540777144 43019060 330965479 182760031 611809142 791442892 133373030 126778445 967980105 294435130 53672071 253356036 120536592 368002574 172559910 257062338 486481396 193461933 85348900 852197667 367214045 151447472 713018744 666761736 384274159 685929823 501743365 779634231 742975021 115489978 106109088 283752164 11025389 437074566 319028546 475350883 228517458 452401576 602129327 49013914 746836705 508317749 302369950 719889648 876320323 474929859 976951985 215318070 520908143 914817236 67515736 888122187 918781059 633050831 554883923 155571569 318980653 909143639 935205799 61955673 877149969 41314886 198224189 740691709 478389452 517252734 216042591 559423261 822170661 670688270 608437174 421523717 179006018 910807123 141413365 55326340 238253333 970881701 123160761 759161476 738215289 43192848 647283662 656996347 676243678 54683936 812567916 995224330 963827575 600290066 909696355 693493895 641604952 960436895 434185603 972510755 330205980 502744546 531934015 152376641 173432815 140371188 573900357 204955184 903694663 567830073 112797876 141947995 538711774 235958636 901109470 129443414 279151484 400909484 786439760 955395161 308109771 451524027 803135843 124453697 51814093 565348549 817947591 545935396 525785443 104649546 370962502 855991422 607394091 902896516 860884414 780826905 895784055 287301123 985782088 651995069 855131195 98579963 793943064 246359320 187054951 547568885 375802733 466206434 800994720 14758845 421601594 109104491 466282871 77253788 233558187 370613315 642602336 51505778 769065062 20904130 8671675 140027563 876895552 616065765 895440430 590296317 249409021 643740837 877597439 87707460 295735905 732728634 38803775 942195320 979087953 225858725 342280557 207407038 692065158 143275276 222165882 113666751 104896118 688448752 43436891 338454305 911578419 686039226 242476434 680643480 706943356 251148108 673187395 436355259 867213872 568627824 26651575 116622892 64885012 904249014 56846703 360620917 489493999 95650477 155332588 321098303 321509201 497613144 528505340 13574358 640888420 750671221 979757461 745784537 291636325 23194351 936755193 55731095 709233576 31747978 736374574 268693283 282896085 262078320 705048541 2626308 830706144 731700116 971765551 895591155 488465481 28612254 108728423 830475831 124262730 264061011 4090485 445771931 761674154 532595825 311862640 255078925 135783397 291620100 853379814 279936073 167330802 790135006 335667167 876564378 821882984 72041741 145257660 957295420 186636412 702822553 959921728 17342555 287039020 784203630 765450062 775504500 812815883 726694836 458496682 789594965 990755846 462587166 87883247 604946352 995182990 399745886 712541628 983482739 691365986 565921441 263418811 858696787 208572799 599085978 587777516 882972134 523644070 585551528 840267553 710280481 140890432 652705632 580139388 427929451 289425614 198105801 55950302 102241496 924800636 514446983 744352812 768072834 977034148 832236058 225535537 824733490 231981944 938077164 808216228 775864281 356514957 924151390 487077419 417604107 375753719 74854935 300576240 899397788 512922814 993360144 462194621 653813245 498582128 894850360 81742695 788007741 92956160 137692996 742765588 870273147 504656330 487118400 490862332 481690477 171870809 568914220 158940318 403852752 359507736 967156545 32233384 716022692 743824287 519310803 133626798 119578005 446682089 286719389 871492145 959604902 132595884 186203117 465934498 631178011 81053476 400193544 419185751 26525987 390402891 14467691 749315485 895059220 501586090 92694169 229266048 673456898 661608388 388206366 929826002 21116123 207879262 962059385 589655166 951703548 481370187 575798315 923797905 928052275 862517703 795290049 740173528 995113587 981493165 58624377 478807949 915062992 311334272 897993700 941588978 701737162 912461390 543420814 449312733 266563831 636114982 531095133 792537080 297723370 919301498 722363081 171355844 979697111 536938818 761011010 783917011 18309004 336809324 707714915 798877631 51843379 355521315 391567510 899473317 189530831 302708239 378281265 104593822 614042510 128791316 898699151 168296024 893769057 294636316 617608756 12849239 930751298 1220240 805386319 80991019 920521737 380265751 252346862 752735200 917204568 13357871 536652210 788029924 202683547 96883476 439423906 254526925 304921142 830991415 6516593 494451972 133699653 384797857 451562145 600258515 366105525 202777647 768554538 259874581 497413962 238679645 272723820 280681611 239899885 78110138 361672629 12937973 310892240 614019491 765673172 228096808 627377361 154841733 16126731 830060907 251725208 308066988 937104183 556646349 139058402 943620775 903614672 125274407 180934984 207693168 578049273 547040508 410470814 346603810 806915088 760401128 585283454 932155259 41082738 825183338 862781748 402755367 838121311 173673988 16774857 456310834 254287147 496668569 611152567 122930229 179245828 862877774 430997216 116350010 272040475 422571969 912487137 28171498 400362727 93422120 235864666 978411999 640462627 646335479 177532160 299894066 259252958 762815614 84565677 300335696 440515303 947347424 555607414 131152965 121021411 424898622 587463799 227824909 921567190 51132717 350755137 953329369 914010490 781752352 922195731 38567316 204324321 834682867 66738814 604687047 780621338 302603479 435615398 273600316 801455309 613147557 573494381 60708267 228479522 658060057 213560314 668994825 457923833 769167727 652664141 431461595 194066348 92644291 659286504 968149889 143777007 10041640 921479258 57787497 791793992 696191340 948871164 848634664 383390558 15609977 305838062 164011895 170729807 741453459 437612210 972185116 354601016 863622942 885409734 583080537 374199351 98970047 104591713 832123183 868137773 757255854 263584777 914720472 849900144 922871280 882870360 993677151 785429272 656865969 903980999 429739615 205573660 705368514 278374278 588964217 573494843 584212339 752976111 744224649 178182150 43104672 568926116 532783165 906727614 306852201 968380053 133443316 405822247 72971766 965566498 126476371 682743971 81667626 41196842 385160466 4538906 776583554 231353968 642484529 285965874 987851318 72224143 491539534 693219832 203114772 80503750 119231026 787327110 685996213 863455674 965509259 581617236 284898142 350808775 340861201 591750342 171705180 474304516 850088941 97193297 439871013 976565311 779937267 521538639 870278505 17614084 378593896 499378410 101484404 21078424 637860635 89335721 945818918 129400168 635071904 148933689 62420270 754302929 788777150 600932834 470274955 606802761 35066421 755173096 957611535 375927622 199439789 129316714 850232137 49528729 79026362 142619502 878610392 858963628 664158140 601405248 729094064 895268387 953300009 830578467 768863162 591160643 919914187 714682079 573077163 407502443 716132119 488013784 161805371 504909268 941462969 632080325 111712028 976529389 239769772 921839915 352457010 291725913 903672980 55205499 193770993 982699342 197825000 72381384 694179321 861983139 526302983 275789736 609767877 332119343 106368202 378631038 923279986 878798741 945829468 348873500 286301183 661961586 689403635 300622905 19387205 630866603 932703230 983615585 459912343 24989353 757971851 812369353 316715265 514161182 867574851 510486258 349376875 65399850 435383993 43556196 779899340 814203328 171862283 242183568 146322670 278230485 620814605 922119007 9545577 419160424 123508858 295846759 81122009 812912492 596469663 953025565 296295446 381689244 936641149 756207789 259194949 547129351 421093493 575910213 61290533 141184695 938912822 410667407 59100896 226813167 306739954 839000235 41016494 478602237 81183802 39855515 609349073 554514758 961974522 618894649 973675181 85483379 914741407 907313541 898395871 363727421 712855457 47207668 597933017 502012958 803415456 857127965 49142308 224508948 285554529 110432840 365693642 224467351 373616599 424794537 451280517 532872904 116311123 344813362 11475140 50011276 384668876 473340564 457042385 346643397 92235212 283233917 284643128 859492970 43063809 35555350 75736743 755919266 82763017 673669759 257932223 886178473 530797723 159590882 110687420 816352251 122540074 328897414 893335953 496156672 606208302 197132821 29029575 722519425 541946182 893021067 625047052 926615058 218877982 82089437 125774806 311113194 365323353 410417933 23122515 408387162 445973282 98859257 16822779 528736299 772529015 274755001 414914771 155843089 434345882 378118542 972195340 556885955 559532307 718047644 905558978 165740609 915180465 787104905 740776385 457126646 532642323 365823436 236258055 751520304 300429224 362032861 62633497 665752577 772450793 85756012 926656090 218424075 37131620 943478868 747160373 809660635 70750220 14591495 965503723 505096101 245226388 790215414 914498408 804758695 508263058 820057385 970499303 275959874 459678641 563792039 733086519 992320963 929615474 969344574 743841267 82561050 183893786 658991115 748313626 956344578 597263478 527486067 27285004 634395098 470964934 774445376 296572084 541715153 641553222 262075806 899327605 886779610 52291220 813826012 691538304 413070629 486399749 514553958 689030502 946078389 78345996 274633372 790915704 860477821 96494297 387273322 943038870 280388082 46264436 543868847 89249012 496044266 71354913 116534015 982955715 394836198 890979391 279527798 789067702 385048964 394119955 688395307 271828573 298927526 354737670 815883228 711998154 693653770 182953537 253545007 492248511 113815884 380694731 283164214 974293705 477189027 670437535 769848926 610093461 569218322 166234125 699342472 917778939 90105389 815876486 900734653 337457939 559372228 32778802 126525640 944421192 426898757 667437298 68766116 725826282 22174968 884649344 290340788 568345089 67602880 396402146 60593599 181418764 777096876 196274164 8228820 106802255 866711698 630594097 716895715 288446372 796828221 416238186 58741662 739449962 84631023 959476315 76907900 644003251 844771468 55949891 588424442 124186576 723387189 657190557 850012858 598078508 394356252 992869997 166423596 461959132 389272142 79533547 495894247 18885370 275807710 504123066 125687624 142519408 134717162 842583338 283482131 784061735 111337875 342223792 376028048 195968897 154216458 452935947 839972147 998987926 508885837 280912940 123174501 84789377 938103497 825703710 682867884 184976100 671090058 849291480 646935231 60362200 928825026 142829477 79247569 57149087 499468894 57451544 52184846 486702408 900034881 335666976 123280494 11372755 530407120 499308541 207341651 684623577 804760839 47313798 536127854 166163027 180743089 511818707 250952404 118846585 190038768 933820287 156339037 861128826 635628118 803274267 774007377 416969495 798620096 705771297 474118582 150605341 763222840 526303427 489824100 515774072 861970403 613104593 527146826 244893874 964929485 587004828 929517450 769690323 486834977 318161656 935853350 667578066 682496714 39322105 638941002 872535481 973142391 795280038 586180658 608770509 451070657 212704386 25740003 102207104 770992034 352374936 252812444 386731225 878678363 742636544 902505296 593165117 208257488 282168473 838058990 25703325 869173301 620092791 795393647 356008277 938254446 583763348 23586342 473267511 623085452 515043696 198319344 448744195 310323733 784500001 57514703 761394389 849720739 935771057 863601492 620712772 140662345 968930288 7443997 19340707 564083183 762465644 612505823 772340670 44634117 303081164 798043994 913807417 923173954 445953993 122332045 713944752 882233692 998434739 187212262 357835496 513478434 385531605 806579690 676318518 22547958 716610744 290229259 872268696 504898152 6347102 345497819 645560496 975277389 205458167 664901202 539360571 967923811 129923376 164217593 865074279 433004539 814777938 631398047 208694845 113248282 753730091 922639596 995481974 604681181 109851857 353317469 118159614 347899814 12413510 646994484 222964123 729024253 937223742 95232818 233922404 943570843 293246988 879482900 918848232 351221507 396900453 310725154 171661669 379340181 327459098 36735947 812344719 142237036 668133993 21039563 255485317 274380435 796195510 103483642 879061616 758563719 456801110 849737581 106463532 469214619 349248416 181944006 50755223 286472157 129693175 284677627 82559352 422940162 16676878 1407583 774161668 266093682 164649088 945823336 645433862 492108186 835075634 310294933 486861573 355725978 183850847 742346889 630106413 980046357 845830531 361684380 738610075 155147992 63938312 697589958 476878963 413186728 879533963 527634185 552175236 9227137 812311811 634734587 284683650 681505040 488658521 911361670 947598722 653307609 709701357 593032583 997932146 544776991 903327515 484793718 900502968 87178362 79656958 383125732 919741070 778003840 597326463 510867496 933151832 661264775 60973805 262547146 926967854 940507767 790181330 479143089 802251255 455009493 113877676 939451256 136514532 455052548 850812925 84113253 108360156 413030634 529662188 958808653 957807624 285506054 296118722 710826943 225200767 375775680 946469027 144941836 6295871 543795489 508325683 939447702 57576615 569299487 54511199 984544468 362323605 844692529 316203909 17091211 299702021 282597936 956542467 288732904 737650483 659871743 225362509 698526991 72902376 755024696 509851995 883226351 893047101 805970717 446569646 118247868 34262748 393038672 115706055 40558618 789350512 476548090 980006320 846927127 45847576 34517518 683987946 408171181 731726398 852708206 425262391 31428418 135306141 234321209 172677674 725472976 894192952 398040182 276516318 967095327 5581229 786368312 702838030 898628329 444855380 149407675 869392548 479118127 394962698 837614955 519676745 184313209 314163044 352199416 883756687 212526971 239233285 420260985 620698151 970959683 272969190 898476894 854904452 260791683 132798102 27582125 838781010 26991053 425622306 115297327 846602732 431203534 754181990 401957113 182348215 51553722 551364787 51740762 530671848 946327484 889355716 50348592 983157044 56035111 402548007 866913731 268562082 641781292 139691067 741776584 465257326 412660256 640253477 320161777 525968290 625567931 200260254 364749299 505075335 625882559 332562977 204194418 909602445 939261319 606151530 91950659 990815040 10032668 143691420 521486887 956360151 885563488 424351831 792033547 794114950 826899837 511463629 62677031 321197480 651154695 656969967 786454805 63814950 149739795 959132934 442299592 775307725 159393187 807048890 280383060 637792097 992128219 484577477 547394541 931389537 90729007 491861551 774720928 100761674 488069323 148724166 909638177 226149162 573075996 554188075 20264111 252492185 65651703 935457494 573689664 716806397 592427460 212660821 633137698 742167254 24310106 75437289 369991331 183703292 735002531 650374390 821495388 579647101 987468218 221406281 363552989 930713576 713267831 138273916 883991602 53853505 286998081 646146130 280002666 860074077 200334204 300266777 112566261 118502258 88240622 538772276 835308654 680668081 603949448 320962703 275351686 628259553 248916344 645343016 811962844 836435226 148233757 485974584 416082326 135701975 559897216 779635314 918931902 125681398 770425581 802923503 179534903 57423661 301585984 459537568 770014089 501920187 759804344 735096701 620422444 848044965 126385329 308247449 381229397 730334776 481726504 509097435 211110681 730642847 6956802 23073524 419594424 155190559 361564459 835676749 143408885 921461674 467828414 62340786 47143072 90770346 717780641 79194326 710358 19366624 538731893 770724447 373803163 151052589 358337499 846741958 999097553 337239179 7505759 232843302 67573955 489232262 741940736 131200987 72391460 748897537 6790862 491985883 756604447 368355321 180178983 900013331 142333346 648007396 814870469 41992769 738777741 385167461 121187094 739488098 257050436 659918987 362728896 483369950 810971575 573582747 330111908 662585479 910821925 337617666 747945132 830912231 826849927 342402219 962113217 899241386 91299756 968904079 243743620 700420554 189775751 423922602 452950237 332109096 71929997 120337057 226618217 663224089 505504517 347805310 255228538 615071304 860240648 470473786 98441254 523728574 44056532 281069513 38830405 954878456 618687178 786775536 638307039 298053456 129177755 600420255 49811193 72993862 421840685 293554812 773414415 611616435 717477413 78881003 943725531 641923761 199218059 22860099 157664201 704722575 370665408 265409090 172310231 83422408 735882875 270751484 607150981 779939406 551820996 645981385 587334214 23024525 432756921 78157604 173594332 414451027 678577858 223405524 487444888 100418543 369476687 113375654 564551329 86954099 192256657 360793211 581394211 391474715 383653309 591574763 948713642 754318717 856983852 121023872 837741124 592866727 244291707 297408456 225322484 796112702 943389841 665173049 671653578 228663113 743330652 845247909 643114139 274424862 68653432 130559026 227359756 290646470 96451031 791911084 230116920 141224039 152704295 811511130 532698754 536357603 255602244 333928747 143192671 112586095 454952618 833450146 557969173 699244324 130858602 783291657 347873377 74248442 300981057 19526954 155427906 44311709 717291214 798542044 318736570 638460997 781617421 546096325 929107466 878068451 190523760 159224385 19292490 343228054 823251866 404507595 732102009 78854109 738436341 875294679 43956555 45905310 561261177 601925728 597665985 692119778 237733736 945539361 618884571 538714792 817582666 774312476 583026500 387390231 425370871 754279421 25851227 206988291 152892097 954958692 937573093 343415857 966699428 809381934 686643910 789951293 66405880 271262270 721321753 804842220 146556949 765278307 703263881 560334477 367204034 300929865 104970606 604937769 98985577 723855176 143652561 769084594 350684003 579195412 156474824 776054873 185991185 34842402 835559515 338883281 989801093 773132607 682299137 809016872 435030893 221459399 451484516 501436772 492721668 172806268 158795344 491794968 938084575 862059224 52129444 157804960 15505441 157100049 615259081 114491017 733471576 611427993 883575611 84155578 43139756 892566786 712726802 229130940 927409188 400802668 568014221 769726632 26451627 250313357 578743504 461482519 471772755 30228019 962919290 964494423 55550639 121714633 308805742 846151565 983773857 360935186 3956524 999279297 370551586 471731956 966286665 104023162 83159948 702378627 40695091 126299704 594945413 605938245 355430643 374870952 6740912 923444863 144597583 33192538 26274572 575857438 494675056 350563678 458601809 310110698 167574452 514152447 431825330 476380194 212820363 268115538 837315379 69293238 119911186 60383316 541025194 86197851 164406477 624185141 641092829 57617920 603001196 88554593 663556164 958431839 463425544 670297075 734393053 608023127 556005965 613183976 36396916 50681020 963747654 494998724 213308069 131322105 9151170 645133399 607702298 74487884 765765288 297534028 143781122 885676474 357917344 684806315 824390676 374840172 161507807 317999856 432458091 764509003 406554449 96014254 575457193 869979992 618827681 162366597 330519470 174833645 775550573 366916386 78031016 739298226 861915109 291339085 723136682 723582631 788988835 183355332 798070514 554754122 480889359 941851635 292946947 691323054 626657949 969853974 66163226 788165756 287853830 498621316 405191110 694408278 447151922 980648302 416904621 65979602 143014898 747424091 93329598 918565470 114340476 171360613 510380047 976255584 315216049 86033081 552354566 104204883 269388412 350425080 511475357 750277770 144793066 804422303 294117176 771451015 626792629 360280401 412133122 914646458 711418068 817324231 461571087 158569989 650488884 878475707 77065942 793503781 478416149 170395539 564585603 592756624 341756152 927482001 421528560 656972200 13515081 973883125 613693435 282903492 176824556 125168791 885697614 321617622 782107445 179814789 945584988 408900073 392611541 210234461 176062882 104029608 27558691 490150320 115115949 530563926 221142379 192181890 176584058 699558527 362577429 741169660 144831503 704333580 521168013 566360062 213822131 534683093 392759538 827515565 670102937 422100446 805200707 555800550 743718067 587308152 588131690 541819406 848724576 980743230 752053866 24787458 84772837 632128908 367454129 52405137 162692833 588596507 244587027 339276890 288155034 607164455 932962902 432986536 164014386 454130914 851862949 377836516 841330358 97138838 57868433 511433294 519239283 863069139 919750195 115473701 302893642 507881884 657293106 4134570 341141465 409346971 28922027 278430654 41475878 248892507 330835790 56685062 837489014 575422816 248478304 125644047 182587270 181441205 411146934 346601655 488088470 115526234 576954523 329418827 212665071 634822955 693368473 731904354 350408445 613118667 847378054 505818439 973516903 504671160 509953008 314658367 766534482 391391386 593089020 660526712 640283892 923924810 717211773 477772905 351863977 965690076 455933303 534451247 999647632 719596588 733569253 487736101 835122821 310523775 669671280 47787892 797863081 363039752 779692245 787878 828674770 479586650 506606316 802191672 984257809 16559323 969366391 603308643 407950708 414971762 263835354 48234599 191412923 833563478 378523856 543276900 651769906 686973510 77728146 651417537 406570098 663813750 991669990 94209270 974337525 661341269 141997161 624716957 876897372 774205757 625504834 705572141 253792407 132111149 360280165 90566567 1186823 182162907 693875209 409137530 597134668 810226914 309888481 788547591 643790392 540928688 331824490 148076649 227902197 262068987 799494185 486988646 925882736 643680526 581197916 752736612 157538146 723195076 229969921 34435517 349917185 855474754 592524010 603709591 987585903 952804174 546792509 988772725 134967080 93184070 250426607 584618099 903410983 412831439 373165689 399717726 953760126 557506530 547794374 34178674 819575516 199804911 521167320 597974604 843485436 102365235 203227567 1023582 678076662 433197487 35459098 27993846 141188593 480499459 484219788 128774495 285819984 31012297 970063571 273303415 124196366 73006529 857921514 27607348 485837967 83603554 279841426 292114444 641110084 827635799 326293118 313201951 27440709 847460437 911176554 870926145 949825671 966920473 724466078 480418684 252634311 612441527 508412530 393822903 92940986 992632317 375113749 378760969 876160965 197693672 652064384 357330 270700200 362502249 880481030 609054519 446105802 12838807 901168962 87215885 840474605 227462079 400417836 867915314 74922515 164110741 591357810 877264537 131031213 168340239 210199573 236181876 780781765 718612102 630004778 873722750 563760770 5118527 105000071 292438087 202812198 609580806 145311768 326028749 972083054 25792797 935083267 418188855 38631603 836252229 357921092 731622560 916230659 758338927 452054225 843669526 774966019 43412034 573450414 758513584 64268624 783649986 994695459 845050388 354778439 624700236 571289490 918539209 482335114 676289560 63493647 685147311 138386717 208805414 11176060 110469770 87114563 798775678 381174976 125746165 487544258 739096067 709885076 403774917 349951345 161939300 99960794 124917364 57867685 673411207 883430947 122136308 457061193 730642757 967186696 811839631 207859344 390992537 582895191 690194458 67282096 646388837 227858120 58185164 855194251 91550531 168654933 942308813 890326209 549829908 920571329 377870466 141442327 482972757 634161734 491393671 644912056 734122527 616311034 555296093 407533734 352258332 677432400 717111278 82901088 497135447 381467260 143276784 888127983 964362451 833471241 807926430 463267639 61329360 866111593 170978241 152879891 887282877 965803405 43206099 289629137 738891086 273592916 431071463 221863842 907754650 922465133 719292249 494393528 391292519 274588341 901927261 743550850 804537093 471554890 678968290 154188891 853022150 822245073 42316874 669900952 508232665 702759655 133168590 569562024 421387600 156663183 574958266 161186828 122466587 470680716 450815964 713874024 744273632 881887426 935737865 504544633 804352559 507546466 998938160 48161429 782134806 753381773 791712278 439188250 77453014 323196919 593377141 930475163 997958343 488210366 600376114 506191007 43486372 586061056 928269383 464873971 595240590 503227648 626060799 570223528 973908364 76876762 284097552 570698347 811280540 72351768 927759331 468149450 579898233 779213842 516310878 214549391 385111966 160539507 653737640 462564980 483736426 99631132 393040142 334211120 587841497 845932608 840402127 631327869 284510015 621187861 96201839 879750604 124415508 574778989 449974131 950840223 504172103 586588034 374054921 167968994 658939802 154330603 636118443 91354386 933544445 152429320 158420128 318656410 312968826 812157768 781221389 649221603 911788899 26777883 983432723 352146748 872710490 676351201 983474616 9736856 297539061 932192806 889487459 274470920 359488147 191977941 77827495 863660249 778565975 304398767 31629242 290022128 458729370 520264036 381376513 392273814 672693355 539796641 563446575 838178532 204470760 197184316 487400135 968776010 223962198 323349209 320922757 949189039 999700409 156913724 958925894 149755821 89106530 848413352 424226740 448594676 40391292 354570586 164771276 671473618 658969353 48916869 961495745 117698722 569180904 195388610 362488887 94390610 735185250 925935461 932569141 792172361 123119776 272485627 760948370 199598325 595834835 934387479 148787363 448051595 91301202 107713256 597807415 32924083 808642959 22034155 481518758 701550603 229121092 498806385 225540572 888090444 547723253 187036317 5789165 969420508 382424926 220794403 63811117 970126527 146729864 848896610 762298887 122365991 973898588 375763608 321964316 422249775 162667438 470751678 870301369 253968640 430981286 468108784 286892722 92140596 342659290 620927832 646207550 571780381 119734216 871748122 312387177 519973821 58784438 170692693 489394328 293725715 391487096 405721797 116368593 538216959 107134758 878667479 660582949 81033345 106947438 982547264 355799471 269614876 305815294 226100840 376099867 589312931 546725975 662992588 681453526 889385264 136436771 180177428 313681996 256170987 51925549 626069172 776144807 963226338 796761865 118055486 109468404 40765312 376293634 225836996 578982270 483428391 104504474 92081570 416978088 63968263 927145186 772777558 186099490 85476831 851394749 562199356 674789761 398120723 77708296 208759638 140022338 214145066 388937065 306220686 470316052 440862613 932289857 98977210 256605302 581568073 69549048 366073705 622333384 445842681 591910700 53832005 929271072 548931525 145913575 198765511 612899788 925575112 824059420 798999277 11051942 675454169 213714985 685841702 926091243 291423280 894601339 66113581 505568345 136054756 224850618 975884397 576917368 9656826 927377958 833522670 591224899 996927005 52112726 66074634 442769686 644023426 119906639 224557109 192954950 118336565 275838971 658371089 896428028 99898390 309886718 907479969 627868910 523601702 445838022 553960153 815024981 192955712 472590085 320593325 329010467 697440702 148994073 758444187 707097527 76372031 444483208 150838777 925815387 496595933 69429763 221101424 140619358 41852753 445658532 186090660 12705669 721497502 844461748 909133696 673912244 154348465 669130016 301781153 677950166 114968037 708257657 345491498 160440100 33364093 666084823 341966919 730804794 667595247 100411105 290418673 596483629 544894312 293773801 522299016 41490244 363203563 743400439 34625954 405056315 41575323 220716613 417761983 615589176 65178360 326895678 289501419 72043177 996025693 443798924 602509694 963510081 152056580 948001192 976466533 185420673 466602366 318433451 768741818 134197612 271360907 59160490 730681241 816255218 205450643 105496608 710261813 568654205 701413398 597404118 973710520 742988720 818120730 391472502 211094248 735815442 570884532 500595666 660374970 419426576 944394589 262884663 235453009 948967521 63402206 211919541 134388193 530004571 382869343 755646362 664202183 654230249 667323204 247399775 323001818 872773846 205412734 33263630 441428050 906826131 483184100 267654921 502331203 153821181 659127423 713425450 889636622 82528306 66537467 402527943 501954881 10932056 665412606 737407889 812415928 728814811 949327429 799320472 111335734 184713123 554966833 775537916 838943371 74806388 875454042 161945188 947580233 80866775 47725170 241524635 987692905 530909269 509179555 342540459 684730449 20823329 55965908 426883423 103351634 122503375 829411365 605306515 985951782 347340322 342714403 798367709 928671485 144558184 450204532 40007218 329271306 5171364 668061485 20731029 79977752 543515526 182676216 880074336 476898652 82917737 121598970 317107908 613827005 630778525 659648367 151073806 651601853 715614274 430473580 754953487 690634000 112401296 212776353 676585781 459741618 555490755 327469841 240929454 552565290 777674372 280936671 881836596 635362088 948998155 902567624 567856191 345030032 937760191 300446878 821928683 20677928 422045848 139036590 487021284 905340724 651201308 638095089 409458928 219331934 68568668 16928766 909965933 33486316 229705118 439068066 493227933 785195873 766537906 734157386 190277514 396728630 867610408 72114109 884607069 669124914 827198084 304979611 14154945 617474627 605426488 688599979 638152554 27472335 680152920 125173837 785329410 183870580 615785278 194788338 403202513 536870297 211717103 313168445 570356612 441422221 752236510 916100896 79134445 371290768 502774633 269411958 620535749 370385040 194042419 505142817 39509953 873756854 810122427 906181249 491231480 268065266 447297579 981900385 148053953 979966851 959590574 933383362 163837430 427892203 128171699 567039942 964762499 192405154 732724738 387635463 486343726 337477600 156252710 565478170 708768367 659027343 687406479 181820467 29412382 881448897 686963283 921438687 607722103 349602061 680136287 98953582 617667326 979950218 933370319 765721278 959917068 892960892 551620992 976270849 173369446 532309042 395827142 138131944 724714195 128551879 378283758 63574272 466029478 534536468 629052441 27314196 46080162 168975272 209134662 75492543 50424168 748614296 849447581 510662622 98216356 382100220 462132556 568400034 214566789 395502874 186637663 27000208 140980117 738258654 3271056 314349562 123084048 399098197 304997857 847798242 380166427 535797967 911372514 846195905 70334434 392941306 726026452 116414595 561916577 935161114 44423489 464857097 536291761 746387422 975519718 487024469 981003993 290168625 55424502 195570781 685671498 94578516 222570988 679167966 685353522 78358395 993517527 808437569 477456591 151031736 508752162 857623017 686829702 272641027 556335273 609680487 665582333 134878077 578611433 80015261 70039190 475551273 397388709 458847302 74455046 225424779 945871770 55459038 515593403 853812623 103546170 53781253 948391139 178633509 732949218 486261012 256991903 578983097 294698580 734448493 730014832 803450741 444587862 269360885 76091768 853439486 731557723 594190452 988317562 162685507 526722064 910873103 638236779 924110773 369720405 565208177 149535551 168108526 473183566 665128953 21921149 576729736 718910205 822828639 755363244 304375775 309089650 12355147 883358871 456304581 599319991 465890054 112271673 896424204 735250938 40879792 749863690 319325012 635070243 590697603 482010518 14308659 501570706 120247296 938419431 723807462 537971824 87954981 891915987 11155390 605600285 913837135 440401477 177026842 589182125 48281072 481402616 898271774 60636218 217277838 207092706 512472561 683167891 319364379 261413116 270935180 360244170 11276805 590260191 995314413 454490760 72270708 9623071 956061465 45034355 800558853 532385278 583006179 741030185 424301264 446677920 199146821 190654751 887079396 376173662 779836875 935360467 710092629 530625001 848513037 927370466 737717706 213501949 610538356 57082084 474915064 881473535 269842606 338708221 324250077 117673370 793198980 396520784 127296440 601776796 294071491 780371644 134162073 877077669 521401828 410979688 176271940 720548648 601634438 63351335 949238662 233987665 998711801 659331290 617129017 699741189 439218108 207363074 913243137 49756463 116961510 388158201 783746350 386804115 726866421 107996426 504477484 372581752 357033562 484290275 974358547 651105052 264661918 108520619 380699072 638580097 372016658 556971011 211645096 973651096 472838697 160883757 60155112 324066849 672731399 677284128 23808038 111949506 884647201 937051174 14222320 1608710 177725726 650485021 240929176 757108498 610997799 745406659 129690249 968031360 229696933 104048795 471652763 346875202 65085765 704868186 985455298 289618775 114355548 197100394 115786222 587194244 210500502 175941333 911261092 883231900 705741812 935069129 995181405 442905364 724636655 861920077 297030426 754878732 512405097 537959601 511987230 123402895 283366260 494193830 943950606 365579544 450758977 268119720 712454746 368361093 972987905 697910043 657979867 87343452 747526788 773766088 527054047 958027290 949707420 438315139 841259189 507965583 225900619 688956946 950870947 803053625 403393374 247901372 557932357 915798470 785860972 922435938 891717717 921743583 416629767 688184674 287323127 867388743 808820746 999777872 88266188 634325002 550204266 746246054 574184806 150247406 520012142 101238852 108274695 322235913 392070342 802050235 830201496 617970961 343523532 633588794 273540937 746916905 881490165 831473293 515231727 519867488 606425582 259465795 294127423 23055349 947650468 581450549 742960443 608987565 433744772 831226630 243312567 836465389 429989036 817497372 986712794 950001177 771252575 94987488 124753441 163322917 749554075 807471288 633810229 93077606 441060081 907351165 839994511 175066597 591340810 207742589 547450437 197766391 467208383 841577859 73338091 267375202 275544759 668814886 876362767 709289530 352557867 119675333 398271270 782546902 789689056 384984064 585064430 413457982 332487903 709817871 576780898 82041977 369805510 63107478 27635935 810865591 970458643 720146797 838448539 561799452 927889385 385898975 612082194 395097767 79993185 685420285 662472968 355537943 206751522 391352086 64827472 559309388 363543770 315615094 341856290 5749177 700599157 926920719 419207159 885603411 489254941 995988056 820161740 859060451 59095534 847797674 522442393 882070528 420460822 213407283 296386331 348350206 599306258 908468524 595964324 679299442 446405160 110953643 34837385 653156681 502305729 952181208 212466069 865849498 120312653 406838710 871598675 820911809 186275780 290805833 559031572 675530721 139310240 379193311 387107523 50922125 79507336 762066267 932992652 499968157 975473549 81895334 700834714 427296158 990363858 296799037 106595600 436769017 407752679 993949336 89925698 910058407 798646895 154908118 628424257 918959548 561746827 500022931 592387708 748022606 643345115 3935631 276069678 782655354 383128941 515693552 686093831 315152628 277759818 471602834 815120784 105749719 553498168 368471849 533045876 543862025 665270885 492157827 833147393 925539916 338623514 775589442 688114674 137270409 930497559 316538930 908746308 344760737 669078212 353650367 945299695 312423326 357585998 73885724 947595032 593231290 589579276 633688862 908383918 867339093 105291695 576021053 973088811 511306214 944492902 358651039 55168238 462280138 850808865 740831983 387820053 189432379 516421424 75934727 179219139 299435335 244990008 940481798 496712423 914068220 146648516 442012117 79007897 504234513 515897841 26602928 97465803 105477116 512808141 858366072 825332560 470616188 434387124 650937723 981922401 231396377 9588761 889606991 693676515 712913977 482955325 81496567 902346355 999376748 9947645 934081845 151328434 107454005 874563642 648040857 874038576 21212158 942569325 953046472 377963022 310983517 832165752 327945176 268976984 197490244 38827599 94309544 520622783 473214723 597763618 355061536 704611099 459868730 97184878 250803965 25299058 580140202 184816884 927645413 432033301 47280880 714243609 583361735 154734884 441323603 83918943 28773459 315052112 26488267 834336283 693015133 189988136 519018386 873476661 458965119 569024981 912304259 405791014 89647764 238035333 3554631 444709299 942646432 315939712 541894176 45966748 341238770 122034377 230783631 121400534 406584029 278064511 835644142 989945763 432799394 129484096 926381057 314089205 444536207 805385676 941839 137551340 995373811 372476576 863544352 454338929 941501556 775848610 860129943 31149319 13883943 716200925 328374969 809046726 884656989 722785496 855013473 78412110 697336224 85797104 199812643 103920253 216377966 887973136 946382367 649177359 17457232 872763424 815782915 461993438 530665451 816724753 452061129 526039261 41717680 168121832 832894541 983219236 943970442 545540835 866884906 810370736 114258112 47776227 471933813 998915100 770561722 179463637 77327209 467897946 117777092 129656203 424334550 334155057 17629338 370716916 835848768 35086569 95996691 651631682 349596359 626662141 320872787 654173839 5217753 362590466 822295671 838112294 198326053 618782464 236169480 65210959 281669551 350427591 112987185 753603363 349342690 883548906 785583351 279186250 203963203 903360443 408842452 628297752 90031851 426471790 851531020 925880618 314074710 947527710 430028652 516187420 426706203 603417790 170361259 284440307 966008255 992656929 122552600 16850660 463955744 211238432 82061618 745625294 561666022 47565154 351745008 911008712 931114059 137328358 42711313 987593614 893205152 451553765 468407717 983237003 878025554 319938736 761633972 44616615 119982798 44178975 560804035 399205352 647596764 583681645 683645658 466121371 428854925 658714610 482972030 892810668 869953041 417549999 638435961 431619062 465115152 990180968 195144125 248745562 980025677 237855438 236339175 873230829 689409202 704746892 708984183 419951107 877201979 323134506 317084073 997184776 219829833 877888107 248906479 867426596 314086103 932552137 186064318 742941027 591266746 521552699 635751694 313736138 939102697 126704006 745355199 404217848 969401325 793015676 652963410 949427002 30871113 741818936 675174182 572796666 299082179 236674716 845264124 176284158 412325573 162348196 25985285 632155405 892752655 274891764 352098353 206838757 59960252 538162670 949779784 651226997 59715369 438047829 964963134 851334417 417268187 562834684 108068617 386669511 208366711 761032026 188612864 91754175 355367313 716303397 664550840 654449492 952978112 362331315 830733649 217820037 524679511 709235285 849975441 269948517 984127048 202073793 476787273 44087299 592752815 279083408 547830647 504984535 569647589 365310132 356318951 986915775 780661168 464387567 226101637 989027878 77935944 414714501 80782053 433303257 131017897 597849244 87752748 936512361 960180559 771002748 6848749 337376421 332754384 856824189 607324937 169397784 58897982 84112209 66001434 504167148 215711969 613832081 9151682 785359557 831658564 217986984 624791683 612319731 682374551 850893319 453863961 612826846 118124171 534646013 46130102 101658420 132495256 986399201 38170780 945192166 609918300 45019528 282568586 942672684 754360068 889893522 112070467 665774401 826522083 30588252 169941548 894750403 644420332 31609581 532626311 328595248 249596565 157417993 940914978 931971115 8311311 247295290 397314312 126435482 781941302 295960766 80610253 766952910 134876318 118781032 564661427 744794618 16316911 847230013 539983653 623193330 589639886 504570471 288967731 268678320 535158722 311425630 15945074 32095406 343035211 548571384 360690653 592631775 705989376 154121982 377119241 566817039 401417272 774433552 545768872 35874925 70394317 626379124 655344186 205270635 597676507 220005613 802581604 466509769 919751977 195081608 89703098 361908214 699652078 231187180 630586534 87327151 542612810 646531607 119422556 885648020 47619343 332629560 330796146 753608718 339267894 707915386 172942108 740685165 482348937 571227331 629076441 405259606 50122806 284420627 610530240 647799312 356942591 265628195 966825432 276694567 460709802 909044882 638602780 12878231 140232061 121705665 100205381 535361222 620753624 72144289 273525593 668372966 257290200 604321738 274498035 596558093 164753475 447440143 189759609 647102412 18667473 818836050 52362017 68790279 103256676 515408608 569105942 312715618 781036802 388447726 589410184 94262955 297492607 80529315 107141185 290241019 54751332 207346565 678118593 675504955 132007205 951644185 343877920 389297405 408482275 618375954 985855497 573235749 918332448 175615106 72854512 789516273 994451155 977732880 710822903 950224182 345657839 132445196 115456151 126694640 520892921 704866334 73473946 818385527 637912000 180615130 961142898 692663331 387961695 639261490 368168285 519968899 443422026 564562556 909266303 704420652 35454862 747638152 130172753 953787309 923253257 203027264 743303581 770220763 33276496 306642835 572961296 378934334 439088031 688417446 358145326 959980951 245800131 431619271 630882830 883712130 612234401 592025727 428891813 196095 83803568 797060097 372681345 379741945 214139005 134464000 84162597 249593866 882102151 214335349 203381174 657871759 269878964 799201107 280608873 303155459 105843941 706086520 682089793 544931971 247020317 40235118 357429274 492820447 471854388 988312103 229048928 84088788 432854181 657940740 936801234 516657748 307517189 161998931 896399692 521656193 148979282 833078640 771250058 31081432 47413988 827147583 541469542 169809304 626348689 674594766 472964762 584708982 380681285 155054554 129640952 627701601 47806023 339586577 973038399 519660411 327898679 54603678 456265550 760752859 712544418 245583136 129926958 872577958 260098418 878843002 246750502 409077699 711921641 18000559 292675482 611851981 697664493 834145023 781661284 176529534 361256140 107142397 761238515 741937424 262196951 743395818 222155376 310002973 82982395 47710126 682179735 263397425 102313803 138445285 24150284 814858220 236544772 6593593 539952529 496643189 885436594 786703030 905720887 449874587 657219940 50912720 914242919 354884433 885057742 548420554 531413966 98830233 655562950 145168832 840767656 917759900 888564649 915439383 80279225 971547043 963149508 762458959 87460820 65463310 753420595 111611103 732837882 842481718 970721047 272790410 191641258 708673993 59493440 97362144 11064931 569229731 791215 925307849 924114163 885848956 473728402 308044480 984679188 129291351 453213311 677963195 899567603 194294312 445918929 832363179 18357706 409068436 447338489 105818525 327048098 53275436 69945979 59885979 895757153 40667026 185192740 87398411 749341018 97202531 37276906 760405948 666432262 38068121 538230148 443062776 776433428 11958549 751107256 613628968 993766251 56836918 144108514 745850205 251131229 590027443 430729735 269488935 999095878 878068224 375307459 178660327 931343659 445253438 238546305 827100811 338436815 423739045 767015573 87777832 520941575 804292479 700700131 39890188 694876951 91446630 482952964 471310378 103405178 86576571 84939345 949687780 143413488 81564211 548054337 247061069 671591653 978784071 516550003 523203882 709368646 744373813 701864209 640712304 42143602 940410513 320329467 380580416 216665909 87345039 320874599 590123836 744153869 21574729 630014023 291547171 113021358 112966986 762857549 68942887 199543556 700313245 871147019 195473396 781877455 271717707 442534464 305985459 103018129 959084466 829189341 812386775 555974630 531053549 305615430 598118232 323980413 478461248 978698647 393162674 418322639 299573246 983286509 14992859 173664326 613300531 306540030 139202036 578783869 69397578 60661274 778327424 622227174 784324644 973800819 256620981 56042350 268851634 562606439 11576831 80452451 244312131 676479957 636427081 775365679 982095386 234545312 951862444 313072986 65760310 345025117 731395624 365333555 180827977 746388482 391514233 794128507 52928511 530716268 225428727 974842440 443893893 3756151 449585966 228218537 830073321 706206946 136777238 98924955 121329736 870420 31893757 365641867 677350376 668320837 993523897 511962114 902866148 945386340 825035099 968626458 142927808 556430722 186476364 323755784 155335555 577990596 970400643 208264066 961223215 195829369 35622857 405117108 52101871 485208822 485851996 734691544 43932119 622629233 686132850 165261855 623499653 718026606 383420073 153366380 386347443 376943969 665328493 141729942 174846661 490363591 962872751 170290820 899310664 1865467 494046604 54646219 579856062 316963598 115426636 393595629 512792966 151049492 798712736 417411189 636258314 137081083 152102732 680190432 759710315 838235581 845452286 235726319 408778538 81388710 389092699 795125980 458332679 54421191 789372274 485695691 397301134 752245024 655986510 149128149 754110490 2549465 203774367 186482904 319513062 319201002 580078532 832306028 470250494 231307619 102233568 106508807 368388701 254336299 639215590 980615367 945088231 337184228 68858038 353866768 418572937 457950736 1509100 876905615 364888278 790881373 215117657 614705763 395642748 871104167 763833912 2269590 873653631 967608278 41268845 193166693 139325632 621347376 877989072 462092477 705171346 980222639 421117635 73560046 87075289 60333224 906691764 32163519 397517451 975549801 238546638 816090388 286016888 240055737 545512354 650905166 883453461 760630011 118127280 131612561 484250529 881961191 133882150 357904159 702085821 175150994 403587203 841411452 649014721 281576274 156020280 354186066 114315264 577137914 280262463 201390552 637471137 39470578 233554070 887504940 15020379 472100708 556111679 301037266 564672796 101624032 804458783 448126257 714770394 922586063 579738817 51537274 804547253 566137318 409441433 359149425 741288311 813028635 53077228 242819383 947121261 209097507 597005448 61436524 786235420 729784262 262827076 276222909 769254839 348897497 163727848 784275217 820998204 719839526 937828835 238187352 673979909 742287617 686313608 241266655 517390031 118568776 292803928 174453636 684706093 554761712 533603060 278510755 220306699 586680288 521330137 167427959 795777794 970851936 81380834 582013214 700636197 344207909 858236122 322407387 693105406 874480321 106682604 366619961 446836198 897027790 604807312 120816106 491831758 143637271 214599112 9221789 114722398 359919392 183675424 799428490 914681103 717278483 930455596 134987801 156475122 304302084 154932111 952252916 275154019 236312945 386782481 828306567 580520853 97534954 150713954 126142610 972015274 109912909 345278923 418851471 6940698 950086234 392183928 351288807 946239857 459299392 360510595 60962254 819218783 396702370 712907096 733899885 113980853 643362691 721404038 122972326 947664775 876336148 75225241 75335145 112649092 462007721 903641712 545686297 559542674 906872017 671828906 384074299 16784925 17107828 802925769 876241974 819710414 47626049 80047132 618466622 506925440 440557727 679428875 178660574 837260096 244852322 912560458 803757300 888215013 486480847 926729626 688396139 362816995 854471218 616247635 327982438 168995291 372405698 873668734 728537964 279277714 398013992 112612263 148578990 267638171 768054383 877337315 87348584 668196783 957384447 558331557 27638574 250458525 90276784 206299147 87718620 335129105 118859605 743992272 75860469 457856803 523238249 764256607 820673797 230225818 233020594 1172587 399221108 605426291 874841320 127759072 884704005 272855311 92887686 885799346 540493482 713458420 763136661 480358417 234171555 573037459 38689974 261810128 823495983 128966757 468109275 763730954 316612213 439485231 360239577 392472682 897342033 883477825 9245640 570532182 113703643 242266233 571704768 365441102 847692524 446546087 345716525 584912880 571917750 291120562 470712225 112411231 4578982 86365237 445285999 91266888 659402695 336492324 353077015 335415029 317975432 821186289 99145983 634587645 260671519 459385559 27060326 10529904 195379736 36305965 581062085 161599730 131088550 152766852 527040831 978781073 451829290 872757356 563693952 23747039 16394269 886922528 988674621 20973250 973287765 286476972 112240137 485206811 622969295 317833504 820621840 793461079 139019792 772284174 280565075 252207663 84186084 160141752 262737566 279565819 48964068 843799650 293681900 180052617 996566501 820722731 158833689 300912142 545996438 575043992 324659181 562390706 461966520 165850153 435880308 287770636 452327124 400636796 625493798 75296419 718470299 298631989 721273849 710006443 70916162 1838923 962214105 155102246 161980674 224951670 287184416 210944741 68751319 580866316 390997358 917834171 254105398 402347398 71262664 800101835 977391390 395921844 215008892 291874261 561771997 503405551 579644896 14099120 904042347 57655045 941911890 475028997 356287034 515702090 37551791 427203195 517541012 999765895 434821792 532038037 77233916 722006208 742982778 145985234 302872523 986496487 916335756 556977920 388843884 987598420 209596106 218751625 236036615 277121349 510625885 650324963 780526900 90270780 516940435 537085598 442177 311368676 12114594 356729210 827070766 49666385 783932404 197128129 901948631 71270548 729166166 979182547 793276755 324665295 977684132 96149277 311161781 746536240 505643548 552522016 586651011 567756005 771273641 822687625 844877353 281899525 325528940 625404252 224686657 842469374 15006201 225128833 153838049 27120795 581858042 980908814 929303531 218306797 30553295 683768513 289577344 759719460 662951059 82854098 84384754 493151543 31519726 248062886 239687782 389679625 800584901 826338792 957435629 571858541 501542768 654829334 706274418 827071707 132749937 930961074 522057432 147756138 8606258 675895481 27393284 442980651 509320646 956696814 661287447 539873940 492981678 803381143 152109751 8449089 738751592 236494504 501600631 622787670 484557389 741288412 12467294 137658642 420143555 822419275 709517182 774202674 329764960 268307951 453790733 462514896 51785376 975848164 610271033 60391633 504259996 637664316 503372283 13580642 446877481 17176082 405970933 939859159 820557224 558080684 948308247 411825167 647091539 449908877 34612836 131648928 43713640 899596482 121823921 316373546 574532108 831341102 90576219 904297067 99649053 544366951 366811962 3950780 372731467 977082995 64342413 876991462 467263662 420231047 743088455 914141143 437407128 1575740 854000301 110480703 559656423 654824899 522305870 59264313 104733775 409435057 43429592 963766 309031538 165253512 317337311 883563645 996594614 260429881 640377063 948760018 804796832 7189025 952710797 30044650 836788371 869569561 907036111 156568384 289800608 650124566 70709526 579724087 651700305 777226178 690204790 63873079 432051076 65027011 123137391 389301202 474462067 166566983 242781319 636009957 331820494 560118629 372089953 180931459 820548510 12467016 982207828 477861693 872172392 787434977 507906342 561477114 657004537 267458804 718045497 799321496 917583369 788755023 379045583 421800025 418497552 921766724 338189455 850548628 986793734 461326846 92366181 313772152 480410180 335147500 949782108 812230673 747782480 174388413 845678484 420847341 186855428 827886311 898709033 59027819 467837639 259131726 473021284 124842176 526590530 191066780 776680023 296690250 832338154 8241957 571006627 250835706 930008680 909196081 953900685 769318765 223039278 46266865 83090917 703449457 233930716 885389376 368196482 981713196 59777788 213874965 255076888 99149567 894277627 6302273 10693737 362115266 265433998 483715020 339473793 644540879 527298152 116153815 941231129 359636305 124395772 364754107 462988362 906920803 273950187 416889046 676239568 496989465 315672263 611846836 52955273 402119330 349752563 421151754 236348877 262046703 635026718 491425765 213712621 381820697 497728037 224406358 743935962 763162034 560637729 935926106 260219265 87935880 904596272 53966745 300088537 881508395 418720851 763076898 788429198 692671037 32482296 317185117 42176853 348154558 781548304 95132126 750273887 131300866 516283879 986622764 245863920 3826949 330564880 459576541 385647645 828292916 536499250 982099958 443971301 97136978 918026063 704190565 37589210 675138686 758157309 337677746 556647081 176878159 100754643 197592630 722065548 133236938 367294098 764242400 333907847 148842401 711890877 84181734 132659618 80691108 923320849 231039890 84518056 106402080 690616430 322682052 934694995 79632031 304782009 378666295 176769008 75324423 82856860 214358217 750463108 693530520 552035962 159626540 870408679 505306957 209735521 444990578 638543894 577029618 61749329 972451741 725872018 773640206 909149826 711047988 854331313 684987026 942087877 938849368 791389105 485220658 114047771 578600451 564852688 418829779 957266745 741621695 346670553 892639956 808496264 97133660 438686828 213048577 109276552 161611858 718355533 319012072 606602435 209415779 896041690 668351763 34383871 474430059 441991968 943533696 37994398 148839632 481037073 980082274 87688999 124942529 465302931 54253121 703542979 30155618 473082899 513326075 624293665 819753451 258482383 285306280 769403463 697169210 498354856 731196366 858781067 216710389 50208437 317899853 426126167 798766478 986251615 460510037 125712889 280759935 256560084 163707286 429599566 590113508 143789560 369804917 715056036 461608842 424058037 271115366 344280812 897140936 636957792 821090828 569410738 895440174 106397107 191330552 445125735 604751962 922526917 156423153 673978702 825251706 474323005 100104868 476534535 313090972 413131256 454763775 593850906 522207691 618471061 23450471 112321198 614776972 393255387 679893585 928902165 817313424 951008950 125699328 566970711 440483094 946790155 988897800 188439619 53187261 32744704 633565354 510455575 955271620 642504858 36950628 633039677 116827863 137055496 962090564 282435186 402703103 416854338 876286091 924910794 887841750 899736561 889748343 355135073 145508300 569641928 284037238 815338075 373167229 409736565 234825137 813650322 209043072 223722936 2089941 114746684 256467639 488171646 625202258 64255611 130676503 662152886 549811639 100020717 651724733 511902202 234972254 906944187 781272892 111258344 684371332 669114641 863511257 574119675 24249714 9019556 996277954 160803303 676873982 221961534 423056219 911699118 35611856 632099290 135422053 890218148 746845974 244406044 230906145 224564583 161178006 214098999 886717468 710989644 166636068 390958552 75408198 401608321 150419091 856681089 365383017 834790422 378312081 228894273 261426448 255078146 90430180 257704401 415881448 767304161 479665935 838937667 531519630 367794142 323553308 519458034 110528641 70399281 763864077 193951137 294963864 925042082 408050135 34197683 488548078 427202554 277672587 563956275 828810875 428091677 420637363 46710243 262882098 798949443 275604515 524308546 54027589 218551046 634529298 322425388 985855206 114195232 13879406 369891187 334505725 337432714 889349220 297550717 260348346 505729649 491501853 555312209 283288082 899551988 442026244 771836159 179270893 719698830 335792433 8081767 147790506 608946147 54792009 263188955 260411942 182912875 787497500 166955882 401463920 274543150 489381269 239835477 241254733 355777027 609726663 575760458 693209740 351592235 873311174 953558085 857321883 217329379 361386646 140609964 116881366 803412889 912446123 148668610 375628070 100754907 9266729 523418575 709701054 64058737 786607529 970112995 99487964 426621381 137068876 353468235 701164530 478966496 593303712 942419262 834743522 55546726 370696071 380469613 407138960 96523597 186544050 116977194 313852975 400447047 257587158 283250692 56376287 22549632 431919301 432004356 123304538 441186029 955422930 685521943 357761118 594546810 508151289 309765433 873684542 497736516 663233667 427365423 829219364 109053730 222301037 516479237 164600456 592997107 896948850 424255767 542037055 936009251 541232961 855890029 336456297 798820118 991657072 392832583 673886101 276092725 824836938 649706990 717278753 632776219 187745285 927556222 79839380 695896573 237321654 953523922 46149441 900555321 233405696 875368804 9609050 455706732 244364392 26725857 48703839 141313241 450981624 443257245 929838843 992214584 151663626 118811491 643551053 143320697 511644073 169953505 419413421 188997362 819660494 989208526 674289932 7405778 916764747 754129312 555818703 6602753 560169585 601968143 759674425 793575280 329853298 621799826 101798364 574217689 648525683 3018554 568047282 952023658 446275798 350402476 796754593 597939423 469213967 292821997 741260120 980858039 462775501 13189892 22371753 282435994 2398417 696661684 142358124 771679516 303307347 698176826 630798620 715993283 152661320 390473044 362084915 482514617 12272869 463883278 909248657 513314903 466901831 329812290 317854912 913177628 680214766 114609504 511117051 149428732 407431500 104893522 982803122 870207000 118083413 5174874 5159346 972998182 554352910 147517469 597194049 710176608 845694294 80509020 426169891 998355613 470982063 788254805 333386581 335771283 104654434 95151589 701602538 571556264 424963879 19457449 484733891 105178644 134066953 848367293 107123727 394014804 953260814 89926848 116738156 923860579 947618074 121897501 749375112 354487335 121931321 199085512 64663942 820141966 279594531 343350184 671013930 603092945 131604988 4400510 938864227 88775773 99552098 492983116 660332036 377032328 512440565 145065927 482210971 499023869 845949571 589334697 745555024 651726737 531777897 862293179 428103667 479395970 836707031 29995130 833883304 811154703 229080641 751063597 631296668 361191523 94413781 154826949 964284467 78535120 11743810 755665045 167310893 111295908 248648161 827642928 340844587 613605077 825225206 823055558 112628945 523691129 264906606 710700320 175417865 796684502 425509851 603521531 128596823 114733233 633516660 814996478 925887936 715113652 566060075 409700955 76305174 512990207 564527904 40589640 591525326 576271713 648771036 611352570 540083972 897419196 291511850 880928559 363540624 116737055 556500468 328685920 492944535 821407073 39386240 668362399 470607927 464896090 124400281 451721101 579629322 610433292 266717579 358033609 325546943 685294005 767734564 254368468 198284211 332262467 147474459 642325888 908534179 796245495 253678458 301134503 546181042 545190307 182063061 909721666 514443713 738563528 238407585 7388248 412486952 130310176 528266998 735611230 595206265 505183631 187332331 27351939 115616922 306566261 385385547 293680217 991860265 5636462 548048684 42660827 337898928 695523143 684986714 98949459 491768637 938665171 400083961 37949678 336371829 434663373 800187695 703331894 25743252 38595280 563236493 438230203 21421807 91503490 26357785 616628072 449203472 213690115 496496362 564820394 520256375 881881908 858500610 364632991 887518370 259065645 407293817 77933649 954588787 92280530 29399459 298873775 883462053 429483419 189339805 72350233 864146791 989527499 775682126 889890042 880639130 338918618 180636597 902060937 282938460 206994381 371205360 732141931 273200847 867701721 149478676 793457221 602099980 860495637 10606563 342134701 119561282 417900379 420068350 74150068 510180908 449467808 225540195 246159312 731467579 414879999 318509545 448130721 404407497 94191670 190537115 137562979 285626640 371173711 39623915 568565099 430684443 410829274 153223381 703885289 131047346 155218409 349858861 733147325 15714045 360465423 75282026 135275326 778365801 347866727 61941746 141063060 797334534 139998292 387222372 381318464 554878290 705731916 829449185 959285786 799923585 19986299 96848764 85550224 243676361 988989030 506631674 674360803 252334655 512371407 378246091 383382000 667589815 728104951 116529325 683303859 88570373 44327702 671095537 719452525 392194428 585553634 860515584 42045313 725551925 247737955 423363777 132946566 953469870 252812961 92232351 605909807 125315611 41597467 543976382 368991971 883102848 903124408 43352773 135437503 415495814 274115215 518819502 83085628 2220165 487865178 618905838 943306889 532192879 142517726 515275765 924387306 580587711 375791348 966432619 158655987 476045655 389796395 291602552 282031876 495125707 236351255 887941682 620441317 130465073 284434416 989433287 13567920 40075175 32786059 1521774 455570988 159417625 520341276 391172967 14154141 8206453 862595156 957461029 392915684 5112882 325253145 317302989 438216944 701044492 136251959 596872931 29606498 526048353 888475482 311638374 21174059 124826736 52096407 494131727 255291808 336530822 483565013 121376080 376605996 368867423 122897853 684693335 528285047 643239128 75866301 542439187 503961933 790977809 352416567 896877616 648607042 677669711 66696956 86823985 231230555 202948915 683696915 260837052 581513619 424688749 572475425 455204030 549515484 624571832 949335756 657323644 813619005 285417121 778699723 42741353 654284543 901597575 727434687 35085942 397353055 655817340 430041480 901314987 446795148 782458047 650708954 95402189 312644109 569922261 34742525 396391015 772871175 570955792 657228067 206901146 995644540 82219843 662105175 397676375 559308026 611440930 55000018 372927031 896858050 833699740 415668383 403658945 587813667 143103069 291261238 985166721 651436760 721302717 738998059 98231907 356277115 242223364 46150447 668921224 812145624 933409324 65312238 437533151 504365115 575056656 644434296 352526006 509792851 306539470 750202380 69100876 770496751 805202398 294544258 519871153 491418489 710212640 923530097 79232155 705832061 67307686 916915227 209785172 788610402 655913285 160533431 144887517 898136648 59200229 666325092 562798624 992609552 584153681 331774 349491018 11726689 644766069 702017023 521519539 803821890 452219403 590620414 574318640 109938152 885164672 94189792 453872992 447893663 870236240 385621499 6242075 937543925 302536725 216027247 578670679 810966362 376560677 723558195 561619361 435760905 242399638 124417984 280886809 826553318 124749757 630377826 838280006 622032177 332394849 359799544 278370418 637130603 802936310 852689058 747068754 540617333 799395201 53458097 988510995 522147793 439079595 847269422 312208069 741616320 63296668 890878747 405099033 292373696 466953293 966718393 580650952 709352930 91136377 861537760 388422600 68402485 491915586 226702605 542951014 676826786 439018501 821321431 313957388 241954810 526526840 913542493 782572142 178438393 967000589 623599488 553102537 406080184 323385261 865310605 212855 239198280 608705704 405311887 531571975 928175348 224546631 112222927 490044630 168199359 826277038 878467229 89118196 170708975 105169833 632069209 847535760 396704685 305906991 14009499 638659494 684950183 927551991 273747987 863388575 894552580 749863827 269007463 153149115 73249087 134318067 5878321 312447367 595540122 411190207 696535693 376231822 635736837 661274971 866276451 803936196 487552009 744743679 893054391 658260983 702429863 377639951 358313095 99134548 536063293 372322593 590310393 221013475 299874584 716574732 936918401 46943515 466438558 205925863 52608981 392203996 192760282 58487301 704651362 640816755 469677507 253703407 17048576 957930695 914978377 883325026 614383242 255046737 480585056 359953984 913307720 35531271 737593934 124137166 987182170 126173579 496459758 430008914 347187053 796334341 146583645 136621806 695794207 465538554 342547668 748403187 857742550 387824301 806890487 414910263 28641056 129084345 668613669 45689631 87015040 583592046 781531009 701398281 838638782 114632416 61352265 604462853 2680038 651462550 728600018 989862207 777636128 77576128 419871121 977339533 873910468 418971117 113961338 422221027 884509671 309025357 170624213 742252220 696849658 977514700 9678834 725490713 106599044 678292503 623696695 46130435 114400900 257744055 600045068 953039681 224892823 513913684 410018886 227572860 17892585 991135255 217435067 795528713 68711382 489822539 625384597 795138202 908793655 739345934 217359228 793303325 48371290 240499792 388071896 597737299 70530843 397750730 175744363 29646239 76043232 799441058 75776673 42960483 909701464 675821740 996000163 134594286 42251775 258535400 362167146 60144360 102187007 432118564 855673072 170898388 921941102 333574020 966036589 830734756 72919953 35912168 476554433 973807594 276411960 717142680 424061245 346942802 114893409 599805607 376589040 43452992 251763016 304882065 86413474 161464480 980703804 934929989 148575117 22955579 45981740 510742262 83099938 148168746 942860825 791289361 171583486 717318278 124863380 137620074 400569386 50299684 26048594 877123818 876623629 154976905 446782849 153201225 501919706 414192610 753006832 731025098 310161953 4769847 35907162 249091779 18750678 869127317 36538119 167325795 744599247 82519858 678068056 680215536 83204956 473445233 324021248 254788441 43279862 301400979 244924866 443849247 204217014 270973459 173489416 80840643 425950363 620272265 86558219 780386421 34464874 839565050 511411518 344626826 844334897 399835031 593718604 863085574 268962347 630256722 30411368 13561594 565292932 560995776 546293481 648497887 886957360 870314729 903286327 930237221 171715707 148211192 374086468 375932721 271701003 547575883 309289715 697651365 20364499 395847933 330554137 54829372 87929335 841965654 251972550 932264231 94317036 845691153 647866156 363279383 328464227 530793876 229357328 893757158 944306003 775650808 394771396 831263362 498481888 298057722 614016934 670197595 298785265 988103401 898646667 570486267 388195636 60452733 120653984 408560134 456300665 451208120 315905858 544229999 145690126 567878407 329010581 240007161 266085911 829393089 603286543 594550137 212703316 685160222 340823646 157009318 313327382 735595041 840789031 811809269 886169114 454805964 334523215 184954379 295425717 233169881 755440645 536137704 293622613 876094628 944697837 602439630 179819100 113120046 146669628 325509225 680998452 328196561 565516385 947084363 10106001 21319280 394150851 222809316 706479501 734974497 379818633 19806882 323085889 73124015 831616151 61771355 527929978 18655717 246725733 675872046 251825598 854682729 212009749 397964562 583293709 9223938 404191 763112808 122343983 999590171 88622032 803342435 180303083 654138416 602943149 190409083 675457695 997093999 413218398 234453548 584584847 793037030 254260429 907670736 866161044 938392931 969442090 246607373 957048648 68684174 922479419 61390597 923366902 987005519 459355158 359176962 996229456 459759349 122289769 971089791 311865871 63428152 626948577 492168953 717566568 229891725 682578035 245540614 79502075 95796432 479994161 664086922 741349813 586770942 424274009 460027208 525163872 246232450 706634580 334728871 314916623 481630350 396119467 90799876 321152221 855474625 449976838 169898028 167750325 424782958 140987818 479616195 488211110 767936394 971785147 58294029 850344470 654363181 303834642 929846545 602675964 636345155 593933466 344025776 223116096 18207474 804052983 600796319 116956275 363203914 935525190 431872897 697350616 331644656 375189124 18502836 39635632 825165961 188400863 207385956 102465271 181905033 687002150 590676380 949841426 658787296 648970408 652702248 165666828 952805049 582548792 768342791 441666555 28998609 964884918 664782650 899722434 621454252 118095321 16678708 984658166 53620510 301067956 534525133 237781517 676257079 553027968 277417149 353939392 593945182 484803104 456404662 775850214 171805254 47081041 578207992 683108901 696051448 230910239 848775729 501372848 665975382 469634871 943039403 694973990 287036141 460338404 447212775 908490392 578433724 463891482 745664909 484570585 764959437 280190041 722352102 293732867 685734360 999769250 647672258 279679542 484572353 104076919 55529755 508893958 3674311 486254098 192002859 699725758 717164336 893294939 53614958 235656069 215446161 849170712 930630058 502482301 162025467 230359184 410972693 740459191 694250665 9153953 77546127 311726453 289343994 799898228 605459320 975078353 799667477 105647929 107274246 136756182 209724848 15320353 645650139 213399158 501574450 690169349 765641268 71255138 583464287 819256225 306911206 798910448 520943288 90057616 153909100 682968754 320416799 564881792 275944296 867183816 574035745 353490423 31426620 715896090 153388650 636885939 543490794 805572479 742533868 650765040 942328660 804775067 518601744 440495150 18174224 20176193 130664499 636331843 943947682 566645137 308104419 103375240 218071936 829047706 193432855 371981036 512016460 366366005 789379179 787960755 233549820 215931275 141451177 264976440 931827364 147356179 754378730 475318158 952928657 349428949 978599549 747773668 154204015 497201292 40785169 24894591 369893836 23966019 661226433 166357870 443127508 969330852 269733109 661199443 650894909 463165963 885696830 15427720 829531967 675076009 803388475 915598139 891007283 797356003 33090930 675350999 797228533 787469659 3185508 602673541 136898608 981785056 202963560 143618974 331502699 243748729 168513564 701396534 120231099 682256349 867754403 563358606 504103552 137487511 77074401 154998460 453169825 962771230 170426180 135218144 490363590 826331006 50816282 233887225 476203360 83907211 909238223 273431893 723893221 912423730 876105433 860791828 894208785 79068993 4410802 78227835 175334073 25440717 779624368 295565171 707697065 499895123 858923777 64316968 489898985 935998177 219315428 795585162 751285758 242257959 930803305 241649348 68588964 834135938 475536572 544792323 770559500 237291146 670740567 346969072 149714875 399362352 60277252 896440011 330947696 64688053 974667845 506281768 942645121 606808564 654363290 502858538 106703686 365803418 567175505 449119023 154317946 786490932 97220536 905603704 28748890 28023840 147253051 949854205 714676129 475305974 347162880 337751980 712597119 17903446 684721051 714828345 417265797 744998302 611268355 748213492 662202706 438452551 107011611 457364179 45261114 761374901 960222716 4481152 127178318 527398220 306116526 134012616 166405504 403337061 39616319 47670745 283877252 39385721 997524950 998553380 367208046 197204181 188821711 79805164 215107626 726059113 647149860 484889775 323573767 110934566 85619618 985776472 549387116 192631229 295657002 594648229 806522481 255879717 451645732 786217150 635794289 757762257 920229765 802199792 161099317 959846083 702386888 444976568 851748155 552428189 296046299 218956200 749632369 337384361 151277715 964739995 63443474 798427574 302146121 387017240 909362139 387765738 225310063 311265606 580396966 520967065 905913835 239435798 629363133 210075918 25652948 265157421 967838175 945882712 919873564 128937491 758245147 622260452 426430411 462509653 27204992 574993061 681465853 776837361 912377422 685259919 594093707 975820895 336203845 896239827 215354486 98082335 284005564 293180900 409347941 716918882 814147964 167778127 956354679 296027449 377854044 982007626 561184869 345692218 780406690 333574785 327146061 391168188 955835236 606092823 853677840 983040227 181085883 387660044 612393939 93463304 72919963 206487645 921800550 261640159 102727471 989671387 359722493 239249387 282852287 769070433 956168268 949516602 936848559 765039298 245544050 314702603 599563276 659245271 512911172 232486317 992820055 840057232 623654504 801171642 298666406 329848695 636728220 479752289 570025091 249122159 425731944 495461405 308126155 200048846 757101563 263369978 42236584 116824055 502619364 325088870 885894488 311303983 127121824 675259398 76343280 372665873 989962000 528422907 31911143 355389524 760909223 877247549 47963107 237080078 678419190 346629513 566928773 167663762 826381801 136953863 416785920 104630096 484931619 724912074 157195293 242033181 988282051 199431877 211373587 343417766 524520746 97268074 507238100 651642569 625043824 436097732 876824794 467522175 964520638 761252288 822911698 725429861 638499837 870874805 962509938 169435378 217504317 381955062 337099139 896402469 371425276 606401410 1032564 856356894 183829836 10744209 950906426 24628238 210176085 162280013 368046004 734696830 112064438 875284103 238855751 737108261 163898186 115680544 57146788 128418824 729449183 880058485 706365036 220465371 750933289 521391325 389900749 820953957 903346387 579516239 717356425 127288014 185917649 570905341 836161260 369747484 581649549 787067685 394375721 791825633 801864049 614938076 379038814 913928487 342738531 470410916 503553099 506636716 438607811 560699886 635055539 168056994 293274723 193936926 388522364 44208011 715328251 630939464 717678320 471190989 210455703 287551096 598479002 248889703 858456436 287156613 618637186 292622336 74224298 865529258 936964320 728604698 480467334 168519486 495049536 823205864 638930401 998602635 182358931 77538212 411818872 817414470 98111557 705093594 11351395 486633920 601817957 579195997 117573384 172012628 50386985 180545438 459563723 501382339 429435140 170536511 788538951 900588677 463158846 715279600 766117934 252639518 443884298 99101619 421159003 938933833 774823834 60089403 790052819 957182765 137627614 54388043 627113586 88255522 611997988 490981332 574889442 66332296 70177329 544979177 238344923 120564313 578040966 697908646 474463003 7476105 868445156 263001954 760581133 184120353 978281553 379215418 436759870 274682202 478317037 857918872 66132387 105657222 918008275 708701557 62839986 908152240 763089599 689953571 996407762 227603939 33451255 423813555 293936234 103628583 821309083 532281157 76709247 399350048 230189802 551172250 259342504 98634957 666690555 19923636 135271661 497488459 251655405 572031531 772170661 729972441 429950402 690819399 835629663 200475028 399520955 750986000 961143620 15126906 293455923 810067733 242730844 326907177 86397639 536667077 430535759 907706721 68948233 359761357 159573120 151654386 910933606 418915623 102805694 430140512 291355610 238077355 927628971 543011014 810108885 552315983 125499807 92575638 243135381 813645821 145567018 495172687 564631820 106710637 510299592 858087742 916778369 605546787 37511270 3176007 142213864 468047028 763399079 63678448 827808385 922972198 67849186 591258342 194404172 23171231 21398854 485759781 261248585 801544176 881287146 923873821 353860158 6786952 16449459 449511890 672949124 14532828 944684576 90097296 121243464 307500520 948185037 890538184 913047306 985696307 746230542 907777521 306259686 509629620 823972321 986584422 285118169 891821506 430359116 479522340 914992736 304274321 965282120 28757673 105818496 699085617 952631493 312195005 558388921 821597303 761706894 231338044 836130130 706391469 321435339 809889945 13891988 122136728 700428128 779455646 960349386 299175021 687233166 119125423 808804640 363721838 105709845 93922808 108059695 536068960 425961499 23052431 840343280 243759970 904326455 798678127 942845587 709474299 110873131 501234507 383587954 872580024 585088902 72234435 431487844 906524241 882124380 297896184 881177320 435068859 77351829 841526705 734243880 617101346 960652127 395564871 980823184 918878323 342004031 88882878 307463634 767965529 964451660 323265 11725499 721294466 799001391 954571085 430768765 909874521 308321943 814356718 634970896 893410844 886591152 918975092 652451436 621231883 69387627 386145107 56300742 146739455 80188163 790544621 616357152 40840290 38625843 449696687 812234964 380629873 391095917 119698598 148595402 208063928 120021862 12837252 929358394 919023253 967408336 212643510 681414125 128246630 879516579 168901373 874173825 618624082 87876464 379141613 239855965 9780442 765286719 148673058 9036248 845474882 939217678 625393399 738831523 977843520 927606438 551066486 210989745 171218706 523281435 359585146 379282633 643303297 372422397 161157378 414842901 192347084 226317239 948773377 173110065 105833817 117674749 47283889 724457899 58067564 426425501 816830215 67848005 44228572 965503272 76884252 889703453 757237301 554794003 628534975 587597172 334916792 32117812 798586916 506135497 555399247 10688413 885418129 51218895 383110809 899091859 318578147 427974244 125409097 267351523 601084308 83759266 237542624 648368197 808217164 148126539 927310049 477563730 68490896 971538620 443067001 997891499 861242072 52820653 405201853 342293398 640417824 740118644 226927562 439004740 246254140 782326808 449693152 984188621 686062054 685320313 883280479 4640200 113294556 861205927 124508074 714378864 944965192 362050697 215263412 605698707 362693588 142573460 83262436 431184483 966628432 378845788 281592333 680386855 431666440 686794186 22680253 72084264 426912829 102124166 363605355 525683321 884450973 813298506 509871941 423029378 351135170 245668771 427669577 464429726 106874697 552177650 31324941 904356241 766744699 99104704 510054947 129438286 94194515 445833735 413139120 60822946 824679522 694731452 741209801 256345962 381525637 616406405 180946577 660954818 718530570 544551931 186638138 455497894 210366788 549026430 878527271 561501958 794695200 158713199 25931683 754086248 563407200 909772975 510958840 330151898 8877678 21013787 312106535 103072192 319363873 725245654 16411490 144043394 419977106 757621290 252905707 654019094 226544046 433852283 314973911 797590967 978404213 354128400 105605212 188771001 903154829 984132482 750272958 550366380 995362032 628720992 156968980 558769231 391010318 667927819 741437481 399887995 541457957 53544015 355476538 860821829 778789669 371888027 4865223 51283126 129509316 110287281 705302219 208569713 544139564 872792482 6160679 522543776 226920881 111765890 563831128 130075710 948414723 166620437 532958441 796293106 795341428 689927420 207578689 38868097 357855239 949016169 438756091 899313195 2560183 794232629 612651376 633866203 18637007 470032950 537665680 662675 580320230 95484251 209232387 124459793 968276732 67909418 499519921 47713964 32191659 63351048 30306025 833122734 229971485 563264466 629415839 877829264 253191885 836994527 916697361 463563475 638527047 207969803 215393022 493603582 2202431 828044397 127469784 20839438 298077346 517651816 21502112 878397575 613136066 83250850 855373720 581412797 3676619 354893640 629126760 35868278 270761039 659432785 868991011 500732523 75213602 350923201 231078139 328405486 40434080 147775499 791968961 678961126 355745301 7361982 25081059 210464084 687922730 5067195 83819873 986000075 522719010 957838336 716914001 135855075 41089185 424804072 569784223 44765804 779697711 51427334 933150433 50458750 710860118 654657795 403707624 786073719 5580995 634785762 966995557 898531426 635077612 611480869 430008904 990822913 471359202 455089962 53803348 159281931 460157156 137623220 997798357 982876165 947977907 567228709 118731239 841583443 992032781 541031813 738865598 624246843 592459147 672016030 527221944 155835616 179190176 930929568 941909335 37287523 418231681 761421243 935818948 53309293 372902111 365827851 896648557 844261312 820917813 802968256 856059594 133591320 793107827 853857950 116467485 741085733 273603010 87715075 435185527 265635790 628746888 174051125 889882633 73722386 698583506 269620928 229558001 877773682 53066847 23983687 915061204 471298528 785404929 850880151 377124172 10823391 69224354 126289080 855084702 742658518 929257335 563660647 876249837 574881513 270034948 992717321 168483597 543637958 932948748 603669123 809273747 414211987 777720247 551672731 487934372 328820105 821293659 717492372 206593786 874360505 741476059 121654989 198175384 526880987 825051491 427815907 537704378 746792196 554104986 245305431 489450713 335878672 808966078 218216902 910760184 79001025 63450574 79243780 475155334 996399321 535429255 136945433 410611307 165665853 688618163 898545678 494485957 362428173 468554402 701079742 89305030 210030460 675251082 139996765 589427798 352818925 567812672 127132175 99611120 121917657 224953958 441578185 310312681 886436387 659795086 73589216 817953763 723245659 5349348 293109097 572161332 540778602 430054529 982772638 706444454 971189043 733834668 53446763 186133568 54905421 754526504 275438597 264935880 282293938 415435361 854363677 487629214 983248032 834012204 439756685 957682041 911482513 881334869 120511073 797918899 393646306 46616640 468389013 969408317 51965987 761498109 541569648 445260940 44068989 376858637 4221746 15258032 963209656 57668508 53907951 18115076 812195011 329346547 135567307 947005300 597298259 989930984 434634513 433062643 676459539 874391198 243261035 440458403 608242418 363772107 90893653 854405076 410388746 559282665 823813392 314871085 173297126 217899391 760132024 217366114 447274379 764353769 85140497 410484035 822022276 139048447 281115462 486733639 320911345 416682769 433738938 918209604 259130104 720889803 351272246 935589642 447797352 594533280 228564396 56039769 810821738 319458048 762961196 73726835 878740712 439290939 388597919 52037837 657190329 148729943 121920303 104464708 913083711 207060799 367465094 587622339 198625598 648580555 74355977 519536942 65263323 360611266 437746545 176909778 81501068 641535142 112499419 529298419 88584773 193580166 437854540 899406510 513038213 53332087 973133345 391778925 492623026 361731263 296333113 2329706 362977557 418253415 106794413 128577620 625314214 326775858 716199958 823939811 827872765 790555934 195993104 745652439 3683551 633739649 922562217 85184619 127791142 887577987 466999389 216375915 81158153 904853928 115782424 594196365 958186015 88915768 838491641 303325392 303163383 134824754 305655097 666140939 553078168 264965862 794718558 30908733 591741719 363434867 707364895 272130835 6507152 903357999 17783274 10190703 389613999 940345490 95375321 517405140 680439828 562374709 733781054 761597980 319744989 849563478 208310697 130447355 790995597 46802337 433772746 946675331 34143442 739427842 465332622 439737962 4393703 112567531 470646694 448651774 476002398 30527941 720782608 482509549 933885939 591082233 492700251 323499937 383944074 588075571 840905076 64383902 2966632 427202482 678498233 175227972 129282311 886808929 305675326 920277907 786127618 591964423 719469590 672787411 183908616 184802211 112525372 40818671 297369741 435688418 489470444 773372138 466216358 62769403 108398039 400102296 653851636 601098289 576118584 37795709 41690212 269540011 954695962 44656843 696742492 633194195 219884814 826024802 372519475 378076491 598819061 11163444 970040913 318288650 683950855 153949528 355607212 648992578 194768198 652976952 84680995 536754993 278865442 550897352 599524396 387263480 803515999 105892383 988361768 379634582 996204443 30051979 649174593 950900405 927225173 198433436 436610951 147109986 24458238 661646777 377702828 623277298 672810221 347743740 794082299 209277427 354209620 149689510 858270004 548977817 655182813 795467351 85732810 934048254 198881054 537773557 173828085 2397053 496182291 14706205 234547986 492386733 897274535 883722578 295803489 824499708 82156014 584930791 824126045 959130603 246577568 54345225 434924252 771904140 402088964 229006550 981181566 756298583 231212411 691967921 157792752 886395223 339951623 96041913 672959829 538832677 486331821 846787913 541229729 982514111 714010469 775777714 327417195 611285004 512016644 623220684 288301063 446689009 60667826 964943459 258335963 307245393 19288683 693260214 79149532 273893999 922266763 912847449 30192581 5995525 457331722 40501684 892390747 797283344 136543596 565350575 188632372 475391768 264654840 729862100 457905878 978665308 358156166 785323073 442466663 722689161 261060108 583284077 21894521 321727933 548227536 280230483 481489678 420032570 973490696 413155561 693926568 748273810 178519362 576635501 754269334 635851083 617137184 646660080 285650778 606197132 64527007 474283150 81588899 181698198 56661601 392011129 12879857 267334118 29850553 455346520 990023278 143427012 38630596 11917798 465154944 439374483 292148280 946644621 859407053 118155327 212316534 405849972 866429136 390835895 982485472 620698469 26686977 452139008 119874901 164854106 58336139 36918259 491653607 992441389 218616456 548315208 236968869 231496312 815649325 119335773 686842831 658188955 262762784 577989779 670106752 727917728 869880613 814771384 527078700 581804017 932926710 739395233 987653989 799355846 130231127 970139460 272570666 9434455 274794819 244961918 26804913 185647309 281880176 518458519 30605050 500496631 919290078 267573918 731992943 587455755 386909691 271352125 245644709 649672474 849341903 768267812 230106553 571738868 583039195 609701605 153542884 368482257 201613189 141196872 20354454 184360668 963852684 292925119 46311474 91163854 537887037 73116386 276811163 819767212 444091257 307416212 172780195 363381334 574990129 904773137 950837088 814416171 176125261 48998148 316604997 877983516 817265960 546711549 449722383 252821506 8929505 455781618 621303762 210542694 449494842 641658215 394903361 265863877 787099686 441214834 357027730 177503074 514331220 633838892 997270285 958422476 941255103 22566831 174320161 368761584 927339967 977673601 183177754 103465228 26671748 499782750 833965095 696454059 899010651 136203829 801791917 907940155 591985446 275612030 118482848 41480287 917270245 513386208 307344163 556886282 954601042 664371893 734389355 321448613 150727136 584175991 132387440 91982239 606742822 159223952 460743822 534082788 136897552 496437927 490064367 16085652 996220677 176545813 565056062 747747679 312749641 366847978 655687833 904735087 642460008 626687033 946215373 412246604 140073240 106075888 969132885 947190633 622964132 556038591 121155597 773691267 140214581 106059388 865673505 746957402 265283340 178933678 133556542 402180891 675371605 476137260 270782894 524108633 652683073 835838956 124372663 965432713 55203285 780060495 870167799 697663292 259263879 668899524 962426247 251853471 627491763 784075483 51560455 250455894 340114073 172716052 24147160 332845006 278775439 742337017 79802407 544058778 773787046 65875300 798756021 301675002 542012560 69538914 825783634 47211984 905377869 950156296 12644696 960581154 582733143 735328847 510760797 841997021 256744722 325703396 93850491 884236484 109778878 145410946 134692377 302409303 170643349 11355888 635254308 301935139 606209256 567573066 845993917 232512654 633448366 497266289 534187655 27977277 566805202 212487641 75189260 324699423 15160288 87833955 137796928 597893430 675679153 501074076 292406803 932423874 826777471 238773645 816660357 936556349 236700942 803869085 91482003 259860642 667741325 726736310 561795781 126466932 294309375 260306049 358979585 780274092 757572337 893167240 808251368 176893890 105654880 735956979 501593312 120815167 676307286 491906591 571224949 351986438 992980667 716148103 136926664 819758137 954921747 953587020 608830837 44139041 609972457 700312839 303999682 130230133 279565500 865795462 109213416 573874875 126101510 468193001 206665318 736190198 213876592 14916686 913084088 172047823 603390016 267193751 145379341 279697301 759100342 569120641 484200091 752081008 285268743 621126754 424355496 92706842 427230125 885702685 136845882 37202581 438531875 293361915 19949065 718097375 11673729 129162481 144488601 990291590 449871833 351153918 726481788 663748424 218586955 492082227 688312598 821976971 759275977 833691938 101674271 518376318 255328931 438390713 122973677 540597673 59517466 399845525 485820866 486747591 285548209 475183099 376466523 724080083 768545014 248931940 294693809 632735094 378094420 439182409 623026683 827966252 790336327 202024822 344231027 8923281 694107048 32543624 830900251 305899377 718751913 785090874 824275694 974080843 75997938 799765723 367194868 135515404 199611247 853015733 474779346 337675807 180715184 851245868 61755889 949260197 100177807 208966050 434511642 330788578 648148458 57538324 11271181 438484784 112079498 208018559 299924417 658702897 93078534 130824667 964602273 811830447 768431892 641394319 638427641 844429830 441160041 858138860 832461585 493287639 563670945 307240930 830963445 744386128 11003149 745235685 546162676 963697308 954201734 980674317 147002237 602350192 890728992 158273418 893351327 2808489 366291976 193275743 514027738 459370510 176616762 478630010 123717308 797565005 120024328 614661300 494511186 413700720 472800160 326972770 906988358 36471104 486730051 590468154 633373583 497733200 335703839 179536258 313946859 142421924 12726926 460949095 744772115 903455917 619222512 490639794 758780758 838030840 683915536 272808495 149917701 713048649 603954856 273635008 510613654 576495536 888296307 5124839 990196255 213612818 184613961 749700965 102600273 671344011 192685470 735973855 21593562 528389308 768026464 335540420 670811232 780753389 796489515 268099698 684209306 268228378 758739491 295506415 106259217 295171379 568314909 108693269 8220027 24786116 382328276 371350032 601281651 123140935 228991223 443994258 189270104 266121535 46211574 291870377 937465545 238897043 880360583 811575459 767286351 648387047 147115878 290613934 281656787 796121744 411229983 965866092 916866474 22485826 113888858 875642042 317657204 682203766 984335311 178393582 706989882 219179938 402259966 160787884 342320872 631251188 604782141 531590976 897372722 650993714 675977704 687354618 889890757 556338286 351446428 509693459 57241684 351078658 800307392 338898471 147200401 64053726 157280914 916583226 86539551 271169772 792225268 404196754 805889889 629076930 435106688 365396122 848256867 837366653 526184006 43094091 321134192 130966146 574685066 71023265 781959860 103179121 758377882 524366968 659517406 109824310 34060426 569275442 313419319 686884169 908173912 313136071 750937894 917971177 229719297 837477445 41657300 874460916 94190550 847547189 503537845 529297237 212943310 204311063 366663889 739127315 247405153 687798080 722609813 822090218 758821344 357086024 925269338 369715578 881452991 437303096 332056239 915513416 6578537 645475557 454913936 767268800 958611627 205851829 537756328 40847275 43329273 579413628 915308190 137519823 426960816 271362386 519333411 492420477 475673449 885997300 84064144 723078601 426311731 806673956 397685171 37649427 163759979 175470860 259881356 45212969 465290307 591937594 813242736 324385195 89929502 120673023 91653994 901057480 326524851 481926674 941904755 222370476 61340301 709729296 212406650 340817468 833608034 731740060 833237944 161797834 470253711 917302087 884876434 749081794 723976042 135077956 786731220 740252372 163065168 46612575 637981692 628355474 491066520 303740779 952740669 433512373 424413801 896911014 334569852 750938652 378837687 128990958 825825479 292694339 691236606 38232128 633511806 524844639 622488539 466749750 686642472 945258602 236568188 424035257 694340395 960544230 411629565 333587966 553312953 574694732 232716892 191294645 203050205 576299763 495035423 8307225 9812135 919449224 905218239 196898338 522904227 136572277 325889296 201246057 429266616 17125901 91994536 62778421 394486891 714483074 382044522 933645714 512258027 618612710 210197322 59114773 431673291 621826886 392702738 984986243 196521617 477935981 28797239 252088174 54235743 523832662 260395398 64047877 295798237 165613636 113462567 671218815 302185913 439351862 872464871 731452528 308994114 964459406 646747300 555997356 531458831 28791822 489643069 43716858 647404531 699840390 102831630 79077821 174183628 348050720 916580415 370705244 825986700 945377654 622793417 880222443 321726667 883188815 796786671 617524903 901318802 910249237 141260069 56021066 202117450 13724939 787473593 363627915 978184344 286737245 919625270 362159526 315529066 261784690 405876383 815449948 961625080 361224365 747044120 135808707 709275084 663624534 359030302 535261783 461518539 834340071 268000577 783245205 570045237 917303600 253286459 471364038 680069188 394546527 527385104 882186638 408271465 167375048 98330904 238972160 454112292 17956174 601131686 622157709 279740863 859524420 437607656 93882294 220748784 37168127 82207352 930023867 700792661 293754006 317802002 14827551 128094076 438318930 798072756 698139312 355622529 51359214 22019701 35691717 445905741 401921156 770394706 706693557 569296204 868725609 945665717 875924847 739198134 399313754 498082556 18938997 111354525 788206563 965337642 332103309 825374690 47544994 114643527 378683702 193815351 284961880 393511252 321909426 723280810 191584007 872565089 78903338 95459573 894584789 967111406 541365313 149022297 590022463 100575221 718318500 311264424 46240937 446759698 50462557 298071042 944842253 921917905 409425567 585565168 739771899 594045227 410939857 639833244 708688753 789623558 833648594 993650633 35651161 8074371 569447794 227235168 880639459 500867483 322694740 627740599 320495241 716576404 776762895 910517703 817151624 347597746 74298478 715908913 794357444 977277387 13979954 591716048 751711643 275921872 177281215 491483541 869967098 440737423 131316784 431172203 82877332 817481729 277339187 118528493 825556099 846786980 345763660 706195557 200170814 520974751 186452508 520666054 237551154 963215402 283700109 54702777 310813148 357998586 623128041 105170591 187792324 489624347 549402990 939503967 765546218 726684205 283503859 488029668 19937979 267336995 771718222 102815311 84818723 49057408 221343803 910374822 748360739 567107462 469086730 948531552 88082212 655539237 321713958 178149717 471270991 605414066 85368845 782084138 963412651 708496886 739771080 3721327 50637584 141690421 943225293 816183801 868374625 226729151 156729820 888312604 494066145 928448041 991127914 431401220 830021800 64988068 194292393 430898890 632095529 663379122 231946794 572694092 171434711 553660751 603360160 642705701 11591168 688729004 277306190 975003818 249742241 869593621 978725144 300379824 11284041 774466788 969079977 732175018 1195939 125809796 473003973 347778435 906774189 316648238 779179654 589312340 381636305 973472046 872727582 13731833 489367520 104674375 438942276 513318582 510851477 42302435 8540634 522442644 583547790 285846823 349962813 685806383 7956795 181204309 986186206 19240835 955671096 807782534 751415852 809383386 786108682 76936176 9678173 545399222 393584413 641374178 134711561 775220717 467362576 859955494 641468901 956730095 817146220 80411176 322565028 180514048 975229962 331105661 702956691 411294104 616952483 905435856 97100486 624909277 86640164 935803043 496666463 894827611 596101929 100598667 556727349 382210610 177534842 418921873 927609831 571119255 60296050 914837743 346339971 527658625 627309589 987808872 336905071 444455808 920736399 659470098 624969856 748482713 990575758 180442898 12293168 460044592 85878753 961910005 937470220 25035268 750229399 434136683 772379231 346331327 534735349 181622931 581058288 712270190 600544803 361184470 135905796 513357204 128538565 482245767 41015829 755848153 322570990 230437251 52820312 95823740 742423701 677790167 696822804 585515810 710749417 709115971 45560402 649144521 523542327 835546973 526696141 273771726 122200007 151591723 472619404 656935355 333214653 53677692 221721897 786275807 414862161 357627692 299633010 543400725 692389810 193165190 151765229 14960799 276118793 204585541 963300891 18542493 882375707 660123694 604058302 445641475 221756017 502135055 94785996 745298343 190198380 621482136 871586420 312398386 773073858 344205824 969333741 958804862 250399867 43571989 745080668 665262027 253716032 897230029 61179104 946105842 90395219 212944332 813582992 219030363 417529872 776883882 237572855 152421931 289523928 694147508 598063405 363796296 48798915 545365752 109094638 238997294 19364239 833197410 551395679 792438096 29919585 373245771 603759309 280319451 416817759 201356328 945581477 670533791 98586357 859276932 469155984 41497927 72221264 282738975 260528289 342267487 912139209 350617495 347205769 54179488 44765002 945269174 417975783 93563916 343151277 379586772 332561209 362515516 212784181 883956888 7469963 242703765 109719010 611229272 523023215 526536769 812585599 321121044 49586911 911171955 32914327 518742894 805186233 105135590 653998220 65714521 299919429 566137428 268848367 647125197 620316915 313613369 444910722 38292697 259693636 788061999 270395821 592254845 3093866 483180001 328728084 10563828 578400118 438447093 621793099 101423332 817500213 434378698 275060727 867087123 198067004 307975054 238346368 3253237 265626995 892344588 921484109 418062775 310998367 42848828 65187972 783831634 356462196 362615045 674640682 616155831 3193395 945036502 60927027 6287260 280732855 242171462 16851088 859132972 680618555 638644186 813072655 350635119 925539235 88133382 70238594 123606239 248624787 308584961 979375827 366768133 53445900 753376287 784830908 216960619 796225114 702535231 792252 5203661 65150275 675432933 473875844 920860022 472985787 534802870 927147281 753718641 776974332 796514720 612851612 310109238 287675258 278440618 660744356 213214492 219090351 730982949 189337082 467715137 892084262 21229260 834483270 945530161 627121899 471830529 15007131 275863364 174365759 15799382 281067025 92032385 543748667 754942868 12892406 16734453 142262089 792556039 770453093 771752772 441587110 235821056 81862009 729262367 514261673 595122717 942476859 733352024 178622017 984330292 53583512 70706278 5559552 740583133 868752791 485197802 212413661 883759921 761061165 239295771 752075655 42128189 331328156 295824321 649587408 196736913 165075125 644365849 841809303 935528217 416118620 283396413 23865624 350496981 12658779 390643648 798136049 807651989 123995671 976758065 644498633 30095535 899980695 502574536 770678667 621249837 987772337 835608680 357526109 748833501 74904450 109601763 643478042 258748957 257942435 145581801 455485870 423017559 789947649 149811524 211062127 58582621 433207936 87444102 261595953 298383067 478087750 59732001 958551407 454599772 889006417 603050039 484695306 641503463 105624574 107890325 115269651 945913262 943499004 472795760 547263115 870919805 434913874 43257508 129668762 545372661 188839308 437670983 968390219 831303309 587482506 31968698 889885929 20690442 119412799 3998233 171589860 597500548 63730233 130141266 52100320 952736649 585707657 389311977 446756464 543848582 349718653 562026114 342278196 145734008 34821873 889541310 16653813 322252099 932798817 146322574 867624759 121638124 436509908 688531329 805457784 23992413 573016378 547860064 897199206 692429177 551858296 68789065 142446076 615588528 51446683 47062747 420841529 489670691 288891076 867597992 886035624 638609728 282140457 228313819 784343736 169478682 117855128 800997548 491730780 903170296 799836473 211871890 877324772 88862732 752919570 682782555 112855144 325935948 83158971 10054350 870881476 635017266 931359766 13327551 103122146 835322800 912906650 523963674 177509842 201797725 244078017 63545466 840407452 526218473 144375636 477267539 695697154 114747116 130781438 39944285 17917411 930617910 104332526 747758534 19480641 857252096 283057441 984852137 35704395 366216411 847422838 906585870 1233676 631298955 772429772 104355821 319138107 685336421 480835846 496647948 739650497 724913862 412709765 432574301 103648687 409601753 909841839 651862192 524348868 40623277 691806477 394782630 823757538 796139002 142541164 695754531 505907449 278114956 680606667 541611843 644331366 380545856 448197712 645565041 11844810 73143836 602437214 330982916 758480256 83273059 680147216 350647105 660703273 92856980 783221405 764351959 354975084 693063243 268730502 879323951 586202871 960536978 126622933 409960409 609192332 121680448 105714939 115099780 399795403 638837957 509227975 44126768 19383812 957425686 542208160 883744973 30569521 144645373 67244241 641566129 80434784 747391456 992213233 741138056 692764787 627950989 358006366 47739871 173530583 626736867 779580173 759733454 439790197 906203105 22210214 901498880 880399904 127925152 869115011 132711658 619279460 378342985 29354777 491179623 188285023 571562937 227440947 71370895 568724661 294685187 565453375 501675796 42076642 410182959 95330203 734841429 38133947 453336568 635097651 211664530 932589787 414677823 971397983 224896335 173397280 993608196 126395214 53797183 974049699 995510224 39025193 445845510 226369561 68379969 789541484 267170935 639942905 16982430 338541829 61183918 311667617 903995204 562859713 206260610 166694514 658189916 941102038 204828461 964042835 428716040 269009342 896632621 843393863 92923676 121528955 869307494 86531871 100440520 775621028 913097921 948467096 814646220 211459782 27353008 883026189 1001265 294523942 375485445 870500046 633065770 436669362 34684014 389577325 852045427 240944624 556271839 362751694 34563013 613616651 326794528 463279053 882625992 75943501 159189267 975549667 49988807 28496760 914597889 2945679 804117787 680212161 951412774 471280359 891671942 978765781 354306547 745189558 273289722 729791991 468205955 758871843 18977705 502889969 965520 871023131 743834592 557237358 86291176 778397604 23370360 413085703 241676656 905996351 341545555 400865922 881546017 391534362 281879033 648660257 394480040 85996820 328872417 198409165 409793530 73060710 177174945 764100076 670766619 302981018 346408418 138972573 61852860 217902474 641862541 62818379 88925604 238213484 472572088 27733131 16611088 495942447 440818834 110804095 401938797 782364388 511670017 136001165 26415101 793549049 784661421 273411492 732062220 966050189 471820656 141855749 39110898 648995600 758472176 562393868 951976617 957396946 701366441 866345829 175299419 195745333 929164207 116741375 433958817 254252647 144474505 303086256 750195093 437809690 413890350 4650242 72690430 925560366 140651406 99105530 571625767 777829179 372517022 156204338 743879367 844337677 150576439 635506617 345849629 761564966 50416836 150342597 718961911 751783276 16688425 746777682 800044961 798368984 863519056 86520129 52621630 860509912 389606384 655333074 298319602 803496733 659983315 371010031 581573451 800634721 322631912 5715569 430980251 695148933 161919906 27375969 392002962 165012696 662882585 590368942 926577662 713299421 740711538 498055924 317599048 609916315 244833605 117644008 260801650 960869012 56680488 165939631 821378924 446286871 821272704 972214877 249783604 333772371 195741259 831357054 134407091 518373170 837072622 417903693 66038455 851508879 445279661 458041416 16521575 108162246 48410357 943099236 673978018 641638246 293671511 844093417 104070912 538505116 814253777 217388913 351890479 870934264 383328543 25785754 317221135 57117599 998000630 419521090 390889969 193741888 103394495 377813411 712115058 940467116 795717103 778153512 644492346 93513115 88711279 661013920 54191712 989637987 456629507 728169729 483792584 750301018 424779498 587863496 141322485 239033274 805252408 493212963 109967537 41097303 518998717 279705023 98214901 369515698 699226112 341621221 563257586 802620606 571950983 127888995 595604073 220184437 758558858 92612771 313697551 847270136 753626690 367889263 689424474 62772549 96058991 173217057 665589918 373354840 613596904 806912402 612388113 271365664 152641716 574872002 312462966 524156784 707093376 263194218 893672482 258835840 457331790 309446419 61456445 29282772 437335413 509576870 249467208 48410622 602189640 563164758 895680757 208332681 931054020 437621582 123621581 879629363 610838638 789211498 105500554 76951894 448640251 717888667 348317557 601281967 145277020 660780522 125438750 852370395 776491091 871627583 111206234 233822880 181074001 25179031 115622003 470925765 387272252 365089210 519336386 841978243 780770319 267533494 50310923 564340691 705155075 26448856 296486405 168510065 815660353 401986958 245461958 264300604 119875624 593779514 718098922 117668995 107076387 696054023 822555742 883567477 567681606 786278327 117390356 601271958 663973709 85528710 72197723 51245960 450617919 591534108 745740554 83904589 859067602 648567829 648245279 416739028 675016684 944731683 585249092 490677036 346718641 830711049 607493991 319110616 424490562 325592912 289295963 531566948 21646935 111851704 267650776 441844892 898130030 237557483 43116849 414620091 323086192 967830923 318382402 773704110 411881383 64122956 857608699 123465336 712690784 358370329 540204363 240223819 303102012 125453455 730900854 502337004 956164503 190911197 821447619 233171417 516504108 110743581 617254716 390667394 75111636 884905492 685028637 825758018 122462974 580661838 240378108 445549166 548492760 558760509 71769627 960374142 475399816 781894677 83839477 40606951 140265006 476560192 280830769 295883369 602013646 11731623 798220372 410694500 55159171 472184342 496382268 571663278 435444275 113636984 814847024 510555910 998542475 499875660 188830279 973521800 80537497 429208386 271587317 481546609 840485247 343356944 294437102 315885062 125251620 230792931 356492013 118032977 707353122 637322781 413916345 161883119 501570755 64653068 425093970 556729925 536837410 921476238 980909555 972281684 35113221 795756578 335353945 886172047 148148589 524184224 712210198 81202438 953392609 983797515 415265398 646394207 179670810 709702499 962279269 157438781 793011781 171287633 275471758 352881254 661126765 541904454 514764372 15213872 606557522 939858342 571943796 143394931 713850931 405369702 115676614 601480503 53642631 303546910 340168901 201791220 827731133 52379098 135510009 633640094 36176612 550775406 280034300 68363773 112994256 94829920 225802554 906006037 118633904 501274311 258887290 779760669 43178764 626168014 794974540 502252637 418542707 219434687 645647567 132393637 624804389 613840532 733874139 678447019 917387442 74043039 880238238 597634926 978938488 15748246 231275019 867631452 419040003 363825671 935995224 532034259 458655590 161797777 438040295 577289494 515588439 549443936 209566514 411283555 175611949 4541053 913536191 594154655 223975739 411700110 579064643 848780127 25540641 165455133 379743498 795444434 92014523 112498087 245595712 70953011 128246333 476870730 938584462 399802687 840696400 727096037 931836945 151868342 888893814 222393591 581674187 256998604 771837527 791240700 668282158 947449475 795781752 581818349 394120482 872273842 993518458 973185124 573570321 871575450 138640257 953313818 519536236 83171131 65811904 765131947 154124141 46574588 94519028 945224954 446377275 787731780 672320991 230730571 939600121 413731156 453124162 373790659 670729759 224961688 165031358 191528269 24927514 813329461 773346617 271564347 685603302 619381426 97265823 111689974 343473227 88422431 65003791 715525814 171593561 130815695 333174112 325717702 29906634 427693140 123459007 328800260 67941271 795779997 559530831 7541391 62027504 12654992 233848401 585273615 90133031 398879758 776801883 115060544 64725570 402664851 386624891 750328871 22046276 483890713 862018845 218035854 572313143 779538987 933561668 743906703 762871033 119252131 922140756 792777667 546945270 45599763 121577926 614886540 693896111 533625108 474944282 755923615 546280099 708792682 193713581 636413129 960188791 970515463 603990025 24914360 373180313 990614915 627759583 247742940 327021979 342294779 318295145 751851473 121833765 104373164 348274527 884704798 223625295 270415283 529998816 770570564 168531397 504093093 237973456 862427507 37718201 565434089 470867473 436514651 126743123 664581053 925444132 86931913 635096515 529434156 111846273 860793179 372565422 592122207 108536118 552103752 934416985 279347615 303955224 56250749 383720778 652229750 793471898 607346072 775161384 175987065 230432988 943692780 532596510 468406443 806120287 422831062 33840531 129504111 859345712 13100005 794085164 637306195 100031918 281698030 19256702 64394542 142491209 391822123 656516748 103543678 943925874 443450084 382891292 100397449 352217184 766612070 605143551 145689082 226474493 380304934 174192498 456907480 176514066 706789007 925313922 982634352 129620068 811670805 112138462 841482132 824770809 758739977 331304678 777319078 40438007 350561380 841713619 35445567 742383502 350746718 138989244 538825728 794196801 374396888 491739528 146413985 141008957 96883078 144619418 219999801 329704364 171328267 676907281 506218429 730633626 454737554 341369132 712770045 118924710 306023945 406768528 943695519 64763922 738073206 573530948 105201928 88634585 267760919 140647494 683534438 618507636 132153089 74876517 265220789 506549976 566616045 264151125 500075284 663499122 261286894 720075085 993203485 285131512 249498717 351938265 15765137 704236270 693307396 728535182 823160980 999331341 135303709 619372850 64095262 725893266 192903797 21813541 814527850 460664715 14977386 350578640 931688703 999646826 425455156 49425843 358713154 992071200 313576967 858788437 508086674 427380212 431379873 353806510 712511723 680878589 705744775 728276860 237631211 399052170 309328393 60792190 250899862 297148453 680165039 167511475 23041719 725585187 41841367 690085920 38766254 56818752 40664559 970454956 908981930 318636067 19880798 267695083 310707266 185974116 978999871 818793939 613354327 262896096 25116801 325866049 943774684 730861575 906659260 33922246 129913744 68504004 94714435 233329958 365652457 627395825 400841432 241210527 352981012 442682799 783812798 391747265 352017902 676993709 214718572 260999831 995629775 234599369 381211265 158853392 420573484 360211136 977647331 33927810 623107231 2764131 212310210 419398266 586142057 118969470 453320512 568572152 39989825 400551298 801902109 405642281 27947123 202743541 499369159 233444486 645426339 283181957 625191750 997444240 960175665 839910321 110960423 808321791 927026041 492171687 967175182 200115876 704899174 797338864 86560037 180522756 652619346 298870246 599921022 238761402 270356067 905757885 807333554 310345892 306309182 461752014 568504524 186772656 664495554 67873683 420217141 162438244 203571991 45408890 12398836 16264007 737835562 123359258 824585797 517377954 468047296 791760978 717493829 25462822 441616194 804053865 205985577 94235539 102924111 805906598 185513293 225796529 564180834 992846846 388658772 870490016 307115211 957163296 57262671 971610765 25036978 329996164 986565360 81125320 227921405 998964195 97389326 965756967 974839804 921975122 335651272 295403452 566252451 53145101 320866273 7868644 857198965 526851849 102104183 812639427 185274799 140133827 890952308 749455632 132980672 279611079 472461999 292612234 89290726 382241022 116739350 114327703 712237185 103304710 47969374 940158589 954785256 145358699 758431907 782141412 67333820 94083179 77544863 633586271 999744631 250927487 493971266 709459947 630295687 448591800 374615726 815570485 588725626 265568033 417542469 574222649 397695463 742520819 866834883 486986189 124761840 983574232 453830243 689515376 86878941 501799617 482190317 894180549 647158315 93138575 676321960 714492135 39738105 606383174 200594757 39482735 709827012 694566022 601459034 340122698 143157822 976074759 8209535 584399799 94159143 278268355 158622448 491854605 20789173 25457330 978840793 998067365 861547913 432671036 540099092 800943206 934470652 22289408 695123754 434145318 967944335 223962065 1153804 7682439 682861590 201748560 899681526 392688601 748830934 353656911 585327650 744505107 329731669 593537184 328904905 423890811 871805538 340043704 915745415 745111063 218017385 747102560 743178427 79565298 32289947 135793870 880508503 966760598 10599630 428148608 253422267 978543964 504627024 254576071 838742754 187488613 456324630 590940631 432693565 57671915 944597541 18021214 802177021 126845561 464074750 131081926 550736371 188396639 323641981 318998138 933507701 541659366 66100697 529202479 621224663 98390643 664996349 354249517 917667592 675595978 634914476 23606210 654139941 139541499 278182280 345399046 179546463 734506910 936339677 612240027 792178824 880937217 630261240 446872197 7782778 94335989 430470474 411035500 135248980 754112454 582549989 68756680 295771819 501167037 597959159 769512833 452074031 115471859 123762349 222257974 791067836 611193176 245864184 297724128 750734674 524046463 643123173 930281136 111069724 579462849 395037514 903248548 312916418 25298754 202637096 173215547 972151094 633107569 436767398 107400073 387220022 19317387 28673105 535508193 520484423 479148615 305021025 972558454 594620473 281299726 47332779 385688308 892492901 293196962 683412435 495743927 817243425 179051959 278541414 928313148 758514808 673578928 684078047 923947577 551394033 886715142 97163123 376061478 519822710 386446872 335977903 759559084 405764258 217167359 295067276 778765033 696315973 452604652 603839838 290936445 733904377 651172616 529141104 478913630 944369578 65069890 827173908 761613002 244121848 105715321 542442501 2636655 631810600 226520548 779100583 35720984 113235689 728780057 264298814 485574751 115226929 600276716 97650186 373507538 817444074 392717461 152272570 366276398 845322112 756112407 657212842 431742841 259801375 38870297 763172822 204170952 103940186 590346729 818300305 348062033 548578401 360742805 203215040 32905353 439779704 982315622 68626336 405531745 711095679 185441501 891106495 678838959 785718216 988756680 52346496 455678641 233990492 57135418 821955038 931828955 813247824 331684231 216088147 73049198 370554527 979260968 129736501 474494712 422124048 948036805 822556745 970702449 161295962 25771784 856124153 601075665 860603757 777266840 6607409 424215787 962708341 750230255 103054745 600942908 591503286 7917593 56621549 678010129 65053010 731092938 609839084 878300833 915293521 825927230 803866383 138364399 657704550 786119235 612859111 79828597 586672392 287932207 903047397 747968353 166220342 759171549 201560369 26824098 388954741 60684130 303556237 351663081 663430736 406610981 952605988 107450374 414528573 861743888 785460502 479581582 445353178 247815937 210398767 213163050 73743167 866781501 351527448 583964068 652900735 964386558 663792664 92089478 104835116 419356413 840057830 123571809 31044313 894134551 2912259 419999053 954818680 306468495 771662133 470765767 713079475 576784473 578216140 980124400 291044712 363676642 312222333 588914241 611492578 522621099 802077290 537752096 241918951 153604738 121716163 894819686 970507647 638025179 986909163 75342763 57381591 679483345 51430923 88425903 426134247 54343181 360941308 233469278 360811675 132603440 704235044 73891150 561904264 282451184 906531901 705465328 498644177 218754233 294379568 110136754 593891684 96456858 500405202 835810634 102577947 474637716 583146671 73085593 965179246 422572186 944707 875077188 102055530 52375630 816019443 380706128 106718810 176960750 614175405 320046837 162080541 318410448 246454338 576501157 453377983 152986238 281966484 952022159 224256822 428862403 914675265 818148505 377835612 267596818 653959139 480413558 742234533 89622161 406015503 559930131 512194346 259476561 435007318 466766227 164368542 103543112 847472354 123603704 280503861 461647758 443650540 295100754 632574558 690104877 871601910 85952540 695607466 6084745 37974699 919864287 434947147 805166315 738012792 812782759 72763132 244488282 145712668 667514016 334110442 551728170 227444146 846304788 663721083 514967816 165587366 828089624 618510927 13059720 804209679 899014788 327223829 100376570 46631893 959798386 790481446 918233802 45750926 338605263 924318546 936241976 258469550 359265692 593924642 848998693 24564802 666687773 93486974 170277470 186718140 280113767 722005639 414162286 978934906 238243073 929130101 144522272 66332697 400157379 10098343 723058727 151688518 337322171 823435297 198320410 297120557 466433094 116554211 195387834 805038357 40872756 984146161 63507906 252654800 578070802 765022950 277219601 97274926 711026275 447497070 283993065 991140041 22019061 550671702 822591299 260262133 332318154 967113570 179111181 732475533 977211912 902169908 884164050 167050434 578121556 82484460 464170990 44554649 51555022 512075175 849593005 92427778 496221335 765617262 197598929 926808488 383156563 327334881 24083413 94182837 774831951 160592830 937839230 649367363 711264531 760430528 909629495 43582685 580060449 941257028 628574569 409788712 695943287 512738618 576839145 274064842 447739429 893526487 171135842 499294451 405601661 20728847 444238580 754339348 638862460 641837508 681147835 22019023 969172388 557747600 968718211 596520690 570856781 906557440 98404404 134637663 519504319 8033899 30736699 952081119 801807278 659311267 214386182 497750564 24566237 791225327 624331757 472305665 537268165 795467598 971600115 942869825 668712796 415838694 549725524 160091608 910192553 83389711 34626982 731881293 641137310 3345192 180918334 64510442 762418984 279322738 199148104 134439654 139872988 229884803 86520773 941680265 889196069 300906954 291947180 913762305 944648632 916278936 386067970 481916796 711746533 210184436 277302973 232975681 626023130 827028496 393067288 388732034 910418206 427694269 120613326 404071867 431039460 301531660 468582308 45974795 580854397 667730412 180414449 720727384 897615214 266935221 514924000 639327634 420358526 806871179 553089939 365007158 723150114 791674260 699440305 287412998 1858695 976743277 520388678 480398176 656288125 913455965 869130210 419222682 193666585 989743535 675810901 624706045 143791546 144393208 670680839 577162294 664639971 851095287 150406029 414771536 970546859 665330028 54099170 390905385 472201206 459705460 608428894 47867671 103896071 307869198 187797021 105754765 137128827 708185698 586152941 645933303 474158015 307799502 65155984 667824599 150059388 593483236 145046995 293850934 590392796 668244186 871013227 107549118 371855824 21419256 522320654 342402683 539265635 428936175 585824419 11466841 741157986 194253312 911850863 845054056 354638861 99647883 950808820 491767687 660349933 389478112 137700989 134507947 697277613 55373325 654848897 847337001 501372912 652412244 993704286 91765707 320656429 717233864 199314825 692512252 591169471 574151830 887431286 130435106 3088004 473255704 994418298 596762341 520025367 906269160 441816396 874664228 858433395 245141567 218948266 518783327 487136031 209165607 505807625 36929995 117055283 13172873 884266995 618428194 665585116 730487632 710193901 838757896 447721496 762025077 383786500 38890966 336176906 271217785 21842423 191781261 596989841 16260720 788543601 117015207 775046232 82876348 991679434 485995978 180534266 63144052 4779304 667670296 272309658 363103280 704600291 389364940 228792504 441383637 7793133 894377620 171871269 570503385 585651867 472109116 332528461 969438366 363516433 521221718 93172503 385358856 713002978 690162343 254135927 354062930 807177549 881698510 289455629 651373335 367694487 469989895 714517386 224990142 137660190 986827043 440609773 842260480 228708334 669402277 136160469 236501466 416296248 308031737 807004851 1948114 780140852 992049663 971386480 143657284 513271381 64558982 381532491 78790710 607237676 488184770 285369992 266931576 369883279 574825620 918304910 590094118 44815514 485338647 815084259 34992056 324682041 108210384 877252535 553390374 777612660 13413003 642408192 193908907 173961091 301929394 48373372 806618294 293979056 19759851 802791930 659766788 936835184 36840772 738557498 396589211 525025541 23927489 663520787 894908820 451269460 434342048 337519289 496084974 919680695 5119899 531077029 96879087 113330282 260845915 502785813 890942941 126775270 145194004 84851847 153252712 447123397 133225219 959871006 593618804 5501421 762662935 253385592 794852957 799503706 844459441 43958519 177045599 720903281 707479305 71954418 172172740 141821353 261990058 520774065 914018399 267109956 51851093 10897485 380440238 165213360 366199649 271383178 144504981 511393652 208751377 297757692 811033400 194492947 257628697 404652204 52510719 872807983 510554147 699880027 524828041 355013587 743838546 701873639 75916867 451317850 626344408 100605958 445655554 888334465 621380023 359673952 155444420 525747467 223087789 535884657 543477178 589287437 659784187 687982158 953197441 868535563 985739850 764230840 915544861 95884898 21399395 968055579 968692881 531953541 520451958 493520921 739483479 264290503 47910911 667916697 568124704 674255318 768522655 13780258 562589782 242419029 225970561 570550553 620682847 449058349 106435210 164160025 890862138 618735748 852142182 844059578 339787662 690398383 460806769 255332522 786283281 334722516 75904452 754976161 866676056 596356409 101013433 458675887 713163263 148924343 126592583 281287967 823179660 747631589 147584576 238285793 990050617 373555136 808836345 463249816 822613485 767787906 627409840 565991974 239040005 332068373 262567903 578827666 22466756 723374671 834160187 661266388 58097186 762580991 268758900 777289594 211453751 369772332 88481832 924617014 371213026 215074414 58421332 46909037 962706003 206005907 285194829 805272971 579561042 946547525 121039138 254690878 566851783 748448977 820682851 805891787 933033702 83250753 384719453 808016809 659141776 71395991 469283196 569755313 833976981 738042095 199561258 45430732 960330778 288043089 822564097 331543803 503117503 880985428 378452839 318339857 86991334 516164019 976129179 666552375 462711543 97168317 921243253 29563325 698133645 594442455 687971464 631167346 677693208 72690916 291700506 189351335 996603258 760983701 759106647 683096591 351542147 958667905 581043674 164389276 246710993 403607770 495933078 602344847 137109549 726902268 920684703 224100882 243066286 749330234 743169608 558294181 846498550 516929212 440373857 397148546 111371667 128345320 28315892 641581226 53552587 172532749 830932560 50155845 933516450 590039206 585768787 137574948 401223462 166812460 301964224 647934455 422936581 650413653 102795653 560046129 377315921 23480356 784147010 472898558 625326941 379832969 31192738 324341842 896762181 471566595 721490387 8133847 452428266 602322630 502231424 505980853 774855379 333163983 408653049 560888180 775719540 994421835 698463127 176943002 13750646 852943702 677393808 436687226 503357355 780189460 996733354 733189627 656186167 633396715 206088184 281513107 13229683 89797274 605854948 762508215 561363868 179861687 623158413 13792133 782184316 125389836 372289337 557039694 311070170 633458737 117927873 86789710 480396923 668907352 116249063 494147568 374367405 793642870 783351145 877724759 573832329 632600850 463430737 82534848 118513916 669518921 364047954 131743599 759316194 822419254 746768165 173196413 2280940 369926578 39504897 784465255 347832765 264310586 194021301 658902935 897769322 164465525 745692644 378166245 685889228 861941706 724830164 60256633 508100927 508181309 790497743 81933255 140782158 253928480 16984454 111812426 775963752 381032408 96072376 387796297 55968013 842840540 560992709 58248952 65283469 453013957 695230558 413116234 717324542 889251858 72019168 615093864 906233735 670228163 845776460 592122962 384686220 570606623 504895946 892787146 931304283 295393689 827236752 924602793 401838520 844221206 36415218 177802271 77769965 132487593 565598567 133737977 975328132 979107627 191986928 40611601 432121583 887217485 306244186 1962477 628985695 378263353 617056340 387735781 48491515 315349151 979858742 285694086 885955773 337271040 178481231 669776408 632664728 5717982 594379200 34503247 702455539 483310769 64821869 780225503 615798361 482936787 913963479 443642844 462044413 105950406 336770796 746682347 845684243 643014981 748644823 327186289 873794685 218217514 714922069 774802551 533566664 547297162 60496636 272038789 884568201 91494218 941815196 369749280 97212200 388710747 256768878 652184090 872021515 174107098 432409593 340336227 657043884 198889423 783979070 119088296 157356181 973266218 718286995 3040423 468797550 466931817 182743063 342592235 685149331 750181483 117394785 71232346 149994996 30407773 343271134 34563197 121901990 285086329 256828828 71630541 673797075 366114058 723814631 398334941 540221155 8740575 738671167 197265039 207629997 375166589 168869686 364986177 348432806 887156680 220542951 817230355 206604849 255802365 12338941 744270531 5983847 982250078 815502876 155978843 12657850 158774010 43058391 987076191 296376690 152403570 58706732 970173765 518517627 635037714 221025057 58738782 496294640 959696224 108520172 703924636 334862812 277389857 921427165 535811969 17062889 141970115 205558675 76184089 250288832 217897616 820454619 256272678 52664045 635957494 264767872 65321894 647247855 307826262 904914436 943624545 460229832 816137519 766314661 978747458 303691584 987339717 890002591 799986223 947035940 998522762 356427211 134415103 128428971 277854375 670227071 145491859 272340841 875785746 221675947 522629672 946199713 42130565 631418702 998863757 530604410 896186573 916702002 30368617 56529187 821616437 973993161 516759018 490270308 740307821 348022827 793961891 580163889 90541770 593948114 379716181 89064531 950375324 514131283 217493501 80746050 36874706 215501711 205603242 765176803 437177657 728232914 711376515 331824573 212167967 562756623 714945335 108354539 479458624 745313951 164883725 153591412 719307111 534159094 643861719 312131283 882181921 290339962 892295171 972723690 884288075 124527703 914304572 687179750 638658986 131798073 620442151 528050043 199816135 826045392 293226845 636993792 406794657 857119711 821334716 618962623 419876333 536280050 727317162 751851308 134110352 744717238 905442719 853417462 278876332 401820790 18065096 13574604 692160751 762876619 838814645 428965177 887404321 753119216 968661278 378579658 737433640 589103428 906629700 937249775 267665171 52372896 426759918 674459828 909492606 100610985 293422450 181885290 636891035 873255963 933736597 771001386 617973201 691695668 476935200 749365884 93516457 347516647 762940487 638193559 110393265 454271483 919675087 997797586 59907050 888336364 228893595 797340690 329956143 135523295 587106816 597621313 187896190 866383085 124597492 97388796 966994069 418019942 131790437 456401455 143792256 65527034 79919193 761765456 757222701 556854392 363647691 703255509 904371038 126588177 193965419 867280655 433376011 113640505 717594592 493283061 854493220 946488186 143140102 36965714 82011480 730246917 487103378 122424022 449146353 611700870 72329169 416140421 29720811 204119605 872541876 26029418 122162990 952461068 787794874 879385690 361831811 3958916 435157550 118719200 130547093 481639320 985999854 416439455 447796176 556110797 909722515 154805747 502598983 52862616 191771460 437126814 635625884 678874838 412067187 84772236 143092059 484396355 353429009 25329221 541032312 78487236 51358638 663195301 30948303 839153511 395097343 245296465 843112427 830254892 216532016 826175871 164410564 55048222 95131677 612206739 611159018 4854192 767012486 113758000 57716807 958783945 403401166 545859043 490175134 815468352 630631278 633267192 152381059 984060286 658596412 693413370 62547521 709955050 209125022 946012175 401624912 604222364 43824991 97253690 286993608 260357007 775945912 451404171 315405228 871077589 63610909 926564245 875931780 830623394 892838597 786164938 641923691 148756114 184540332 984615176 816740817 815171610 470398720 969121875 651748247 128995131 515051596 566812120 691466532 724176618 365340646 945607796 180915333 261681989 42861485 467908940 522038995 671323749 919313110 689960574 542401337 982924019 469041170 270849468 666063764 214396118 909530757 160503806 363152231 94071089 145118982 32409400 761759050 468034053 1531274 266023648 449545535 369099222 832835767 141012067 945792191 50692765 939136214 126707523 312374753 834514050 594616463 686930099 505837798 366445924 376890672 900755486 201886294 845931841 24121305 867950058 60327959 933652062 880970215 275996541 27723150 878605548 308405940 641998551 346639600 162453566 908022198 796185135 384069139 593374317 789713553 329861329 644067081 581366118 309085203 808958185 415880167 903701665 495888283 774234317 122663941 725295306 674989802 324550234 423743498 699111107 45016643 336587808 485279520 925986858 612584349 365519021 804592405 773506640 7517571 3748357 935960205 915539768 652449843 172545695 361430436 294679747 502407023 5497516 876045864 811492226 666972052 144442382 567710242 15376686 918676698 690374182 740671991 446182852 14924416 164415489 145293958 59941058 501003296 483089829 838444267 966103996 848608849 495553024 739610636 856126419 499301380 528087192 624182538 4267574 700632887 985612974 298947320 55556261 843626841 174993183 719564838 363115245 319435564 139791432 378491930 90628614 830165613 119163921 536811465 697606380 136095761 534621774 610063790 637099056 17711602 301024408 455719404 866320450 796577431 47846391 574963220 148395162 575933582 51662109 152662735 129082820 889791434 451610054 37155433 585934627 626603236 756720270 949049871 798555152 896511701 327541800 889183765 579193666 299222072 425995229 129316397 435317832 960617002 739380186 72416888 830844955 40404594 380652643 549681756 689498376 428499033 124644975 837893538 4432614 28823435 990556272 986031786 918614869 442166326 23187218 357065847 921285913 779907487 306115717 719841064 528935540 486173868 461541180 108129205 785395940 887536408 237445601 220713771 700669761 829342139 145647010 384031067 722263084 526299652 933712822 411761459 954798684 910874148 102171348 811747650 939697583 92727620 650295787 710828803 387410297 673483004 67894649 308696209 305906842 226526717 881053625 834842381 712700584 342594804 795487937 350612875 82647564 32933538 571326646 635833676 714792028 569490007 19864743 437055111 95789659 953577564 701332921 903104694 716968064 803504269 567368695 509181998 896231888 70180833 72527152 136158536 743663836 140421800 444854744 902087030 219464868 178424720 589445762 784681803 521019524 384933699 135294678 456183439 270383588 559137675 92017114 985175615 128627681 111881856 274747077 76933691 917975772 976079997 832554737 487460187 632100617 252439783 996642184 380848856 322620616 69169335 517007391 66284451 62107486 961862135 820887832 134088705 140286854 410333594 918770507 513822729 647783644 54065184 970006167 918167231 465719210 914539633 755859197 594346891 878937840 883122625 523796933 649429963 711718973 356351669 136890149 343819590 608791452 133532332 724668445 931412067 55218018 94192188 850212869 117325503 56054322 523617053 103930559 48857527 933950646 22701066 415196608 434250641 929282601 237719126 204934223 395001811 4775110 960793419 841865053 883712950 696432395 365661985 533142912 408151367 574530006 522549413 604487308 35837809 508598096 181672105 967249875 563816114 275864292 669979095 533657968 184434965 46112499 637588527 85808843 980063144 512805944 501005450 266830136 442088544 591240928 471764358 689606706 596016037 285074128 531471758 479728986 981506522 749650095 865388250 242174241 324180100 387937662 846661548 360017908 896535757 28333652 179784134 312868222 304197943 702279580 699042542 488632907 748392079 189147420 574441750 580971574 701953363 927963551 847801710 144041906 519204478 319566067 686164964 115220515 604640195 70153073 447465852 438663068 819803167 165370453 680837308 143983266 553308114 527498856 356517525 302360223 408348859 388818010 467744796 712546802 91097590 166787337 53696060 839489668 355934756 480654161 272977593 57888118 408617712 120779302 54446376 780338541 292861721 593127691 748075407 897501915 663280763 48057611 188681334 483083930 213428063 869518642 479583547 766736177 249533849 688617424 921612751 657882707 77435433 389357546 222945860 21049374 408661235 276641920 860539041 764595990 757296080 133516634 675000460 18430143 106812287 581963187 798768684 399674007 27607229 399360442 149692273 690887991 447418052 338373607 26488272 660846115 60408600 506071819 280098643 309942448 47205594 201711393 967825154 124641026 443585290 190771014 145690400 852246524 319929285 858745792 469358866 77225364 844778777 144359325 948171859 951591064 578838863 599456894 203781422 606446091 998817335 205990047 149850433 446235387 544363653 176338705 107081501 604772252 682410523 239696495 914714699 729616116 441407887 735056204 706773493 884993176 925827217 852463892 589756052 98272853 563726036 59114917 28014569 408504812 55990593 976186427 212612227 487345807 575643320 268910001 93791897 426977006 474900047 96158681 873212392 19263699 272497385 832810244 476552302 954907907 72506738 243783352 537040374 366430976 978839555 96330219 103940504 757183124 948794110 693696555 855455976 365036497 605327823 883470544 773541309 661318415 712173322 838669887 1180573 140332993 107579887 94972469 567309999 582479933 43647501 293038742 454259983 316144886 125848986 783328636 123569144 50872075 27111987 660609518 269819403 858467894 756939736 226276258 468167369 558250197 919972812 176139696 923286694 377816986 912126592 549344354 39135400 624299913 240530592 40315972 764632906 348110479 987804792 184459256 783106763 31452292 477497997 89883098 200113529 455863334 873211733 323682673 359251761 752840072 984292190 629071163 463824317 593748277 855347420 931991685 4514825 627836583 960647732 780317870 5653568 872774323 182178575 897305319 349590588 422709167 790137642 966739845 770819645 630458785 151199100 406442759 514427428 628697096 496325856 714540957 84560430 369537589 38223629 296328542 122377660 875032170 925399704 438718328 321296798 633263475 223226364 178327974 113616409 183874095 958645844 971786328 909164770 140824418 721607998 111271709 563533584 364261991 78011553 186869580 994720775 81727004 593312339 361664554 710424099 89638194 928721862 647500880 311692134 819461842 943829421 286586145 547010363 721745476 725304472 868307160 207525302 948530835 46635134 173658062 984921282 857797329 145444389 894086051 998621746 867052386 5357759 414671682 83830728 935885663 454057613 78551502 17612666 47369951 292732408 580553116 989524497 73970621 80570348 153732982 893432463 24399768 292835479 440442825 598661596 18139950 161266337 658703249 819187137 60417822 832361311 656624770 918215150 977805699 403227172 769353247 697374437 261101282 36541280 781205164 196986944 490598893 712273018 67115961 390485195 857521777 647669076 232526043 931492397 728239423 238775377 824924859 605155543 531610855 117884036 56333490 402267156 131666724 715036738 73970644 192084545 547398048 730595413 962816046 377720099 133822584 584685644 927610887 394923865 621226924 561332402 444427160 964342168 126121771 511543120 207343714 983643547 159212196 439869757 915135944 887451618 678645133 592577154 345123512 62772339 562977541 401457001 465039494 694644264 116493739 539010138 886728808 516408138 269605550 702061205 894128236 255944486 286746849 674255474 650868350 760490124 235587876 95295510 724832291 361709646 459354981 932176004 197869545 618567176 224562112 113005488 358535146 755723596 558098993 703658657 818495934 121076534 105115658 283535428 668237149 74125748 822545565 407482309 590533885 944667466 109543513 337178473 200611951 248806713 11433946 703996653 9296836 99538173 651808514 586645478 313764171 111163494 371337834 511633715 582247022 595899945 477155554 940782167 204139893 35254546 496957175 22635826 8847431 454589184 158687605 529600932 381231283 981233169 937083240 971765168 778416987 46626752 161459992 979028937 147949817 25410289 535541941 157246652 124948462 187350454 743892130 291228984 151030300 115229963 802862698 733277321 563646259 280018251 526575839 767786151 167789148 23533013 642938329 29152931 330638549 801625933 558753862 711869831 635375454 348353453 536151350 413792440 247496556 550127693 245337728 395446372 575537982 780879669 552693024 553002795 820746474 149101505 844231778 971776773 116847819 499610827 705054093 533010429 779629077 84146283 153312932 799934576 107679296 796251260 829087506 290834196 597877192 240357719 855220378 85768997 588711171 243888080 499561436 836207727 794015772 597415516 84170450 222070105 230811536 636863473 775072899 51558009 638481329 471821028 23334782 755329147 971431854 580905226 140855928 603577282 665051509 294168859 256028210 625247156 90420118 85115715 768597703 540813661 177989786 623818080 626582658 619217308 867706159 126144093 307941386 514238283 576075960 392111836 736308387 806887495 28975308 363897638 858445504 519972989 835718665 734296637 127818487 659666871 167718214 268674414 115760504 685286074 562843272 371788713 163049581 653263389 309420780 931647283 46593402 339926917 407981715 673176059 959144224 128204225 651836503 267085610 642442507 227912463 659197445 378750894 34799957 540689104 742648531 745761812 60662092 430883547 332574800 40996931 943066769 352809366 309671344 58827273 38095439 872514616 283132337 201145020 378294356 445069468 132792302 424887757 784996384 393290368 98063815 744140608 521494593 749900318 863742569 163937099 830329132 375456365 395204344 717645440 916145468 137852874 315923604 829323912 421252773 648498403 870320842 216835893 1307768 32508537 128179517 891919559 905023152 411311854 93064578 283317508 856381321 78373231 708205264 493894057 324179951 658785431 90551016 845674543 261202100 954293584 9611641 91531231 329749948 257332337 809176670 98411767 247701562 125100273 780252030 668954334 626115028 503089223 885790227 479939147 535597760 13969743 224375057 440620911 277797948 169955986 576454770 986695621 100845569 137176386 480589677 425025519 795961816 571140692 270700061 57163915 377950627 132828053 1211497 707700574 390160389 810388166 658628692 637861951 788004791 438880722 159332636 266636170 941969944 897639214 599091668 330084055 764125309 823466725 770704966 41923256 993422710 199676087 881135228 94268278 336852472 214241256 519293796 132814287 785381947 642510208 42494553 15848925 775338261 43706049 723549498 18015001 854094215 234694542 508393303 494615357 673575263 667725939 613767878 468061558 417881504 212859545 798145613 182006812 36326269 421366930 76446420 882265331 621043016 957581647 976533608 957895488 24339255 348343756 943226126 809721201 990853963 985720679 825570126 618708575 29426727 401635975 489239928 736037293 636330516 997633230 83169001 162422130 517875520 696936878 483000040 935757024 909796423 133662004 117763835 798639043 555028933 46726606 533420725 28588300 856824605 362470685 839000139 881163859 710814440 782226265 543401411 554184754 620463295 221487888 25409681 649890021 623123863 514649608 238443666 111970730 364799189 321612666 126909212 882674709 18549544 609909251 818431732 780862318 743571254 788711918 432017712 151116538 687954876 965438437 179704837 544779480 327909121 18704976 278459690 891239912 653447592 821861100 297941017 126427238 43348988 323350697 776317258 518989202 690516656 14760923 630959931 55315845 188889941 757869142 937990553 207439484 220294744 608938636 988301801 963865997 250166905 272835864 114982534 938121780 238274300 147203723 335417611 418699772 18425050 613877300 309939683 671872641 288254752 607880700 798299878 331603739 783747748 427133487 850592940 474264404 294410762 334069222 382096600 483300702 944454716 172603504 543256537 164749459 781542139 384074689 128615456 884225395 656910552 96114341 674863527 895184852 243318063 10281137 166400975 261743112 476674789 476340658 786132104 764929540 936737709 436948333 949049630 720485456 864081820 652158921 47266211 11008933 986228142 429362810 346825986 783199209 601966313 890082522 947948668 236024803 274157210 929080475 120250198 931067761 877711167 647630076 678768964 121029230 510427564 845169939 235288693 987102352 174026948 21420797 604548243 110764656 310885481 406114224 683766463 27483652 58273144 583549026 38492584 897017638 12911835 385318569 680216846 467394500 127917442 480681865 555935654 402074651 262278691 528702203 185658764 139989858 176332278 716944079 113535439 686759842 414630369 201340483 526378545 588657316 75277631 983443140 551938323 386163112 389557363 88221138 413646763 300346859 671770163 304655699 197364496 537198349 689974267 730097693 857109200 817891709 63295910 413044854 72482711 325574600 941747056 110657826 318080809 970595686 827601905 284132599 509871879 242232273 337989434 36250423 683405941 413267064 872209914 87860615 651946527 114283629 176081752 65593290 414630487 700368266 222765340 611994982 90082967 912739606 194609026 947192166 583147666 257904935 212753371 508146729 583479535 7016779 618804554 754076695 977612464 446406458 38209294 487484342 541155083 228715079 376251116 224561023 641982142 100977382 312421637 146445021 215261010 341019741 64554662 629891496 41388006 287320001 94402829 131470972 52575958 289011854 78663138 635723624 546916789 143932860 143870352 130396323 150949638 615191257 736989369 128562101 61597715 627715014 468562794 455269149 856430092 844813910 679830171 350928586 945791291 844768159 497373606 13568652 185787899 561928267 643460147 79692257 849248267 737862975 211163228 901824224 26874828 142342717 390064199 573791616 286275577 386450902 556704290 437225214 1642159 146210011 418303667 915756225 773925024 886866460 371025373 630355116 584196721 903371895 981283701 382504363 748140053 331173658 396073014 786444304 893101924 39533160 866136560 742350190 777396134 77299787 496690765 656787314 72158856 886754964 83095281 210950784 273205865 639799571 648175997 127364375 786009581 66479663 43120599 412450956 805862475 266662323 42806071 390059195 170034217 876606123 772563558 770690622 60296132 21152923 557134925 953398055 60686083 275787836 548264596 690598568 205603974 44955361 347385881 277762829 931710324 430481162 488713612 57432540 922797084 989405961 184796915 561323016 908401975 80433865 973773971 714264449 347096188 869096394 956839996 517130404 598218868 581919905 140337377 658515000 603072827 697472301 611913054 663758909 973260136 12694002 206873829 31380462 57649362 554259709 309143290 841876037 837257222 650373254 899308576 760054305 639779214 936621842 173893672 400697540 17055707 147667643 114961989 364151894 16764036 924318336 733798649 467499255 506238240 874136026 126014254 109311066 424124678 590443660 625586327 249901166 603137661 832460155 281281627 660787022 239236215 590424916 355179410 76493437 93314521 107004337 689064093 733093734 43626179 862957765 133791274 60681885 863141759 101269614 277350130 732422146 878104301 11148778 199921400 236858892 737801155 178452006 198686309 161925833 768895665 824272635 411826998 372033325 509249141 693108624 885336698 601001708 136049891 240516107 530011496 229364412 347520443 71591940 814974497 243662973 934549704 801282122 156861209 650207814 755068087 434211338 382629959 633172387 297876468 435067711 870031278 35677622 613519716 68717587 50119806 382415380 745506573 314463155 606965056 107272066 7571778 492301753 708273773 996138021 585334211 90801620 78018784 932854653 162393559 892993280 29033978 96943263 694275402 185895186 599667428 301859840 620106524 982297387 935032227 770499343 269881449 657579856 658693316 883401164 578813794 708813122 118332895 176836719 23276276 725297950 136625136 883364406 70116054 844898908 732018778 655450264 935700527 810037561 440821268 98094085 703030840 469855245 47553699 249822593 655750431 499737479 551682433 128373306 334551217 339231011 898872648 604432665 849327218 557565963 487833828 280657364 118895436 606166722 457494082 994688064 183981023 594119217 730568821 254097076 291534476 462587598 909547339 79751354 125141510 350368606 30361790 828172349 820223851 930431841 930511294 328490633 430169319 334710078 456863938 764720535 673941088 355736585 221669551 375784657 765818899 709503378 656442020 884714335 168186451 113936101 731918750 352167473 560571669 462487570 606264548 704622496 777591519 368328238 784373849 902733028 718696843 667251991 583421728 391437045 597683831 513933021 719927677 880369501 848643098 29307966 497606387 375100537 385044550 719275937 750885194 3379801 281295666 259843565 888094135 449482116 226296018 472529236 654165940 786867686 935016805 112946839 344006534 565124675 481275076 128380382 467857702 52488270 648148724 51279429 443925315 98348906 417728802 16369343 978718406 118888251 45677309 476324792 346505140 283238210 48117080 97390333 286618010 329412745 209750249 27228496 778894860 436046266 499757731 285577151 75430304 287290887 398523989 419436837 852415561 879799064 400333570 172789614 932287334 48482294 76585395 228729000 146831199 494314196 245098342 125549605 465718798 143292002 454390748 812223937 426530212 502507828 762130621 713148221 831920572 971880870 740376717 463331784 407927135 240134447 748908934 483357438 527425334 147432923 902794274 232357246 879748338 155644196 405146860 812035671 204126489 481732254 40764670 203474039 976046449 138379364 181539995 294281598 281671365 635930743 106505535 708201576 990954922 868636155 273866149 675391845 693033376 14242865 138723628 100960511 106893663 740148914 436834300 634318996 740098188 192144926 866676242 472362877 347789121 124339453 136914900 404431961 606071706 30195921 607905999 434634506 168575284 789445994 728916103 302763001 277893088 835421637 10964576 268848009 556574144 137347076 944239853 102123871 151589940 935479833 55600733 258483603 528145098 492435033 745318950 120759637 537096310 464511543 593122513 884885430 588850995 730037412 141833742 194922700 760233333 749739740 629557205 781324968 539185733 210989660 84087968 817078820 46411296 947568896 938443180 455501791 84915971 735199385 557625662 89022263 523195569 613226394 347505865 51340666 958177778 92824814 24616654 495274087 409852709 470255518 232675868 998703703 52809282 374509609 46142755 813042614 124249349 675699959 446883933 515951433 886689618 530971901 185546605 785617266 331057148 123989784 93635408 415973118 711705520 503777421 504995380 234901088 117003815 705017596 138758105 927697944 650358762 15891110 275488383 60211470 486146628 508164250 58915172 538955909 735190211 105057926 204514874 711955911 633274237 651398806 80423695 372480206 34887058 265970299 10613823 365944205 242476435 104249231 781917323 954181954 460543003 139429054 41599394 430063169 844446650 32873850 357761113 347321763 48764960 633249495 407533232 534911587 993930096 318964755 73867495 729120306 276539033 278382368 293592568 762329621 929781173 374016263 134809826 964668231 639986561 997940001 183128787 734979347 954705583 965046109 541677653 415248585 956991515 583277046 845311754 653954516 616150895 55589218 1276278 664915854 541355064 261325861 52343792 535285159 580290615 126211286 116921817 709345999 257110005 410514384 471675619 39407530 784530646 459001797 4075760 277033559 309458149 39720898 12012905 264163731 4767007 406206909 531928667 814274873 989483954 229756772 468229388 458151201 285345989 322022017 975583406 826701052 583347877 27927198 214502563 16154843 6654835 183940731 725500842 263764840 594455114 49692812 303172369 231502112 508694608 159764480 361052022 818152756 199485377 225581278 934832838 56768735 631788187 466761505 871043607 473788492 696518276 191789346 931939692 834380617 513811362 760039450 513598020 97159238 787966647 728100582 113314081 794621481 912041312 838814922 58386320 359012778 888507733 214075040 443031241 249718693 373839519 804083262 920387800 573324896 29664539 855220638 630093630 661452725 174498494 501137237 135241217 723533121 692926582 919697260 557913737 59254296 532253061 71511757 156413533 172736059 652128690 122243965 967357540 416686354 961058886 878260211 628215483 702082971 92335251 71246723 804318015 318691121 875329984 724705814 892016016 757510874 432442803 522109646 271479951 459457648 875763234 259237519 182990769 421206167 31451130 593420857 480460462 563704191 517448965 636873995 736440249 22094007 759117959 556314140 438780360 572693197 287090703 66995842 127292519 231942305 990758916 931610533 550633425 718605251 508832698 442649441 476116124 793791853 817275438 747596074 253249500 693038671 6833592 288756620 114244837 38284722 882177477 447221651 454505264 399626441 84095645 190945512 421720447 695729955 747259652 713017158 120939503 34350354 632529351 100748373 118809010 623288266 32358905 669442434 194409868 393707955 112091874 670525992 40016159 781883663 270638417 293265658 327438685 129988361 582022278 294199874 20789434 316716106 741421524 475294697 716342546 678033520 518756560 990579345 226279826 118532563 703596502 347219329 5399268 188642205 447967701 124208277 811930470 332842958 793650711 6340338 579067264 758258936 529382681 619083422 540142599 652537449 912349079 867581283 782525809 346887708 14297508 655831594 663603813 755719031 131126290 232462711 433752550 502399202 75558407 660032376 620931764 779154908 859768056 626331032 967797112 160252108 750539308 632243934 493095065 544190018 491100623 72162328 154965306 872999655 543762101 695107904 525537103 308627532 415205538 160579264 655515239 429503046 816410857 171635404 37738428 800053499 256614466 471490978 154969052 332172872 984039705 775900815 111327779 843807760 402231846 931641243 4059867 5287506 416401528 349671284 549477523 760018502 274349963 704442828 633018156 818112064 252067083 11071610 126739595 519788973 24167225 634771185 949292018 840578082 658922940 987030445 493147932 915537405 311037774 648116983 247710276 147593830 276534149 211554407 991401589 678765995 995712001 847977808 684053500 264629880 50165443 86047374 24648381 177031757 643006554 510182888 995143820 895073636 521254497 974399766 267378960 545421722 461687303 69187329 238516155 120610242 56217774 584180438 888663999 219771899 84813772 136374274 367365729 361347920 200445032 211283669 40113914 48673384 911777828 576683765 313303263 961943270 515247491 337951643 138975027 158254044 848134530 986635198 905844031 221905379 813551316 173222991 619843452 127754970 242410319 858359606 100881563 151144444 295056395 989545561 223432695 379870166 978436187 590798423 741218085 31397570 654598443 633848351 80070954 566376271 63048467 393374216 380835892 578295957 583842211 372327270 736550000 284493092 211478820 494910383 506398470 877546487 668133373 126241921 5301456 763060043 837117878 958699370 914204487 132174272 800761283 137637181 364560789 631713821 580951955 105778874 663111390 88066749 739627224 595698695 654443019 802675690 989072911 887795263 233487999 425431473 112638884 970037998 709924564 324117703 317464732 68839386 54180541 985598104 47597658 59481996 601174499 884715536 870697718 367895337 869406159 671459000 358048869 86483300 155689172 939000823 192262173 818800561 27067571 784405748 267015608 534026942 439597789 108604870 274338556 673085787 534036342 386977439 495640137 243960905 711095142 813104868 312800290 765275682 651219324 360397948 677274030 252393822 97629835 400488099 620289158 819552345 71947098 978338026 906035644 80152621 769855200 98297816 898953181 649439122 735219915 18485140 35982415 174817704 127090009 310320970 847903490 661126350 697298409 196059978 905087255 260909902 9164846 70403896 878701935 660384169 283318195 408492316 765294342 380948029 808980414 238099851 53016726 733443863 68954228 959052369 813596483 838809427 909866537 565066016 340764900 645086451 583551155 229263667 672420506 710641164 539584636 372840348 371767513 89399396 568900325 129371119 202825649 578065170 52291367 81527584 90965690 335609561 490019899 856260031 716557590 151516665 94359881 769574315 884960527 15830460 581143035 698557010 854639886 491009571 116139377 47921138 988612374 699690531 277184804 661032879 410331694 669285791 33873226 634615559 758685187 455289903 763986677 961510835 33355072 816278043 895554770 976837114 4403956 238091021 685613496 720961545 389607685 632489729 343052211 274568211 648320188 924195245 825641572 355476426 267721168 941780948 403397563 108849893 641471479 533098718 769882771 904319524 202384508 656272349 538935082 813586046 111562251 155438111 627613233 997433674 824232505 523168002 826787139 828636460 761259022 512400635 402114356 3383058 144890363 745166566 277951269 645726902 521878163 103592840 1203327 642115682 897890140 257117241 750965574 391877970 790215958 373364696 296197493 992600466 29637044 687648927 658702863 993715646 843087037 286316095 843665672 519835893 662000449 522969162 348472353 275775822 35369796 750586708 279158880 32776510 348269626 557110148 531019764 722664140 513219339 532223090 364779821 263625830 789340331 115745394 655503799 432072640 341626441 951701292 277189457 223779837 491866570 935892320 70011834 187469958 74724766 913677505 707305850 736725214 289163019 55778202 12501036 177049166 658881262 291659915 62342028 859667239 701286414 593361791 582331378 67022104 125584880 799627550 330647934 767441562 767889295 986151732 52030554 109515735 790369375 329220010 333295571 282235944 265112329 403307405 469705901 339837095 169501261 29528103 76562308 458664279 85306304 941579695 635713445 596703917 85755961 698055472 308887507 787042374 143933614 891218884 854064478 122034845 543362785 184712411 889476407 311252079 23380494 941506960 273284166 813749869 123243321 606579736 95985812 388355650 862403492 418208065 580709096 31904753 447736167 509787755 343085383 385558822 451367450 831315179 834779091 537123410 381887002 143666597 176682136 525820615 887401833 30746613 647855460 430764617 67975375 389848218 594533048 91355868 183871529 867817213 905105736 307114849 326913300 853607900 695470498 189316792 124332316 128695945 73737896 572068482 638483700 269339630 810143655 89851149 100654809 644922745 479490910 482541810 641105694 656173045 8362425 528507526 539436009 508734236 811788494 607411383 898582453 406321541 698767251 82453981 126655105 603872986 389568829 453568405 309997237 937555679 642885196 434329552 66251623 569139443 6398033 704735322 838479072 669058040 647102822 939133880 166497136 979110084 274192042 807602829 487799480 135070818 188626706 27235489 643805053 415200 634646871 394903857 259253092 185930473 477357837 385908197 789803459 719443017 839476601 99800695 656998695 334878148 386646599 575766670 904017590 245560983 133018343 742496661 914619022 780121165 534146893 81116158 611747600 660855286 888718986 99547079 795926103 77345692 126782567 292247507 930277243 613945790 687151363 189530334 799876262 17025551 575438530 442196072 736468567 267431482 394513119 245983614 602309629 781159717 821750283 506327218 26720699 954768625 101340231 793856073 587406141 488003475 874972230 51670092 148858760 616207567 151217171 797301214 546069610 130516089 89548720 328863204 596978230 629216434 518393538 249370844 498758336 946348419 691566915 87743254 213779901 938596385 333726867 816089529 572272453 7993501 174933099 451509504 815278478 128789681 245365576 255200970 616793155 972854157 306871062 765651914 441578075 458088232 415469479 987647685 441120672 357534550 169027240 38098902 986750983 687420777 287469745 338025670 486285548 831553011 425768923 700065448 770149396 759495790 368671328 194938200 620005642 396120778 646447703 435284119 524910458 891813278 690485089 141703612 717183786 997356150 759871877 158761861 307960733 175341355 998925897 749081404 532875904 167953136 639696657 372143238 707890265 927166401 710168907 194175812 611235764 135937830 746757611 233901511 747949971 115428938 428839710 220471964 364066068 75287413 655756083 888976525 819617042 198757523 30680137 536800828 48630024 643068365 548079040 209107108 818409720 547004936 958188511 203801975 567474423 450401520 428461565 275364687 230084272 138630471 322056850 841320035 127084652 68814460 75221545 727550974 36759750 504061255 948022938 400825817 431865019 456295372 142318693 251482060 507569246 25515181 640799239 556199269 668583546 188878278 765306376 339509617 588399565 576011238 543311591 155873988 26412757 971773155 283755026 109013381 962919978 605811876 950333415 942520981 674626335 25554960 522588307 563902436 382132566 323127596 964728252 813997584 631939319 107046945 917995995 139508564 132562125 558795234 548224184 653662022 600189863 166046911 993171638 188589428 742058148 388999581 196979767 620987257 213289087 480734792 730000637 28725416 86546667 532850403 971246397 613689354 410921714 346351055 177591789 793054279 521995002 994836393 459568214 153934320 954399689 230080561 145959235 939478165 788875794 694183418 593140187 241582008 860230328 438828176 430171435 454804827 827827756 627151201 75792083 41116843 107885993 658309071 69842258 46949011 43675826 893605006 660638364 454597539 92472412 690746505 100168170 614467413 685582897 559736383 768401732 492498937 789816943 914360966 431977101 431209088 461060735 877633639 672791096 321291062 316461815 955478882 776095889 144289570 435146435 704404323 37922764 395548779 215229746 107765022 442497789 258905571 853886379 955652505 713503109 946358791 646399009 813671278 560826203 184498257 225924013 181744287 676997193 868257307 948621604 961490645 151982747 409682339 839124284 824773842 583489752 8102450 632769075 212101992 4908371 67915509 916506315 42831135 463464287 984252412 3112508 758478428 95674334 709515238 714130932 809177442 655874028 213046292 475365072 69216583 250060900 553805436 103477221 927058092 422062742 52098824 741065088 574045488 314297514 432705723 251335681 897787266 440808172 884104756 109889257 298232895 804536616 878911923 193580381 120517255 863164334 49209240 878995682 958838667 758724477 445642965 620532461 267114857 658689256 948413884 336331439 908750155 502219319 439808659 688324598 776798412 344423834 281906037 203360252 658721348 714611760 454695932 556508613 7936283 191317039 518914221 306169177 995853655 397826144 499749557 116370909 113506829 548958796 847882942 924861848 307683273 293525906 397910660 574798129 804731513 346324543 763645919 565998019 701060213 55970929 106838968 477858624 400394762 388745004 681218875 59116109 103356763 988431159 468141073 111293046 32264549 987055294 417462222 28118203 237397789 917211779 997005463 350904617 318686926 697404756 128282816 626370198 990930661 526193475 53684678 648178525 872518017 817330596 214176543 426094581 873301524 321015510 903953205 126212638 709760514 437688431 185328746 665633628 278635941 653469819 776926673 310900490 493041464 46905247 191535044 730439252 816633377 41056859 81343868 135320302 738461614 62143036 614206852 581908627 588336510 667891529 230087151 313370879 337738477 296780046 739465459 63556352 617795555 495935015 189768989 180072420 933623446 227614087 845706048 64775738 881083905 475149072 375676227 226641720 374570670 567211271 957080971 191204046 608268129 890941190 179040700 346729742 953084225 793247551 928638368 541420735 313655431 11241871 854791613 651393907 308021916 446773423 567466611 778333822 942708438 757235599 958406242 728848235 984849685 656628641 793623972 718449941 984294064 169300199 945091660 358864734 736511469 754688982 402585131 197295949 645630172 581625830 544025690 451230748 374873380 325180410 992651482 688528811 188938632 699959446 192439069 496960547 146732869 759905679 127810720 941957658 369657630 86216961 670805892 207023666 595361953 316946215 777989959 432172369 486246413 575597970 791037102 75274233 330286952 46138584 272570181 828433475 627764414 669112223 279664222 2637793 994292632 124832056 543682955 35747615 677307853 588638376 532708161 676557073 201060406 660518880 618514730 570718035 599252193 141836973 630258053 47130497 458783188 408248011 479302865 797545952 983845980 122856318 872820185 166649283 168994902 997906717 995082757 796759315 667018939 127263331 651913459 513827922 104611738 48112766 549575536 781919590 636751141 934800048 458476663 837811546 447835280 929507744 261045933 47087472 71344717 891303985 946734320 382644256 152068347 278553537 32706559 988430678 401409854 905526743 7596313 422921107 755949812 2679069 72196773 275485102 982458751 724110232 789313024 87070488 624739349 191404911 868990078 114006841 126204959 179983092 951818386 426556590 109490835 65380670 326160413 33351903 809201006 272894732 268512510 961269352 551448268 301219069 802216382 805374474 59262163 809812694 228295580 815211974 665008114 300492353 90697076 647466865 877118936 732526451 587053704 501858284 776447713 308560133 615865124 755169023 488543224 420199861 181725612 450550411 338096883 507886024 336418665 147297888 633297108 457447527 961083592 37261727 758666595 763299973 842636200 670445109 425629018 70931780 338173435 90637131 223940484 281386862 590620347 101059419 13913312 177674051 455434054 642877376 486234183 923815529 398046399 827293759 196531741 432288362 130360521 534628623 940174386 466779185 681926511 425987845 924226711 495526454 463249571 535409657 111342778 305885771 58371118 536971795 229333902 396544552 627608925 305790737 677931413 70745624 259366507 544361076 248419674 714800560 187238451 587170208 491132440 437801201 414463966 687664180 870089563 544824486 222292803 662780300 864120023 756735665 88768144 640863085 252262118 552017714 28789094 363604895 710419836 87160211 900576689 939753737 483704762 380701965 98060825 161636174 451447588 357427331 705997249 552383613 72227890 745752051 139553821 415876681 183553252 406534138 103540861 53642814 951358624 178350015 568939465 667994998 935085679 657707608 308858082 39864148 62241673 337647175 403469042 772661509 424807385 156562082 564931597 908512146 389780398 662992422 922664671 841227986 20419752 481178271 246127950 945163994 226930322 385681770 213557026 262999925 792215908 317097886 169159090 596090883 495447900 738098554 116602232 283049930 248322513 425460313 322914077 310564185 615623840 726383118 935742045 40431224 735461551 353189994 801459722 125241949 16182415 576640744 818986286 889118518 57819015 65114235 686798863 137265688 303312357 900355889 400265612 95528264 69970126 569424701 544135498 417934378 307523254 660737729 700984307 555845766 938714393 23898384 718926302 554338232 602797853 654668347 447285808 338259404 7858340 101261881 316017704 876557106 677902624 135003989 618191975 588237990 52634575 157507190 725503677 355946931 910379430 125769288 303991546 980349555 695193988 848127043 250800284 855233593 361381123 951784591 263595710 152611868 975682974 982522012 706950099 430997178 489706710 6752258 769256581 350081401 108014138 85274284 79154858 638433114 72794624 697346832 79187455 125429199 707370373 804691132 481376129 617749802 930460419 785367675 450615709 478170759 486011069 701415992 185920703 699908544 505716934 449516413 852520411 333916259 432038424 411986861 764913437 921745133 418739119 386686369 124342885 379269608 324477005 203497742 870219073 397271628 900844573 949406528 375217178 460731298 754097659 856593307 78481099 537074429 494477333 381613159 867761539 833004753 935545503 53682242 532913296 441262436 503198654 237950058 775178695 787753429 649936919 392608483 562014913 68676037 779294851 686357797 300461996 103771855 889855538 23197421 353559835 643216462 972603948 728777012 103947759 579217958 437886670 34945210 116292386 932364002 269074720 836570277 617885107 204620222 890252518 3314754 498399010 245967523 241264812 126094056 33720951 891201730 518702538 448252215 812394118 297997388 134610011 112856113 254285595 24465548 136053533 607845429 520198361 961173832 336622440 624146120 540391789 774509110 511607681 509200527 559389463 780682400 198287155 29790921 985302622 88539672 33105675 336217983 187023546 274370486 462312038 73260848 165572215 981014575 521513062 977966332 131528314 508639424 943338796 385813908 385621323 931908681 993659336 905819683 745598864 182798128 382482154 138507005 957307237 894089834 647707531 369213051 674772234 845994685 399003972 512591207 787050708 432109646 848809189 826590605 706480131 163637578 899851452 724568697 144652152 273880865 555051380 276180465 782520288 350906527 661994373 20657962 135331559 508170060 926477644 880930423 690968187 308959798 19437427 500791775 55565983 519661309 870004826 730338216 218172345 121525149 95445774 5223052 406151146 796771314 684330008 112631276 960408891 436697811 689716324 105061042 710578675 244767703 233757859 345615314 595674229 748268583 366273275 731005788 256438642 145267270 464452562 947406829 454227067 483889988 300714955 509793050 3551296 23236132 92647617 74239992 144761280 40609743 79463043 550912425 837381056 616309402 516060052 797789947 53007212 58292727 755367340 616102238 303060429 841641550 961717551 751251010 589910132 180507177 334773149 698865126 325774446 799225710 498788306 632517865 135632049 799503260 142310914 139183344 822739392 87474882 65939687 967500671 128084624 145402729 370929448 965465680 614228482 739505851 615771978 667235693 797798578 223655669 135854282 100859006 65297219 97571832 704626367 507723702 130595360 39399515 59105179 308886157 838625224 557893484 941404021 974257272 357396744 936231286 965956967 32652487 23706168 31896653 153157 4307143 29815733 223598956 822289174 496560566 963104807 290577503 16312610 613419736 514233172 152166891 566795093 432046742 102255074 271421460 792286795 232850433 163337326 851391974 541736590 1962550 409285457 335656962 828736173 619198552 271888248 647209492 651851038 148110767 531622496 504520547 4934261 413954581 728119502 827223435 910515146 543740660 117800937 926827756 9676747 484550460 78994646 576471840 916597201 33766072 847893299 561400348 266616504 11230624 412792321 660869445 865709525 674594129 996526407 546962050 293792681 120931006 46687893 945643718 269041772 430826740 302680616 273976032 844781320 30800118 101199466 607812818 427057129 71516755 387156925 436733876 556067214 318667922 13205715 325180767 352433993 713615365 886581114 471566849 577362340 151889786 132436293 295588217 826483914 128962699 695066618 972792946 102410056 741754510 770953016 371451827 25097601 73633631 497944211 869878921 956950100 451660028 330208090 236523581 523176782 569881366 673257456 931760348 888549287 538979522 109457466 93499632 105111238 996038579 565066480 534989929 444716 550019124 830578145 679444981 531498175 378161114 652237927 633908230 119915623 275707294 5360057 145013224 349340924 355820619 867408496 158807376 807480646 50132937 395330956 183173780 620014302 68588411 114934127 361079940 460084284 224391592 307095923 417711873 72946522 872162402 952701801 73391237 274697878 635796298 605352569 806196052 13957411 110106847 440104281 986389386 385814140 297980689 983918961 735155064 653801307 703843808 893962439 313798305 753976744 141809746 496972084 226507397 62914508 611906210 440103688 522998791 688814153 747199611 940710663 761760674 471878364 745928815 687668262 746576241 381725112 145537182 552772292 248198875 255644029 845392925 234588260 641458168 143373613 71023572 229129583 649691272 774867379 123092021 963489576 381360474 117418118 312978011 607867870 180332625 924884220 47971557 703331415 466214724 647687519 496558429 80491749 119565883 95003596 768160010 866142123 476728707 913697191 271430767 724927581 21857571 116823691 812032192 663315739 112713655 883055763 892445321 614921278 657923141 868053694 430927205 39283614 985471811 743905215 499667835 165804436 521305786 400155744 721652202 987520509 47843262 70726983 68012257 19925496 165730578 688688618 738583971 642459284 454902161 10014737 219903217 476759731 979354779 31935408 140075469 944584785 767507523 885037142 412022415 277947015 753090835 695465971 169746981 591078997 291887538 669414815 756883432 813193323 922086910 331051986 653230184 822446524 401778968 573758792 842372019 567509545 114963762 433472341 62485180 422382274 296003429 282388396 899142004 127874559 166840156 891733825 72459344 934347678 629287318 336998110 64811044 234894504 32464080 234558024 825973500 176867969 903972839 435373284 990061292 678576100 766425269 495807827 501022623 168204236 922082970 195910994 735713780 37046731 629383334 798198959 311945356 925386763 933103707 63603712 53261321 99943862 955337536 978237016 886807891 437141205 167751477 951618934 672035708 52731909 38693310 498009207 229599877 942666148 933382490 72177520 473758599 552324110 420501698 974781222 720528345 342584668 23208567 308758476 232147750 505108252 959473787 544093106 283011366 892577493 607696817 188789039 845037706 415550704 19542406 584361948 852691908 187293883 388497233 377243967 92542143 427190542 875253173 322142019 222373041 661152015 246835891 696131640 65992476 667337588 523429213 786520821 9922255 399154131 947795648 94586357 904262382 907269434 491195814 187273748 652363278 98892630 376062786 349917335 366959685 395605191 786795634 72167944 435415425 27809219 449411910 527957567 454999760 177181434 850099586 529889153 690849800 96935476 78537144 756842276 616789415 601966356 395879448 479228022 1120486 343675095 573814378 757899219 103460881 65010191 945172966 608340510 16419172 173752103 958257845 235895208 421873646 597569830 160579503 857289070 625379048 609991412 385246637 80378808 639689197 87862574 462784312 330538997 37314401 541321455 87381272 654103815 143287810 335777071 133331836 996924647 679452165 559662565 607340217 635429397 477189107 405029535 243769907 346124630 578781637 54544103 434536189 655282 652113932 595115691 710460704 130009332 57623454 95707340 62904491 697312651 36086265 525688802 27851647 73400665 67010256 967749270 580020831 62814417 156042692 565869019 912255415 835494856 978047935 519595631 323440605 307753394 924625165 567210511 653878023 355923154 474270965 88414212 209094787 126384896 536046254 919555490 108910579 593669708 867779181 171815069 290982358 756381797 697503870 171350356 682298813 764514125 991615977 114835996 679844893 147658668 680705014 592100307 835669875 511269300 964212290 159110479 819022693 741353806 578837341 325417068 97276959 53108305 266347631 158888098 32009553 802393884 930959939 140920131 396063591 651255472 312735200 539562300 407637268 10239069 710912655 89936081 627269546 555044983 57288428 159630790 702703650 737993441 751731097 390889877 101779092 568459738 550000355 920801785 309813543 128837696 246218852 259606854 34462352 512566482 271011303 66471904 167476717 201971241 59908387 563540308 853226712 225159938 103102607 113380332 87915358 666531614 55832764 715184903 74092948 113121191 874815693 776796598 703630983 479063141 20202826 805410074 47522878 570203180 726211858 209852772 551557227 824947061 321975977 438535931 190029894 592987279 357524186 357506611 794958520 417432572 921046918 500701583 642592509 876665876 466598266 730507867 395713841 522431029 298209121 469806789 488068571 25541165 99119738 191699553 357120657 119322563 997109627 257159886 542042094 575837836 467012658 93599321 253301249 788988634 384651603 443331142 234492265 742175788 800837752 29450784 12124712 574401021 382668718 654717220 303583249 849266984 237741438 699297089 224214364 388466911 21620229 712282935 414008075 120739966 756498839 771128732 92578880 606124817 28288617 634620974 34479005 347817626 580736646 287780253 989322612 965388248 731111394 223814876 560080387 531949146 105782011 572205098 106350166 340967080 79438670 262449766 42750415 317180107 961746855 266964779 705647017 835883435 831764065 972171444 809139753 588262903 595816527 901718632 46904072 476621495 388855957 81383076 824439121 822108954 369163328 666278084 640013553 100274721 890092959 200093940 484740218 848391321 772299037 443606736 189358400 851737706 706056501 232108815 21434165 520319707 351589945 579597533 356203142 183354009 551768976 17859246 624133263 101854 919577877 671037334 476723349 160950186 752420409 153678821 983059139 121583736 819956904 475589044 74374809 562566214 675682983 559115026 410957534 300498371 2721761 452832285 4752429 708778262 684941099 26186593 81614320 36531043 458300477 437817461 72401403 10069453 455676706 696534666 10171306 227770935 220088351 339411006 241237472 972508760 493089826 76812962 94092495 313046729 552402005 20983655 875612942 80601339 580098681 139086827 381099710 582820441 591919112 238368490 144115054 129376562 117071434 225729374 18423957 575371910 516063186 90825359 437957714 971739892 639876376 300645372 52027178 859964727 640056377 293264649 684989838 133146203 370077610 631598684 298709283 922479615 652582339 26838577 3080953 232681019 165925403 236697014 668017811 610360866 475065503 812132865 739737428 592136936 890378590 610677736 20025198 406441775 554019446 457982911 230698018 46412174 758628282 135241547 906376900 398684659 428506195 443883089 384347213 651100157 75481772 683056495 426096123 728064110 709895071 281693427 813261480 875820474 518390441 481279291 338697691 845972295 145928507 78435118 290625583 36307096 541629205 310650780 295265222 95648651 768633690 378479592 142060824 527261972 513721138 900954075 778462982 942227333 344837163 162810194 445843841 272835286 845866688 871939963 899396 408278111 153633389 666677227 136614936 524540181 472869 475312626 370512476 146401375 406264096 661138058 35224822 947893300 971788837 183006396 43541950 592938878 561485987 38119125 120200849 75207124 939073199 751180182 869950808 136426713 913990375 315794648 409261999 612373415 40250962 262677746 20651525 193884351 929354972 9782812 718424531 929827841 485095437 941453358 928745567 891359532 455107767 963970389 839252832 279412955 146976784 735311133 872351833 560979122 625946610 845069033 636186245 417536160 596249215 358653405 553962873 362755941 674448052 815741223 827645707 714699014 78418968 700813583 761099716 860290291 710596394 332040598 642634483 195691831 273493956 423896402 87051362 728601722 240383142 778820545 8014677 239876277 366648030 732882861 800855398 992594639 577951893 289557994 262647150 26717459 648211398 816610022 241989752 175175802 484867596 69635458 889874815 415802915 770449041 503490882 128609558 333561786 835531479 771244040 529253616 109025434 47656793 468821330 690143508 288039934 100158226 550674536 527916210 319322607 136073748 328771607 164433597 714025640 618329601 427080747 593259451 119057350 96207120 835249202 294233151 581074716 904884659 36624317 996877630 527850051 540115198 125487187 861411837 375646677 749247579 243181804 337188462 796904371 564519485 879848321 84944305 664677711 283039208 612860514 984000317 419112955 794148473 950266 133138595 264994425 428031012 578914397 384051774 524238131 414163598 678284925 105312846 171564608 714909241 102190476 551931011 255024439 80194014 265859199 483187467 829441592 509041002 820375928 478862315 73560487 552740601 563806619 590754549 835779808 29183484 427271217 254892763 823331956 428221482 240547709 88326380 856252493 819462105 324894506 233006976 86142054 3179430 338319821 110223013 718088670 293026648 662154023 825629460 225737014 928013221 308816926 55178605 289570575 981709206 386557271 215647413 534449806 950363889 806401961 222745965 832063725 86189529 477638727 507912032 366927363 570702787 448754764 75696207 242681243 773649269 308703182 328823296 776828698 647023003 439046309 347433719 792566002 101200331 25579531 18303015 881729904 334396456 925997972 171300478 168622013 312555242 386947890 703071818 115435483 45866202 925817783 947499207 132055730 255972861 307927590 351499444 826675648 756682353 427195651 69356890 530331621 735898832 250696538 159676670 235438186 542259198 359626741 28004188 495975880 385206271 46307202 377705783 719602726 824821525 401522612 888224739 137376767 788470501 443812908 105328601 686853054 222147042 905344159 671425136 330636255 213271748 22924579 9828254 969954101 450120229 79185143 352802073 38535413 182398032 364995095 273973598 724657229 724621835 301977785 73149461 109828105 200801339 450855243 681947182 25622863 852377855 422688272 15515981 493364707 866501180 973360933 32734113 941164573 878705091 704159248 271800827 944493191 727083826 281629080 766963643 29720407 213330575 119765715 68255819 248244958 337277161 342229416 972902187 61898995 496723553 46051647 24243451 697524891 349423241 706190633 575664105 54317447 128878904 443696438 400198506 847896435 269573722 432932618 789061008 795165 137091865 913378186 945288355 716692042 47523618 712251997 746412448 260854192 684534063 667184618 509099149 21811224 9414034 334517687 936226570 358653938 233085685 960470021 56178828 435025278 666660653 484359284 489342724 648055908 780572073 889541229 495952343 50145795 174990198 137529702 50940959 312082062 50907887 996229313 28774104 98431504 560997661 627702903 211802047 98048075 147403873 573417548 972375650 9334258 907935234 908602220 367988195 993537271 721588592 276683374 428562548 240765596 761042657 770421623 888821503 394131082 512479204 237290197 444276876 687469401 374819898 347734186 999551463 278244137 196479850 880841918 229191992 757477510 361061172 293510391 708041936 508465044 866927938 680417586 517799301 627379523 441536157 885787495 620916793 15641100 14987220 901995692 256406695 776029877 672417315 145228197 22677310 37412870 382518394 466954185 724882270 609854643 814688370 576950084 888098779 11168219 310308353 969807123 621162080 671369525 263317513 181720367 32350920 130245450 862137952 402666573 610141324 156190460 140970419 83574469 171831559 155957639 985570160 428238253 931987515 510503826 425982802 954664824 547916695 808501195 274135360 272798965 270872189 941340081 849749048 11487320 805024651 12573753 981294442 278703082 683943277 97128306 460423448 568810548 79890107 175077752 971477120 690031430 331268211 112447539 773605898 355616122 268405177 759176058 783854374 52909043 122196235 62353527 860090218 670112930 870854721 134225577 942911894 141726910 928082009 645177293 5730581 733106659 657751045 987025022 11809740 194210673 84153327 324749539 763021221 164043433 499827290 587014692 854074862 831095501 699462230 480197112 39227974 820383758 91889521 823082347 873292800 214085755 885435874 585899369 884198684 608806946 572641297 679626929 603050207 500723305 177320574 608780787 86346315 835071618 448322160 950672406 881798643 532475486 275421945 497336215 549035270 775249234 84350906 255626484 458861086 636329488 735823595 498089059 456713245 827713115 173687758 182522397 41798869 911639983 768421765 925997553 372963280 193579414 458140833 976013487 694302718 635461406 437310625 633165385 323049376 885632785 583837790 204848018 270624622 711776086 702184232 819659892 339541672 639051489 75286375 798402757 275380976 663626321 149008168 584610573 491339435 175212277 767132969 385654655 86852259 388071085 164168559 459815538 581650498 622309392 288345376 128469568 257770797 578172353 761634952 580820172 316321489 197989093 638184541 586946110 909765179 192885124 259122353 101823202 831936613 186925079 900225958 107317588 850551399 901750477 544444512 194407185 76962753 164093832 580061840 16331363 552164917 744230398 476146901 986331766 219056141 617008628 114801333 476826938 195180980 728952636 910163461 511502468 779458081 548348002 950964930 541739611 741233125 62603634 643562812 425686089 249528713 396305121 385520029 952596463 298055598 929964540 147003648 227534702 94058372 579581839 243866065 498739640 176328588 720012965 485071405 395384729 189537944 452389090 724728018 384718924 33858077 634891478 748737743 813316157 35755831 699702672 207572119 629505308 762306306 851134930 55191396 864351370 247440051 440711424 816947832 398012000 223192316 816467831 625546701 317250687 248566021 869412765 815990326 277410961 441942081 153578082 672795689 631480025 458483523 250040058 16198948 492341600 884931535 617453042 158174108 773203718 169672066 365746227 402709025 931978371 69397508 310416772 648846092 316837558 751128196 318310275 714849557 974320511 134778106 192912610 144087549 235860478 62325374 812594226 513271438 504267455 966172307 38583478 135747479 277172182 288623535 4462778 769513781 26071422 474432171 780204240 799275139 644104236 145950466 54500515 428598958 67864326 364917286 77445049 384701883 968561833 395755324 952067792 795398695 383049781 144980401 939486243 471426610 59822126 604596820 984698048 564089580 423285479 875797877 552353410 700457660 16937764 409332539 322487792 43009185 883764710 102692031 694800675 380385297 101158849 749301189 808984255 169023174 966734826 886429303 406241408 935296659 134700978 358309199 583211705 370267110 355805951 375214300 841693720 415628077 979811119 678908119 979717656 403096597 554705995 384587418 103554256 571643758 646436308 278558399 467169294 382717369 381250430 161969968 763102666 334925630 763787508 572086920 503948803 730522334 311032574 910190210 518335344 298249904 121015761 101547048 668517013 476821711 329277699 510210732 892449787 309088818 41635202 724683795 564701766 596341197 961787564 520772374 20501306 608223871 799330772 487670600 990941240 33097553 502156919 606560257 368023182 265944427 31163528 871971984 848983112 342196101 634678546 219834807 640446004 608210658 173898206 161479369 85032368 503175905 671690100 829998507 812264722 713325302 407198653 229482839 162182850 221502568 750255212 35200507 829726438 549585984 522871106 673184029 582683536 25028025 132260637 950706718 143488803 163424164 675195053 992471914 505620265 162389950 64823072 998582620 770600607 238721277 160061988 708149327 741897181 684268440 390664185 406678254 250110093 650379189 636161093 412292942 871881756 386416304 447493448 554124545 788518639 822880906 79824926 223718527 700425282 212085562 26941596 843914084 375509726 702136648 688902349 881129990 717042950 753725420 732228961 340159908 992446696 892290949 48309234 586860229 429075740 291489770 993538482 679185832 941868958 629699574 91478773 666267065 868632230 391488572 220391610 657150868 66885829 300216535 880869394 767311110 512302096 907810989 463741545 887811821 462463989 5160245 621458162 32023290 758885664 206203475 372183197 603848712 98494423 273008783 43225292 380086514 564498552 36763773 59272345 358883862 518979699 3267469 25150926 387611928 247272392 98058887 897279147 314158221 250791773 630664893 81469330 763093869 390992233 545210875 503422041 853456221 550371119 977396555 885479510 161773135 183600029 110179059 618138198 134610803 383187841 661363489 514697316 947686392 698127261 426486012 159086605 69623311 429753480 36753883 457235238 677025871 134812769 207030737 991184091 238120894 837695629 925169773 1214762 228687861 322896999 357153154 934660434 873268117 187066060 672656295 887557603 370666088 782835353 505695800 357793242 166023193 19575640 872490557 966225937 717702901 151492920 125312541 787326211 581246399 14582775 97077801 110788622 1911896 304108537 954489064 240032789 141804165 879658836 93763902 223008377 55072186 303433407 10185162 928340303 490499467 682841457 668414257 861165554 465676809 26626409 71475148 484216354 46202048 943965704 450442290 763904948 95458624 428271182 403747511 529221374 295370309 353341663 492526347 297282204 657450199 447015411 389831344 651770715 179190598 483595245 727295443 234262784 787028651 737480605 15119438 130044469 420322061 683533694 991210023 738515221 710160102 62685170 222731574 756362150 859167225 525690215 372783449 807142200 953961397 629047311 188879926 101848057 982388973 681406272 399130260 492355523 980938034 788961603 144126237 12644984 125073199 723938032 246907767 764618201 461418636 114543556 894662670 734257048 798077249 738389044 472772268 360753703 653590565 548020194 969632204 365274141 73710408 194932004 24932693 880188156 823979315 213812618 982036212 806368287 747735241 233682823 151240162 728673275 22644425 147882750 741318258 233975 871820781 840742376 764852176 185755768 955285931 512031197 920012815 605879531 250420240 245301435 966633233 904010804 793321628 788781788 121801296 867032035 983713792 146733988 599736543 807693106 360546605 581772754 466577744 108281846 815455577 617817905 689471472 690616353 765700655 283306081 543366680 490037787 124048456 160735207 675793555 931850738 672766403 595806369 537730268 923186642 841107803 356879853 679713797 486945782 145661640 801515092 206494169 981891783 948249080 806230711 642101240 161312036 240519816 108678984 122110233 55975392 579013240 664098056 599108097 197230246 947404136 142474776 687268033 923968943 155726334 215577939 708336032 828492736 811384307 98582652 604195729 505008462 455462504 136425877 991954243 453640495 937940968 50964763 288048630 738706399 857195473 930149869 752534787 97715289 891345204 874645019 6207032 322874796 391259427 457831480 520105041 191179914 452822607 59889425 115148857 608548940 275467363 676001240 437041675 939368022 774583891 41237403 296892835 82562746 30179631 141363429 536203241 968120599 192328192 824251870 559343349 49523664 606918090 164394487 147238952 498263294 39039506 5962336 821138089 282815284 463793815 193759481 473995197 916616422 106165258 441660405 377681713 381632620 117661645 814723388 173516993 892245535 708477142 470409827 974808281 738656773 611773256 363527873 559293723 804101447 40296094 971153423 853625110 647214183 135547910 853380414 997993828 27103767 711859101 671648268 309919050 28169267 865407749 783914246 944785688 971573006 78091003 174983753 205721977 195752647 989707140 379238970 940514533 550700633 849648796 767839165 141873757 313938403 131367037 553683831 118039849 24179482 524837254 824181311 523910017 512901515 530078076 521903844 540005281 241937176 46068464 702440682 270106442 911476212 338871279 67408482 735565569 416962281 242392234 793803897 612714927 84615725 25559218 405745812 487832709 875208014 173584976 629706466 41662768 157468365 35906648 159702617 34164198 560743901 983883927 558074214 73645415 366478354 79978058 466167047 608415529 126046521 21124080 731038322 890039084 359995359 798446803 478121004 776957639 893355388 124441252 242188918 977971112 150000470 647934729 318320173 25208483 821519704 948026638 66871250 831504420 983933285 79090218 865668618 397193538 915490496 423742831 323355304 281968849 356237240 642038703 742900729 334800112 663162782 473939051 77355547 23158140 124902205 407992902 800115779 18257593 532434154 42304696 848745056 682434623 542755776 19581580 560159457 216791831 967608217 479547058 48296251 804057854 558637276 913964868 53767743 326644123 190224050 229639398 608612972 398977642 871678100 204030052 733777753 534840882 677969102 663649652 410515373 655387659 71642553 63147503 526161603 604076706 105452198 227423010 139027680 500724325 247004590 699187136 717516156 67129158 178734194 765812406 871187011 589887821 532293625 777471105 916531943 575034026 7110503 377661266 974011667 878788602 581691318 560305772 266145835 112176771 223955423 676661208 767564429 148114327 739808710 293726031 752191033 697777260 521149041 891218712 51017936 768153630 442922200 768534091 835282787 621656393 386862848 558986150 64060565 919156472 188973606 980592507 346706850 196084108 358253773 320718516 927389062 939945090 881024287 46051248 52121860 957496061 722712455 672202641 105610388 315037517 965928671 710317772 865331128 339594063 454052835 916349063 960264044 896975034 684883154 648063183 371147778 71746001 59565684 435208342 843418825 248539289 415800849 42642026 444623397 626570973 363360541 224528810 419032414 96901180 270580057 323670625 54397240 993292512 995873265 12523979 160846380 814318288 722841750 26177507 6428702 29410937 795042921 966692746 926385970 332442426 614755928 297533748 256704779 674321611 732742089 100123603 922860899 1059289 142765628 220000647 627630261 358642520 444529456 46662674 308060051 715109513 222849651 214973643 560918376 218722915 227497621 574281107 33041202 802855723 452974965 39469904 832266659 248017885 858679001 758652628 580460311 325951280 908702727 837165089 272890 493961168 789805043 775650140 495020456 785087022 848167139 975167069 996245893 145212946 874346094 304305944 860322458 97195744 519279586 273757185 168435011 599293558 848038291 53992564 402149280 153529607 93462467 86932290 401547492 804657819 845584918 834524154 130609098 606803996 524205594 983398339 100765163 166526988 611564831 448301971 951614009 459731969 423469039 800376253 604944914 150331484 104682196 317783724 247527228 476478133 444057260 415962238 75771691 144611903 469954801 330437322 298141509 415933620 417369612 699689000 73107790 115470881 386729505 203716888 722274876 910935098 39631578 675556391 77462085 651196408 123858361 881592445 110928376 399843751 681968698 568389642 550175234 639167245 738689717 797702461 968161730 182746976 66181050 896449772 327358878 388652203 79403445 625500387 804585822 496773056 177705738 877693611 464760288 564435243 933926850 39551516 327886692 973558428 715107906 405348777 624754835 838966266 139457573 588199563 91326368 821426270 9105556 641501601 313109867 747795272 291720414 133787948 783058599 357901463 30237719 110417477 746553665 109641163 588434215 403655838 458930571 618656304 133865801 923690858 35607898 67792650 963242373 363494590 893867429 678350278 768843366 371138616 369832895 908300938 959338178 461159262 582243560 820960085 102660863 747869778 421271708 246897628 881657725 204330306 604799090 911895443 167264134 203869107 874052957 608214700 460041296 332983527 226871004 593907096 109190737 262478901 514216098 72433109 625973490 260599878 603299739 247333207 631738493 973132633 8150497 443593022 286808247 442910408 264553106 241985461 190780185 685824813 488883088 72437909 742671471 946198529 836849703 909935604 2583987 563419011 370666656 462625283 896402538 597537659 56532378 5593274 712532911 423264827 930542734 191022753 683864705 533842472 438355959 168119549 359491457 299022807 611712571 498816055 741933214 876265676 740801515 932713398 414606841 82200954 857667658 9794663 28399482 547033712 919730266 30983469 110452723 142913273 346125103 859371612 740450931 255173832 717481237 305500194 678438659 500540322 496522946 214819715 34382794 934878904 382939263 246390602 86418063 994651833 745206656 828351276 723433861 338524522 613581026 990557053 273241827 323765035 351715 154157660 870798747 772598332 37657480 833767821 915511605 383782582 545655784 508478887 638956414 115653372 813979080 169911424 616193693 310502025 384731138 503092838 97897281 620186752 601999791 184315343 467354937 199722798 12666618 43305149 538247319 478763995 33862201 811489145 802529030 34213915 965646805 525844128 659328598 3304284 212128300 574840202 239603218 757784083 83319089 878559631 725953806 749814520 48471054 194663850 60316545 285718543 697756688 10730177 905905294 152272830 47561871 373260230 351995628 60228488 416565378 890242946 391508835 302943930 554248443 194037864 189674196 372411599 719881991 849002794 228232234 932010290 276359347 467835451 542310724 212194787 198911433 120780881 962009307 247382486 315444730 874842203 533101028 13201417 885572379 291522674 17990599 933134249 664782903 369986226 845879088 933864633 112745523 89904274 236808562 666993965 283942137 426482758 891921915 856340479 128001903 120154149 640867120 404361249 440505951 35694195 616556036 639417384 156475075 578565342 739316221 471919805 305923896 124933601 337637573 44012626 416456274 355628171 977146874 81239176 725614396 675542313 867620160 838359919 765446587 104428722 357870235 901905075 383427831 249792150 758245554 511429733 222462650 251629025 915790981 515484952 287323220 384863368 7418687 443798294 963428709 746734908 915718098 121868956 871668508 253355671 165881581 288124781 608983841 143028454 221880308 187114589 671087119 89500468 25474507 289050057 46445541 383344741 43471483 282389723 485653242 801717036 646335807 708115891 53346061 414643139 76117195 193185632 799506507 83535881 636983925 615451567 830270788 552702023 737320523 701939295 658574045 903202103 842580427 120074237 898746909 64460735 307188825 422350379 6477554 332663331 711400435 905439446 568524424 754871917 40345520 54177665 409105305 686681326 614809908 314967717 101324464 690927102 508153348 753347322 774462982 145137272 368798889 604733770 550355646 106119411 159189416 61446042 861837865 1769843 181520279 760584773 918746929 488709103 35451503 777740834 821372434 746851937 535696631 242413209 354240206 428558502 296590873 615861862 115239827 911400780 930829578 69080642 454844233 291499277 674944316 229307215 289152900 43743204 686557336 692024898 2378966 845746751 753470939 716733182 700032945 934991217 329834307 471296225 423700320 365285809 101553410 97589105 112137746 489766392 340002313 318894303 918324893 489109537 934756164 886081071 253026669 718102093 807678065 707870901 862117721 482622380 937178115 3786972 378881935 476251802 695811869 233777252 174514905 449282808 950510433 874547849 236790376 132861091 198360426 660490695 498146900 152430187 610596151 462800997 642196579 950598463 781695299 560521471 292224352 568967814 299118894 545251020 139586258 106796958 253121920 1703978 441935689 42816387 5490949 820817623 519068188 553819170 907111226 693583092 3101977 710138010 420647293 92408704 842999101 471524070 752899399 341146000 623954256 216011901 803946996 266150834 19126716 438158646 679188657 311351067 859642811 978307550 856602086 999229068 85104507 109724005 853449397 379556547 5056743 711456697 52890521 376641283 117792218 960001746 70224374 120894194 670139755 343388018 65819250 365655207 814912087 818718648 706801206 291382695 34730548 363264553 557533528 53857263 653939550 89238536 217724681 513582360 67546085 74326766 365327779 5166943 36567123 71293527 384723489 41623865 635266576 437614009 270781499 753058793 250132106 193522225 726469339 920271861 536910242 792288588 138443419 204338681 463523587 845244625 495721375 350770486 61025529 905771254 257144101 714965079 995009790 474868781 81063790 62555874 549195547 298907921 920239169 438279021 370201447 157479009 332419237 5468022 595093018 603200736 611043167 845225123 796722960 337512505 618013335 186149553 129801092 756456754 390488233 445841030 454217730 738725959 796611515 367759610 644497213 53755615 82724688 492023354 528624396 16304830 407095579 930336294 315212750 327334747 368615314 537930548 484813756 701034550 395914922 932423125 156751637 6958088 630164599 953474596 196986944 100694286 139624149 179304387 857151039 382628733 625145416 163885120 121354692 421756930 531644729 618368256 328028897 466885769 110391609 856653292 335706950 517487187 639505937 650919699 697338286 8121250 41366598 34668393 561672151 437281519 967091517 718423788 444239606 597256115 524414735 641226549 697950400 664038883 820530935 407617790 46667616 298192702 424019261 20538659 719949632 955663990 638906914 47978528 275066110 601814874 757148171 610773059 119302060 249170459 114209109 669156697 109808060 155575706 703825089 671480210 592857225 670916605 242420349 889613182 120689072 766835084 383356083 671155823 283390318 56403369 78773613 182574285 354596071 355309225 55629295 74545702 163489566 694536208 975040581 438555675 148867433 584705103 901845085 120685845 833875561 16054193 789842541 943683620 24146251 493667630 467680181 469519827 17100586 562616882 359133008 137789657 181968317 742489090 661461832 465358634 798892459 592751796 500449271 6004881 948061020 556078565 80550582 111550586 103131125 908107514 402622612 251998557 345328968 304467697 372684401 31720880 173038241 162526942 827920851 49700843 508710923 148117383 519220669 525811508 710734264 878353677 516117517 892702580 473359118 30095700 210577566 124767928 622847495 711026836 130772808 570908514 267105400 63839741 534975451 370236524 824463606 937598063 622235081 22308925 94582111 994919481 54029804 267620351 9962774 881950654 317321194 518673696 30068037 836541862 897001556 593318652 567411890 265635424 486021232 893287360 295731123 696598797 18055287 918578617 260141984 1344447 342003482 527247383 65184187 876978933 750000259 742164145 814576995 224751691 764473069 909159105 72187523 818502873 29295807 82150297 552969878 199133352 453340344 435554266 35675214 350341899 28872918 455603455 615977322 367410501 201407166 911708444 916525649 71978805 682803412 176667632 73323251 24806894 556431366 991023789 901785826 306431624 733187933 568879172 531183314 350177354 330554628 603370837 21196578 212366786 538037485 574166455 411500138 991377828 862237073 299691703 194236079 743626342 755295157 810213400 111036842 956702323 574438196 880078842 28681127 109757959 56746473 954520729 134564852 465694190 945544517 888867029 772125814 531248802 310262552 155825479 881426155 640817179 611712667 902622732 853183965 149750151 329305538 117200454 141127979 44058962 416892156 187880409 787685303 24703664 998093808 751238496 981405986 425048355 631317337 862603464 534806314 540580161 669640544 521887517 6274351 467701413 410754546 630916516 998950214 721017097 639258346 732892720 214350628 250971013 488031803 920050944 253237515 669853692 37251397 246881845 713912654 454143552 434762253 501597956 478847215 285372413 105352804 312769553 710420767 736670140 27889368 97743432 129766653 697529912 619630949 988557355 17747676 882901846 471990222 16697889 456435294 111248567 602106960 670785921 214735931 942655114 443353216 467973446 612508805 480604612 714855290 178937810 787264515 149617543 680535766 118628082 434989955 785888569 431397634 997927073 375075060 311803353 95670505 357358064 9333264 567817805 345915418 27080939 303236002 817905639 896295179 759671295 781670558 350918490 282973568 996406488 146089955 726326783 464379933 758598760 59447747 31751575 937536569 846712261 181369117 470588686 965340342 468875423 108993606 249254327 466802495 336585018 561057680 414989351 693943081 422907295 835323507 39858499 302504586 138559508 710280489 51316116 898230803 344467398 402234606 33720722 340873886 548324560 760047504 657770170 159439671 819495250 689521744 949492592 666207511 870890860 272597629 484064204 192282634 381591235 733318531 659085129 718176252 294376210 926590831 264635684 717283504 761914338 157010534 19788089 752990197 867291023 71104205 503737351 64274772 325855162 537458072 405148657 726696073 297505576 62918827 886135744 117000825 604956922 688144687 635724687 328364134 960742315 119788891 520646767 194849901 705623773 32248247 913026152 999999982 958839078 30178188 569799837 573269767 187188721 442104278 326259963 54479743 365724834 829997314 118754515 544096347 219971737 376419523 270792419 517477312 291854701 9444514 486994489 896811623 697589200 975235527 77692108 510847867 947540769 598338874 705697767 653164541 630587121 471240271 505680874 589426198 501418458 927997063 15212316 688607178 222617692 341472278 595603273 588342525 23985943 566874139 132438871 243957680 943293661 255747641 613951343 87664714 117708507 100945831 836992688 815297706 928697710 914684795 178661924 876238478 513023668 884359691 381919371 143610788 355599961 740116596 585553337 857018418 668113658 600765652 398141947 890731349 794754282 993745219 331590225 818740224 560619357 316545447 915214255 356429370 424809440 529165598 296610435 542517946 482627780 133603122 210332003 263841841 48287916 388993927 140080319 413827935 273353617 374516041 409955075 481469929 114632636 848024763 191004698 635262646 301306767 589146644 378510346 96061048 582891863 562616923 767317623 996027571 879162369 682531878 204973292 156488160 64213827 501583726 699006105 399357958 635186847 909338108 663199799 535991114 298332034 655796469 802335401 424202002 30312509 64806827 905671930 997461496 912831589 96676627 485240493 214138355 685823270 716267191 162715754 121231484 278884113 930033377 117259055 10562833 465081606 174748698 167050993 529295432 676332424 866057097 928653389 164035622 627911556 444369539 700026736 926243589 100166007 354878488 202961942 982994867 419685314 108633871 832972715 332516902 57826849 170729559 399171609 743650119 886996749 561887362 717397954 18397213 491920738 687173360 28960046 957002343 861922058 48527390 338814126 538254481 914584486 119983867 702290102 395012394 564353405 254833189 173772334 517035764 609711676 376734276 500030630 29396989 485368146 185519696 214430243 543194995 356249255 613601851 139361465 243246003 28005564 856759418 261643216 519926302 396449130 143119613 329444996 258371187 191647002 520775474 649142019 106231487 640759340 203948472 353760232 57629096 458781661 527532566 574664859 921009688 904266841 927211841 802923029 242151338 112731536 17353271 785346332 468980790 483471473 777224148 564743145 511477036 486499918 826386360 883919689 882949047 969505972 65881037 141320233 13669325 586656510 642978603 119900811 79932201 846927074 326177395 137561296 158225086 853709960 564742507 79234774 757976800 491954347 882157802 128137 457202234 752027424 637990821 926183024 88015248 267731320 343442520 452008635 754231237 22345231 335928324 637180283 991851202 401809360 631016867 5520526 988465869 126511821 977937688 68398069 973438895 156631434 58475716 131663980 10341393 623218222 63415105 620834544 967688920 945572906 473479033 424891154 550116681 111469853 203590529 490648280 231717524 547033048 942656915 985948761 569378278 131101590 475645395 413745831 532910949 106662262 271782708 373893169 85690434 102236747 294807589 59129328 258868181 205799656 43309660 121725925 829017878 106724764 742560469 649223149 52297670 216039501 74114302 454930702 180025705 130221182 945578982 411743228 529770581 740752248 250208340 99148858 871853837 725853735 365411040 257281137 685032348 489710099 631174305 770722781 591946846 778498245 829852109 703331378 984297900 873161768 825057302 665832129 979886531 567617770 315055278 884700552 636173622 241685931 192147606 816199326 224423465 990242939 80458906 754194045 730995186 330667245 705859255 455365374 56520979 71270294 712646510 594069678 413496745 196337166 364792459 5443590 974835410 47160919 561291319 959133309 772839038 386348620 477481790 605241920 806482742 792537067 342458824 442656363 886739349 534606429 111372041 111162813 377365719 44347298 865356858 108360904 375014542 423732464 416242629 284051873 347519109 128889138 878121550 761015853 325226303 95430360 618975794 152578064 142591278 180267112 111711372 767946667 419132084 441709513 373188587 225614825 86762931 715647410 520787539 973502280 102770190 632159579 84665092 480135908 676506876 802538301 441013163 904037770 78787116 857255791 40605994 426306225 838661280 918727543 187322077 16403934 866674255 806297871 168981997 861781884 839081334 133209720 629728551 258213417 574919233 855433489 336344593 661682163 423597250 857132132 635184442 526367439 341808062 572365886 859019698 18314938 227420538 152549212 774869059 306207654 9805002 815475052 732513878 700982633 586718946 772352306 717386566 453393200 431166528 886368562 167691436 270247862 19578281 797419986 380977630 594497513 505369826 717322223 108696028 928967075 574454354 743880469 307850865 916262415 168762706 166870562 787093704 248699596 319419773 414479114 554907249 181741126 229954165 139937478 882723758 816673111 912289783 452626675 122582662 195972663 338995236 290274097 466220524 211089868 940210434 847198153 805587381 445580259 417036727 914283408 227063685 991491080 510680228 534914549 760269847 531959286 701785110 399879902 780658881 873721234 814359016 188082481 55462359 896829532 328019958 790702468 566018994 92826092 95845494 688601656 288798754 434840729 831392104 607535629 645930597 771602538 307250134 304034329 69699148 724286860 70834088 296762833 568294292 434030667 831677381 181080490 965989952 385978843 580960391 746648832 112216428 247835758 934731312 20195139 144665290 115267621 810897606 563200635 60610065 906743100 104318642 349408818 194100180 935710746 956944447 692547128 559829635 116710932 996581456 629528782 840997791 919931895 778807966 409292082 353962562 463001699 590372571 172468865 848980541 23849314 919117697 961196968 124201423 706365360 981392106 121383064 674149333 644806064 684583699 734759397 404065515 788902340 84168214 450682046 724613085 893629012 143229174 136959071 10339943 992326981 766487853 703854086 912258876 397812170 113146167 118737789 860813868 556035090 291206653 562310760 432400755 62840701 376024080 556602177 621722413 209932537 677985241 295871745 854738600 362568939 30631141 111320466 3987630 967315706 562002512 728600715 713461070 557748037 865559785 576317364 550075017 484563989 132687801 314850244 882376159 98350320 286104384 595706378 654385409 577311037 158017138 86786163 492668089 534041217 495904691 114390501 743973753 173889931 262778597 451228705 388975221 145926089 415065522 392962851 113241795 977068033 121563565 679219216 387332421 839639701 108052931 937407438 176720042 240740732 104774033 911612552 339091051 390878417 507318929 845992811 820705805 517852418 785295325 313373893 51893634 281200015 280280746 648383739 307606298 543059342 952128795 696581518 688985431 367194316 89544368 654743577 196778701 63624284 186479144 584111121 755780337 294532074 374034910 932500378 387789157 331325295 696629281 726880207 722203711 56464561 425389369 395425867 574316979 210684693 708799759 478726964 344401060 989080504 127110702 652007357 384656198 931755848 348588874 73641628 151466516 290649594 728385204 348245216 354273877 914864347 784872688 110054213 61912772 11423950 895070942 449701929 342749244 444216574 29098487 64952954 500681135 454487856 312895172 74998113 517688900 21694930 553725076 862089959 863291786 533352130 514097315 100464335 317624329 715202541 174105962 469090844 5852134 755007517 817336059 212642362 522388215 454725099 175212927 584300986 466149048 70283868 886519266 808898291 367016794 915617753 726367596 867697928 222621960 39262767 942696040 740310859 913474048 348937467 454917170 629282185 734805948 969014484 729746519 52430277 536733376 903852480 521521120 542585509 511376348 191373531 755227871 33764562 646098629 930440797 470581900 112247676 853241016 357101165 773662318 72774161 125235269 500029913 940472088 200373580 391809031 735684479 940684439 305283078 84621946 248117960 934565263 671944245 69648795 516828133 724374521 606382171 273196965 98411993 1484031 784573312 142301875 756711901 818337874 788400503 539669049 141436125 753164530 245426417 498537289 379343199 318200577 476288910 879373111 111189017 676662489 123698493 846873495 469863279 428981570 784011792 717981238 216063184 455956037 787630033 732891317 32846909 394012203 6088281 131258901 395496233 643177944 126077127 4724486 314032169 914477629 396909886 455468293 520158510 642336302 954005582 899501708 813053231 282810843 631391170 924242247 959473331 755089662 771115741 429336610 36587584 407643885 147317847 105167119 863599921 787464231 838058435 748963181 33992785 696663067 732738434 429489018 192357363 858815560 286729855 506389531 625809541 683639740 961857824 145968050 178492394 768379757 897986110 991545624 51190599 381893631 915787870 10663929 989499645 539419962 292516890 26087228 947063846 292351089 131254346 663180118 79815319 821829133 264659651 113808104 371008551 997398084 395813473 563365913 856213643 682543327 69755444 334539535 218699418 884129619 333023937 397191811 652509375 83526398 388737434 556216325 465420028 157041655 419396605 307436024 548977969 711913495 186039603 348558166 856780935 169810301 11738284 789112605 991639433 128914286 755437060 215164335 126312369 3766884 631046600 835042363 686310210 553318395 169581898 905009628 437448013 502605834 154717790 942473739 586132231 543455224 498690063 904068610 553013230 918086667 211504634 101991198 482516513 397544236 450549364 191813799 567354536 314803999 980926404 411510320 443718284 736363463 479191007 422547004 740130347 110237606 257589366 278956908 663556000 279687615 36482887 953520364 782293448 191200677 895994102 220942030 587172252 247200516 125010640 140185481 17803534 189031625 94693031 352836399 439092212 545242394 544650197 6446748 712562744 525576600 270473419 8797379 114456415 749664425 431344382 707103113 712418382 688933747 986060020 228490733 968621362 875059259 182011096 603431161 66259935 930521549 676889543 505948538 30238416 654416534 646134018 48041950 843448158 740827048 400878348 135056721 138585793 945528544 141503468 851148536 323621496 264493239 859945914 290594262 866674015 143806647 997697374 579092397 832740394 836273745 807583129 653878107 711333003 842110577 109825619 630109289 772632125 786715161 136057826 802870541 293648046 634708196 703428842 137096203 228051595 104307189 124669276 219153740 902352084 118689095 70302275 78489931 383182333 782764541 369084192 102372700 926571187 219297917 681465096 611827932 55571662 341564576 118222390 619421016 36191504 80564361 102046657 808823629 867279521 90620834 464210521 13443919 725329029 20155714 3056473 805896976 124462902 127725748 25050715 879331337 246414843 947869341 810337620 629597175 583150233 31938163 731969874 362237772 251236080 265951321 974065703 306807741 460032249 944804445 926228756 496223752 25368805 28275412 157563732 745164677 118896246 621774252 758608595 696741626 641929965 761665068 355154953 618909218 889390815 380205667 350756907 135805657 180591360 13610878 617919184 763741592 45549040 202405409 125979363 296785119 468356730 952561418 603592859 928388978 897365862 382337967 277129081 775251018 263129730 434692813 520415694 234542327 56467064 131540641 783800305 550913381 893205708 138955257 22338950 782596522 371677276 225612208 770918531 552268635 239223085 388837714 316010226 284772125 591243122 294505941 581557243 912116203 247067358 37666454 693021532 996949571 420004420 970150613 772200588 535650501 404843425 145132633 770192828 313826840 276673273 406509484 717256572 22395332 545464740 739595522 804991854 917142015 965207729 428426736 321927001 56947166 817264449 637937227 341719290 261023922 932443167 923276532 25656477 32026876 960942985 718678008 28976446 233463756 688828620 653693385 769114257 946188396 651342369 391823436 112531588 928015642 798332919 829788159 950410973 196314010 421900032 607919178 113456025 239624113 36345913 287899377 296571278 706126713 925836603 638290567 819666987 710796121 561567098 845323463 595339348 375026435 564001470 476832145 608490190 105346442 130525529 377604446 51534837 634384250 769427881 16582776 414916243 420277151 846370935 217843567 616591161 268270966 825762745 582563537 507895078 714625009 870462913 804466355 273268074 648815868 295273273 92935060 212128340 856840371 790774874 807467688 84383157 207292695 284299832 692873346 312639136 267341713 70477792 216690325 901725962 692422024 233273100 169158556 112699175 79644034 387002122 581806687 200431352 65281218 164370223 560842781 779906227 34833135 217825488 905690652 536165354 513098760 851142063 748293694 222455482 641916936 555761381 306838638 849209630 692577564 999711984 14365118 959919276 922706127 83571794 714161589 467644502 316844893 883320144 432860028 249005279 122838618 14666714 301952982 188119835 31553288 862795762 968026061 66386423 80621249 726233064 455068128 593720009 577375126 203361821 816175490 71808413 611639553 123014128 773534395 304217117 975242463 787899512 116652744 897948589 871471305 683330685 218109442 40832549 419167180 650969470 142354179 542005797 665636183 444307160 730125632 697189471 307102922 550668044 616092245 240240522 276901108 71160372 833960530 706792585 127038545 502652372 778600998 738678097 478182851 404651744 895411565 305941665 45067607 12064309 56406605 916538911 547911345 274516046 809887811 967078524 925485515 952241990 509084321 443638050 396549149 91726304 140827520 556168422 642394347 609436116 796408944 919295454 533112839 482885825 478604391 512667735 985538196 109721740 103862184 316237398 514373483 999273748 622179062 559441089 863854408 678585666 328496351 411765752 953101712 138384161 231360628 731103578 90626150 740444948 174741627 339691651 832171251 168085498 895860072 327081949 630037965 544785367 98893755 15667156 27671192 577498145 528334890 865725739 687219884 632197073 34479489 201593366 631470821 656658550 761034454 347841580 187760568 89530804 759607332 993378631 80431316 990967959 724482208 23573818 583929258 751740187 215781820 268616860 919825684 111641891 595698808 402380001 508943610 694592562 418047156 536614801 124607058 946382045 254856891 811826941 578579118 289336379 13420306 62566290 945994929 626971111 410407869 986271848 569018266 22531552 979650478 501965934 866015862 556649037 525539751 302461471 160905575 741321570 571078330 80731259 705479812 19293490 335627611 66939773 566402403 753674766 603554573 691009461 700056810 858411464 502836401 131152279 264194 368773059 46234920 946259122 848260521 456642789 785047321 269795139 331690692 617214150 771761072 197706554 26379539 149817174 500168024 187285113 891138743 923762706 120532723 449134906 943056195 456160333 516074679 361974949 209835098 972145603 52984409 762408260 683073418 408337162 893560538 683337612 777110220 939795458 482113085 477887092 248954598 267160406 747682230 580645289 884374555 519443301 630868194 910754093 669260474 131036218 98039206 412915568 907315275 71088280 714566826 702887821 527248613 83157856 64862769 737083710 55303458 117847178 352008321 738376876 378700691 98085211 274230839 8327262 37880668 756343923 486214353 139351617 23504328 233896583 572513257 760395235 605856235 203381451 523665679 127633061 186934020 474221236 540548628 94249294 545309516 107631805 649653466 72558128 190789660 714516234 662158189 246093118 684879763 14166510 836986345 63580453 112251720 111217183 71907714 2648739 867561105 410638419 994516707 743581785 644535001 567029963 356493371 102907587 622927765 732675401 230540647 809861784 59412989 771089275 756627429 604722504 878721079 258797246 529796983 69510739 973313480 44471523 168120208 510709594 911154384 5106552 426806399 875922455 968840086 351230464 731087545 688917542 761868882 725604251 285015678 258920234 145150566 641509048 361827821 768078330 226700801 592368467 430456466 286113789 215974093 39600246 890836292 947211524 298397492 273149626 869238614 124227323 170137500 37358821 487453268 81291884 894981724 914259666 957214338 716338161 118006482 540818235 405255702 732391715 118938837 690271380 991311949 264089402 184296779 205656121 884684084 410997579 650540939 167656901 697111367 866515032 207257146 440464010 666242907 358170989 566129987 535481520 482398311 736267487 425356692 969851579 817559370 172854767 736627596 627290059 889192927 707150429 20624645 146964980 439542144 139563482 689752711 283370444 403652883 874049490 341542916 140853318 137563420 992083854 308510218 687191139 711115237 515767364 127655148 377358143 873938352 546301487 765356014 208853015 282568973 43229057 31220945 952644694 216083823 620364892 432451104 957793101 327515321 453075749 104758081 619573816 592639230 647027143 902944259 996292112 373592984 97003526 137145430 511156404 89087379 298171999 50863894 800202616 813939362 31035393 30077110 540394066 577336879 795433124 601763432 859905851 838662180 632984376 665066896 907262355 105865619 97518000 865055455 433380939 550593748 822329887 52954754 143232977 321873382 808415364 992041440 695466365 905418889 981703221 59139120 847022620 132391572 110003013 499741587 946330933 141038406 529818696 339241350 718375284 177768171 941004781 430797487 868946703 426505508 95864382 776209057 532371127 45898733 493780863 818268417 596492480 168627102 723739523 592241808 490500483 384671238 436799600 38483199 142606479 271019172 97622319 989629098 403410743 207625331 489370684 202258028 348663736 871705731 394015729 67039020 49473902 187536862 497836506 770936956 614042369 446217239 399662364 998929847 492115972 893443226 817198264 88608451 914586679 393454138 533366611 257603513 778125375 822682562 296086712 920731853 93701733 393709030 910360950 349628828 601334360 252247985 404403207 949998096 123953716 798418935 17037115 25943969 985955796 367389972 649397276 452514517 813607210 49059639 451444363 158239533 795019216 121158978 99364336 709605895 514613115 632730946 967209407 145254842 307929859 115812470 65986694 254147943 509521499 828863996 603776770 110855859 81111980 8179976 60853954 57582047 659115263 930407420 936042367 645071058 150313743 437955994 97585574 816437304 487015632 401546289 974676837 134551200 375221618 74041172 844157094 889834733 559288469 663882852 35089574 867218327 779695322 953592619 121366269 141733172 782456614 577659391 252589030 716084946 438355718 165959335 626183344 97470980 948883106 414742063 595058390 99196848 852698056 545160315 768150504 192230040 946706603 742827340 326781239 174444573 669384863 23454684 64279305 228673331 539853887 951885230 95891657 172065560 757994200 69774277 313798732 392967166 647433667 566387761 109052111 85789385 584863448 587751806 35776716 533746553 855010220 630835105 485459753 560224628 28511772 106126608 752454667 975218374 848953947 931752257 2179298 370855161 955206940 66458602 599528491 347577178 870860183 547936499 519642738 481370735 470227127 833441469 874337900 117660794 252345581 835906362 55966530 837209028 276174519 944259597 223471933 131184739 427611054 708931685 691409366 456122825 815058292 296380384 283857550 516528590 80648992 286036848 887383750 35855931 205011801 339428592 235949460 75871984 739881442 755592197 409759070 210108568 589033665 284096969 180285713 841379246 120003330 88768594 531104625 248694200 33028191 754576557 379878938 313155596 316024593 923804655 769278420 131082884 72701390 53135969 500127825 153350381 339172816 240027926 41722663 544184617 431972869 277672123 472572952 171854310 33264319 882332021 234479230 474814336 18945341 414764942 168709933 991465022 356049888 699814557 240159221 241594430 454391114 472554511 554750025 770415706 396359165 324028444 754014942 469060555 229680764 106659118 622410935 568853580 199203396 664133598 965554548 631176264 941805720 290643851 803030574 827586390 25492223 37509803 302400725 44437563 304791096 471110657 35902584 660840983 23441566 128578156 902435412 477832679 601132666 309701788 100764736 850008183 633730231 707296029 171585089 863410995 813955147 793996023 284780926 13158542 310645972 102851825 496851157 104968043 393495675 152398082 932554433 418987897 42424236 87471509 463425459 347215332 411098518 351844394 860572666 434540083 332938901 615524430 912372761 934071567 925226217 865653848 636596101 411472800 572949877 808181189 127400146 239421375 454693563 412181071 105096268 765339535 515032895 601947424 722823929 908528569 754345506 507894713 180032817 796769741 595366222 643458275 996501424 6464739 847819020 857074090 293521173 180757920 325114871 58410285 967345838 250341087 924064132 603941938 661813886 349530360 264639478 789214031 588951734 719333041 53911453 546564353 337188927 421460699 1028129 60012855 182505619 755373634 567907568 362538435 404659726 15790141 5996709 253677502 874771231 706332080 110751591 168292403 887090000 288382813 226702687 706952189 538723899 3283170 163410479 53054137 352813530 428049956 694784519 941765263 147382996 748695972 340845968 484571922 22673022 341874096 397101129 205178641 97247729 965008696 567717075 354423806 833315188 426230136 608101307 708086418 132562215 571369249 728895172 872168566 859752061 955597858 579120755 250992312 958881027 742531233 156562800 164210908 23097540 851347318 105976171 170480536 452559641 299338490 507568809 475232663 641212585 904669937 680411303 590976665 722194984 248128377 945400470 555510171 674358512 406018129 116112940 659437079 829903729 845008111 531605644 542172142 653122320 963242750 793164453 464519699 558290334 949727252 628730606 581387874 653590921 587223128 751868409 106150562 886561617 111953569 581383224 380290553 16623506 114310878 971267217 738818489 362439254 769184039 146845012 889314118 27718519 115474303 548751196 857622247 960482414 932873191 399794388 466121085 896115941 45475192 783157135 306922626 847718795 264404093 888310499 501309716 851627220 492695259 459976629 590705189 604648828 41359852 970995741 621272333 8187081 794779310 212607173 370626334 563963348 211968536 112456803 591681866 327442839 661207998 301820464 140441604 446597541 701614852 606562688 195229833 599606395 242236175 502152458 447325190 506640267 390462957 801151257 210783838 883158215 261127885 801489026 340323394 155004088 625001119 961595726 163191168 272296780 26719251 386333853 836260127 238687786 498790656 280458344 566130624 12515005 582278807 706572227 459112545 136410010 165651267 654342377 736016405 407887441 156494835 35857946 914527707 399474143 837009202 125311544 135148709 950653438 779316922 475472103 105657525 256834392 289584180 121365044 529131171 316303430 507698896 217907649 407507568 6489551 350882344 973638191 19004556 933161150 532726770 330633452 922087512 550894388 984975829 510620268 958781828 141470663 546478213 725825886 393461157 236003766 703653781 528609865 39173555 335487054 4081967 144831079 444837797 293666147 118712474 973968967 462485928 478927721 44392967 869993495 337933624 395275310 696148038 209454531 180952812 81391159 540087982 103040323 632285546 525063810 466176942 443583725 519050824 12655154 21925962 912511980 101175271 725579742 293638197 140348825 913583148 297720163 137696255 358420944 443902661 108925080 184906263 906388589 587852800 81815581 776382083 925786423 477090891 325046472 135240953 510560054 406437630 675328935 466116728 38723175 52909096 932293669 482306899 424476272 797465174 504232860 189504603 898640444 82328954 483142799 891505620 995912101 780862962 29201874 206849396 77281974 138126953 244272010 983670562 578496104 326087591 612568997 504282527 803178481 937615468 492039831 166254886 344053098 19885117 632371613 235292624 72794213 564665281 717599523 497270484 214646806 74348734 686775086 113287249 9194039 22434237 857309220 5106139 803297198 739027445 64471887 880579171 729670749 308743896 716766085 308166852 634831486 329335081 664965730 290526318 119466900 157005561 456781203 463519997 176890677 89152815 698812621 102201241 506334447 268928495 599471724 720981252 195793580 138763162 686784852 204987619 161197398 396610423 62610109 817010947 135637867 127081995 550106469 865308615 288342243 266872553 25991819 923173728 448723985 690957548 66216398 568190885 700479460 375513952 31710881 877370137 317183119 583039853 979571377 823517565 704484699 431559453 397015169 900278279 422838966 936316372 105265897 584036363 332926795 167876005 253563661 321081013 147474352 803670129 38905980 435816594 70542682 64897798 211506673 371783018 608371697 277723070 939973902 308851157 653237022 824201135 38737645 970420140 259757339 870825373 646454056 964242038 154901177 895985576 864520316 577740142 832301948 822302564 14292856 17745094 990178568 267856516 338826106 137652919 71526645 377732085 425985864 994585678 295146234 637492537 366368695 903517931 915215606 158858949 64885439 420968979 983060083 103623083 243905470 242817421 974448455 742875878 59575810 129349632 638861453 924096125 559606125 323679752 598915040 573898981 193941197 441609960 841755496 532767303 431779230 913282140 763015739 857765094 760384169 58161973 495257630 126752864 961679903 262989587 138128164 26565341 536474918 121188246 982704775 780380387 216522018 809669581 375772616 276097828 791535564 14634069 52710304 351141689 190830172 651625344 925040669 384771369 93235303 619312516 770055023 525014532 385111008 533070761 235295977 145495176 443749085 730553606 124764391 257945339 846059545 262892554 137027031 382534462 236597151 119731805 15431200 453119169 929401386 391203816 729216996 573453301 258354236 781927299 924594989 301700759 433552642 702152009 686472127 379304296 173980877 309043501 904318828 559091884 842114262 139614804 704587059 138379698 722684762 681867802 396325037 421260658 944760355 533352067 803795119 33873858 653083872 671742670 486993026 435001609 62946485 216210021 8454909 173817072 998137319 785566250 475517831 284206313 340234610 14506309 663510608 514215486 323549810 420345787 73307369 18180423 412476943 630410780 156560120 987678056 164794933 552885156 408938713 109555287 86237223 65250183 143429144 591837446 736992852 482938521 879355406 652455689 699148541 740326666 678789112 549802212 378409267 6823294 686524876 718643877 21329603 202551835 85375714 197395764 622897622 11199435 215576186 887890916 494126566 224652657 875568971 658921498 777537813 137024035 620993136 716291387 54790569 616938632 160645184 791783420 99877152 40000589 296755460 651542045 632843606 975544572 53860608 11252873 982367865 740385483 582413101 856213819 942937317 667788814 53609582 418351290 531504600 121702119 306242205 25631165 346354776 34327527 684552662 123892588 23867913 158062150 692700326 78658481 775000781 705861861 870441901 874877932 598378801 19713712 378936328 231222406 847774635 432796935 94991630 682658852 173182417 677404730 538872670 116119734 197709896 444998604 386987375 729214495 566700722 693229580 754845660 913055497 580073458 291914673 889464436 603941371 449976822 434681113 682599851 77493954 140542973 405558103 952371886 738921773 425271815 183824565 822660531 125562801 616621500 917652160 808221652 789803916 595056890 199610674 758440001 792766785 644609277 145427376 374497631 211309998 691173307 129343290 124365495 123763116 273774315 866346282 727704486 576267488 301027395 410304337 653761442 294086719 815862439 458649679 33008492 93650605 642474243 708185374 219213406 259095742 625837533 27435057 901416010 73410774 79562082 512372362 718693910 724171358 510316089 93191541 935481356 54005747 75051182 912363202 177768863 201341848 631225835 905473348 777609336 932253229 168294036 431370777 78856300 984156475 890020455 111864791 930323431 385011049 672566516 2053188 644106791 150920400 29488245 398039152 224331174 109050326 910411513 943025083 685738036 420727602 888732975 473735743 474733348 963784157 238615296 652502210 17642356 869841130 410491910 795251691 654610711 578785945 79138819 733467010 415458771 969159273 697848152 345782202 206686674 370414667 347835389 850793464 521335066 229839985 101348967 598182591 191406663 11760479 393724026 877144698 285004432 282457000 203396792 759737780 98757508 442012087 264756341 116399864 311853216 675248250 911651554 966463926 106550547 990790373 552447287 522009317 812465997 250295438 867791518 19152670 473226456 68143259 722462485 994561522 150499595 823811451 445260464 341906257 688088282 838984489 71567306 973092713 121441489 274964097 585346844 72715348 716976183 850103185 41631563 881345751 377867786 953283117 700326028 484418332 796589841 252773315 6427649 461572189 355585104 726735518 333241211 828811560 647395128 908220047 675889433 797894723 584547850 121149896 139800979 272636131 960134385 63884637 98245195 934092225 191365085 683592039 859323924 908341268 386211575 900955487 642203370 764079360 706754955 342529397 101014044 355861147 447819063 959958044 817433335 803404167 539209913 3190897 632215726 186605041 911410944 160621510 984499763 348475145 281771405 976817093 621111275 94422141 893218081 719356469 881030717 84583166 255464859 740354641 845440785 641676433 493826479 487644154 258272145 200581433 682689902 359286188 556442579 130508965 171760583 226392265 933913131 710970495 82099514 418645208 897575535 993510457 579266717 734591649 194501953 713554473 563925094 815613227 807976614 309659526 387486047 541523682 394242691 642950906 134394674 92199827 137143690 628221152 579843980 395415834 828802584 115050234 754702021 237761514 245559198 926462603 316670131 31988680 489949450 398769644 303150239 240041336 244796452 882416955 974632985 439298404 448487779 391074430 107427982 108980744 700733955 494914028 650504426 947492998 990381285 784899099 39692824 127524975 413120251 472053156 522940808 94439186 587103389 130159181 184717052 832662586 909138135 501387182 717167617 399087584 900156825 20317855 639128920 144953276 755251161 466278256 584251679 203738939 709869037 691679660 312719683 263119343 39110039 963224108 210612340 29491324 600639558 102821516 9532650 13759808 574874671 384989809 960715346 161978059 515148989 145432397 847156996 276803476 646819578 564324612 675891059 399492754 437158818 167536330 544446029 192409978 486330937 981214059 248665268 196199973 525410070 561384950 459319316 564520108 377125409 522448007 446527783 977764967 625269522 308576784 844041126 200144192 693566593 657272823 214638602 61231933 802705219 61795597 338035408 302041148 478636560 13926467 701533901 915795377 33979148 98496281 108205354 520310085 79710339 209386974 569026409 457636760 770771923 28345724 22156868 413684 403310083 321201002 830695002 28579604 629777786 527252479 81240148 175860730 184525302 295878749 237092662 839746872 357674346 575128070 141788020 836310905 441570888 695838272 604622634 475550035 646850905 565344339 848376471 579077595 774731312 417402880 36714355 398019587 298264955 911387574 398433270 701575037 85104927 81644623 582670993 714882712 608897101 663911140 890743441 793422402 959789888 127836103 485685626 169980585 555480524 479989997 6291490 997051411 28344620 463430475 325117797 675195524 28774813 173494268 254273119 803506125 443413499 143503825 54042063 741678453 54891398 452475332 295769842 139996324 534119954 878440834 707395388 143017054 394868325 450655180 788955808 354658212 431007634 127157785 524638797 986488157 607147781 383446638 983539567 635492400 846877112 161173716 310687924 728168276 334667983 417477394 384190752 778081481 560981218 438232814 372276285 615872615 890708145 520562478 608385290 277344450 251519663 315780677 272877856 646387987 766435857 914350015 1046199 49959842 41507799 378201347 36447999 648655579 614164336 872503917 136664330 313557799 33677632 447352253 41726074 220861966 864829646 425916826 998943446 278327215 864149639 223736083 894199829 607374136 744298560 355101471 737234937 995818223 670882147 10112792 494722561 289834355 776979158 348285111 339794197 818486956 726486457 228758547 319658886 193167144 101262463 456323216 506724942 134940095 756191820 548451016 208318412 473537818 826884193 59778210 751865032 543550183 283514292 498581213 3440670 880329203 853682683 740675607 728663777 377081181 603304750 223386338 666915536 380283908 571671448 859226084 51287215 150674257 87984630 223462453 343841400 41763444 679785668 850566342 29219890 288493839 251533709 237538302 762031656 78417901 297316511 513896688 474484435 580830802 12477900 477925105 313676356 718676934 218600711 42340133 95758114 821905460 118242822 615190001 54705719 689914269 474416084 105992934 693104877 414917065 181971738 36946277 456680509 861757405 740028970 485900398 2767595 844079030 723438699 764799251 775013282 20755209 131212290 249497716 454102362 143690189 727422820 767778718 714883474 798539882 810118850 810641587 472961694 928361671 278347940 527667412 470792291 752764023 486176697 16413520 20197440 668148434 53359796 476877948 382422190 645905117 962778345 385189785 342500498 686217044 2505387 117513779 559488604 133717676 219527846 13590966 129924216 946950666 781369683 844807689 598006899 444004884 507965627 70968592 224882906 786313566 451152356 548191548 391593941 937329052 564605067 411791380 457993838 470481214 888669327 692932379 116386330 851447671 78122163 311403179 390181066 80627549 428916957 949669670 66861576 648444803 815776987 196785791 447911820 449663021 41593479 45918718 893667904 549559106 969403662 971067161 188389023 420556017 519258708 579982963 210401420 83863775 991774342 520911609 406861340 880443668 213843988 375764022 584407691 144482502 687167200 827105108 77626403 116084157 629291129 144487978 617045311 445068115 341273769 917473482 894731135 235383599 815908551 640915390 784942704 785312212 464498902 973331727 58384580 983757610 405831041 121302352 920137736 397605383 642213960 179515427 130565402 856057947 555279448 567489444 853056801 242446648 394594552 930683203 211047156 23885680 927687532 680608818 321470147 121477652 598082299 68717633 356861251 266507201 562149375 141803954 51819413 26648276 967652032 962720344 862922237 225999425 84022695 635576324 623604807 726236655 815091751 606686560 434810953 370371198 174176004 140384105 465334197 421286907 71067307 676381352 297688938 851271191 209506521 619159084 972748842 807588819 540393069 329610092 74096020 102542443 323930398 978431784 129190718 144098781 793668479 844629307 370098205 877691174 480205630 846219363 456444180 147813732 452905923 743771484 518184930 479598278 884155589 983519126 900885184 807739247 512416830 198574121 659010437 721923350 670249557 484275631 382028521 210642625 813885722 308640892 165701419 990332471 139589027 147408488 134431252 933257505 992037794 357045808 663465030 324759776 55781523 972425561 472573507 508687445 716197045 990758436 988285722 452868985 826793914 741687257 260608231 191727095 940261377 772135020 766166796 463027285 256410650 711668 673669909 922812723 309352559 839371327 913145194 301457937 986779815 900092797 87231794 831333960 109654956 750696823 156093735 165436478 575638736 628667242 526640274 144352132 471942029 367442347 597221116 151252294 109129603 857829346 195495740 901907332 482480717 961662536 364934616 738891366 962374203 891120877 514220441 124243114 583008555 279881986 425701050 422304721 32491134 512932843 253638681 142146089 116146018 262248767 160098919 691784753 890916008 686739192 836136884 215374389 54181539 433357999 219143034 15827493 143703696 414638774 917734824 626184413 376301309 135185792 217592130 191191863 26306668 731812570 315434976 609315222 11694555 741136026 31619943 44185688 254068868 137774975 38848129 370214885 400023741 198947047 61999637 143456101 885686238 750652872 211346841 792384128 36527222 430489874 808211621 180230918 845128647 725946444 658931682 73946307 861132235 876523811 265138170 739955254 460852733 580573145 201786828 325063639 321709170 85923122 221765679 428294390 223698096 113130159 798509274 476238188 312077205 713025263 619694288 50279794 316194486 831041128 842663922 352721708 114047354 503391894 532952625 959176000 81854689 44400658 33122307 942986924 920924468 298260476 535458529 234293552 878833620 737245356 411873543 53059142 823168477 633639221 481353531 46866572 746769379 132379156 375621112 911362935 697920770 995315399 961642728 14115256 678872879 656823001 366836963 792920232 12731246 752305939 604612583 94585935 796706596 637734889 37572858 570147415 788511716 425547738 804440967 519861688 162793094 68830861 572920829 985961570 702470081 906790711 885344494 301755811 39169866 113481957 65635097 589606988 108797355 27277824 603722243 640186585 536617177 823075557 285623168 549348422 575381495 890235751 643934356 224604442 380486991 534023565 794751856 21515059 959571303 451709174 541376746 974880748 520540034 114297574 813358669 75526466 873604636 551219514 377282276 765290853 664701470 442917372 354897840 626015177 322711548 811136434 118718113 711845076 634211990 404341281 113709849 62109836 147093383 757644205 286714277 380096725 144184121 81466133 401611783 956271775 385691658 942988528 931152522 906231692 909802453 597027543 981758157 783407088 148247056 211556785 401214293 812948526 654474156 756112132 291480054 829702055 419764918 410198166 541547130 53976907 814539446 655256979 968603095 814149180 265417535 107833723 194245905 262118007 41816207 595857687 218389782 427507865 391362567 2058655 333739556 301165019 599086197 168014064 937088459 599849605 379570848 338302751 265314482 34045004 946931234 556794535 716263410 366696151 966992700 110326892 273189410 634048498 765583870 94308856 448197677 883517756 202142578 494959933 145635762 243958785 90817620 216541895 671466649 334696538 218600550 5206204 635861556 670203098 25736619 425466366 270052702 405307467 763769116 535367183 291868822 563216702 92161717 8132231 929912852 911670769 118459122 55618613 545719266 736559343 149927468 846433294 620077098 352070046 341393227 618229212 596028830 284727198 834771106 120011830 619423735 53371655 125218033 107801642 576091105 3471003 533268008 846143806 408778469 149553475 234027341 700647290 712770176 178705409 708779521 495199380 90376177 679754994 403334344 488611794 416314337 553261812 187561440 888907786 757848209 528954666 507136997 206393390 666198215 194424455 326405219 138138301 100312461 304139603 245939942 676403565 307610605 631724301 375063723 716389074 781277776 609091063 417036363 346564303 640312823 978332235 694280034 583205352 658087229 97614378 71817145 926917917 503392541 111894936 815825702 261240749 640849601 175479051 467634138 159564167 369903505 794039356 297702467 470215965 98178958 543642409 146619530 258305914 27883061 374199604 974694987 809160836 983290666 244247702 8241491 476119840 222579936 702521524 59325191 733183516 652652253 983658688 660101432 156044793 95553623 328443486 269801893 588919576 356438888 737436030 748483742 726342392 383991737 46186209 49074708 334687046 442344969 48210589 592992960 470228029 422410192 420204298 131905217 258217209 664451999 140146707 734337049 887031935 695184582 646178591 472731802 347836835 629837278 132833234 356397979 577907253 313793071 626199872 166826828 670231958 216152253 915310569 249090701 600143990 814013129 150681760 787347387 256358097 198892349 232856698 726586126 473818892 653060996 858491342 732036101 317512994 851154400 318889501 57061280 546338981 965068091 529793082 746692167 447421721 515142667 103090146 25328973 681452089 729290017 44672152 204200398 945442269 812499072 453291098 398102610 626512201 603972857 37966349 735386649 655381557 270823046 314489126 129200449 923884041 25496819 713752901 93913387 876651218 32642401 150974666 275506551 850226843 533284099 22198717 150164915 48426765 125288862 28010239 582395205 707095230 72682390 786595602 505053851 737697814 92403051 755672812 216726366 696375908 793639160 952113014 204273816 64462206 266602140 333474264 988346246 292098958 47227164 82259632 21266528 932385916 85750650 296773078 635129111 619034748 318971794 637810377 519977865 296777008 665820616 102373069 856388589 591019357 741485023 213958791 181233522 833888073 969631603 397959887 382780332 763270762 350072901 587054148 680249319 469191392 920528411 521111917 761290349 820271927 455887900 782556876 605174194 541638549 79329953 92819656 13189649 250818099 730630033 385683865 400111458 248967000 340573285 256500046 692502708 82058307 470458837 873736230 915946380 292606791 271696116 151243063 55877552 474285368 738297210 588643223 943476759 511341973 109755139 557283460 184130251 565643038 192356687 789304444 959797939 124202992 734640452 972987587 375021090 317786836 211187803 775132547 566753835 551761087 884148944 111772894 633819394 207124132 985509123 402282125 499730922 109721591 553525187 408124826 584006958 144338749 996768048 527483717 655680721 106523186 84767176 839810971 524682575 129640214 481631766 336996865 253843205 216272217 162500803 628864294 534059052 373688605 256513192 953329238 925449692 140662136 65102132 411785437 200302619 50611254 814067561 700033541 12849196 220109099 108158366 596856154 364447847 104926413 124339870 20128567 63965950 61623397 712455889 441164876 43779962 194087655 778161741 297623167 262876223 940662543 926487460 796935275 166867500 35517004 602780864 92317191 28695491 667882995 504102627 228998109 571010601 170686539 929031649 583859796 243311989 889706366 33232301 607759836 847149130 10088522 480404754 763631431 71711918 45376995 57312659 115491880 239464649 835474399 265631398 502340871 628653293 44635209 151792497 795520792 80152212 754573361 740354334 108847702 274972707 96973312 190362163 698499659 267659850 971910163 134875807 510971839 861616529 168108107 971248026 561282010 178196629 304169131 324913441 102424898 349546125 382226099 70433129 589010773 70216849 336064526 943867996 551386493 380699735 95660492 199423637 460851946 702750204 939777970 422216000 830239263 36751282 465094514 528738921 156927483 437004676 663614727 667899321 151137556 831722834 491663698 712419566 9919462 795832829 889849358 112344359 145378953 124591808 35293840 586906078 194808656 371358365 530774073 746195148 752058099 478950916 945618784 65426397 34217472 737913106 487642396 864456734 774664387 952736909 245712006 931591869 242257936 761843085 452007542 245911844 446082270 943671239 958331409 308518083 592020419 700697118 273378793 737399372 825288925 308672632 176821801 20097580 680030997 707595873 618809079 432089095 39063140 416944215 497515491 73280611 7373672 837674238 790253696 782038058 642927498 888482054 566146278 885185434 650325138 870670171 131097277 96407407 666857762 941945037 257441841 258878180 495158506 530820633 848793903 320447430 839493265 25615703 193061361 519524261 585727927 664386791 804129707 624791067 81331005 154161550 550588029 88704676 991835787 193358077 723259085 634763285 81840130 141921715 372465070 584681619 12591885 356078698 533605377 531965998 150540086 791047217 790844178 645698591 174384201 492154432 818662372 13877465 517770135 11723732 385918077 103498061 528626874 190047784 580805479 462474231 344209333 983909860 403695258 188561471 29784288 126954343 823324755 111624417 121392409 48306176 548822387 986500645 256901225 934944115 518466643 407441310 578507683 161827172 905656252 752891883 653981603 724318623 766769348 24268089 588558706 5203776 980282502 117185580 195251559 413604332 432176162 391977243 397514191 835871419 580538714 427298478 815342113 256379820 391439246 936734521 304685996 792777984 775751518 561587220 727722098 146734512 821544882 158746132 308561683 727201133 911638015 815059637 304036108 530923714 839327726 745111165 536127489 672126579 714813096 731379048 85730910 146989257 123356290 335761453 982860676 556411355 763059930 650719140 812791175 7015528 439970013 117477170 799793511 215721530 531580741 380031961 362456041 205641974 538778092 523534075 932843107 302932458 338593711 89395566 833856171 30437788 834506730 369983660 702564366 401836178 953879059 640811628 548825434 929751700 976573080 384202461 486163055 592149361 34921601 151470581 599164888 327407965 121464102 251474751 543129494 653044842 484023063 758101886 858686816 22801154 281635960 644046274 178249964 472746022 585958191 12106134 503183810 272981272 234606145 58264527 674817449 188485203 699076154 76159235 118236903 528165585 460361695 456916309 120314946 347799647 608386889 571996185 675207611 729850990 823470935 70853456 235412183 160010349 828955341 946615350 35327855 963107652 443177975 213577818 435853674 29136165 225683951 791553835 302117437 460290096 849818361 976934885 501291650 401410867 53094119 472044904 929576451 365972166 928961212 902407748 566288164 389864452 474403933 94012127 972231793 150391219 164865582 60160328 310401568 846337275 6775677 345729422 809444926 449953652 559307239 97814951 331606168 637507541 889368785 633723604 97797636 591703498 463174841 451605638 845630716 368785311 923650541 627723518 587273828 705128105 530131266 153561992 94992556 857051550 247574118 919740701 7442768 264956051 979901028 170360687 111293325 986676704 368606460 773254603 289146707 927913698 871069553 620752875 417937591 612954690 106992830 368251578 57174539 422684022 819857215 902805254 791469333 743507756 383045123 231259512 301152212 913176388 384821503 248661119 622744289 484911972 168401819 482703409 749868023 819198 653064095 861161347 987495902 21670555 486932301 129158960 802100604 210518206 602428186 72554546 823472895 709421016 440806124 733163785 132105037 260663338 488485390 776090721 856687445 871530512 7350233 157839656 637223252 244688087 406500775 259967540 729600059 427418945 742670948 331984433 428238143 248251395 45662131 268250396 122438301 532594432 397409355 777055256 743112637 999837541 849609802 419101883 561774908 290415925 152265667 546396296 403595614 640751056 175003369 260283059 364797919 34869953 270639066 2021170 132074391 677139840 114505062 861674449 104558785 857176009 46175233 385313279 957943755 91837364 653563674 80382055 624431795 50973028 709953663 367544431 903326920 559563464 786646313 317618179 702495740 791428331 716530827 106091353 284695738 891534195 218890763 649493656 778920499 489529829 651514826 910994889 19186020 766019887 625185690 123744804 475712247 671360922 361574434 286172354 763198285 15138107 219070760 387630079 918627487 929024422 607690861 674470758 341104237 246853525 992088937 43599976 38281855 561136115 2207681 322977592 305186661 221098443 972471248 84107159 710628271 476502425 995102047 729814291 95038663 472804088 706075446 423267261 144165010 67649880 709439614 907363294 82787986 928510374 147509725 853931824 857534795 755200585 528402582 51155384 2054110 373007870 94755359 892852316 934143984 96963039 68346260 91846996 318061482 40817507 175954154 28689752 369836283 23572552 611020394 317391297 496376640 317095840 740658557 493058001 237262071 450098171 252937646 172566408 231124896 400447370 26498232 88659690 8164307 407417165 139815073 862734768 780425034 87086784 755587083 567085369 36566174 823933342 658932364 354627655 717267200 687402869 235833759 939619834 710975420 846854152 257011130 59868411 16466343 997669687 552926411 253728413 300284209 805864057 426294821 531409104 58827778 305309404 472585145 66992084 712726568 464916570 782243203 345667953 404519705 390346638 912753321 441085878 66796331 424202036 795713533 784063531 111604904 884063643 576199716 675096675 583434146 833210846 587481438 599900489 683396884 140407848 706145253 836197444 798788256 132440073 220122899 710132386 290265828 692708043 629640821 2992395 10140964 411884024 348660347 414660668 802230661 113930019 855746546 869026991 390648406 503976430 505606873 354769661 240556424 81806589 29866336 823990569 767533786 469864125 276407409 303447021 462788324 982552662 139644464 114092932 967509086 212283714 824225317 257774914 904991756 453866137 113283660 767649072 718266512 461944007 34826091 373013524 428390377 890572636 94556867 819038783 247065417 600163739 173808443 487621840 534486679 56191130 164128761 154536816 526055254 440536169 310500188 988843578 423088830 302661003 102936509 243114268 514944716 779678177 500889181 272452824 86060665 614172840 40101895 804327177 928633198 74927985 177340700 357023575 818016973 271897566 28578709 65082389 724577657 202387151 405220581 111580687 111094633 569349341 266117503 637149886 9885509 576617690 478509815 285490691 879278693 433962675 528604958 246739760 66157203 882010490 519192583 152217868 348699681 559294477 956545044 277332879 486738814 133885743 486872805 304755786 258299661 515451513 222354526 982877317 717838663 480091458 94458003 828933295 49440798 213091857 318599533 911842659 642225899 649625699 49849701 374020943 83588374 430971010 620760702 2261928 312981499 139953285 154479795 661681179 551764113 111024838 791530409 38502926 97426933 278403213 195775063 208242945 793854725 418129589 43636613 364209740 898221046 138094615 45659386 800178196 203702824 216775270 564537206 845928722 866400969 466903258 72466016 802505694 897874267 693226717 804767621 63372117 833180001 959247416 725053295 237460466 70272253 369100056 275963391 20215537 647503268 471738454 228458481 293874345 742384394 272095093 510600436 493121791 262706060 556259821 145816338 318925235 773035091 710353543 17370308 491952411 29773152 89836323 294458104 927647418 783063039 99225724 991019534 468759392 910989491 568589181 706219857 833778096 937689236 982183247 853993632 437708855 306438052 934968465 731583199 48822445 59579909 94699986 394460588 322285968 650959807 540276925 641211202 276511249 103146820 658581509 768463659 132919971 748417831 915438114 60567389 383997222 867180189 51586922 852756613 778169680 472692454 558976469 464464127 410381689 393676067 170974110 848090544 552630471 105942574 432190094 453969267 165522483 526890080 848429854 340324802 30366238 388706779 981536004 159393838 491853598 492633864 927857496 624773568 93568047 695811961 537857308 477565268 562992149 441960582 182838232 193678180 914653035 741814700 658142306 177551076 988007118 829116416 25641619 540637588 787575341 310348064 994606855 953097823 689754495 695553060 145938977 720120732 84259838 127474980 879514569 428629787 472625195 659888416 905919707 418709593 208216728 443777014 896274860 771208877 885737595 79113091 817403408 652906982 673444142 328062066 830458057 513967612 9694833 708616027 54605199 797270173 18964090 901728405 602884348 561234937 449797817 748823324 133872020 386574006 728814655 13386589 815203793 53956201 525791356 573639851 472665794 734008084 17416864 221457005 357733312 755670811 153086448 27653071 261094144 826530589 355715136 91552200 193014552 365409968 800168226 100136103 162680141 671648667 1864507 765564488 85399955 304178675 366904163 219271975 690752681 95718817 85174915 358472825 149675017 610966270 932112675 622340810 197490705 802045890 843797815 407740368 410233052 996884262 435393439 671327195 675931202 791108574 762879394 868945754 156518542 415563971 969081856 171715034 939728990 823462714 937279521 25128944 127641389 156700035 244400918 670910421 252418851 329575832 29383245 254610219 793058454 961495919 876951029 990549158 616058160 573265195 250805878 26291212 422665808 686199316 697618406 951113361 477307889 313014152 672575466 486342782 581094474 494173673 658057815 520823463 170152739 447853687 398468759 150310479 604553721 642869676 821220899 856972571 824961860 850604143 111582790 618020313 664616413 841050170 461085822 133190924 266831716 711891699 159482135 542013875 250607366 709616893 493127235 727915255 22631044 18219053 66774388 456241869 512392725 724832203 977065332 682545463 172685889 228050442 832855941 777239610 870920117 654076839 486728532 548398328 357197333 450827673 18934992 874330097 144394194 480020814 7521021 263742261 44428864 19519507 805756135 295036230 729136399 151399722 875467836 604283794 169618774 942242223 60525663 682011498 667074425 890107346 364556961 692276666 118157787 49929253 322032627 841594255 704006092 808761158 389992583 913719776 112105183 408927574 788049873 109015728 741464739 648087245 372757989 785893603 667606751 178514123 933446184 396743150 329913844 808914019 1026943 499532617 603672593 914068957 34060467 123263370 804176302 398617427 815540035 774850440 448546679 137572661 616444695 5069122 798850170 858953629 918788898 910955352 120397554 559355122 19971080 861862293 59958718 245245420 500272247 727565468 423759542 433718430 124308617 606189738 95148800 977851912 105722354 698821392 744437220 139782820 822084761 401129874 390916598 490141147 175980313 691979629 627713807 644941359 697048750 279080329 503894987 468353999 42552032 624292541 880225472 62523111 338671185 940184189 160284882 838943431 667749657 584044424 125178212 644574625 42750513 220327011 474942888 989218 771664754 71896460 140772038 446265867 473026333 384204987 936407013 649006645 76184615 416637172 146464356 625749717 695717500 650359342 946620067 738269531 127168234 826845539 653308994 465839418 619546079 813593875 157299200 139812087 250154650 282477411 784386712 292905162 502804421 111845951 293894380 126985527 183742410 287182769 573251393 656768742 671387755 509658405 158291739 600088722 926295576 304756094 78354790 474529427 807631787 24974856 212798958 934800021 704336746 866107951 253155790 176399177 532218177 410454990 316211263 782372827 692932400 100597974 75277988 48253173 64960277 369172367 175238699 101219038 656355135 748490091 757987780 180259242 110664847 768795870 632864315 889476775 73551963 711219104 364006201 733700101 588710311 429321510 521016473 145563409 147945812 774172263 321962585 680163989 37143604 638173847 462536815 582592355 591288173 390331154 630845527 508764801 759503521 658600577 609983838 268375007 259607019 220487969 301150600 370271866 989283838 934014914 112264992 915352152 497750369 476271192 649052253 86460680 905592702 22585077 84540440 53538513 796757339 259019376 586218853 686417294 897193222 48755667 269009649 340997746 291603173 752371527 849762546 51106693 410972104 312262736 171998051 670579122 532750704 473148651 893367339 522034542 259679916 5632330 289903045 757430285 334419874 938955297 696407316 92528927 961540374 780947755 146067439 610814064 39967130 584802644 149747710 789676703 486074662 418757358 983190801 777677834 23645236 685469698 681300878 434617339 997732433 853298929 957712813 530483137 178963931 851080151 905034030 438643846 709228833 194937074 48590482 43648706 986408723 744997797 136177632 800465448 378461903 134761422 263795863 270945384 719564065 413543572 60622087 58155079 832300929 896329239 835832912 855946165 581798936 517133790 143079855 432047721 222949070 100792667 962530857 254429352 804389170 720081238 693073197 366134354 915018311 741663679 409783059 753943385 339177827 398477042 554408832 717639730 533238463 818204695 988585113 105318880 84264618 901723551 163473958 916565547 798052789 999306869 625028063 232368077 368957010 620624269 664415797 444422431 573933288 479463005 698851782 230838809 52060594 244441331 596973162 967078904 986105009 6756220 573538641 177799187 257749613 127947472 895438916 790988075 798668518 884024029 748823306 882933136 638263931 912297263 652015034 288833072 764120484 129559448 521201148 985593845 750183716 38133296 430016276 176633355 370112652 128868057 407472163 422173245 225825739 4445324 241768500 64447099 863717895 815307140 242246286 121467507 795770964 137685201 764971934 446955833 874225581 513795239 182405320 512489512 278608854 834420353 801322583 895245689 816496152 175040082 880839533 419196220 65689729 163372160 595829574 435802380 144756569 3301737 857975624 370582307 7747060 99744123 435029406 723981307 915051263 677275691 845448813 563338578 667477243 462937098 10294410 541702824 976732337 192699730 906708687 107857542 879636434 560547621 3103230 696132586 735587702 736459114 115328805 801277430 752347626 563674730 89596161 897104194 566976466 947571784 120202852 427239878 47315906 407748609 3737536 814883520 85024299 849186348 230738449 605017894 164639798 241032859 146720717 141372134 286248940 905945755 101746027 165885373 466493375 957365608 714534310 54597428 546341073 682379466 708391209 298688698 246054196 797987369 48309243 665547013 745559152 21028447 92786890 645391409 428777055 96524425 312791281 366317706 798227125 543529729 971335599 962866922 637078939 970572667 956755407 923327878 876518421 911017785 89213251 195528147 868383392 656263912 102641926 267240816 338643378 811033134 565929514 437213925 609020502 466755108 102760937 207096005 487783554 48064179 705003765 916560609 997104955 17795045 282878314 647848431 413841126 106730264 463231704 50920064 77302930 272503462 826764294 806337702 183521246 768493896 1865848 904420989 424757807 104507773 171661805 615917536 768057258 590107670 53131460 229594111 56862777 8408749 436690115 544646331 56472927 141693879 313723291 53577881 12005276 596601604 553942664 278362753 703331867 17174367 181799168 633151148 289677829 8563461 439488849 325715426 629573708 293871048 230136415 54331515 250895172 254314571 522765402 18952429 844422240 575896862 101062891 901285016 584305610 537753005 298447698 493294888 531963235 612170988 399389120 396484862 61288943 953331783 527363966 617137161 970506150 709163134 250288308 112700330 570242946 542293508 438415755 52333006 836164555 521068521 106664520 939576078 775383091 481946273 811044858 619805330 57843134 912107748 373606698 494665095 302377104 524570747 987959982 834340339 136741735 239865454 83341552 50547029 193197236 610705518 667684190 16219737 172385003 770488849 128920066 595144300 312782357 419852173 647477305 1463263 940920693 606658176 941039341 568820136 88604449 604600550 41141817 998963934 516708298 414748514 346145381 819085401 939319261 186621714 505942091 928577347 426487167 441799995 831640727 619684403 52505512 351841268 488420491 77406866 122330117 469856909 672551165 287628825 889709081 172544822 289092087 683146125 779202997 82647779 104482612 867807445 687248329 145624429 719287731 56472978 560372942 65433111 728074730 352208554 252054824 86533173 133302252 678541991 528333167 964942979 150742745 433355030 169300598 639163235 510761895 291630714 109020143 35829411 579259538 851245575 208374232 720867977 386908052 987577229 803515755 491390663 707901025 343280435 637015091 279705107 252269764 49904385 345138217 980344494 254629290 449709393 66877666 387931542 128251383 595210832 205390872 131510479 28565861 374691469 623190065 391844107 518838535 584726560 280189869 98098072 288488486 488564101 671482400 675396537 328657681 327514507 19303552 889075057 670794941 508834994 168780164 923064705 558739378 366434732 755925550 813368668 816144124 822803215 53816561 796911858 270530398 111723784 928422336 151612610 486415252 404128753 395973068 5253786 988855312 676162936 955868210 277343797 17243388 479866961 805256686 345901068 807381467 824560237 87492477 330692760 185911582 256272640 106273816 744650960 622707371 862199365 410535979 291367847 537518931 316868891 88279704 808049328 428592674 869218392 812178289 915007925 273347144 208151356 772778063 114718807 884314291 581162624 392062603 901557679 61029584 49835640 99975098 720927403 874395876 187467574 51620162 60307458 296256565 157893977 657474769 918963936 20093341 920527099 62848134 410128623 237395989 151127837 70694302 665988662 20346228 882872590 433512938 146209723 91023945 58807352 260928529 827854587 492486327 505507484 581928617 406032263 555343123 534420067 126959665 282255351 721887640 31096178 195079160 18144205 188990154 852553928 789624492 61599846 625597378 852472625 471728468 862993366 856116813 542422769 381498379 728979393 277811710 667527668 875189115 221352006 726335020 988633996 49206592 71337698 494141479 483651561 477369960 49484601 18071627 604329624 184256303 592475618 635425801 379335462 463136174 676932306 84405741 105277017 738532151 710003118 810265993 62776970 425512835 666382806 457716090 807011213 247878550 735527799 327055233 123067664 956879804 53390252 964218011 858602748 124727949 310875841 194770660 454614261 212876794 65358638 58943884 397133096 657834255 546886037 776468558 973486781 76334694 860874298 78763797 814866845 570877416 741546142 730160166 996390250 260445299 187876256 655917815 508323848 923404054 982973047 483907863 732800210 888879650 448125874 591402957 866123950 759001714 786173616 173254562 971878507 851532253 84714798 221527955 361882859 631600834 997996512 187885991 707935527 858870809 119166140 375318723 282264576 860712281 105478889 131171178 121157579 145871496 639605344 629481426 921791901 475094742 113389288 654592110 216490743 414031513 98511418 82614692 25549579 737201385 108385606 849944437 441249989 193100403 71472391 803132848 824701236 69468902 991018838 385153114 780856063 110184977 612988189 915636990 823413609 570983429 46808167 944571187 716854924 538929862 426568964 491163176 14024603 392474604 145755286 230515345 659022468 96783055 165646389 684572046 833984440 274031994 387032835 127750780 467132396 458505225 930883627 144349983 380490479 774418817 382019448 13862893 737120145 995007636 929499882 413050106 565991064 828824401 210137644 135362339 220270614 636706608 626525515 234295217 881697563 624797152 317326913 540720030 574096558 482973301 77808428 260597349 609521646 464841262 388348129 76654041 775862838 171748107 73520375 8869668 946166923 455539823 22732560 535803420 303063810 804748794 948853525 869054874 486089546 11507520 856933564 706360159 648214127 335975430 940655375 382428041 960772581 110498640 923148071 387385491 593471940 853472850 647982839 55509938 170830463 36330967 132163978 946693300 208079074 58200705 955562968 6762348 366256879 978295527 395082119 669320688 635560672 196451995 390891913 121650217 207959515 247825477 828010376 856173641 583800906 621182102 91118034 397089839 731680741 14266104 784475329 177669033 720255305 284974519 233178970 891085767 321305486 217859299 837779066 381900911 128576355 645858385 388663258 494833233 476670264 783745377 164153921 112230935 980197371 555045833 86397504 40673237 655387661 914407879 896846878 91704919 388106332 987964911 488794757 972303425 854747366 125786437 2488809 427519022 410760955 235667778 318604788 584582792 306043428 8900205 966483702 434619783 654758590 207663312 929453015 131428853 991408688 93606935 96176139 824122410 501169120 182573642 864795647 9073132 949497872 614158876 100778050 190120556 454640138 589572806 162423980 161903855 567875594 164912788 589422876 978636549 253096917 760544015 415735692 559140344 769444219 382219394 993760126 276719160 589882705 923213141 260664364 433807744 869336427 209356855 110446505 223021898 391930496 827758503 232095030 193944720 294433730 332873079 384065275 749073867 774962237 546489254 763494073 342837830 563918393 205433300 173990730 817015309 965977314 589726422 376155652 587937885 824462167 222432130 864657044 266861223 145645270 977837760 700668966 867498048 187194614 663631822 943036298 431641461 491390325 27647679 625586180 785824054 360520757 9651454 387414273 135482993 408657059 3424697 330837175 972575451 208857997 357344256 789590759 174835310 947070677 18262763 762773194 624049195 240694892 479946590 890910417 238856513 310300701 444095734 958870912 497495314 107727556 901907209 929136774 451634232 929554887 407239306 89974637 142591996 416890759 477388909 130591340 825547818 480813606 313944866 650639620 689671602 671289122 292746731 717023263 470876150 311009493 332312809 94925345 404220736 812259398 985835761 643077248 122560098 282447847 454464511 472571763 390175402 208888072 254224888 841809633 138442958 661464193 931784269 133551305 930871304 261689530 116658997 608935473 595019487 430603862 259575092 137207440 101892983 552321822 854230702 572769133 715847666 186543510 520210829 120068401 851319259 358562941 615662000 826395708 641010787 70126511 151483822 31186188 279014582 405708710 725512172 269973891 919689254 509812793 256041548 850560557 624018674 372700544 312012381 219038160 803304405 571587473 356245599 905197388 976425646 62992652 330482872 692273312 249536162 850693700 664858064 100855420 61772992 280520064 779767480 702783779 203162926 931251301 586486318 482177507 189476362 164514842 604667749 109165616 674327634 860709296 812242524 150862659 233409839 124254905 369900818 36714244 548358729 578662768 794427983 524784374 641655419 977427206 69574037 891191580 680637257 734432101 844563352 742410248 867468516 476847183 445194026 70631441 408098483 31680344 405325299 597574845 48711537 9993047 559256812 723039170 870702343 371499335 873901828 956628533 348270591 96318997 845859128 896629319 674981764 492803462 273930045 169153534 470230667 343504081 60345114 3384275 930452533 757424817 745794523 797921048 86788351 43504900 721068840 494886833 75185243 126394138 944978029 123896779 136387185 504234840 699452300 859605879 728250527 425870479 668750763 76521117 374705827 514609891 973150436 49687590 7413352 99596832 71357476 330160371 443100912 131702589 333544645 226069797 741643757 79339167 23990844 828432107 122844067 597576036 175835291 50545661 723970173 120813320 26958792 712873709 477564511 578927443 424995939 58331389 857314274 93746702 134852506 232020100 460872944 960519293 134224042 320802647 60116124 205581517 503479369 355733387 189800457 837024014 581803183 783960565 768879532 458310379 464909023 744239950 55886414 640744313 647301963 632372938 614073984 526777106 197762999 944154847 958220900 622758937 2486235 815535173 569021990 137338740 900071625 882411285 950374384 34295666 55730284 10490507 92393534 559209652 218740246 134710342 248750017 800543428 918670906 17629549 258853806 383579928 614385850 167256571 876840592 114204164 799629509 343430928 493497621 997392507 287585774 451718521 472667795 142588360 119770045 41689785 132443452 19841669 776617421 82817835 906653686 832347704 945824694 851563571 391557356 164564939 986273912 640307372 965108366 904944817 510453272 76478524 141041096 977355474 243735094 17881688 91559637 43364602 213828967 437573610 893273460 501414740 889292130 365941255 644003099 861578526 260147391 776446550 733936547 36764811 711780737 493106584 721628867 657605430 344670155 113186222 674686720 183460418 606009945 492311437 88405235 968979569 568789960 81962682 946335042 665041406 952360721 890411030 560922359 166189687 180500991 454195819 520120778 69793120 672653425 16640229 783887998 932800815 793086778 517824544 822081977 357383866 10931127 396227195 14989295 208117633 361929768 542192366 391578051 967939713 34503803 332499637 789435633 455810114 266978670 588287026 120851519 219339391 331214407 681773878 238045429 511715398 988486048 758166207 434024869 661139472 774806435 217912866 446456638 420409564 588253761 121054966 777793430 451701240 517282161 645299076 659818872 879211928 187491442 903913274 699667992 74511596 88929262 341619976 530321709 355907932 929907001 651173228 575247322 261121408 185463457 813292750 772836805 26465856 423975308 59378025 687605327 198781742 277290891 986578316 619191306 865544651 107633281 249501087 169762242 477431793 894800162 829581114 209160073 82291603 586010739 761344416 9319550 674940001 102964392 539641259 30847932 32871392 43330838 458611605 146509151 228794294 124420706 771862307 255260149 548396014 831240332 795381827 747177755 108531222 781960142 218885412 826592224 742109774 468386498 996354466 72057919 215703012 678451931 133734343 150510966 116979021 895078758 159830516 791919021 998043149 699471774 822766952 883430893 742802611 133894908 882456395 971596904 258315614 654318702 79373404 806711627 338075385 874755230 406405733 299122958 509231723 625291145 125715181 103857848 946193994 974585998 28432118 161897005 505554280 162166460 312407971 622533301 57245218 472238486 266968673 907804718 24226611 89735625 643751962 767029221 76146884 526208357 591142476 334462497 33043410 670515879 141174123 371118794 397787460 547579856 670241751 759535534 25387352 648473283 863393381 971581345 475575633 891825499 985994702 833646264 53991958 150919024 308695916 963753527 623157509 575664589 871558245 647384119 517916565 367826558 266929691 594063448 894034914 858072166 928525945 779594675 381104396 69700067 3229820 778891855 469796274 673471570 390943740 347699977 174461205 106853472 171797674 502553189 998678970 157792375 336199452 905187280 308711398 644895368 721457158 784385258 73076308 445531754 284285728 590992872 813358312 551215418 185056319 559909577 409287583 113582263 339504252 790391978 35798682 342734071 421800184 358111307 868721993 812743923 705811284 43183197 919597394 877608957 398252737 770792716 887917683 734452188 528496347 49145432 231863907 102469856 833530689 304940214 548001610 117816416 895933085 361359921 669031833 933505756 921269497 930835767 899604370 113290100 573744096 787919403 308540523 995544279 146030710 177262515 660804553 704358345 72962063 432918298 434483653 471214799 56227365 174917687 58183338 437240063 224063118 142563597 539709919 57593806 447503810 87711528 27926573 195953247 301587800 696958405 129459002 75373648 480310523 881579723 188663748 54054618 669499126 497204270 902115248 668046187 526983136 415436152 224920883 599945198 848354449 511920887 923676348 757098166 686838573 981859685 194338228 910901690 124423281 734048146 968495495 424443443 674276025 996422067 472913041 975863824 545896823 454888394 51237472 26207345 336468116 92417571 932778314 858483593 589621840 834893561 379046131 116604975 102846064 603967013 569066524 951200512 115887899 345259223 560815029 655242823 179635259 755153257 566144512 156574892 341717754 387156358 581018334 15993779 236094776 53931374 844373954 634507950 361336119 895611425 513231646 697804234 988028995 446009959 408804179 430167186 133419871 787850309 399288512 236265934 244333674 820871387 39982798 212737924 166130609 600797826 867980747 345765868 208467434 286641610 502340759 402701540 673797968 935875444 271211670 762409095 842323169 115585623 396917045 203659287 863713400 910148690 753979872 704258746 208675001 162784050 134425932 194611223 950634359 386230795 430877157 47484384 59618534 323376306 260222307 225749142 924174131 128203053 424031361 985157917 414844663 926372119 387859456 941158982 714763914 659071125 703568076 557087082 627173099 953001472 613262720 490886498 715666514 367242592 47661596 924341514 382542993 34603879 118952736 185693703 420834673 402346244 233178086 480453206 725722549 493400393 558718700 502413032 621603445 982750060 340087300 888964459 761638531 727946755 830123440 476402444 239534231 386207868 886005878 866707329 191725691 499268597 210110179 907392204 719027540 257771774 684250069 101570533 292375652 655719157 287264235 565726676 58065400 520442321 46179882 636304301 13842713 457414933 991233684 487962509 440164992 331320983 229443320 54319874 911784089 59566759 530722318 3834671 298290978 269244547 870541999 490016669 768513143 933168529 249925224 340057035 43456654 934175293 441627567 335832305 589894449 581408153 901558981 500476200 101850473 800255214 989296852 968209537 110186498 980530535 308688398 550351489 164367869 538131717 604671363 76151957 450214827 987910032 79986627 601022157 257154578 803044978 91038825 878184072 588729858 193480400 218241106 632186512 127655692 512385024 968018816 570066492 93793177 722094148 70542692 48160001 374865713 912355895 868885890 485052210 745402782 30090639 887920051 909770650 568222355 345107765 838438959 870953533 333017796 770941937 471975689 442688725 426503266 415530865 320872796 15233124 609011265 391630254 499935987 589183308 904015277 320471154 159249800 997808453 42565302 82308843 898484806 269947366 994664737 767370695 607515928 592583870 797461333 495435978 354870872 218200039 840543742 45826182 89153571 26077889 816768118 413645612 468766613 95787736 681692828 642155760 963537211 143220444 33786013 463473197 732403752 937801290 783944350 891653551 788126094 679026003 826478745 539127251 801489721 673659833 159014297 409005648 266243703 956475629 756957977 621114574 27192019 450018070 666940755 968861942 476095958 336225224 235023905 797378922 284529311 916716732 439534681 248066521 59937176 325837046 564056069 792340927 116154687 200516771 536510829 904280780 879542773 215505925 295924383 533548845 889165757 454938679 942554492 7925811 263930660 552028820 629040384 291122678 2046889 148497490 112500971 330659198 337239066 347524875 128038119 621768376 264241607 420089152 869834897 176695134 745926197 286407317 969036060 862080883 486924087 358063240 618878014 218983212 573569164 914802396 752532056 315251272 369741075 547602900 323177083 633671734 99631719 952217466 777310763 101678608 953231308 889811734 284854157 290470373 237336608 412892276 912238748 354094566 832981427 634589996 530789699 431423975 920997313 352342110 293504857 260437751 710405349 912382870 479420962 136490864 679701618 231953018 451742136 49442692 779555917 774919218 535630777 731703987 579653035 165457891 685898946 385400694 55269624 970753103 675871066 145122584 236161730 440626166 499217149 69143156 927732513 30006848 353083482 701246177 382348957 646588338 961683928 945270658 411487559 441104889 81761521 91189176 525574258 386020008 993148219 157646526 13455577 381295347 889350513 445624964 546753238 575249458 831025657 454539213 398518912 359413075 599661796 634680641 800039240 98878945 556340148 580288104 128885792 909423629 281534281 363751100 408528318 95734560 161538109 820015877 536839448 95815982 763721404 62413706 481835989 609385975 72576583 347807918 843197673 961927095 793432881 242467262 389692905 624458537 697006475 788211816 983871611 296668270 422892457 636427202 248063566 979232604 69231658 229465709 741172585 350765938 593216809 149700902 446500497 754754917 822233130 835856296 850570898 438470886 750786353 184923239 47856860 823362936 532731156 743570884 785290030 178680388 986038146 27499286 803138924 683044620 815711102 639526887 832229241 91119910 128470440 80292807 70352513 197702097 309758515 664041449 400984386 755491675 813742351 847484882 362762944 488491832 535857530 65850193 926962717 286643882 250773431 827335928 110006817 636020938 570906812 747813199 814701325 409461309 775312484 470356601 92505928 443539937 109883487 777251520 534659846 90870278 857544326 457528711 141088727 19819193 121570159 542073112 775310867 787828861 242074346 138073810 276320693 777931875 56440355 55799761 64575756 307213785 883135689 27098925 943234723 306558852 627428475 610452399 716020160 255257310 80808999 661042439 698797247 43208837 438293958 85973444 134079115 148354636 543502154 127684193 20690180 665072313 669757304 796001046 305417525 911831649 786591208 581738217 689763523 843031562 637537978 606855631 2761698 373190018 486470907 798512772 679748869 966415733 408965171 395769028 74189394 342290521 56811466 772986640 385499358 347621775 858960084 372094824 348492762 254978589 499779016 369182941 920050901 22052671 17700339 77984778 933884320 804291546 659722994 476164194 499839459 149777323 83019824 355117508 522967340 422007082 153630280 55232560 240939166 415111802 451001587 315128560 757402322 360329404 88115199 142901679 560467531 799591634 367512854 908960292 54570223 719808221 278143233 827137475 741860892 295843571 905122252 675745211 952651468 417361598 4425756 305007278 419655272 87445580 660124785 942622612 361969013 813755064 997855171 602908179 81383217 301373110 918036738 838785539 514218865 858668288 834203569 74686395 510776274 54232775 983646687 417862848 774040995 114306271 97516674 515901886 262666193 855155278 44163448 215317660 125033227 48589204 520324937 544688498 988551135 32966073 339827461 203036499 846721137 190198984 805944677 928104353 491572093 576497766 619406243 5790957 287682406 453609812 932993704 650975031 507842586 769156742 68837878 134399932 883463012 18870903 650301818 146129204 874026180 546981617 213963215 999059406 595570820 586804503 396264256 436638306 619770575 736091716 639674805 319008063 926290699 298135833 99628768 270379143 874633599 719035010 128686452 14832356 25161173 61680155 665807386 533003758 830836896 587161615 667403690 566816259 458548869 170221859 565461814 185091401 717203475 631941380 36667158 165290647 218745882 432931413 601928952 838516456 169023129 94120108 10040871 95313827 392255941 109669638 218209322 119405891 828704647 346895773 134238246 853865820 408575927 652561983 239385929 91929174 92239949 906789618 511261784 550788817 929527828 76723597 735880217 499247655 561181328 772547375 664538301 779927209 205478787 118983604 470960016 227018267 213103712 481000886 174848446 605359652 590670523 393057767 724765542 271891522 739953539 711520139 125757341 1045817 364082121 365143269 92974990 456322069 124449239 604236773 7110885 53977066 533476721 595507454 405741072 94658048 368054828 70279372 727101608 426049966 41779328 50577975 653068233 107399391 384095213 827916678 712759042 974765735 220974444 290040935 99173608 960927982 1561073 224930948 961973798 218159545 442590569 907465139 526997965 567039807 364218263 386625201 473533224 897694983 982132654 879274296 844869382 202703833 802070019 424487341 628753799 696365698 327581667 281822031 803765088 711676879 109738708 369040481 538958966 183229503 659081415 638132573 996673836 513158839 863063521 811163985 583834735 158170441 718629123 110832699 725210247 82847385 497457900 51259822 833058719 332106905 783050469 530444452 534810738 437636840 807448144 163564536 134002537 135029810 297902918 937767625 846706689 260157977 159324457 238182006 443387479 818405872 876314578 292577666 184081062 591894450 103741650 767915797 750064890 674887124 731264847 327791488 610250860 81239098 379051310 295825930 413346003 14618130 826270381 948156740 452254969 486234876 111721275 586257506 621264685 262140544 376541482 320487725 522298520 535865938 558669730 965685998 206788161 287500660 110780015 243385575 879395109 214521664 11301371 629459999 889408787 595082569 957251486 352175998 676321667 188819147 648001927 89667669 203437277 326788659 37824408 655692245 813023534 2062034 94466102 286804570 116718929 323523935 607292295 639017448 859389873 18478376 457219797 918694385 305979035 567999811 162079959 37890496 782521474 25897681 667350494 524446612 620980250 477118331 876622609 149818268 518453830 377140887 239485936 721891106 703929545 129826695 230099702 516953078 984405080 177082156 803757647 101124008 500606090 263566293 740141455 212512314 134561021 49877603 131206699 440540055 617877413 145803009 478430550 252915238 171700690 998297395 777361849 645197291 327932078 506500809 795015558 846385907 883641695 34501493 420793364 440087591 16844539 650893065 957040668 1249618 827975220 613314666 954889977 181097662 729397311 547547783 393609975 863958331 597425385 524816673 157014737 215302797 670619682 635445287 468218034 694836723 486259033 98096234 340034013 814191110 457113394 135049570 660577016 193271440 22067414 81370379 633359030 891428304 584779796 442916049 745194273 265271367 56230714 700084249 446369028 638144376 100148383 839979003 502102706 697573767 217312027 659117443 912876563 740448060 147079081 233610948 435284782 633338113 184223533 627835146 300045575 641336926 615401067 960622590 834608365 489984832 894509321 467967394 381413135 331805468 910883442 126607407 449593186 819630507 679208007 895962214 310291235 779356389 588457568 812393940 329446507 658285946 324027734 94839421 398734006 323623166 328450368 686535139 956961279 512673900 314370285 109523205 6527177 929771351 70145794 841135541 272272535 817171466 161619286 653685669 1493285 72502727 632809428 451086471 744649586 164533786 199565036 54940820 796406527 640538955 719851111 125853033 298824900 896395197 220692454 550075257 220018362 401659173 236610396 29495992 914333073 403497032 139019196 920860249 185784734 61681342 614512142 458057268 731369159 776131427 111742937 732862444 701150506 597068716 36465266 298316443 614118853 88546653 205773614 410525379 729085607 925624724 388894764 27910506 674536272 609587217 430502115 894554634 11246389 667112510 776566977 778095813 70609541 915586173 551472414 108910626 829783866 18500907 566967894 561153024 794632333 531227182 146531819 495782838 128295897 35513436 794099280 594931101 124060088 999872893 5456480 853145694 778013969 246867595 733572552 305066592 856454811 164074666 52137577 720217551 683703527 828704554 350829716 606829419 596807078 754818481 715740044 426590943 773319387 282707937 840260318 567951719 813935118 986792137 916250909 794747366 22305572 562866540 242194819 146365660 415255785 100167650 852027705 45786105 347035244 585600256 350852696 56006406 602191273 402990273 776223956 285894799 231694826 979570023 892724217 828501903 734388503 460980613 107609197 360224241 743688549 947869514 928175960 410140019 787178002 696943220 57403736 661999926 259809759 299598554 660881937 675065543 399766203 365425993 720851647 746801446 951026249 71704343 802807851 405733873 327210967 431548159 691628672 558905792 263634533 436869240 239924046 998023036 897849852 200049594 210763628 494054753 435459 138939587 756711123 787613461 688399158 814114858 302129738 948208917 966229764 815528026 475790811 218512318 180954018 49158810 965313764 984496618 973379504 620637966 390230491 300590470 904702476 934375514 712012613 168337009 223761105 951936658 18876396 121610957 4502603 229640023 468182061 4938061 221095962 77409535 792551521 909495119 891524392 947197610 710220387 710270507 762725635 38527550 928782825 796196005 87686359 746612940 780692622 913582214 219767257 23439464 66689035 124469733 957814977 778701647 145323093 34092434 583154656 164199488 8219742 587657258 246355862 476401802 592595318 467451823 553811336 237663191 229463294 297852079 184860800 792200032 8122586 800102787 830727581 789421762 596298791 770930291 536034701 229507764 537028856 755801957 105463580 603717890 732788041 63278556 382419536 878111133 97370989 965574191 42310620 105590730 405747800 141182834 434508883 998343118 608634656 840836570 236006308 690614301 138688649 273383459 482814333 999327586 73486245 166058265 641265699 522301387 789504908 29816751 751809151 326533763 785618707 857272730 930251653 370923100 773067637 165187540 249034232 722954978 983278083 143861204 681062059 389025882 285044037 968087294 239885351 746195044 808923863 475891658 436809345 800128863 749275117 772140029 651972800 675277713 938198293 145754850 197579100 580219552 175571600 801904602 906753315 961190307 511693683 689521319 184629758 137277671 707225210 433663989 860232648 690503292 430041544 393811059 932045526 715085580 214414704 171930876 313796976 23338566 500338886 750606320 675983781 102130354 375262700 180472932 777408066 165977344 326227782 974987165 746196896 501799381 629408118 505466562 315506039 141101800 47504232 500135796 278379471 754729441 786316137 991128470 297749085 216357680 237455880 229794610 783959612 451870583 254241837 97756587 327725501 754580722 700879258 3709281 856711075 76141957 36698564 634119141 242119300 215442697 461622657 988316195 717242078 91030775 346299108 885264468 84648926 393803339 237916616 215544748 148532780 24232752 206673218 446281864 93106783 444129097 528592825 877066394 895999680 782834661 974822980 76241532 537415383 528218589 79950812 246642809 604360545 969165727 880761949 698996197 184608424 194900958 539828743 754366853 138448084 886127851 639631320 75613361 279931189 877547935 291158109 280980320 754297038 497831326 727262183 847403821 794476774 108371359 724470214 542992805 891206020 551809546 619234336 281137754 80028134 551701499 527780562 536905031 520867226 261058863 88417579 557992001 455959820 628246321 312358853 446924255 514374171 804506524 522537615 646821712 534570811 813695723 927802031 288867848 164043400 507580566 136271668 958520174 615951924 713258234 501512978 507157943 117584131 120747314 788295696 50128616 524965164 168592610 439549998 45832389 429651472 527967576 456340741 885611291 156213897 768699593 185051897 523104419 425722469 707589511 169926130 960293279 521285234 97728161 101677478 685328633 457825078 90465498 496365158 73777001 803723731 997878136 433451296 773824213 971141801 74263343 823952828 348623316 242855952 116019178 246972057 672507423 643986753 703312797 410635065 800200649 324528742 595686961 175821420 750251210 303276472 345747549 710544488 677078057 295992061 812221965 214923041 753817138 902687462 711288199 680110491 558927544 561682686 113561786 185268108 385340838 187825128 9220936 733964153 430681080 125240113 980936209 103188502 621743217 684249006 366339919 274460218 8777747 962026879 450281637 611545308 117819702 796029185 174606147 794897758 944537598 986828111 9820799 550871087 742031925 721108997 230981577 153475820 135308034 197059714 338743928 520648871 384884842 200481215 254613023 668082273 178237679 88065584 623787126 799980895 772314589 990127044 74441112 633608687 952153923 377239100 97670346 69973624 25784637 272276492 717387734 970322234 111620954 727208532 521193320 853652878 300833880 604691249 859645050 436141913 801750962 50905329 956790783 39152155 251386543 63920157 707234427 282140573 151985740 331021553 82121467 776816680 173664948 9078931 262941718 125818870 238834382 360612063 48308846 264619018 632888554 618212931 234941251 744509508 197937814 608650923 450678737 498771693 213342171 310323786 787429957 15093132 361229114 596737091 54245287 465132008 660657247 613996065 747272580 665159339 945017617 681910399 441976018 118682565 543505681 704917736 97017786 782340062 65529798 997842983 46959080 550934704 468572265 134416682 295444211 666510078 743067604 746122947 17798122 956409774 908963085 805228078 824019258 122708550 401965168 730780896 587840558 915138767 197293312 335113137 580298105 142310929 17023535 874790474 113509845 413045567 432224561 63043982 195385629 350270711 913403317 94861060 901205414 234491933 229277741 49165976 901002011 972345345 795288922 918800132 781271470 556768358 724028210 457807079 679476908 978509729 41104326 267317465 893648495 238397638 454946953 326462951 233224918 324486840 53769777 199251114 737532406 485994337 114811447 932918034 836265047 28214763 27779093 737470460 115223048 109573186 786636435 16225058 81918530 434441709 935025189 863189999 991210066 511569750 173513430 523203325 342595831 214617755 790520789 88760677 453015392 97984094 415223628 686240309 422470933 468993404 885491422 160003338 954987740 302869 945437724 643769139 881033983 825733168 233755950 996257030 935306353 20392385 12482087 17224882 307350445 800023628 732931233 151076862 164109729 906444662 674280187 506705559 121062416 317317327 595466236 426594160 415301420 863206215 112834468 837772352 184715970 998325890 850292042 139703709 851145110 795729765 635989199 732179092 473979284 869745149 580952474 409285637 742653885 445950912 279026870 50004329 98490891 864474454 53597542 262600620 623435467 580394080 621822530 597014235 897711407 69805117 23608394 165529178 933011331 136442861 855817882 117727300 987285102 706109923 109947361 690946563 354356039 745936559 275642007 828335322 468198059 856594480 90137310 210851943 302545391 221680532 113372623 401036282 86154985 19486517 516153253 709590452 599880596 137975782 159121038 350108354 207780899 182729431 515637532 140792229 171688643 223971765 111035881 11490097 930081687 73499593 702436659 136954077 819436151 978078665 817805750 140150562 687189496 907943060 351002504 989734887 129623591 316891479 243287520 68294927 336377995 759440772 630401730 936258590 749932905 789522767 286366944 957713803 972252197 654520827 951022384 996457192 878492591 914574616 7947288 661090629 988074208 562900298 798044705 660026710 393495315 468366806 800177271 80684810 228826217 3696127 922936048 210966159 320587605 18739919 279261086 656965599 630697042 909662815 593224188 380629947 551701934 732107483 190860101 376470482 386628309 994398836 372927673 117637251 908973451 233391312 778727879 749564010 648807962 429288935 409590720 42303276 897655741 62284342 975504437 126481957 65980468 750956837 337448116 386568072 622213107 469225553 43533670 252910149 231404719 489274210 486056447 783106652 221381692 676916547 159577134 460526353 523831735 385021158 578163603 285321537 618412470 356891482 34885547 119736783 786180416 296992618 14556410 536352508 359276959 990060846 662834465 425257427 593534034 852798932 811825498 68263493 322024484 855359168 321173641 553429202 197149729 807230087 189052206 418531420 336662985 348629339 879057772 860494719 733650496 309737727 145816256 204579317 666629208 33218154 324316099 305325975 330210771 338872508 841678483 689487729 181449706 357029299 114745155 627500091 62344582 779087005 695763583 384369065 486962524 16937223 790314618 684112252 676683661 979366823 102643671 865862998 180512513 834217795 578874068 914163009 143955521 577206675 971258677 663101080 610424828 148091128 820943406 793151950 486963635 515138240 335156031 520929692 872167538 302417537 148429783 934512119 81504541 844193365 171397535 568467064 713646940 961712153 105095667 242846952 793595327 60255690 108709949 974107840 894473484 540100369 740787200 890945356 117307043 712045876 406562787 580248223 860137003 80022544 373400172 199616990 595160784 708556202 720546681 319844673 10973739 721492815 106873144 944994631 418202532 278270678 365978047 131849471 92499182 471073713 227212774 886094509 531329402 188439075 712718700 278319237 728539443 453505899 21780944 698362837 18068126 428343730 278611059 730721481 508366274 504527583 930338470 103527057 65600136 503401502 275888081 76573874 77410669 382761224 874084857 495613200 661031902 240062903 479979022 606047435 711136615 707191795 344658295 94982369 748147221 57376994 373301605 329203015 363399244 395082549 27565852 381467370 823426278 158693262 112188850 184308903 663220844 895043671 140352311 728820980 250961524 416240392 657911205 328372192 799001615 531996061 823985391 312549868 624575315 156480764 918597303 188228282 863672559 115771949 283210650 464336131 173148943 656512254 793539146 536548186 51594802 821104997 770531907 727537432 979798258 735237108 911846334 495535454 482797130 904714997 224356433 733758654 173471740 882267637 914647197 972473354 266780050 591148940 137539574 891355364 747629703 908653228 79583645 463818613 24425176 215310646 928154744 50090470 871822900 721693889 586638656 923417701 395315237 209686914 503471484 227629846 944924022 267834170 723165299 427721151 172549166 800038083 13996156 346020905 534822072 928643353 171010610 801602121 372308644 161066535 545473836 119938346 69719762 477573833 583756959 94144938 692884478 364428054 144235407 417223729 86121942 583390414 193157782 333953530 793077328 696629265 414099727 590517701 964463434 137265026 18238851 137012599 789819460 884751359 335549855 324641531 665911063 359076817 978760003 38219706 520143351 376750191 10674403 589863113 854324023 594431361 536524402 399724852 958859414 533276160 816948581 897497707 969182926 10106362 83967588 614776605 559251978 498067315 205294305 523715412 487848692 76049507 513244362 130184503 960800865 701310569 454826034 479228279 60387385 286102388 517447984 580530735 662852578 528122387 22910199 369692952 975070099 411950952 769417804 786445865 945227112 438882736 536459923 766926389 301505449 620427511 381702993 860757426 971011177 439513649 236989189 311376220 515563155 602749903 441560722 328880372 304060471 896386755 808108650 216964207 35005495 178072986 797494941 697858072 558711724 672921492 67551024 533781822 84872443 689485179 172744038 882615906 128367914 709203961 649542294 282389714 182147823 883761638 995663491 153158999 323275286 85169032 464535218 691354793 687918934 906095939 20235164 991979404 654999046 680860165 61459962 690004540 711449502 858954902 240378963 270161225 384392745 307929986 656459399 469265188 997415164 829203436 204397445 978299429 538407396 853939739 113205494 720555218 590217728 108868985 726230568 913493014 46554368 43282137 457364158 734473301 949378076 330115673 578969056 456893473 10975837 640429017 999414364 574941691 351900270 239793326 845102915 736293015 400239664 354078665 58074554 250171179 183282101 262471998 80986960 574205848 116411736 194192453 147277418 559145816 155577789 873507985 325155181 202132156 916790122 782519338 936605456 718684549 112635010 368090863 28094373 976127198 8519879 27508736 551068888 360420149 119818413 248688155 96713163 520058076 602766819 7304068 770229255 638565271 269776065 851216214 212771119 238704153 45408666 360048536 797849968 53502807 86072872 123005148 108151314 2862993 905524485 44756770 721547541 870675846 265363984 749641913 846803043 273883863 629667000 250388283 486820363 749485413 351592789 436049877 269543488 954359607 443353944 39772742 445441230 713130008 743505307 658212348 951834160 641430325 870777235 749684127 694933131 956850106 725205626 803084444 959713099 483246462 700357565 533776991 353922307 965721549 135935256 53241702 92121763 765602255 156146336 578942125 367604019 507739124 14992001 637147507 314615082 310862296 529436600 760056311 23992303 125458259 270785010 975826463 766888583 141562244 578026941 314338065 98412350 155748919 117422508 910641800 638995380 670296425 296935142 992917687 488534325 285386749 898675740 433172439 50989004 54822075 12114563 271109374 562561198 879622915 908256880 877176279 43001562 290209832 489748942 66993864 415668090 760533951 895336678 35073024 902096195 325879971 349411088 853024896 481628889 319349947 616183047 120624268 989646371 765634540 966058306 330697047 51021289 864734045 763869485 954526644 772072471 628500399 225636017 187150020 360639665 986409249 64326299 403641226 129135432 406591592 323151442 544803521 167125542 218488119 579876544 921738088 544368089 929287631 627279335 25996977 101153929 95978733 999137597 90800300 861613273 965195902 274013698 912634561 682446299 890399535 719677556 307035121 371416285 945313572 494185141 732055950 784239172 411027791 988213527 913374603 817619382 311364968 310694475 984744923 382369439 890571018 758999363 926737527 672375000 386278697 805250856 773528929 482257430 656904804 716845580 196387054 474617057 843375629 109021614 9579707 733775163 681215521 316614828 105191448 479045444 810799968 689763749 263284616 221827758 530493627 29175570 39447139 841858595 339870045 876708413 76744385 82957414 488224127 3481911 755332414 874502824 661249118 381377694 209276605 170670273 950739625 405663658 645287330 794115253 367201623 654867036 380406768 48417143 971481863 338114567 379978938 782281830 880394667 643263553 856625939 410888293 672439123 748589429 105263239 12309167 477814194 182007623 95266580 966038320 38005886 703115345 693057495 551771355 937009390 902334099 722441628 887749014 160514108 367728957 534380619 380232082 22595992 767303738 281165576 846594207 105418304 661144514 481392388 838329322 156924418 338018327 101733966 829363540 86607755 206997205 694189058 416938300 241521179 641971990 382976620 279527064 197603686 76034114 831298419 134613076 830884565 406256398 874878441 843915024 773985354 261775411 224147106 649097697 29079148 505312681 348208255 987013803 18973546 829600643 677859476 175897964 20135321 779593442 5261503 106743075 986590646 551966913 376197727 80628176 46455254 759174346 360155240 96575291 687724811 43970010 83704718 371125727 450226407 958583159 67557103 76728112 72874921 291704208 578342160 954470421 649533240 926550415 794000575 668506786 756151057 471860051 844404749 776286377 103969844 702182603 735545803 90560489 106665867 111743529 23705016 153121120 723434226 383860255 249696411 263675389 280346616 333401128 487317467 730573022 144500638 554874569 659817485 69891911 846578776 238159645 24362331 348628368 17226411 818362905 17135153 773377467 142739307 861539901 402180195 246709150 416238855 990242349 189785990 522904722 954502230 213491006 676025841 530452807 449867612 778238603 794128195 730214228 111639731 133962014 313303601 108656720 688836582 973121086 178548630 387931710 63797082 55427312 736560077 81023492 873790217 753695229 854400958 869045875 467751481 109097504 115755025 883990335 99339852 158057366 259411408 906358433 224064723 935437249 436811240 673932335 566192203 83455786 404146562 530348285 217417799 717450162 639005005 906254381 543087599 670069986 146702442 606884680 725497298 883262518 687908171 451803866 489474098 394825480 320849740 957225578 503922983 289121116 693732264 455779187 299694834 953143672 214653971 523759556 741097272 651465210 197691890 159805826 587437348 454354803 690154111 804855146 24321317 181675467 563625878 567408915 851745452 710328319 174293595 577242749 446107188 862201765 29046614 935581285 109543597 202412706 745323214 613466579 344050173 291571830 921762117 643745006 97231853 136416088 167504562 838329124 640397649 217712803 998134949 227834996 672067606 540805411 885206494 696388922 722480877 301348723 263797836 574226329 11677042 290607782 3985429 310300581 5325899 885548395 245881866 114869495 87961100 991205079 728336073 284527624 135293260 502614542 928272630 232525112 639030629 95777191 70854235 131944629 166006345 921505536 359779625 838073950 314827298 97502470 534462871 37308175 398851192 650777059 464050855 263044585 941384840 468036283 573345166 946710738 206101029 819227031 61580232 146578480 662948461 642432657 431106104 798241721 145047198 359378733 30766832 636594178 307672275 954137419 768538806 473678619 728159306 128318430 164268921 42986603 78337251 698731791 932811129 477188443 202025201 396861983 740233027 143410041 717414618 313578192 90120778 923515646 985321574 4217362 70094126 500786387 646650018 501200229 151544459 644213567 713095313 34827642 280807744 20767587 988965060 49346549 346962557 569640717 30181331 511231477 465143672 108518581 62479620 250471152 438223375 264504820 647333135 178456402 260431212 217264104 344550945 203068342 140779749 329872519 207285703 63390226 830658905 706452072 564590454 982203363 350665638 130202118 17031004 483989733 3486056 858512416 385852633 350448613 280669484 268550315 714196441 598329507 229585248 776676060 848800659 667808622 893697232 348650145 846265023 154128443 565914248 43332320 357196784 706693996 373204838 416998838 770084222 56380094 123450909 187191027 891099808 326632898 317393145 760647163 810622630 320879200 471675930 196475263 523844164 752345414 465025577 238040605 203191272 694610824 867233016 51991930 214935798 760930247 400642074 61200820 767575042 966556321 104533139 124771825 525766669 330254328 394287015 148367242 239150773 517737923 188074620 130250580 844370821 505467764 890897743 507509802 678863316 215090024 703985064 202707479 967435437 21526993 293264435 23143061 568654168 160497451 75134990 783589965 773944049 328293416 697307137 541519090 147366088 654356627 518807267 673132756 984610955 913094281 674016349 76278079 283348555 862090969 206528659 980235727 220075084 949942753 487745529 898938399 165032776 44246944 101645878 984984565 65773936 247426664 8127625 486944456 407924114 83262614 270534420 34384515 264072381 967841556 575903604 411438469 474714535 947227222 84571224 311841841 712837854 611103925 388119919 996186409 473194893 594648577 828938487 693269976 397107681 169200367 444724727 562140457 213447311 398886956 399641373 131737598 646313619 407768997 618682053 54237733 343547962 741732825 88622247 607620343 562090732 517042202 19058811 36805266 316785776 956146386 348647106 29623629 419766662 736767025 878326389 892961554 183931953 707264876 438747882 581039634 876465242 883472608 995696442 942428904 134875915 395337814 74166502 781189533 655623162 545364906 687943617 999171123 139614082 629082215 459307817 701704814 146124417 330882979 738510079 315426544 139545717 939673537 345050172 559312378 528956913 75892913 304790284 712888865 783157788 596054517 146444850 512139381 332043476 142141291 307084637 466919390 389995456 233767490 248108922 45618617 779132395 936052539 897306092 918746477 417651105 209130260 472967642 416291873 392529591 63994072 731718416 532075307 3667608 76768588 943904036 532624520 5177852 101210671 98029737 788335639 697265187 96990938 152991371 29308662 91648581 460076007 496228051 481644036 693843496 596853325 379779005 325492243 385422215 129601448 96755071 803073319 191248059 569722712 219365192 583777649 633716783 951083607 115852955 489900743 880368546 912273343 22525262 885546397 13484013 973071350 526398387 710749200 70062288 531906110 592574213 161710868 991982116 88802264 495871255 538341964 538171940 875650259 716350558 923594154 857768058 813105628 726667472 49016117 235344691 798549015 632793765 721577825 602148974 601163072 211478567 335033871 365952766 86520181 73096620 379436778 59591530 599495006 942702329 982170169 131401115 535276542 143881036 975899583 476595157 492268643 366757898 14767096 220435253 83108455 790877601 78203311 748730434 370061424 127219427 836591476 168610439 612529543 558169300 770759412 66208966 622164219 105793282 432161731 708684399 31406253 664114861 620792280 630901259 606817189 455478801 614818725 994610082 451876188 443234659 323721590 944144830 662508908 191005037 164580083 598133714 981882637 95299745 199380499 351944061 75035523 35971974 373070851 687565065 446657626 143830262 606290383 68821844 102139895 38452113 630022594 133546148 555083325 103331225 616963758 14416866 558810025 84298834 9026947 10686213 380049845 332748537 954831042 42558752 523753573 971927476 640692466 358152562 67227220 840072964 710096622 142262742 728561290 83167472 682344159 175218915 79514085 288634541 96557110 34170331 179603005 726579703 20232830 734686330 829910927 489712939 749103195 388720952 426528125 610646493 251923516 806577969 943395029 59270909 849136720 319664954 31198385 342345537 677817515 98425604 34934853 240430488 93204698 763496142 176114311 775548856 791231408 108144747 916699748 887788517 994831429 96302752 614368219 867580611 683505433 296795497 209809901 285124979 685516448 636338025 895771472 937439963 442915993 691682852 996710872 144569065 863864157 880425608 339430953 394198023 831367563 374365805 634628510 924572260 990378298 663259172 552637467 781609705 771403918 321853566 521914573 618751699 270672670 136282791 486332309 954178102 285594640 696142209 91819433 971111087 184996586 840107256 761067402 627912578 384306459 610294625 624997994 248170616 343236584 964428947 642368638 174604146 191311103 129513500 951692758 181689401 792772671 356846576 815815457 416692941 678700142 337730030 35444639 949372811 326529172 374293299 756067264 612123811 922951859 847886696 435751250 107948444 540510303 49335003 588377374 924816762 512145979 213375367 25503729 855382562 30320665 667872366 29986707 221631768 649902217 834195816 403321168 295191240 191042392 71652976 711884180 869742533 409383005 599845170 671631695 588428529 826654820 427698958 53068691 749606678 128102006 488819940 710071474 668612308 390671294 298448847 445945421 902817272 364340565 471449149 758199833 394661230 139321515 640702892 616292997 641740083 327415059 19614164 936931322 518457450 91267139 501331853 240716334 353166496 101177022 912348028 941595024 780348193 192563338 994663714 382471223 173181695 336000006 92542696 841794002 726671299 243507894 140255775 482004923 607848458 611704923 92721107 2509687 603542789 733423998 618802683 245282872 60839057 490933198 34730545 431812858 434716689 536062398 525045544 640399536 489755771 289909923 434510911 270103964 482473260 281690976 652575186 655654954 617690981 597634233 349965308 196878632 841142126 490221082 678883554 448990583 101926004 771604660 304016622 557985145 357545010 922819304 803268016 270900418 266268854 837998560 555229627 553501894 226577309 80275170 193901429 716333080 370185093 628412339 986437043 705174704 910103314 491528580 213346010 380310647 89162812 563311317 429705630 782821289 906048750 108589183 84328223 860491105 732710194 388344844 418476249 942771555 163680500 74260616 66188324 429949353 764775528 621417951 983451246 991352836 701693120 29869026 707685915 924394564 510797716 546639309 629569268 273417381 890684240 842915277 653728027 832363403 258742945 83433656 615184691 17308046 44539190 699512914 877799150 629765736 87857757 148791751 425053642 104054608 223052366 491241966 534003960 987827893 112659916 369971557 831697081 666869387 252356934 391899347 591263951 763154649 938538656 73349570 36572030 681739247 768781198 542816408 514102650 27524142 478766416 981803692 44832187 375821957 533832957 775147688 5587692 474207066 923939438 283157686 578261673 146991804 774399651 112265633 987336048 887059566 334753541 671549480 406445304 587110475 63448827 997709254 202781475 854503834 923575175 239353504 536243080 692356372 782169912 902862081 572396865 113452679 884665773 469745403 489274635 271015081 97409443 347378679 745222146 21348880 630536364 323483819 20857035 404936014 288265803 860709435 144511931 475535695 532258914 550957234 62646169 448224092 401182840 117943996 302727925 177274366 357297499 691487357 869630738 991983762 594349437 294543954 105436440 331531561 616805709 594711075 602546642 714215151 942089753 200285139 735564030 425142468 523768957 608937417 830078481 664551111 469646851 827106763 140086806 854422116 230580348 55249326 302646208 631763187 173193321 457890484 809037553 383007172 149377840 531184642 374990933 596243629 678244947 332943725 927775189 295050655 927654799 382838182 9265805 722260903 583123321 597346187 147403370 959408629 58799955 829998202 623959740 528446805 509621316 616562897 235385272 740201663 671812222 538031479 224481202 697521895 995921963 33518754 80529066 997816154 417219747 308036350 594059782 95464693 640980074 374351323 243031700 421151224 609705856 104813856 143412126 45345528 554676394 143331847 4754157 613476348 825846400 481230248 141923152 187984067 97793144 229824776 928185730 622121717 767856254 152666931 319643611 616294568 38702036 252689028 466627074 308438134 560725378 60686855 256419178 201705451 287554529 499450877 622856675 897260385 456781085 618785152 942605912 11457478 614633351 799876420 624933826 292996102 281106667 619373329 480980169 231416162 849198104 261682250 853537879 469570710 414349180 25697841 938381629 305567567 278386869 405008702 614005700 839112246 318211909 870424877 40817696 458282789 222392106 516190722 208059525 679173190 987492226 3181789 690630667 454641928 803058208 168080844 747638029 84164875 639970525 81134549 168097388 341684980 342816798 21635266 811255689 609682329 47333107 602153670 915249895 325719975 7162371 529255594 17348572 177890631 252196823 58166267 636173420 474588928 426873341 844232944 153762117 266881918 847414732 696909135 721523845 502989292 864989979 321678225 439670518 357476855 402812774 607767905 699161834 598145923 629403171 362933875 207828252 529252629 965087544 123078146 854972603 824766266 504850092 872321174 2656897 757046914 783003792 491346668 84152193 62393484 188095963 237914309 329275401 888027047 934823443 50799245 391016338 652329773 224993822 830686855 9806627 627806595 290971111 561484813 78468869 920374281 924418687 286297120 302143261 889506230 261891618 9632215 566788847 619258061 881953388 421962095 228821326 517473532 913308762 312973518 432383367 953921077 550887826 761658768 841948123 338227620 664974364 85480812 843073745 889968185 768684018 705396723 370291131 59655128 266881535 448760000 832545761 43816573 587573471 134689021 933322802 849465088 144321236 352628001 321239500 878790975 774590095 550060825 248780858 540415209 863034342 681164225 494336285 266438519 295339344 188800759 604666139 960313707 126797922 300256235 702798244 895481939 5652957 925605726 955137066 125050844 226882077 640199178 168867416 814455548 774888199 102190218 516436987 771725786 307334570 837676487 650516760 81924664 387737311 899297618 622339872 103288005 432978194 969192508 369726523 728317537 10509618 974392661 541147595 137307539 127165247 96462190 32789477 132818204 22067916 840442895 257869047 248949992 480642072 426736462 63405539 108046622 381443031 432358878 879772407 688777600 270035364 382805519 623218616 510289026 134619488 98074839 613577030 567597681 67267347 983303553 148431569 77776964 810212565 689579163 215084503 937377812 786041353 100390331 70196015 808109268 940833225 180581413 909575611 273991649 459834226 825497502 382038270 841277257 257856379 114327029 382571208 380408094 349648899 5789823 890697119 484268386 103864662 504274149 904382418 23648360 340094053 52813986 101425323 150306617 742393148 169026177 87684428 380950852 269416508 10396794 41576471 62766084 43494558 951152082 336757732 503328784 776649583 718796002 197122392 887022313 685639382 432209951 267430406 35288280 290516126 10643876 372073017 246897139 514918024 276455434 270545498 855012076 181785771 224487172 857835045 924178918 246029701 798035824 157646122 515446208 660948970 199222592 578212291 704443527 150374673 914970023 60288662 779540607 486282376 109927405 666562919 24438109 542137356 786509676 59726388 832653481 797153552 431799404 79550619 164587927 560771189 202612468 19600003 742556959 427099639 729951399 519252228 673129339 527987222 676898349 41091898 41452543 876120941 471820541 745896070 26495613 239306915 658701083 658552572 725589290 768628488 177631842 750027398 310765843 964141518 662270137 143419323 761295069 94069540 75486293 925882995 507357080 278098760 797999349 249914038 557714750 380467099 769166265 83360441 908454321 298580966 124452338 949906863 174701906 596272878 548319284 53713870 835579792 59536719 712266441 413685433 828165206 889898283 16229182 138931048 706556152 678499318 134866722 320367572 625085209 62869366 98766918 132442288 193484477 896766267 234872677 751199226 129749717 856555294 834559666 38204037 155136259 959012004 840627252 182354516 407801233 241462887 236068385 95897377 300999605 800851178 362099161 129164810 543265812 378328343 120612209 249821963 909344012 107995282 570189534 386945573 23380999 668956451 371904212 216865475 418239069 606776889 968064701 547988786 315848534 655140718 438709174 470984792 466669073 131852777 653339307 874470306 225832016 741924043 822884034 526831620 542775220 184983194 508512782 86041031 415827888 481641342 188379345 325171900 442152976 611085230 712117472 318050326 132558033 84021683 534915801 550797101 543314923 355496853 951302238 859163456 10637570 242527764 182664599 329822995 374380540 688520257 56809652 600212555 430444300 879693685 979560527 825735871 64676878 340589660 764293254 333021118 822231001 952672598 658193017 116900328 416274180 222826840 434950654 548832212 159364874 822382806 99629312 555196149 30396010 903447902 266875956 41033579 145975665 449540555 223372925 372872556 138060811 280182576 973085111 421021462 159876260 805161989 99273685 77069490 145751648 863566938 410090607 820499000 668755887 920799975 937399328 85030066 143626814 224866333 633862277 155508039 47249138 586007941 710704187 77645147 341972194 977580143 971195077 487947858 279637049 47084354 860820413 270214211 327266929 686421875 543752025 487143189 344100215 643025709 416729030 489851862 506592646 826819636 162867214 27864884 600135962 100266541 112894950 596279127 177649225 599273578 751787165 77414714 37797870 315007704 7576212 379770063 145104198 831287640 867717920 277257598 878371993 581054685 547471808 205638922 119992911 91223832 545298462 464093126 586765892 962027491 806461339 93358537 641363478 969328552 121223421 241499439 922111444 86634722 837778565 99760668 685908299 442082081 29691733 723706169 609606136 37267944 103476231 754710333 721071936 823710503 31967930 599443928 257281539 431956090 657599201 229790801 375696273 202897662 693883926 962462165 17441504 352861617 908337053 658804981 322190168 882076825 900304419 96817964 821227898 590599335 49094983 359652549 885197768 78786716 83358717 494803903 968571011 39351299 102030588 689642946 715578153 986514869 141603226 825376043 270987310 799202426 55166844 646683583 854616440 601567121 461662099 872057943 954428737 222515503 530862924 129135257 957108680 283683694 225953220 778336577 726799381 275048202 137989125 611997148 353834917 73864193 959317402 174922280 965731844 61347989 864565225 533826348 900379210 858684802 211718743 171366519 510403580 266885586 670566453 365020019 868452706 132228551 89594313 675397795 207260406 620457236 804533051 16885437 756657282 30486270 795222013 483456662 305534471 785727490 947970161 511885740 712108034 907287562 686808019 530356229 821151903 403889595 916698929 574047464 262574397 128417671 745413982 772977976 247819608 268496787 990514346 116272313 253241689 80108658 644186459 460502094 553082246 448719509 477387530 309739527 331722130 125125895 645712540 637256601 763369736 593682700 1658692 327994121 353486613 688466710 858350350 27154867 92356304 627565630 601202330 207447052 755983300 199132664 980425027 3802907 467629450 823455724 972591571 720871138 903564382 469294382 33889584 309162979 918013890 363793465 618902505 102252372 488919359 117131396 739508972 104805446 710814095 741167663 432799567 916817059 282150724 143666268 943971926 374507027 771231897 397690607 581954079 379731548 449339622 414895457 236050806 916969071 90867533 61158728 490356561 994431914 530453109 376762496 156111244 300983351 740555960 775013748 403235722 81991671 892145143 142744693 186797116 455475589 736428707 619596682 224808999 18579430 763262949 21297276 245602808 534494845 418987883 680073238 914226392 868327504 94968695 2793549 637812927 38352579 63952277 980685839 32784492 594405385 357448334 41412087 895388735 98004293 816425834 298624456 32512315 561087328 293885500 219309431 869079268 882830558 838906112 93888266 753926339 602169061 115185542 999529147 989180257 386689776 532118736 755923001 107533631 479603782 758716549 745346557 517956360 822668825 578548747 403257203 417074210 935997080 444669289 164979296 886517725 113611474 463603752 919030039 674698801 610005603 138339469 396294420 492836161 829761933 490182686 99278851 284447345 457884579 98807997 273627601 844574354 483443085 29550601 952107984 963046866 640783502 549970893 481003226 463452326 128519639 884260428 733042887 917033071 181446069 898022183 656067147 295057542 214142286 427613537 969756343 824147888 418469358 218567114 169500400 248231290 708749799 268779251 532678634 19150729 220103599 658822586 863725082 703546683 540889539 815833066 666593549 181673040 218320310 113126 497641717 346839948 736889905 230684604 116389370 918335973 128706786 772456516 213393515 195365423 200070053 35666209 19513310 618539410 254233322 189013710 719287051 815499473 457792960 104482036 834650201 677896558 763304621 698375283 233959593 304194159 366724700 900553141 338383550 585045009 753182618 836025267 784401308 490072522 66709870 900790678 260924847 47933007 673247193 474318361 95814781 725833597 362500921 115328090 196889358 616734242 156858151 916176408 284750066 614651110 20658443 119400267 145064020 783963064 670291901 379023612 940673574 37016600 132093104 279057124 474577960 885275721 115082390 111495619 227864594 34308611 12286296 488789440 934757969 538049841 815624152 30572749 263883437 178125072 998417190 460772795 647375666 155275341 229465554 932125731 622442802 250123997 51525997 767506821 886603412 574334249 999046784 827276985 463867200 131139887 958850460 938445159 868931959 926449201 49940778 949312905 813274163 914743425 290618696 600548483 452793265 106242848 483637583 569193054 136884271 482054773 29965848 784259936 489846465 111947753 716385667 112289266 362071749 620428015 732312439 101191512 47278616 731359222 928468497 511145815 715015461 739835308 302107326 436463771 666284509 204564455 238293027 332075023 119307879 528911723 932623506 424617496 635154570 416261088 993810549 772038840 750832212 876292748 408815128 240678676 988240500 125200794 205484294 202828601 598145160 937796732 304020112 645423775 521672305 85004960 9085942 89204117 824840268 311193267 525667888 343641128 515757721 763960914 675716150 635065599 145388988 608339655 59683094 780543557 877117095 906009994 405098749 627949306 782302741 813913876 721144334 623059593 791631021 926628627 825888193 242292532 864425358 129908304 740232659 238614014 214913264 749318600 327818131 39753531 60511866 853486018 235911010 576269586 469963283 911627159 63851536 615352271 372483166 976050982 248412179 249600260 882060975 506027279 730065917 516880068 172457506 451210250 139939660 964088526 230355228 818344204 58897410 94780585 948252507 799130068 185910951 15682122 400965019 513729081 907952004 461476884 219731450 143863013 890262821 689694732 55490172 954114356 157563354 280489689 782681689 258491885 530089948 517259016 764519163 112672216 34139083 936976669 563882466 26595094 753581546 794237693 697455649 812478955 741534630 498224507 464125374 927445580 513906629 865090392 293691012 274374984 179083627 513422461 418237997 69346447 55633544 326244520 875977155 213196898 606734208 511175195 471688782 989340507 28434210 88724296 102012722 915089644 25700964 518411539 794201089 779282510 165165584 491656737 444277816 906700213 989881244 760919542 686662144 356304224 478526285 980353155 630679207 657609912 346291967 901433555 579472710 401925510 80194426 307966216 615122407 686928633 819141411 939327540 528785491 700091972 28051836 630798213 615181616 53752799 1726103 261899056 685551660 166891686 753555793 982345828 73591898 595953388 743265369 612770393 804773963 74308005 445639899 287969521 731917916 791931865 189403076 163906978 46373727 269597501 324389545 661496133 809042486 143530955 453340025 337827976 696139279 481391860 821142540 163837246 387661010 822868643 425736301 925729022 989760328 31808445 908074849 915868578 627761832 503856569 381155322 285052146 578164573 826795221 573021667 162598841 471243437 762424742 179022170 517617163 884538594 503411714 31629648 693581079 499459021 484969672 883925407 195598299 818877883 705067946 359435544 59055244 380452940 785171844 984784265 370213268 816980289 745375465 138598197 297258472 101748385 519753518 582310618 679912958 199065090 7848636 695028150 670308527 770273377 874050319 40442041 507328322 377462032 72071688 53425753 876921052 409557711 937351159 925035702 80951945 494935456 136987597 140007189 875388396 922159441 124791453 98118015 591656081 870166918 236716211 741430904 971915302 756469728 176257873 504344611 955534818 184106508 51889112 478359696 954379884 925939430 518801736 314224558 155917814 443389776 367650310 32838865 705463838 305001468 810390919 786415783 799936923 947378515 926422971 527841670 722054307 51214423 625959684 166226739 773897692 862675894 907657643 598329346 619145622 83915515 955190308 427196791 268022023 7079420 905556486 74918258 933018849 276874573 389142815 88936662 720264348 756793124 974291879 278244538 914310943 637199149 64660320 566764218 584577663 991083290 94605887 159148322 894814064 720565571 325375060 521228108 435757816 233032702 972073805 54903437 169464569 927264112 334616579 437486591 786859883 240173064 364921200 572395084 517047637 754064015 513848097 89828336 363373490 340656327 368072873 130200785 977855475 285249544 696965002 414949490 128849185 791570888 574097811 23663249 364652810 899472870 397407708 800410626 132505572 221997864 707830414 154486492 1778327 42446993 591973082 788638210 135136408 956894281 361033293 504700396 563474647 874881389 594528732 779364489 68054068 815117956 909565273 45909542 100367500 606530274 460859031 229216684 250617513 34956841 105396284 467786675 786946063 355320343 120713652 771967986 577318206 828544065 926454477 579096533 723507409 370943910 367734742 711160169 180354542 581284386 215860564 743829189 308682126 662905647 375710029 376736193 478023603 285275301 422645735 430907454 744321926 736021117 660124137 994939438 623494310 618036773 315242464 410440372 973357115 435956115 34924709 550675321 117016532 961379185 129771853 840523940 332323094 350022946 404200460 512677635 931307331 620061024 109023175 92505808 135483022 484733203 469242001 613506624 622524855 891887735 44414077 366846780 480425203 557054566 214302570 103919512 27607690 529545033 366876235 964804 965501148 401800943 404156476 82517679 363180127 386444680 775557970 548019572 736467625 32274782 60697207 520291307 652335805 22236733 612797115 787818826 359486288 82039115 253841802 982011142 826443201 150772230 201374274 159384755 560343147 415676843 263304267 587950836 797738227 630180501 588915640 615755726 31981444 993072115 550789756 247677922 232033147 178864078 795697494 968500771 211138859 708911052 341308430 863474663 583664136 806621896 503809840 943150423 741177362 610167993 925161565 420136914 760940223 126535838 579521668 173799721 394729032 842825934 761750557 44983610 325522787 203182548 660739336 210020582 48771014 211529091 310214855 280804160 390393168 105912348 101821283 601532026 667339751 443129712 317523040 103520239 102267959 673849232 46670661 843445320 284017224 824348577 263582233 897473798 803400766 843103900 71273519 50646149 538446186 833024075 95629759 716485324 36206622 756369094 926505905 84977635 967898184 89237111 218298147 210807704 47665811 320119429 664856081 715005561 763249140 982379121 818525799 865517098 508744704 717712812 561478769 792761927 542061388 825061001 542752077 197978506 520681252 614025595 248624654 911643789 299566021 344254412 628129112 188288994 100623505 407151368 125782980 921038041 496388479 344081126 131845744 544054289 664200554 649218176 111576201 279966045 484113648 782618352 997999494 992858351 500331163 559478262 638136630 894908902 237055614 180888706 92887407 610253218 647430652 341512061 521897006 946996672 685766472 2542470 987802017 638906329 262210189 113584996 559944369 758598667 310182474 544306464 155169307 826899379 46040991 119261860 106865424 530154639 901880211 957381269 523012989 254727725 369375883 13665970 149636626 606431496 194554675 95040385 69201065 841985326 436552445 591098071 641498349 974835268 446156892 481816717 613741596 708367080 447918065 26202316 319482099 758100538 423025131 474651405 437516268 469066122 593913264 396898043 999220760 348309826 354279312 374750100 603037550 723655194 388416070 752674176 182603041 582970744 847714560 251804106 277472422 136783356 695418528 771487122 111618623 141575419 253303839 577876571 849942498 701221903 456595238 21940948 311838792 879620369 496592353 749355059 348686490 943021968 146253102 200423601 291331794 353048765 575173700 894369343 929220310 963589769 499559870 111823350 399076865 199790781 216143807 676549286 189090488 911562334 300552759 153225463 905654104 553856597 731102033 608112954 107594851 40213622 630053901 271949994 919833990 126646253 21305053 121036831 922184573 20074506 321460431 66032718 225639622 896634131 960402060 7376283 860223899 312478282 119199632 111817115 364785414 187859791 788366400 553875902 951938476 88919159 707101364 857592580 495292107 290719748 318221885 455403310 330933369 948275785 727353303 250767359 927438390 601174707 371804189 849622962 473765564 693264620 915655679 699405185 442415102 728574090 706781467 155155352 893568723 678497451 266972467 258354137 718873593 55338866 812230038 670812068 996774376 371847753 380920999 344582835 662567500 699142883 799986144 993500868 499935020 379855798 96784578 427373409 981030505 468588767 129512722 454796068 14369738 897684752 6717605 456784839 478775193 566015423 611940190 372343916 97029225 878912656 483214404 815902817 786767874 147960793 339231237 636058601 519808545 720152235 833157787 182376044 271811470 485660282 28393263 771746489 865516080 125177841 51636249 846546584 593766607 33665322 153859003 460652696 931350073 13092959 917437534 410125265 579108382 381894075 634985532 676137606 113323083 118199935 492040423 752607308 266160727 831271659 241182260 785969271 403940245 74340047 820861666 528268066 560000328 849254929 152530906 278032759 974432769 204167154 124579342 420715727 237832475 130954697 881368422 21698899 144047655 651322307 431824164 723156036 33216381 66809695 251809994 999055815 37525982 743850416 751663122 156203060 427638426 992845382 942172331 684095022 919701780 615550348 212363088 332218459 464805276 364893993 610251218 291754396 421577499 587346911 712470122 659409973 718301607 593838543 681108872 714865614 97677201 965449387 290538001 130893582 884775433 542347994 982465748 922301414 138714761 586645222 78504474 566353186 432006955 873193156 102964560 351708734 341259855 315327647 683927192 806065131 532737991 146694761 97819526 954315489 734041672 662806000 466241814 304859630 109160894 147350685 19725243 206838095 965316423 310263244 190248028 850091855 852611237 172713775 624909621 991325998 759358996 555930446 410195535 43882302 281639953 513160094 395591035 622899807 681004092 932034579 281481289 213742083 78729339 231817167 20573923 812771010 894623166 486815736 117630640 3784059 486682772 989872234 63138505 451999194 152651829 253386532 154607401 5263066 426100307 632033373 849105415 37975654 40480170 111817301 81857956 322120122 477493747 329965342 797536280 158497838 261999920 79017569 224756272 193245611 163351087 245330195 6016620 910490604 732145930 976163611 766791014 218828702 818552197 829929519 523344247 971204025 83316050 677951647 828983442 361932708 162501371 530605208 399908362 202981540 642422509 334282669 525101661 119916255 664248010 175154293 130930444 926247930 106688213 355686716 119493540 270039299 601016910 978026511 33046254 185679191 806706474 799837267 404507892 477775022 629766785 927852139 448979046 565599187 458320137 130478840 927531894 620821508 661084047 179956607 823803047 156022907 514239275 201421060 128455513 178487285 376575352 259385957 957251566 483263564 467589024 929261457 605819214 68605933 759804319 638865467 106801475 419027144 438702733 511309367 896802165 920985870 291677857 198297563 486585056 602514345 328776402 266633301 75852204 989860448 446589908 899655251 145883355 960829182 953592662 274338867 139316466 182684365 386241175 949084383 665947928 853830198 878345839 124283493 774952482 490666510 763148959 881753957 909693653 54368043 245579675 806495818 975353912 537257531 4793380 314455319 139771875 186086133 581088620 68140431 175946580 27678527 967795681 174346286 988507708 773904694 448685153 980340526 956589058 834926327 781941260 475053337 541272877 512803451 599336829 316225358 3469960 362485787 50495666 913163612 416853829 296075340 572175781 244724093 833332870 429485512 559179411 825621097 615571644 140268030 893761527 644034576 20462908 714073559 818380861 8970616 340494604 119582365 841827493 297083661 954508692 476285104 772136997 348297920 989088554 223990177 664523277 992558513 586475963 715018943 758238477 855846143 11094282 182930609 100570235 696943504 464932473 659749646 375080952 80504116 652534027 121358830 577055043 672996935 687948740 395435904 534483902 28443343 515018268 228827746 178043355 322043311 705112849 950180351 670341230 694201403 26686879 187380859 539276267 613162841 754916153 150031095 321525335 618526786 185478056 422095570 167986641 650410528 934361567 543067592 583430995 586895593 516942773 160486038 112408879 204891512 408438293 646892780 85851206 923456560 875720525 263894560 98016223 580833374 66591262 620873804 127551128 93278140 808254662 519343746 706440980 415687166 669374841 27966315 34213952 854852896 302578236 202200592 357779775 89456154 597784536 941210769 676351746 114727308 101696806 788760625 172135172 362651450 288169756 257986377 138624362 163890281 521880937 236640584 597240006 588472198 857514387 724791133 681750338 518285401 96651230 240707669 933972566 766026070 121190335 820702869 473395317 423768570 22903461 831175091 513224723 473204348 624902212 42092821 587931655 579115369 683369797 760066826 941766819 971539552 18053203 80391180 135429832 392450491 169548115 585186189 980922688 27062501 162493673 662673025 397864253 259144903 903380694 184353171 25170972 24571028 5056039 351082641 300855950 880475851 34774083 666597024 206196550 659676294 708689844 794128205 91308015 244575992 406711382 33074833 216115544 277280936 113466012 204061727 669731426 135530478 789247916 503170466 15109330 951741588 18359842 412973583 63402842 921740535 449843105 88573814 798827915 307415495 292172806 952200216 40407698 179463240 618797239 246604247 839139534 180003435 40732451 930447548 424579426 299960185 816038732 493211321 429757472 782021095 697273048 99488898 917551572 339037315 455175715 932660901 143295254 473535556 198150835 206698096 247792443 647993939 147788261 46620357 955409434 292477418 851336924 995817131 471940657 322650514 242421377 163596542 502653948 135670180 94044089 779749726 288146716 762599172 272961046 717904187 544620266 822750445 669909436 314688189 14304111 125085150 247349090 157599365 598620706 445499924 216813812 846413148 93493863 364602072 745549856 901419648 657079489 449403131 897236778 129020145 772053644 992174506 145133039 127223944 127844685 91693479 906973669 268507752 854292651 32451066 986411939 251429268 855201511 656321374 566117457 869505621 633922876 813466546 27104985 85059933 111482821 96435148 931473080 57493035 461037219 529539287 958912682 970633059 978942417 708665811 952169556 603512412 553356669 97302594 730736355 533717705 188996072 637710023 802225457 43288722 670161089 788637395 147234342 377878951 297475120 713351798 247384571 931397995 379334695 127005908 16457927 490817515 223441055 800447358 400826902 536994626 182502996 212255935 507627684 13961764 920921746 312313591 617474176 326794766 409616184 200726882 860512470 451128608 838436905 662737926 346933681 361114345 303891672 494168022 738993295 453883144 207519819 838894217 237797490 586854513 965900124 106771769 930188380 41857531 907219126 331015281 578852156 942238474 543271215 938996191 956200237 316709312 251309782 426190764 643504077 513442317 626917646 356532899 964570924 317870902 19270824 311504605 531501598 175678848 805672626 123011244 629561991 865708797 961905460 867359480 305079661 780321936 974131248 235268040 822179466 733866726 418799672 253547973 528621551 962070887 45060515 337338139 131296550 296370296 763528903 627316979 809812613 242962900 983849877 626899888 413350153 855637052 938404492 944851750 31315899 596593470 67862993 513394241 314818618 29768452 233270073 619898278 662606739 59917672 855166318 337302556 646300749 126482341 590850528 174922299 88553227 635911043 512260438 72366129 784797690 128305692 699683107 447126654 223784943 536049335 74026542 637135095 391686386 864947385 581986844 275518637 314057206 502366188 641429229 628875823 384650991 874699301 248774101 47257730 787133325 956456770 384560285 433434073 82939110 827927165 460872724 24008689 316354559 973133161 96374817 101152248 953955204 648574275 548278902 177740146 37139961 474821795 814875240 428826346 339769179 249378435 556861334 653826385 751744622 198290563 135218559 136395612 925506215 383992659 36169693 712639539 192965780 273246330 998589964 275904890 101173494 459462687 152429930 417528052 285112199 101321098 371196651 91583754 749895372 919475552 269323899 787035332 246813698 936715490 68378029 586582877 38610276 625239363 92925613 790354897 676046277 228144171 779266860 601552491 464653182 667952905 166708382 657618961 941199234 17814697 933523850 42372727 477277383 85953779 312417130 614905933 39791228 683613780 706489686 789686599 455605684 975813584 429238282 702419381 765045425 350132663 141518609 803655700 975372025 86960573 446526948 503934653 315104744 78310159 105487143 779757925 746263063 124711876 289893237 687462296 142526572 75933439 582351374 472320306 14403569 747284855 87226238 54194797 283414987 793715923 843881395 739020670 622045858 125636029 293956402 239607634 475768691 287991363 43263333 303657067 374951935 489790280 807591719 690056678 568100439 765595213 322330954 166879853 742823441 612224191 854342149 885350012 688157629 289209874 210186670 702561197 36494729 297412907 756755993 172426067 943645182 453153740 911446736 418207391 431306120 57919489 657815025 907074810 345910851 701078357 63248228 720862786 43384989 723356298 263435815 464001779 341467862 438283121 630881631 84291302 50507311 337740131 822157666 591181291 626950005 32344335 146258839 515961085 182273593 755531184 688387151 125918774 61201275 452350238 544126165 492507394 362786078 54457541 252098555 708696929 755535897 315346782 282076066 651437237 38703079 398028232 115439015 232687292 836311352 746320646 316978594 739335014 84060776 139136259 183032656 563527132 23996945 329291495 932004568 206270537 84822678 472908070 184705663 146023952 925258307 728831827 491047697 140560737 783289367 743146251 849257665 391341615 58493032 983850082 42778852 949712462 381878313 10734218 34916105 70706017 609571215 351894698 810041030 546148343 343547308 993073686 109675474 220060604 174881532 894196394 426331141 112220561 367104463 611036803 110760864 144879122 192384981 601808560 285439858 828190699 344954810 987213874 72048665 255964193 971063955 114827516 58193006 205458619 978078086 93109110 276164635 587649300 297520160 86205665 133797642 641067467 931795702 95989468 861128071 106677233 842702213 139975563 218897793 62323027 603528717 329658656 207202148 795913697 931467215 345158357 476620747 128938376 332372230 548669411 237418920 155952536 516013279 295611925 213927507 494091364 241237386 490092141 934257015 538757545 428814157 920571009 32341364 213126210 869076828 893469434 319803442 711779040 885961348 391217586 774102066 489490064 720876241 833820566 137920112 504859807 178978922 614540858 486314534 363867504 15726620 723733453 519820039 531739898 19345377 733747545 25831261 113099115 76356038 812604628 651856659 357686546 733175636 684198022 570812756 454768815 430183807 890616197 19064206 316145154 134350135 793166271 658151569 855226375 479503188 796071680 212602534 658482110 263128889 698917067 22349613 278855509 275166872 394686003 810595406 147028600 980949900 688943019 260127714 57305937 354063998 911984373 267508834 87239633 596182394 838321589 394524799 26366201 581454138 413589004 195027706 715804272 59271626 853179275 423546998 538774814 501767306 636149531 49773275 617412547 187582950 72122887 896268055 462749821 319325241 559379812 609778420 152791492 100839182 869906134 62613780 454903179 634406858 330122614 394659163 83105603 168444202 789183961 109471803 749898339 55289316 157015861 318218962 114560942 862711487 741765960 653335755 216995144 230431842 703109029 834407690 418014791 627748267 583192096 733280963 947073507 142571908 195575735 99864999 95927441 65481868 14995130 403346972 552405077 345117743 798006134 635510679 513561945 439706447 597498834 115976635 494995762 754514694 434195597 609556703 469742532 28477908 115408809 686737675 258909749 818517837 521145365 676924540 446266103 104337460 262721854 245855962 99425719 458297588 198237312 47869512 376295807 213232441 451216483 928700883 558350184 101738968 564211562 924428480 393961766 14226747 40405114 888957528 768741440 327117062 351030582 91000323 355594969 466439391 777737997 614504718 137473579 151399713 143945609 583739682 108253525 406667462 682111995 60195595 864965050 880349306 108065106 93777208 946098098 411797940 22478091 356964633 513536908 439206004 281393112 907498673 453432750 174314578 648972552 74690541 353947991 852519486 165690863 709542960 171475228 943428859 176564029 308948806 94828572 173025989 892688487 203082096 579693450 427316833 263277690 297174851 160182490 223859148 390952059 106280588 635657087 265946501 463245220 1710346 705152504 597154684 909209019 158585253 771469261 410697922 233275793 125417251 115733759 398966655 687476562 287208986 194911865 716556942 596157792 289740436 889582930 341362630 345338883 321792732 768679463 608616573 618967582 928861952 832475720 862435992 35142539 320649158 128382492 350904111 322359504 833534995 948058794 84084874 844636599 572044406 494782795 77912391 549978008 610516554 329395397 89970922 897725539 524307262 806527863 346399682 666564049 548627145 687762312 11902932 870419876 456441774 473035856 341903809 237820077 158027927 204339801 125478968 478677084 185238644 476383078 801036587 18773639 276958223 885121460 715926589 701518980 232420607 646355332 104013339 842937160 975750728 193984260 593179050 352574341 853028475 939578732 19138390 401655619 479857395 883557673 124591846 936299168 356593528 466495654 26635596 514621454 670835454 152114563 993298537 856074098 628497640 646851476 727364088 757972214 531972935 295807028 459491193 764393541 942162359 563504532 459847052 770429439 610005143 905542454 123003779 463033617 697637537 994658520 717205587 177494931 730732544 841797432 966310450 87326071 308293086 992946045 454463876 831644891 145060608 300278765 540235340 626074599 947130240 120115779 384046813 331619526 415922807 696054357 948529419 358085165 112075240 260892822 128514603 722080383 166435275 104034734 37630351 864072811 951209605 754835938 894084093 534458501 596633369 860394542 474300923 757442806 705856939 928764799 589087697 850917546 81559915 129323036 329508496 881206506 101955167 713555308 65342383 517877973 262126017 13871801 875963137 374201256 274764623 856994092 96281638 293716249 813545177 133911989 10305412 617271133 888747926 904389504 4245985 337897646 617300398 478546908 95340452 323157336 259828058 536944500 26591233 341387972 518783887 356099728 75110829 620739053 922171388 140453211 138617025 184297404 154325012 867096514 558498659 281605986 576606957 507296649 575322234 242668485 641208637 585627645 712455969 382472914 490017149 716701954 572886911 107317546 195248861 520743714 282991233 455076918 57688213 162098817 648981241 428988452 518198544 724092069 902243856 292886283 864545279 893377233 477183686 18870290 612990098 888198697 152992627 42113406 395495345 728314861 284781890 889220333 313942505 997237858 124209598 656476005 566456163 697096508 616309902 761705023 217840222 899301134 69298292 128044786 61399950 718279532 409549589 432114846 294887952 311793445 725001128 159433231 57687029 54701166 30819872 670677126 942899862 183812499 712790531 190911558 912127359 997572420 80131890 78586215 847326629 56857839 735062220 266299144 753954346 203888473 28004166 971794567 103189607 949818810 952355705 17105908 520614693 361905293 301737105 815502645 526215089 879254585 974935875 583902117 933955750 858272098 254579242 729371963 42084596 967369772 772799872 806728306 817458543 705448113 737830873 517301524 762305951 325409444 783600667 516260296 529297916 664121184 340571215 485003874 466456345 145443271 354626134 987071038 507348563 656363238 802573682 33563652 388134174 630025908 469982120 174606275 340814357 724561362 903978237 235415305 544447485 529294460 42143610 214422380 234742572 632490834 584240255 997048522 957900277 220357273 365825170 487198193 884478456 558912736 972202066 203451153 704356006 179344551 190522190 64220920 835707789 845612223 97784571 76358314 328154482 420283043 250964589 668968838 144844404 7459177 904384142 541808240 536753637 799044104 608746971 771496208 431534937 192987225 621061082 241951566 413344497 839402603 729149758 150339305 398315338 553868175 353790457 102671343 733212726 396828998 19408614 421436866 242441220 117193185 497795179 570595701 389992579 748759767 92080890 387353334 756218944 996465032 929161573 145488932 795509135 390424896 916985139 79560423 583412120 390562572 321511988 849272969 82481526 903178097 999612273 480796863 309562624 205919081 435984557 42775349 602748078 455393171 316728566 697705649 425102707 667040096 120817701 815095285 268316215 212898590 54964970 24535158 209363621 984126542 22540441 857389107 227067789 939525579 936949530 810479909 182604503 110977869 512269229 265086028 14155966 364397853 598399243 176234941 570316933 34383799 71526641 25581362 342293321 388255206 723287010 619912379 55295301 844104710 287524015 176127867 57003299 342488984 53179376 118883272 179131878 75719816 976272378 406199666 15245395 765738259 69195926 50366249 729232480 581465154 167968628 595904797 945863006 766367870 772139737 368696290 653268021 843666377 394277651 995561341 84437934 970081012 467990072 139733234 666702073 755514086 168377453 576221724 98003070 221556828 695104995 277134947 297276644 523893724 683334612 165038390 142148335 752530538 215404638 871380814 186512043 383373265 319801962 132375049 2257487 91941698 501071338 655525507 935608074 747865341 503603199 20046007 717946352 971593270 12295592 237164777 727107356 33189396 813386500 677626777 254746224 361007846 954761723 552022867 884901569 490612686 717061256 879566255 95659575 932465893 603463420 282171618 168355509 923265381 267063018 170612995 15207078 768134355 826138501 803331503 368516047 182258052 675893861 86462399 153851321 540705805 176143527 733475028 573895200 989530026 411101804 828641423 350537871 218379878 233180641 87955791 561508916 950241896 967522046 657168490 735224140 423501817 791856459 903579649 346767198 58919476 926708995 214490627 679570183 605363848 870338482 48086229 787621899 398748694 987064979 941473219 939454498 163208505 527464599 365866050 5254882 938566402 47023824 355792752 9462632 280204465 296264895 570971547 82962712 116303292 80656388 818186852 539805108 872512847 574282852 886572305 783948674 500991846 953579284 463518856 106355693 823917765 364121437 746493943 75182810 351186415 540483514 14637308 366911272 67948112 233019709 372166153 859030865 132559884 727958905 868493496 412764348 24223799 291981394 495727060 140527090 225154134 166430263 532848549 97666980 740713114 271937206 734132005 94221311 225516489 50167213 53093356 901950605 414288649 799587298 977133414 765475063 340070811 844287073 132386334 260535274 77306781 357068839 119566139 62383017 85027743 840575986 475147364 961767893 132557380 823390775 954811334 210227865 989821037 340176234 160411196 730534150 612113439 894543200 824755461 837629927 944710412 877848816 592096883 358999060 529952465 569230297 976990475 870023276 266033721 961893160 130558549 195856854 318961998 102641039 258239870 256506092 943217025 733387233 70790336 928290756 409294360 878118021 138518620 399115396 218294255 151446167 982165898 830407693 45989366 659437710 520553972 990699778 389802877 112650854 202215189 919755341 534397502 31722015 642294968 800431223 993615175 625369869 996288076 165093524 728010907 107044297 421599616 523744283 840431529 344906303 304551390 102242240 223024324 295586361 501357636 293834930 447032527 336039885 124242622 345538245 995477594 497312945 188754374 385280470 462480151 390969562 157552162 849394004 422691577 799847130 502341578 268823103 425216998 351146005 433916626 5744256 458190301 855516241 382004891 151138182 52938896 686556280 253380421 275963219 834658993 754738056 569798148 134207871 90777940 546557121 479746115 938771885 896386418 668500488 176568706 211382920 59470050 334120868 60776923 334677978 133967997 563118501 603501080 411701346 914264505 37417705 417445601 224971158 745450298 799450491 376109339 798389193 338523123 629489759 926868763 25698467 236744167 349183262 159906337 180038458 895740382 639652452 118810343 644643151 308152939 295379048 856026070 220139340 629499915 916802993 407333669 615984263 332437845 10834748 27685608 99218701 900768805 297647561 324189858 498735454 97098051 700299196 149640998 288137525 182305307 76509760 313835991 419049473 278209373 473742328 599087930 26466106 113394779 717898272 671109257 274064069 865793672 527135326 346719761 347809938 296454670 754053429 963794201 481408866 617404529 991479808 580627567 370689685 141643720 757333776 869425138 91258123 310149324 871582487 379395647 492454630 800608598 545747990 911504102 78817970 19490317 510592031 105284075 985401447 81006655 776393331 111981867 946800326 156045009 458701627 147126615 305016030 65271408 110920815 786424896 682675936 954916975 219568814 53365620 96560694 976902589 775307109 187818816 287051912 646889595 419730815 779506541 300014544 965478804 543526994 378832513 837485472 54119025 336632939 675403270 987642031 113026270 787385136 786958708 121587630 98603115 934085322 426603659 163874522 45006137 65544906 846550457 852439463 285113719 752432428 949000156 262016308 527739536 989335324 401584571 27145482 409066138 33607464 327160025 227061293 577134457 558508889 64546764 483769833 895141827 739950033 471411863 860684448 379851520 110886922 982272077 330970986 44972244 261392088 494845507 942494732 326936993 193912315 794934194 612050712 946344742 596450701 726583371 326600629 438302376 128167941 206262462 847368513 161775404 533422486 74429805 738909861 91931374 991492920 75196045 839589553 583959304 546607908 700274000 963810824 657494829 535062429 147298161 554983424 648970868 642143668 497478155 975907860 688572334 144928700 440474923 487433428 593895753 19574645 814034056 32198128 147742586 20296518 732082993 162034341 406235355 659029149 900944201 350683081 650522069 976140246 42788985 86997724 375264505 743062984 50808547 885275685 130641764 50623060 440259109 779612631 692766727 790253615 608036843 233855412 935182315 901028117 721288839 381594419 920602762 387839247 413792546 68345347 260652116 145875538 82896039 666887470 657421039 983840240 870086902 160459459 812496837 912875886 247457182 40277693 508455222 150782081 925553377 639096985 201405140 218328837 271225968 894171866 8582452 731779162 128027277 796281118 632807278 701832468 30391888 405926391 89671714 444184433 326788089 350323829 442576323 409684128 869727650 99997361 246040719 739814552 112973171 58537555 505206789 360430352 951331599 13662010 511212432 729401327 505275347 712617571 947730164 776501314 459305788 808828967 360796827 439849417 457626436 993604104 141681884 488018323 252046847 83869949 784719107 578834935 434193777 79811781 988519062 156437778 32325493 234559780 896252329 145298663 145613686 253975470 505729015 96945284 267637479 16941446 678862963 772912825 729559017 479109478 401930490 41381156 140454796 762727316 481230572 598081231 608847772 622912455 938615905 860894618 706782403 723335011 292245904 993492531 803146792 280764966 149930309 835472284 367841097 898698989 980770947 513454783 152674458 339016313 462916418 272828289 355957758 141779380 45741113 938033126 473405209 300187955 979414282 613860004 915431622 460644853 64457586 376795745 936073660 3073490 90206714 495372414 578924853 382452618 488864945 234587996 663217583 491311605 70060279 31058679 390010593 903347577 397029813 395201403 94880241 712462583 668029691 450837999 706758314 566287155 241387476 180163523 866475109 220801757 794023526 634423083 533962962 858481112 11218827 470036621 714070953 101425541 965409034 292995805 483878158 306790330 527583800 999612092 798101934 450160431 883187122 40628879 206024359 132733287 435830281 300904600 845195869 103859971 604258950 551954182 522663477 845646425 584634056 241654938 66448182 231173934 876078020 452927495 89655045 887296846 922964115 656242349 841238738 740889500 949238154 177633247 900196182 329338305 177245338 550814467 632015087 60432460 591443345 838039446 45682098 879789977 991460397 890877966 836166299 595719346 295348499 358829776 293882122 879982555 600484713 212846655 111156488 329079084 665774149 53327884 68892281 441254615 709570232 910131019 34660467 511324737 87764265 934856648 693179394 117525955 485671114 325194480 30474766 929630811 15750277 76156863 809420787 7210673 967034828 498103438 455446370 262383326 856933213 749328492 142365880 309934277 962175146 106038719 639013360 480465647 11882954 707905640 921720261 721453186 470553010 956380727 85294274 558317275 891237374 778473667 675843229 229424840 956184499 706317994 11572002 971934775 782474856 820992788 831661800 602026035 171612577 139624521 864409360 28545789 741469364 859291592 190996417 556160862 817846662 682526128 36626508 829729616 242948120 958346768 403699153 713501129 767243847 488993426 124334755 510997572 119983445 800177983 740422411 76167943 359012328 751994412 900619069 994003535 425503552 584797220 596029569 597116128 576938093 312955281 478178269 318407456 24763224 521691037 874568317 842609885 204217165 763711176 524855852 447165284 574574296 928555004 13182764 341818142 270064782 137517519 852815713 390048226 937695501 445754476 318732520 149224181 50265239 71867940 143227715 328285142 509181512 591773636 925401270 86119604 757245268 256095890 257043411 782008491 777786926 131611728 477134727 834520442 747839255 1990579 134202077 322413550 783061934 147384841 516748043 53126715 284902359 222080108 295691292 75114211 667834583 614423811 224338391 570616173 538808103 220082458 898901315 47989614 664372445 676818936 134109217 421617712 932914825 243668979 56142554 563218102 227797058 385793632 250254896 975636313 240300562 384456972 150566214 23362496 531841812 667314257 76489210 816744170 889394364 224696854 891858381 409745298 839120664 116196771 980361470 230445118 188795580 879262784 278434731 853168024 408598071 265060299 127302087 194029247 508729278 35960992 757247349 736526335 421754624 7502244 564678999 662055185 244475567 715245213 685417680 776317379 382559469 614423242 593061548 124470184 839120095 337436280 534215481 530757110 306149403 514576950 761202228 494944982 246356086 892153310 200629358 654954156 9729961 180447796 848983403 518459238 216408788 458747103 107501924 638163411 318765698 672180923 300218595 563241264 239942487 838152627 192074994 622501955 305092220 785136542 746972138 144212314 122572821 133703970 527485775 281238575 648280919 141204354 776183557 747153356 33357664 829329266 254623864 43087624 9777061 103607266 414063213 226185848 414870720 374081488 864349258 586152769 46262410 17084205 1910384 138721248 855236831 193985378 761223202 12845402 979121919 360711691 9574067 954211091 494415660 537059841 87966018 995212931 530780547 864149574 742366286 416654562 545995191 996990149 312258537 555772251 953113766 726321749 634474451 220500837 100403236 351340060 806653605 999181998 368424264 808563989 137903245 76177446 2549366 751642799 89022847 834187636 964870841 98596913 640915078 311802853 488173106 728881095 307015783 18953652 445547020 901898420 435608213 991542210 751404921 747866749 399830813 557035038 326704849 34305263 777535875 279624436 238161674 436705831 131322785 606585938 97786171 121742382 535279735 952851888 725901532 624302582 639555875 690772372 575415846 132987305 2575224 63588951 861868399 162107358 82542602 159931771 64005778 370667166 3990332 667927050 971050266 256337496 224962087 150271466 143159110 855014313 429895902 381320784 144236496 413735038 987906721 242022666 535477419 375702807 47390906 113895302 5388 686946780 804667674 427937586 819934084 659759249 491526536 534318835 674382959 426585490 694250605 590905088 649769007 550757288 258832137 620819273 807094784 336310575 771090738 950253893 191324888 53502991 331574676 335561383 467238029 171997748 430100400 855231799 547700555 477491305 969127101 400222294 164438085 626311126 828159879 984372168 138586726 172202767 371207354 812969684 451304608 65457958 403874771 101073614 468731598 515223259 574409238 275826381 851533834 198016328 78596625 42858721 251519318 410171301 230936455 571273698 434685400 661036854 426505497 982385954 138528159 248148949 235124600 155482595 874460074 915800830 992371114 13046799 88003596 363578468 826016483 391824555 281552777 82407605 492898169 750284374 597630864 67307406 878627106 301681049 117840085 957223731 197056121 369359403 219911383 427992575 940633100 654596782 941545780 219654948 489499088 932590290 467803896 724623687 88072884 194780321 492940868 932960350 207827120 433460816 149055169 886359954 825285370 430607945 968767558 170699890 33408671 418914773 90523648 912035776 720595821 208363732 721775858 917651941 577723134 941687240 198160867 370872586 596284022 139706647 443043885 85783109 924813288 910847781 662923147 865402524 105628101 8380366 798362873 165971572 441841181 947418041 52331525 267126551 230542337 873615435 437826440 116467359 145046559 528350087 28503135 718158732 736713819 602795344 488327024 166953304 544482584 686487891 390342241 993282957 678710889 833386126 931582417 456040528 596750258 447021915 321443051 554894710 455402280 972322275 720866282 897243461 772256667 625714158 16886363 2799004 351845944 454712802 119266362 349408855 835579241 285848 67567586 424809411 455597544 555894609 591762714 80127 94898851 982104955 845879435 626126091 668007432 777461851 82166619 264757689 77000117 256126021 819652398 532402396 228448296 393035031 429645856 704962 871265541 446532218 856020317 75627836 753761372 827803031 425036690 589340612 680605230 492604275 14150022 136202773 901015236 458429087 988799251 995914086 293050393 687195037 474556529 961057824 317173239 556723147 78331864 394173355 812849167 750500614 926575751 893813814 143535644 208737958 747035128 867317536 655270176 455571796 942945372 261547899 135891178 367982061 850888510 816496408 713102688 717554883 805215532 614117923 28500321 646531135 462548360 174067066 186242523 937104888 135124889 503415762 346344386 65973105 897589116 11709905 816473718 824164866 905523718 812525713 32902824 505075197 532359601 540689351 960646993 475304972 802237249 96538170 695803384 505642110 765550929 408906071 75713344 423282813 875540345 104213664 69813947 190605057 130797081 108572821 127709944 118438322 611988582 326570682 184411426 509577698 190796938 853401495 186258915 96320655 518443559 71678090 453912204 50803159 464883792 414559196 378624482 119637392 363613717 74427866 625279501 129164646 335850288 553509196 552447458 211390633 510239212 474777756 401995689 641036292 583350576 382221984 759474613 47855510 561309017 943886038 557433207 752105954 649803884 596208473 700942961 168247443 667886563 154855164 71566953 132770354 421930711 450191435 104924098 785544427 524619300 730203598 914709072 860469587 136229146 319672881 924376571 646468357 646966988 178888611 287504648 82833916 561110595 46979261 130689425 122419611 843381650 688122631 727041917 345701886 136847455 427984877 513949328 804734017 435356392 585516280 790020723 857287102 35707714 894944820 642831528 412843365 477664769 410056952 125829304 613893914 582246184 50205874 112878622 229213172 81610837 400383270 312047087 642721431 299878882 442736511 617657393 995776883 983375493 197215661 341478768 120222947 625200537 707944447 777473316 60556928 145977079 420010390 770360381 34201144 167471561 265708261 447044509 645136329 675765212 425390164 111546595 110527747 328112389 224425216 339740918 409723225 477324837 504304356 52444655 777203718 947040866 522618400 625496953 782932710 719834060 966975720 903155657 197550949 527436519 533145324 110624228 673413597 953155713 880984609 707614740 120627273 146692869 7175600 618279953 674974432 432565763 729826547 785502178 760678152 806768115 977759448 170401376 284092951 482063803 75362383 913813021 281621021 450497134 539309973 64553730 22847545 358802044 820225738 220398493 886238562 205887413 183539073 412168510 159043125 64523681 119783250 132186749 63732901 126958849 750466702 591223684 559524612 332809600 229242213 172719115 139577714 59518012 343120490 276187017 541581815 270999224 190000037 675719187 721496357 581826361 592789268 744343902 940628404 265531358 964742394 679383318 471418770 797818 91551827 630461895 65321498 63851428 762648643 981570750 43326629 365631696 425310785 602851240 698441296 507069350 775570354 838019009 566587361 971207195 114206025 108169175 242206419 156722413 636404713 963702775 738548773 229193981 560563028 531693529 494725338 377821774 63593198 966144107 378619591 7661376 449122353 296457441 71512804 64287348 130544542 114839432 429919043 555855327 570207023 128360338 62924676 198293728 818895699 482028388 22017274 785618075 442713915 264223692 794856840 79118627 80442819 385921964 160828959 641005846 917615492 655554296 18827619 833725041 474214755 249963562 841386417 775853459 546421002 765415572 840140806 676965543 732771355 122576201 85337221 155494729 103452890 778248 206304808 774864940 482806636 228322081 412999367 925520550 492545773 207856206 4639176 425504943 593778169 17984487 66510788 363910013 673538782 937854759 50151405 269888 40334672 891537821 776123347 586755673 509469744 468780504 263721215 94757450 443873056 349058436 102768530 547325946 349836683 309073337 174707237 832643318 537395418 587706603 610680219 29941190 795562808 467835747 307962484 241857329 485820233 226989623 458283693 11875366 17360733 508435097 12145254 57695404 252489270 640784952 644451076 761959013 109565455 908172291 709232815 405954863 109747078 812001344 953280808 312100112 121074681 127988044 144743430 658470098 568210999 607940000 540927639 216290158 75775746 848890122 458147486 561595978 75879744 916431178 573471344 93240477 277382627 438132949 3452232 529871896 78917900 647903308 144347260 40999706 408591950 853580074 446954568 518339027 665581418 252751727 830439138 639172450 233256123 827698919 150158899 801467121 288155271 691086537 17757278 363931016 392493010 328421116 778043346 320889105 97368645 204031041 266645933 374751271 642163989 270098165 904623166 721081888 918001472 48970426 614597945 179109773 755066851 61552513 697448799 273164620 166820591 380404288 912337069 252593065 60619559 62495967 54060185 348774829 606098855 924333815 565222196 998591864 105271282 343265541 171997321 55156278 547296581 291159605 429907549 41976921 561257769 187047066 763058808 331775592 88533843 230173105 510885364 843600694 144241969 60850514 116765313 311062559 293771154 881618734 563655624 354390712 944114700 470232160 555681892 402729907 247082326 120904087 253838122 204869959 316685980 425835442 260026237 863982560 716995047 689933785 905959481 130769167 729497202 521534640 315061111 818031045 751707744 825946474 514148090 895949712 739313340 483429754 59528623 33084493 217564839 475700598 239991556 14195891 945932757 795673447 416925797 45531435 916577533 670763918 250401393 85779864 96599360 510427629 949762424 666110758 52877765 708238256 649396276 782374967 82289247 964457386 452922363 686513343 642920212 819586804 434979406 382233551 155532909 494508028 267834395 373097748 970208625 507825950 387293638 768657734 303499396 804219434 666705520 72593280 474983351 917106912 158373144 424099062 280050893 960651919 942726171 185445009 521406526 592122447 967819975 603695772 409096184 273258689 142725466 52016395 92845492 577704872 286766297 100894753 72212899 554600691 473992500 894937876 62426640 861286137 516111961 218442387 665505570 35333832 291035667 993005272 952440743 301925162 269620686 85007987 262577080 212346856 270452996 783983605 656985654 90789322 240195728 66081838 216564363 382921194 118098232 161926206 960626065 257380881 262820958 885355315 811981571 736813457 632809542 874408211 598099593 1437854 92850597 116121514 36771685 236402615 109126786 841728780 538327776 231263823 926736766 653421207 443610678 49706113 289921163 100596332 140495435 530116891 19194521 209576149 765554436 989809104 371502354 578696852 247189984 634323312 316568518 59171555 371136768 949378060 786096117 821752713 803332265 731463065 937874226 840103950 820382032 899517363 534349081 211226159 130781185 313602198 864647366 426908215 363308311 154568528 380020898 356320097 537201770 251731770 565896245 302756205 241540873 937398598 881453056 341247209 424238261 50537926 252935115 795375029 999915985 39031231 469644093 655764601 623010647 260034670 348384902 295909030 12068385 882733982 507135189 142849569 196336180 371782554 422274135 412160842 378867433 654811384 768480938 916069203 906543153 186893534 71341759 600378 976808483 952794815 341847586 401046744 3332740 594782700 48938124 855765076 486330282 518582216 364046028 109340928 778616885 712430930 257766310 790685269 595164911 764901498 786051190 644017442 136684051 60841676 56178283 368067835 715653060 677175572 284137037 474712564 864069105 355478796 475312941 693393940 160789962 817160526 94440683 16639053 411943225 995895158 724920480 898273506 366993725 88966507 860130786 145610609 801397436 117897095 788812230 249078699 735314944 427379771 893096140 724515346 340737798 801790775 92583180 56390857 478966346 229236569 383619773 195551803 584715364 858932713 888945742 598021677 676093239 835902776 614660729 940552815 684314285 192097560 691342673 51308009 281064066 403989810 49434969 934977854 374403256 690763550 36572904 109718199 118143320 929669043 834233544 311397470 583976169 779333075 220304678 62942515 8569643 603924450 111010669 445801358 462857163 852472762 43823034 991466753 540891889 511000114 932019567 225206173 703097673 475878591 129030533 984161739 879868400 178465501 771655944 254271655 869229051 808228847 216506205 839888722 590414241 50739748 3802543 174390410 682589175 224107221 89849276 691158817 828031670 53376296 136960175 143405184 905849057 33299560 134871936 446740945 544299674 919407855 524463469 99913698 395286445 653494001 84075436 127671197 831959501 708247731 381942851 553704903 516476577 598449056 246109977 106890818 501705155 249912519 133797579 36810681 474019739 76163206 727969498 154567761 129539501 717446024 297972944 35388557 603261935 432844880 334645853 77960 204769086 859109321 99991658 600055530 512603321 36583445 727726726 197079173 744831176 962185929 603300428 113824104 413151336 849410404 73231273 914856490 951839274 207028851 951667171 278375365 283192056 532153020 432943125 412731556 102115395 730916068 300636464 705377329 16277299 635282316 705455289 221046384 494391636 805446946 821101914 859511308 842030390 401344991 56590481 439377917 216047271 512407260 553202021 629198606 214334015 626433293 396571448 166173288 833462144 200754970 444548652 969170551 732907989 877491776 234418459 687539735 460924196 535054922 245433415 477201494 170337238 950888703 698247878 517245225 608852000 371866143 376756533 303398742 773211133 285863365 742776658 989258404 798270624 148495030 470973361 12604638 774928323 867544808 31294277 460906818 68299777 328359281 430077368 653724117 58367408 664495826 341263851 519291603 52067100 586697266 996493097 222404337 390102320 694740974 739649561 851470672 66607116 968922445 7385765 692334600 107302161 750162422 534109355 905572784 898657452 5082716 770693773 526102126 725143875 654504402 987008943 793443652 982863682 269602662 299684120 41231089 934098488 640947971 560522692 986165587 80161588 409532140 61086275 322780259 104273113 653252187 174250930 23396580 622174632 181636694 568247531 729476792 784315468 954873238 487565928 535489271 812472305 110776052 61591396 537616179 765280453 48600338 183576182 600660486 170719351 483260302 641891575 104817838 976724624 54930618 943499776 56886211 464462757 857102402 232182821 421252221 510354589 406433751 297165152 985045572 440586796 717929034 567038715 224902263 672802271 54604642 760391533 337790927 17897046 674499280 875407106 635693850 575615969 911499639 236354336 746335320 247276292 730762262 703669509 224000915 785692879 499685637 133403477 102671987 356788038 365586298 376440559 719658978 624536400 673605710 704704549 65123195 244051095 124259616 142541810 916853366 31380609 902933342 107160644 49277654 429948974 982567749 684971504 5564942 746583740 773842191 751900261 993860031 504604452 308086122 70377298 142813682 807771758 203780774 98002020 17076147 421883423 474442578 736735125 46419822 564639 293956025 111543017 244615733 418215640 106601178 13985450 449596249 9534519 121146094 498873902 291999844 103713842 36361757 297564786 702813933 810203947 901981398 696673964 167324750 210067519 767051261 162654783 17839276 823348386 260656802 34915423 245231809 735099379 624166899 144167982 735664017 918122923 108227350 980279750 336338563 214828527 994265199 785934811 76879398 115411292 137325064 368879241 71641486 26203173 666444026 774455418 836407119 420941776 323645733 856248221 631009294 943213345 18903003 501364922 766561731 279559805 388796696 864309891 14659183 12963594 8477872 602839552 783602868 116705222 583119301 119941430 331533748 429900851 758392592 408413145 545312143 748234008 777292386 469469980 774437180 296252763 96441749 463360650 717194538 420087482 319608870 200720184 215817178 191028225 554601457 982378908 470588029 943398152 699205150 337763563 808878097 707683022 940603114 444997316 676904595 376238766 417455098 8438342 806139617 28364041 269367839 203968111 776598048 899176576 673438090 551035227 47945690 769879838 14395877 765140228 42483671 186521098 818376763 258300849 377549322 372978219 93196108 700653702 168892722 792401258 38417265 830287170 352600631 831536730 275284485 29505225 60291848 692739582 890459918 718947816 721103623 12344108 922915926 350218022 911520683 448870367 901253249 959466373 71266556 768165477 577122952 113750227 807202926 248016066 224567427 37268600 620994284 170279886 737922301 642403357 962681143 628855917 472690526 167798125 312908999 600491362 49819701 373200846 145747296 792795971 92148661 866850918 805140078 867580938 69585291 569177113 168967656 970838539 381159837 92750563 591520367 810799140 59017141 251239645 58815205 283584567 288508244 532325840 453864453 26430544 174729196 269061947 655286461 499936073 289376424 968195459 100427434 339196124 193912656 246174729 131992094 138577668 965541998 789648524 858674957 35127289 211341988 27642612 858482179 445018176 120393174 302518898 255817315 31926667 553758542 167148871 315511233 842266785 699474710 621892037 868697328 874203905 890953984 376500140 226656329 32846759 197211950 327083762 372042882 243640957 425774843 356551328 382218624 391316840 998716203 93409932 278960480 62574542 121052543 137442659 507592717 93962069 439961556 763410031 125888735 993720097 930558901 293916319 688503233 482549962 915808356 409716912 209270218 659278691 786217052 435926546 692125449 835945353 763010307 916684682 79586310 41301501 125752361 314321285 432618341 124468563 407731217 711578820 187043104 381300111 701537830 694635820 327778531 141499385 310562202 306183617 987735833 93637454 600099936 528755417 576187415 368424643 938472329 785457632 880219685 577205732 73900529 424861485 413151084 836910836 341546166 345253745 878212336 467298527 659575030 163347028 444283441 67306246 727442200 631326545 448606356 428980029 178478716 776384887 422995766 341557270 82568503 263247950 435194723 535184790 792003367 863898490 756125784 582992047 501872473 636345468 160197778 575773002 61206952 425865213 265200189 255269470 771118958 143412524 575084348 430693987 159275904 19367788 350516584 886718103 503210684 799122939 168214483 681689400 428024177 443726600 23246669 363109032 706974550 310957743 750810173 351494268 27372584 506935957 934486314 529245057 995797776 947200443 105018058 909521080 373065655 370218246 17306901 144184612 366147121 592391248 427394950 377939376 611759035 777911533 117173830 114969719 429550824 285388313 649175470 710091352 729114912 524938490 73200383 288605813 688412584 676526908 492616432 715785168 35979216 279619097 245030224 31776991 226819539 202564633 941298070 452401546 572782878 958604970 449102509 791446350 403512569 876497459 169385726 15271604 506925343 286559555 982757674 788992518 424464219 484449495 499083870 6095483 861904336 424800604 294701295 550316919 101327511 787317727 118618438 137306726 66936823 363648661 21600069 146272714 566213293 815414490 598674259 991512522 626535812 47776767 782958872 30048380 776790577 804860949 897836335 136232272 91420503 733110360 925224789 368401074 70076206 276825010 374496556 931980541 554141966 669197850 334813812 507985828 309031928 453432249 497808906 228485103 817080910 519408974 227274168 235810554 187339815 825948426 79839428 813875626 726241544 862798299 843924006 355548473 520175599 594276692 344297096 464112453 327387052 122038236 832513526 397463257 398863246 207010081 181960150 953005211 728724283 516773961 313507390 37756210 970206209 811316295 118757664 639803470 183241620 346031831 875614024 370581435 24496608 955453451 184457060 603254504 670768101 880897417 958802976 43460051 475174109 155616423 507572503 655077512 277654658 340086029 52540768 676517903 399612461 87017269 482039465 128336743 603791229 795546855 18609305 573997438 459379501 137366968 66317259 642621121 335915151 941931282 13202555 212928110 749901084 50175966 816182613 273185536 931073383 627501940 316645586 258763843 783118362 824218089 913841354 60773020 16820469 818898473 589807274 416432929 905915742 71846739 397286024 509706970 719909945 415895328 936220759 31805797 405778647 2538018 674426917 594210149 796985651 687629471 807138259 399403087 737805437 623320871 672588622 521395171 103339163 841750560 780159013 886457524 518485000 694000366 947230543 535305468 365415190 389554169 804254748 271330931 313917259 201540771 633554253 33827203 469952450 569775011 65632999 875731097 424829380 592576268 322457597 221815031 132722090 129595855 621218117 870527526 605433078 146323090 244439048 708772240 988073649 24598060 595229763 359075000 571114777 394976658 894380467 936529967 784530826 551151567 60377249 98448084 752692337 693931501 984791638 75161139 116222864 902940988 950892235 541052243 348033607 125866183 762867273 480755697 255462038 236601741 203799574 860895115 235441183 448238622 422183706 76031183 472836681 17413468 435106183 43951458 264906477 182003001 832997776 901953654 733154567 893375024 852918089 338363256 587306525 690226078 413524394 703529388 445683418 216932980 97097982 793717024 342799162 859965255 274472720 598261199 949083347 478272294 311672665 184524529 926510915 733856370 260555712 251863947 603786190 695661894 148331756 721209018 877664894 981329531 623162672 463335813 727220907 328597112 801699068 167043783 18823190 215223461 870573170 464506607 432156440 967671151 110739982 774955601 680152757 385212702 225733152 481752456 716001347 389922168 666276984 495028613 123778538 779349047 746892559 580081079 327527292 747740667 153806448 57708538 581586549 776969119 521044350 308807455 105566231 322743417 475851237 976905772 390483229 198940758 293928730 822639668 19128261 404668711 450111620 551797369 789881412 528361123 33549824 358399110 918283291 552343160 853427722 894578180 331692206 452836633 327175610 659219498 200577299 480982057 716928035 782163847 110467528 90488736 943487654 68550110 413232152 271855242 45455881 803715380 470796000 339384610 478871399 342440612 744053320 781499370 894237980 386451084 309860493 927787804 744850193 80660135 332647315 450794267 975238314 664339520 903630899 302413923 176075369 104208197 783395979 745519755 738888395 893863506 836008490 534892400 962413615 101756993 806747642 860385847 905472372 130059993 52286808 236860122 472500604 796340128 18359492 366738583 35307563 180736336 147042738 632674107 261396470 479690052 83468373 89151135 996545924 987099271 391565057 25137644 943823819 27477387 770657399 535228566 773857245 606665888 70120965 588787211 708422881 729384958 449173058 466411604 859444950 501459865 555788078 331945553 150316344 426663921 551200488 38140258 607400256 698243225 670814365 721313077 30449629 754282737 810464211 26995552 593898360 54545619 52133195 390238530 82023005 675306945 777983447 855880249 134489185 700620764 297183812 842912065 430005721 746356869 161840020 141967023 100333085 717628097 473912575 103165781 144292017 25113062 141306038 604208624 575872639 812120402 178038052 458838619 418919491 988502262 338350522 12817850 43047880 243000068 255572731 125070885 918307013 33556178 833467485 52796197 586693293 130651296 748224613 16699013 729524516 910064632 11182387 682373953 480209081 485094962 785539733 477017449 362724375 926845770 933742425 791113365 738966172 111780476 249951983 10402014 100282738 588302504 23219863 995846969 831302572 131308945 973434205 602125936 17381474 659418042 654922132 604074766 642585689 255663096 473290131 224626557 18244079 484472517 907000509 498453159 822083830 692540241 827986960 37324557 471902362 761729384 828437921 63384885 726026211 78389904 73786898 678825300 519208759 97006760 674672269 203027682 80832057 500622825 805153617 98213530 160040866 312592100 554804648 802626555 568255195 880611130 27253111 586499274 217599998 786769971 937468784 39683828 331826563 765455743 77008384 803728924 379701478 905446304 867113809 105727689 836352559 940900706 637069340 208077670 890423818 164257960 263621703 971255874 664880785 68775320 921985755 824921650 233883771 329306754 480064556 654655318 62434235 359834018 93670943 280034233 146603988 31139726 319718060 330946902 649111821 249242795 134675826 28813298 7205450 1789634 987057338 843558009 795206691 476643030 904152030 685630508 640900989 167773732 509402733 305781773 89065403 283904840 983219775 175465526 465727945 315800682 830120843 528162180 675634700 923791785 808196412 674755039 954931510 127914471 5701941 456559682 229673617 992894118 337889332 236879066 847200103 177463021 80437074 642406793 654106050 837105455 180553653 295007039 4879187 542472737 453305163 946460941 826377576 436524937 121926466 144621873 752325619 952047308 672784052 280476670 728355444 480980463 807748060 535803306 461411285 665966352 992362987 691084901 658860469 330252318 927963966 358576923 507715339 860917392 983716 14337740 550539198 34053720 309344778 407934736 576526456 762649941 354395677 255420384 51691229 328838494 400042256 656533199 133402154 72826307 937009868 861757597 406323121 597274280 397560902 720250757 263240631 242440241 263852009 774617452 572692558 44332326 133194374 932924248 905249717 986694441 947261988 308305267 20748160 109123117 716240002 449790968 871773057 70635678 557727703 775980638 251990524 957769958 432513836 385392677 883112616 222040056 247150273 141952088 819314335 497227527 862202844 935071317 739667767 126054852 709688768 164876676 22903529 695399494 97800924 928153246 682093934 45062911 88974864 555358446 6702379 805214865 857665765 878475436 728366895 415393467 506972425 980357418 225679776 939486260 365750094 961308743 14042667 465416718 103260830 685873353 962644244 817980025 620944670 702312010 796551228 183149789 867188686 819454756 878549282 817505961 600124353 413159568 715085223 689099216 821034365 721787601 346830433 678700129 452779388 75197327 946609947 959751812 55554744 24806074 751754424 273821189 986114816 765797090 739237906 941891997 304186795 554398502 612388373 925131464 109226863 261455952 960797604 976415548 80910707 691863238 646437860 533551412 105022805 361523082 75166979 778573521 83310683 421997411 309790001 388606422 349711089 256399947 348358234 257782184 281206020 100112657 531603372 119837187 718426098 123357630 61729183 22612892 677756131 674117555 800260707 786982993 935573506 613574663 615914893 869000564 305437900 114869104 255068327 262977056 476392186 182751658 41550576 412219220 604749068 203856928 800825641 954460157 460256874 1700226 64758692 593979245 954329234 596362064 713816431 525271684 572236045 775545613 400400927 102508527 302179519 53177986 889491519 90269376 666752648 357922763 811786291 972190547 472791867 66854618 87683954 801700404 102122627 981750881 66435975 706871694 185607808 867261615 513848202 498381033 721478193 578606894 92360277 675807426 27485309 806176707 53595461 599721353 434238671 453996388 702229879 588934541 507174373 444237749 679203916 173927020 654676864 343506558 998633918 127468730 262877527 86317871 781685485 365000153 920585103 848121459 71871847 106192910 567899425 438236400 457090294 289377617 869359645 549450570 817701395 896844953 208143628 871296855 349082657 494898650 325293242 903828887 83833190 832467614 200582988 615553457 858910985 855259851 959060014 857544902 835244932 221937541 796379124 616930416 586937693 569480578 317568226 511325891 528189839 885467650 802078643 985280132 27361619 671438287 387247053 845063013 420799592 595390680 716359867 622398600 90289329 894169461 526227487 26638870 579153426 726810474 642192326 438064411 434586676 453768692 148125664 269831607 675706232 797021140 739278374 115160276 366501717 56846599 479002519 894691556 942314248 281081161 732488039 969675866 805035799 119735092 667255230 78351742 567642123 236131449 700750342 510447804 130300909 79494180 537086673 709454334 806304653 31795351 35096 93407680 485564042 677112 363239286 13786625 797698251 102517659 128946900 16716319 11880609 460465770 911407874 806711208 741546930 496412265 628903426 399099081 616147356 296158655 477450822 36305830 532290103 178201163 546753633 515107363 257695342 83840306 77078049 916516346 968152008 77113144 9924025 306232401 77790255 225679662 320019025 875488505 180713672 301482276 892204824 192594280 761948046 656129049 999305488 356011327 5057665 480725265 755110407 621205020 776883919 85077581 657510850 161690374 263278743 56780834 676797736 373490437 140621139 753875784 290006782 961289498 683505280 152447159 267521898 761295534 378126820 440057274 489300391 558840492 741539550 234021566 751434771 356003947 742666966 603256610 564531625 747724631 83981874 172158384 221446002 713382145 257235964 878956851 727588870 520514706 935737685 256902957 894005142 928875175 10778741 36528276 742681025 546800372 188975434 10202922 160612257 567102253 302776548 649912647 125942744 44316097 736450564 729893867 252836395 479117530 185666828 817368019 79358512 122165054 989526402 300804513 688063550 99278717 32277716 415652419 619793423 968015400 672555375 366314916 749406926 535850467 255359543 344604302 82650838 444334976 207323576 95779447 863953581 510100123 745692093 842412676 406932571 334659009 424822894 659768965 813776538 610489722 329653335 893135049 585171127 171696089 46455913 273234676 270974805 78733628 541403446 743284579 46749027 66475172 109599495 648672305 602325639 217475389 993276606 537492828 661810365 53116533 633272274 378280297 563216655 231480719 220692972 970149225 566139727 645515866 482434541 232432616 108521939 812087876 978084016 693693065 836300316 24539928 819444092 107275120 103273556 360847537 703076051 2538934 427322708 665191897 503727590 882164698 882667285 349520548 272173878 396994001 402637080 905446151 775274297 965853735 989443221 995967269 936002959 408099299 493999486 270953852 640531914 455037776 83041727 471132281 1247192 771858394 495672209 820691283 731649865 451462116 34055171 434725915 454001049 461377878 99917811 957728639 196058928 835101448 159765538 468232805 232095448 562402617 226195307 7369745 528256351 215638528 855853365 316775662 623737826 202369202 587729513 116786092 657406977 523287591 587918372 658654168 147662336 936106932 331861802 879312200 387569047 365916972 166554467 694086448 827294849 118988629 504331438 23353776 954090076 664096975 344102932 38701876 226499591 570298239 46071620 607272294 785936766 754441336 924047955 262190943 809326889 364293819 231493386 319250217 740097761 819411758 977904384 887760096 608035041 162282537 767072295 995604088 528199508 933626761 542206887 208010708 52615390 46538324 83880836 859221817 710635298 427983767 897923692 789651240 998282005 796511663 396923533 636735122 403469350 173487839 898926065 212796238 390298009 130419450 532046454 130395769 802347559 362467189 18155864 262898952 524749725 637744511 111019391 52949232 423887623 653226277 113476292 329019364 699764600 197357127 40757533 262916249 625340893 938681224 52567488 623622898 735192887 302007373 112874371 138662236 328011563 11800435 203974826 718309572 994736237 588537631 848705340 649600147 951004820 719377556 912499098 328270896 209638418 23518488 233736480 486042392 529261116 347212771 815061756 81542067 544569897 855819288 344458315 22427141 647016863 249542155 646050038 234726101 404065879 758924409 225904689 732077441 623241195 429879514 450387012 470493783 18417144 151608704 972610282 821938315 723502611 737625731 2725563 933141028 613660571 88978394 271699771 142921686 436191164 86761526 224463753 833277412 795097165 421438419 855704552 294630380 670980573 354270942 529356480 75046451 113195350 755261168 659640244 588952896 37657033 110027255 911963031 56074177 114152310 884573312 730528843 837654920 474715394 585770757 623312299 88375964 674749150 895012070 83814002 110940313 834289947 308277754 796734076 481903464 729716172 652438628 776533843 253213097 6709569 158406674 180775899 972421270 913667842 840416142 413890517 951324874 802959749 178369899 859915402 769628410 62943210 442960597 459799682 390174956 28731353 83111980 478550919 703480503 830640401 562364920 666937167 517446700 723159025 316187595 851866515 305391549 968626222 480916709 558604645 827852142 639323382 591896895 652789763 552991223 284829389 919196631 356832449 87789137 97566530 216747850 709933898 13026091 659708446 169733579 403201046 540956151 105361911 734268317 96953005 788518663 149149588 763890171 158481714 872308613 80077765 10348228 177700161 901220338 491264936 588821157 581588831 130588318 180718051 86894945 536095892 465547439 6091576 892928340 405852927 956174457 962192542 115786825 969200547 474417339 138036755 224917945 15373489 95915017 959186261 112326493 884433680 108335848 728733016 42915393 833160812 661327132 53263621 10860972 415063822 397044908 452198480 996652652 380149577 632916531 936063949 768761821 950980321 794671876 514206512 209349600 750846332 476399053 177652776 572563230 950816392 315689530 649997526 818706232 411604547 461700138 931032725 148554578 422552338 512282092 191469970 255713149 173609223 97249942 119090473 588673044 346811202 571288952 437842048 726960778 56721834 226422348 348238950 7702155 21094223 862445462 69568106 624456906 191360866 247220881 49536487 142177257 562910410 699534013 813399841 827031308 161234150 596948917 975585885 583786487 109231008 19572207 692015988 135356582 116822148 811106460 724029626 463633349 234911763 14388025 43110479 144149949 240810372 391349428 4368455 114420946 106311241 73936560 738877851 297672107 321157440 788414337 292365715 884067849 487948349 105765555 563615509 501698851 702714471 539201393 85485337 664461830 558773599 630017676 799818412 528112099 293640487 376364389 991745447 528552250 390752413 887372277 672702198 484079136 131238057 677070652 598500081 237549297 751007211 337377931 535221403 72164650 125792267 827587118 808748850 466256968 933352672 224880710 967955818 488583495 764082103 905957506 5561676 175372053 388491534 805380087 703484151 682132020 181744475 547745950 63200621 425013239 287634578 735902818 909092374 418872634 265489821 507592454 656421931 869013383 697486736 191643333 793694384 675795355 19230450 454959586 142052322 805099474 679840295 962524491 146199320 296438749 720998348 151760995 471810802 109489881 957141082 27811304 644138253 991401908 428073605 707338873 416415147 715708183 295758043 178023872 134580816 561247863 685616326 791002746 282777598 235619413 835162431 76471981 911414767 706909232 531431566 905983440 364525057 63788213 721024282 510724376 360226961 294538982 515001723 832037762 256545214 324659156 712365418 900683466 316061063 140439022 608022339 584992561 856147204 903780381 763016433 843244372 317544595 301149110 486763469 600322192 536768522 321925899 529310525 448183289 28835131 60742090 206683080 245876539 124530302 927707362 756600915 337273615 222246343 124118989 21827728 478791556 448778144 734193145 231991374 764839206 874632167 840013712 202348119 583295722 596310444 965364551 279056445 766371390 266513660 765819914 219209934 803282181 87745812 748520458 103981821 969097294 661778899 310664901 67490185 638825553 90888614 824091099 976099167 313134956 948210087 997926894 644442863 249504582 732120039 876434236 14343787 459268557 568964299 69208257 895080630 17791094 34572807 174137075 784162484 153602818 939956988 3372417 956884999 880219151 751892874 913383171 701832797 266188124 76564423 769322981 905013676 167453036 445930431 881112842 480587991 246656869 731556088 125030854 496161450 316192478 853981441 363021588 775461034 422945740 432229845 523058015 440736833 319319003 697195089 77415668 472921821 489668428 80788084 282323171 222403931 685197309 195706341 776753079 951385433 272270764 398592411 856399108 439723799 844522841 590028302 772828142 943696061 174100741 750375347 292373862 490293218 604356787 655395449 118270603 879818878 940141645 641328617 173072063 259460648 191040058 250487730 732382468 680708485 331275814 14705638 755628767 16473122 62928330 532381845 820374906 187715445 930974255 529290366 627439244 628013447 119318667 252783737 424225859 145935759 3159083 716599720 636228976 460032221 224511521 754499578 339851099 164653165 395828194 512923161 276630164 586868251 763410890 9012631 120093088 947203055 876234620 875721854 816192529 791679302 260620051 636567434 979394746 44110657 18374151 459350341 524640456 137692817 712134077 948866314 136144927 715293159 665466034 772373902 27841732 889977554 526873479 367692830 907147070 775218025 733132342 183777234 214602627 349059583 45306216 334695714 296262638 774057188 62933920 112455166 565736489 176070322 601538951 397647586 220180978 619913102 856997927 744821433 610122270 569132003 546204099 746267197 136941514 64186484 371157450 164783245 954164037 898030929 384992426 713827458 525765305 118124767 897604691 740367931 467184349 795427259 75063645 615963338 569484446 990513916 580934855 987737286 166584237 34990158 385384871 239281566 654903259 94899149 984102999 117541880 664031152 382823449 716325428 653489017 447009932 87482878 818272261 253690320 838030158 55781038 967517777 363795462 173905804 717638820 104163392 493606504 513066078 31743388 109569842 935066875 874773655 690504696 922804160 41357891 725494853 160705382 133155809 232914463 255604531 117258807 202972695 772152034 352598607 919298122 425641050 799608538 6780999 96429662 53298857 697327508 152210699 20816633 61122969 178632854 590971804 17802713 672239357 104037881 902062452 781809198 891621107 629352459 324830246 666941618 523226701 902841450 827647000 656382509 135755913 935767882 626157667 191244959 707919915 978756273 110543080 986077316 778364810 969840431 82506977 684180018 667167938 87234027 557513003 580807259 265866880 148484806 451126323 938106236 105039039 205705126 572431786 996660145 835057584 749778383 516118115 210800637 652619832 196281466 867183145 640892096 132049347 493340812 832137054 692485613 324613436 795196486 678562928 102978246 765036916 613586256 639674615 284721205 553336634 197187617 718044815 819203513 198188775 21687489 609826100 303227813 227392615 34774237 152404309 914966550 784552619 668522423 125767186 289688803 864803888 992950331 783097250 849369586 338807494 467750656 541855198 663420929 262947141 72934477 618915526 880500408 539037084 111106493 17737964 92373717 308294109 735782779 764093581 506482883 757470267 226436033 662227047 984862881 261210269 814631356 752345783 898279240 335670130 878112968 40484394 52990370 723579650 823581643 902359955 914903495 291332298 296731505 430840776 406795790 222182333 49756301 287296197 761219417 13379145 305034161 853593133 321673254 40816939 470203066 680672488 650803557 696639098 342899535 488182790 957849366 10047242 240528572 708644957 198233723 971157891 749129350 251224092 547253893 572710993 6100399 462157387 716559642 155348255 892998162 123355432 377530587 795270815 263167980 138750003 808649959 568202140 844859488 982839564 461535430 315062553 663512052 112338987 11701650 858927938 453038128 822067367 868975179 693566699 383228676 67208901 517240941 132358025 170949345 64494833 557585369 29566095 379168572 274145011 184914349 124683085 250016794 562444935 919953899 513184773 701194938 581120210 81386913 398570777 416476125 395438694 713633329 79988176 360294032 577851330 791432465 813332159 252435048 512923995 359415209 635663723 432649248 876656150 620538100 603598592 793667334 178123468 633164686 172835905 304784830 818079034 297518990 554801623 233040320 69989240 67986396 934235257 503625801 1889660 185322385 920101926 249844705 898955713 852606453 610138737 329323394 644038918 275987247 434274794 9479264 487918808 69938516 442128511 217091309 542992967 45727102 10758642 721116435 531408139 36110899 25901264 202003524 333629888 433219239 435043844 256135479 501205634 221795452 759761280 355611645 407117837 679863205 605456349 158589901 384986009 68111437 340429647 29024926 344098684 774704440 38504190 832017491 697159307 333149052 49108799 240152274 231392506 912383792 813785060 762800644 948494690 692202675 817320520 134640929 125421913 104880715 390776408 479143898 326676166 150537687 834755542 586310354 682917243 440211891 744900255 67903251 508323327 85329901 949444529 704938362 712550692 840465070 389472204 409709998 173614121 291097354 502378623 405006626 203481146 316163682 20323622 4492187 8366357 837644141 139133116 986304621 942524855 529909523 465448519 121717372 680447209 152720412 708027726 215880803 592932302 305444332 283784053 953771981 243290584 85744933 658710342 955841275 926210002 48182546 218067624 99824123 191796251 720446247 357347100 395277396 889126280 230187073 399769583 750008988 67831213 538902698 736313609 862872419 68812220 54278479 837106143 601775780 206998890 397650220 817656582 652447544 703094551 953956986 606219524 798901486 39701919 117446217 607259112 965911920 18145114 825326735 918252394 209941365 398289333 128115846 457735112 139931965 358302918 857504694 889940952 278650483 248923743 478770912 994039253 170252314 533049390 831145395 624544445 592564632 81311966 294717378 245012175 784406516 248674364 703748050 435824353 140892634 821194266 43083464 106804553 691855732 720926551 877573299 901797096 119215883 858205496 212048559 111664199 69024765 69553253 1605151 347675247 170993347 480376062 194230852 193762013 865941804 25376246 818306457 458506435 106688212 113023835 556034961 743611079 214214550 259783010 31951784 355107183 933493627 75035247 314428087 625349358 795961797 44517737 379662805 767694032 902723232 591711364 879358230 971747997 513780968 733479732 171939595 537290666 66372146 366170446 731052678 932313949 244063044 549359135 243336735 203267607 514899321 799371695 946878685 729113870 59154704 978830468 84221052 845164682 906382067 398649138 323030392 554860215 443166875 702693196 175070598 198406458 146920911 54428828 170154454 513218230 640424911 342094049 50508896 706797056 708264494 781561573 639111004 952327537 183437059 882447738 8111495 698336379 534335784 954990180 279966600 446006839 786336999 364187651 291171521 545235417 615353141 614201912 100095632 58520015 169411459 275166229 109442824 168848722 182111408 279597278 682066951 822536319 474207678 732575846 381849726 34988523 366653771 20960730 987316060 402607181 755924819 995427554 100943560 142776955 802934085 233426511 588783793 441787436 597614162 879955313 987022852 65483654 346673576 939634835 124003668 368601387 67317416 85962843 537450108 249428823 365560120 219517058 924481493 839767797 804609256 306331219 874756320 23779378 179808300 714588731 426386558 788249470 562532636 379846469 931026424 217983073 613272980 519810217 512286860 63403493 252281881 351826063 128887146 451471809 291460898 105407165 820073195 358778313 191370007 357523302 460723487 556930127 429556711 385204980 249214275 234165966 544052550 976486946 257945343 723860849 543592028 684331901 364626670 106124664 64178369 295653094 176624088 529967700 667979662 688910947 593371192 920261542 40737009 722258337 224249702 184714258 827665501 44322896 396008922 19035508 254362549 856732409 428481986 683919260 94453740 677696260 918085225 638506289 506699558 28546920 214883489 50291585 565395172 579510158 8932600 482089892 875163251 38073039 12057592 395659264 726983985 605428783 168437158 620237346 180203472 392686859 657467955 7868972 437009755 53476877 26904479 691372303 910209285 307902816 227807914 4663024 985599076 145893139 495685664 344814985 26956410 710569152 395106569 592351581 290079309 256555521 74441472 17758912 294628559 939015415 413418175 21612544 396960550 581855332 494366241 577164021 974542191 4350547 585032992 264068297 57827423 464453823 807956951 820553059 772356638 35764865 677732434 610472065 34174355 173418097 955287049 61130764 883987248 202909970 505998696 26582909 459465490 432956519 44341820 754094048 224488286 310276346 628222943 621448835 744648030 975105535 198612855 571706572 979456082 636162198 835774868 37283504 100616020 496248170 710352915 725489010 532013034 388085348 188477426 418703740 414019797 996280827 332350855 150523396 51707148 838349550 177106304 511172637 123822421 73964475 117783036 348310706 236757173 598522331 969759540 981405202 573627865 20888746 553111773 405600298 657050943 241402992 295400154 610183315 737651161 5753068 188188676 122180547 246354767 229182453 540884286 660374563 225463279 873235141 810897959 277170426 564101042 988004262 640859414 540439814 914485089 758642450 888750519 151242261 209681132 711026410 132647462 783308996 584431507 538275586 41425646 93998802 632194929 336825799 704182116 222362441 342578866 744887143 344542987 588933632 974069595 737943625 101824547 52049226 463695117 912722505 329219651 27796158 753243118 970079065 420752324 667728206 581237866 162019194 671486818 790918997 873045604 656650631 426744344 309993462 47442568 468169989 403992263 679637496 804995787 108174378 901999937 91004 705577872 99059275 441540988 679647467 837002899 543365534 731696692 300698015 456088038 913432694 181010525 61847507 736028110 601762848 729575713 169782327 763782041 253578882 960701323 489343996 910229513 239962019 799337458 957672080 560648359 55846072 637309576 218160498 16536802 391825864 218251501 722114673 490885138 659792488 254278491 327888037 55674373 985975182 481102403 511762410 751924228 662112927 573609917 487952337 116392126 155701981 657734664 732690519 409280862 470952338 74550866 172026726 563430708 873888323 129698806 124079067 929734395 619524733 342239564 946271196 11350596 413007416 520902220 502235733 72799904 775180711 682640121 128474276 613672244 163742524 492753038 365596471 678371802 918879306 706065160 794763928 74581286 216316175 379970798 336378499 687268512 454521663 508405225 103215572 180926338 490620382 227294638 110660732 110145114 422050553 909448279 121495709 835057968 282866850 476247793 760374223 58047560 11404266 741364851 671719804 175146789 86634240 889832626 853518590 5513545 595897785 500798869 932611182 812213959 880769666 121506032 351998823 187807681 629911256 455214394 368734018 120531637 535025383 331911101 83193102 957075935 93875731 57205162 792133902 376742580 385969307 405024477 434790140 397373572 146389327 959026295 572520360 233023566 848858920 278555301 91053462 297273057 631870522 23664643 962003367 365156539 145170674 166518541 552964219 627598282 621732934 921698236 600646270 9274668 253609336 683839372 966350602 347485066 593560885 611000856 724227646 979530191 16025332 11534137 376903762 14931010 970560431 801940473 247954575 671935702 80495774 339008036 821725110 564882647 215189030 783728477 930039185 360359703 950247017 483003404 987957984 424496303 257217991 441120606 433770970 510827327 124959977 252637924 710828744 571037213 863638779 287572741 550567404 879664110 299106877 779987517 894595119 122183659 581927990 995066045 646635713 514940115 186590432 468360822 79822761 401779461 104605650 862378297 762139163 907369019 197898052 602613499 184381673 455116043 43734104 618152642 965943369 21210432 870790565 529288464 444763996 586945695 816861205 995331399 319126156 115968081 627835268 66237626 90668092 62279609 61303670 737303804 577219723 247894101 58180977 509558835 649673561 15302979 224453483 264329076 922671997 422351535 719458926 107053669 877467577 615709381 577722662 695927297 489436164 301029579 225215760 934200159 887975273 42076964 782047910 207101429 10561397 409883177 273339054 953745840 472162785 187159076 543565995 901898859 435053176 601746971 263974045 937243089 617049949 488427527 54088516 392238297 910779061 773547441 499291965 788246637 389256821 77014627 336690285 878692984 230560557 561906045 665409494 118535829 456499360 447457403 178153609 319577108 709856931 451492663 125839299 34536067 638651738 669405293 936434925 926221265 123668616 200408969 863464353 740718564 688836496 917552868 132956861 452131908 543616660 484765177 92894897 932873480 414296155 429585181 664082815 644856711 991491225 182008661 615908892 300506937 629466063 794062500 472600396 191839346 98071514 598439695 226375412 736723251 267844987 162810337 515460868 391513602 215735657 231441572 984748518 904572152 1510792 970221730 209220412 545127451 307503258 302115308 330517283 721799413 731700488 994600097 219172475 575708065 29125109 835081366 876215001 658591172 481660218 201331748 850430517 579731731 799771442 76805928 168971334 67616429 92132616 684432201 311646382 307868273 915873772 148911251 64956776 917384563 119132980 274177187 462512014 426636238 576292494 793029296 952002 160509334 640145744 72640828 736217398 669270853 907722194 464948750 180378376 241898763 666280497 883325244 821630493 466051939 812647523 990601826 386184719 904780139 675034026 550347452 65164763 443424150 699258703 130121538 360808712 818391682 256815077 675837077 97544271 685623922 321382724 98496272 846133255 961528468 23653452 582350652 483315672 931375645 47299401 516210399 25790759 566096250 399535642 847421251 32148188 64699516 838023077 270849258 969479654 365573454 821196709 887160768 808997603 372971763 869798658 22322667 43879797 126613734 698159743 141424067 664754007 19542467 92436691 510887262 833587286 116090142 945754265 169419309 899982138 845570018 685629707 925772896 411666267 937681700 773194146 296330806 2381215 463733574 419696415 824377221 681823380 93409475 711537988 343337334 466381238 433852997 365660000 510261034 412983082 916336095 651685100 77737089 788394913 596638142 441140702 474498550 712728283 386894966 643917858 465226772 84981335 182063916 390999667 496647601 119745615 16710165 645494758 974643181 332960090 65191172 799020401 14783469 158600647 363074741 358120803 624981884 796927737 576297154 135242917 62427171 492633248 639444368 140164259 133544512 88598862 581304960 608043061 801327144 820716277 104477270 119070268 905697612 286541185 510069934 254861564 258803151 379296450 900356322 85962684 712256540 965547493 884983084 727040008 976664491 100574176 937677162 454162726 750018265 513974316 441921994 812445435 859123915 81366362 952609693 992668427 22481575 386431004 600711487 823808718 59663632 705188757 942878985 965361243 844246293 305465271 220222807 103049444 684761720 120579128 41528479 249534611 938642972 926511562 976574619 767823815 879602090 766768132 221986540 629620354 133258799 663908534 294582140 992382714 597791247 99708184 985051140 620272821 486139187 438278978 296597890 545802818 995984086 91993227 363680413 840230379 249974849 583903219 795796174 934736568 556998698 837324652 36787531 348158021 616352565 13362149 115981835 348471006 632646632 190484727 978091359 765905431 706909612 125189850 758288144 157217210 224898033 595855635 777490030 711037219 886650964 926604271 109356389 882635050 18597497 473036801 575381780 121088697 909456371 223694305 55825265 318971420 913535308 92612795 667129440 382404224 958491295 635627627 730875230 443654278 678628705 561482940 209559708 385538316 686672790 820364203 542755525 911570822 268736189 172761906 475124393 155387153 99366176 584480781 890538554 970480025 910033933 318436685 91568721 819490303 542130989 999910337 138461722 308182648 945039483 658107513 690586871 756047129 146251491 421462100 52217759 824880195 982945040 261777466 62934862 522134181 82141669 458206738 433705002 203394209 630968643 908829394 358781361 582851171 345826526 101836266 405847547 108376810 420272950 349932619 927867112 962403938 202359308 918845185 123102937 999915142 429469050 813689808 608478623 428236892 87668259 660696381 105633439 70613298 922473846 168568300 445263830 857131866 626775038 878968832 60526075 110260032 640314577 271823787 545627554 838657455 373660053 951475100 947034264 793933002 153924071 727417728 608853292 208799730 498779264 731956228 208714871 928248313 398162387 817193493 209001557 485830646 330406225 314634995 408960295 105396423 483203294 854224125 962528288 962494683 585709308 875570714 72754715 78540236 999910853 470898620 917197690 226087257 274890072 864231954 20020258 428814142 444166033 481389901 637613871 942945296 65862481 698845093 723709961 464024867 368554938 932711517 949855512 698961162 247346511 211332159 804357584 583066156 65556283 619402224 545560839 651265590 347489289 470831905 729805825 347400141 941730524 499519867 573487397 69136947 216268172 446024007 497951088 660434204 779930259 988081310 603379499 845792739 686926403 179605811 162333958 55481340 112317327 964705821 606958853 212180189 176037979 411316437 795246345 94110613 30718660 193323535 745376202 230724300 664155439 327698379 578124441 458402314 827218245 4128189 527539261 43486416 302668547 878006700 556436971 82598806 866088010 12332821 780907896 405530764 191938632 943241853 313528455 304255958 760464026 920487307 516436147 936502004 184320095 164198843 30612617 67555106 357522377 628505170 298279406 21677815 808719900 728920198 332596480 488454496 733048386 712652092 384457263 35716933 590658792 940894233 970832090 309263153 953227054 751739985 567310268 145165685 547498190 880838722 301937994 160478567 653842380 818374140 96980570 690678827 982572982 980109538 758233932 192611710 461131060 909029689 66805876 122367311 637949886 399402356 610821807 223514624 112054447 995279069 111747908 555229590 936173302 82579997 717009094 741916707 686836333 284319361 887082391 86850874 17674434 41536736 247329440 524033166 859910876 196826362 214711992 695000209 29452251 825462275 887611919 343099662 734491964 954417794 465466973 224958201 206336501 76288779 300989176 170907300 71567847 412737083 578653241 860257500 347833431 295662335 454690558 887186116 432498047 194289300 974036989 450172481 235826036 73882781 974205646 95736911 123225494 41433989 643253471 152677744 866896263 383381741 495777406 453904578 190315887 961244378 531379131 249168739 890049508 832368306 420076038 814133706 97621741 998729279 526907558 445455171 146907965 981598115 185157638 579406011 175887415 11710979 882094843 411713450 85593759 708816840 359966712 208819252 750250828 855736534 214013347 469663443 91634627 709790752 776084372 281950513 523551481 307463502 531119251 266117340 139831808 803711641 80251046 89969900 654957271 607158603 535425070 801865235 441273069 720582708 233787597 617160483 732293686 115882440 881390284 670403796 677215631 93873347 879223047 279982811 949609881 93236393 749646253 41244507 655543497 378246976 175711371 31611329 685710478 706830621 297728669 678058637 363058613 230496066 768028536 18015883 837654668 155969957 672397469 131444088 729069016 906185066 748604571 313879053 874583857 482511206 984282848 404315839 576384553 716022246 684298649 525994433 661774991 286461253 419755291 169834839 664708229 595466661 201446167 202935058 154813633 351691187 880993694 517872246 582187252 501538581 535888128 272358271 510024889 60801949 403802359 239093905 966987014 4923281 552972957 694087222 487434486 389772157 98403060 63819038 105794402 635218061 442329822 767569392 921679313 862085112 937404230 586387541 457551772 991366749 789322598 612365405 343057935 522832643 130237650 925245187 876887575 518642129 50119809 386912464 579444077 453922167 478522720 398947442 458845447 31495676 945551015 946279933 273784184 896470427 10098970 379578586 531688487 304945144 999664329 305884151 167030255 789584911 892271692 477098379 780951659 534110641 89463783 976525945 909459636 72217784 754287483 786347210 443376264 804407292 25776025 875336693 258329458 504298744 126800486 717174905 388310772 72351501 515971189 662094955 968821927 378586510 894189892 353026765 683531653 893854221 658910915 850561908 535955483 403698958 180176638 169423493 790325951 122156772 145949437 699785586 46890907 900236920 338649147 490267170 557160563 216941524 218120214 815490020 721240267 344920700 385181276 962067390 417272200 901152464 476678697 238610478 132255326 370868588 444153594 815786978 117239160 103064508 518865237 653194642 359279818 699041874 822618134 2122120 821198645 821083923 701907705 868089551 573837194 893073203 210873073 130997756 110014726 428993286 799004127 683771345 773913985 36701755 645838734 43702536 937854218 122517430 282313013 70109543 345902370 726466606 738412873 315657881 682047466 257278109 968852523 893843635 956319983 643987008 895965754 630034979 317587282 450389810 498124530 891424475 343463012 708997602 22422230 305994090 137990887 673942709 989765434 764421224 710644463 488120519 808123759 501015032 463154301 90436772 423640927 809056670 669419729 162053799 124714550 203983546 271848259 946083424 97827180 80684593 442586784 846309285 710719572 760174065 296699094 61360453 504114892 492678458 770358054 379053473 798672547 760865292 52996181 788437980 377802867 763640643 129074850 185926626 117172027 592229150 128879749 540812953 253802171 650815829 702866751 231033073 854799375 974715009 29632848 805142906 55399602 472219631 503968543 618635525 84910048 800667636 679995977 589024939 145862445 302870382 968078411 944534991 63735673 873590944 585489322 294054892 489747938 714564172 479981517 606919964 306793321 461377617 147732916 560595492 112193445 703116018 791628564 819509171 530347379 821261411 477168429 438263332 145997394 981136971 56898856 83423793 634320958 736894832 672448731 780183403 39765213 493043493 724718393 956017237 219150788 162724067 102588480 708898726 877288238 582569996 315818689 36597910 43947612 316067957 597193401 8657409 19183974 241338316 828166579 549531352 915116079 157851359 987794683 61113472 138988329 897209890 144537264 773309287 486621073 669502346 406009041 378902637 15062190 130727433 187436226 234212978 145967851 290024705 943111703 23256088 872594701 111446743 59853998 769058664 427514699 509563750 630232424 299215025 750902066 310915355 848746376 518534496 468766713 689057411 432164319 607755042 438783652 429217934 233580680 925404725 98720279 639589720 304307361 966298820 622833504 491743586 53028149 768801355 781768291 996139851 644573794 506879343 960102946 704427791 128454358 240133996 66507893 758686782 539349020 817409958 69602136 240611748 188460805 390885200 929669158 620625123 998640241 220969161 49843056 84737272 146373885 1079686 576843343 303197598 967378505 52193199 794941183 20406654 820994553 429225825 869062856 318084698 788621519 681682153 22512489 917075877 921816149 89020381 528279010 461165168 758946690 450397497 701776915 947407494 841282696 483962424 420548968 692439289 704931585 470392023 629692912 703821821 323988060 206536255 7019418 143882916 258729453 654476953 16805921 932240357 83702777 885868777 250325054 724840648 420067281 125353894 494432876 341883429 66890626 22711885 655564949 678353667 325625733 209858215 478277512 19424780 693820639 898826479 564380420 251268575 221734853 194073332 955090395 545722912 253125938 814626165 689605828 511855390 469103117 706411748 296612098 405322245 444796876 546937151 130162892 864864157 524807397 477112119 59263937 591698022 352340355 714828885 122568041 677966087 924687100 600845552 549907219 471024090 499672031 114287638 722292664 721406883 160877321 529899410 119646147 414003258 197041926 809251974 925858647 666145042 515663721 74987096 923983639 960460597 621924247 906662882 677841105 146731643 383775001 737105041 590946016 736115355 451933926 713514056 266597794 229137377 166875960 816505012 700161466 666547990 783309001 274970481 240471224 944186322 804869890 360117370 358189579 1911816 21885695 136564578 520573209 537549416 211551673 297073199 350526364 685992271 203736081 28367468 685240265 440027433 617988860 128702633 28659139 69922785 842216688 295256932 151576513 9092647 964278295 851737978 528156988 747587296 126708458 621144564 544289969 784094700 981261933 902479547 638522867 3147628 891560476 11612427 393213395 103112149 308685626 596256110 641620771 512421706 477139929 326861036 952449138 95128788 455563668 981108276 17567925 150296707 128881560 169144437 11905706 93159854 20882415 392579045 693263501 107224 13723608 90069821 784201923 847501893 992549368 275241141 703165872 736626195 286853568 96379266 692254695 595539193 545151727 333875466 107960898 22291655 513252853 912926387 117420442 968816520 746551014 987504718 971629578 727948925 9165507 983535283 673625131 30047921 228630680 219404983 882671496 242354287 309474804 519389771 89856179 154540523 794630911 645538402 891166717 81484478 594434019 583421412 677023670 139585745 769813229 637500919 14393751 283066081 402943657 131814193 104398952 2011023 971835262 76028529 729959947 981000768 912080164 256101429 863565040 140710843 475506412 746236536 235581481 784981215 118142658 177954012 939521737 912773568 823492413 830688453 994258046 270442784 266626216 523798067 410028528 36439444 13815338 424422279 172021876 269275346 408752823 128937179 271286368 233104436 57482060 853762667 214105204 969562223 109864095 77670243 962789417 585370506 676423130 50887249 222868072 794565787 81357612 162389808 559855707 904850025 845594613 406630104 27809160 112220828 930428170 437837687 1176624 796759859 714776317 25714851 66035205 123529139 154652030 189837924 209149927 212134089 43600590 423255130 34212663 5981037 353441724 849518431 591351542 882381206 900405679 814219614 529463344 981763291 829125773 89319050 739129667 674720385 495949153 766938826 639457565 278893675 57292864 493150540 75653533 772069181 371381742 994205089 748114671 526033771 184043013 957264597 590684211 80159954 233036078 624896873 86140990 438994154 326931655 677492532 321375359 79853686 344228497 850838702 61616976 25870621 792674104 653262994 700591006 141139608 272718171 192564922 420033282 182527386 538231813 348203167 954596566 909613554 194924607 555227589 288163677 378967619 365008537 878847887 459127573 450560967 356261112 545268562 889555120 683192766 75277445 63446830 763046451 272022293 914285531 677179778 297892914 559475986 182959123 998483919 700615594 455677293 43565192 120648875 638204679 581797004 321368393 445317596 343926909 516293000 853061536 632090585 747776970 70586425 510938472 59420894 521147391 867199583 604689456 410702510 402908700 532483252 474149339 165955151 804505545 240951221 843134928 102398458 800427207 26094051 953398728 353559152 334287695 996963919 326724378 825008725 431277274 648092771 122842673 775204182 16902122 975904208 259811119 764679091 46490632 770749590 824099985 567638022 490465524 281305792 830856883 893374223 813789043 157522573 911845725 470810939 398473794 607497005 573209396 51417352 486107407 379124475 404976503 820395101 228604745 731700880 497920178 659882018 232310002 620762850 287602552 101728475 596667057 547413670 866407566 495674041 170679611 543023902 63312062 513661486 676846045 746685297 259552060 343151439 904207869 171397785 813962378 155198014 778894789 239688125 206615365 117518547 618812600 464108219 937913647 847417344 48325451 288350176 359815714 280635452 909113025 647418265 382363927 358296434 47348286 101287844 853970474 70544248 496828097 769798887 584205733 173674141 516484183 843757792 516825579 273208404 15155576 183304308 428406417 646566716 422992433 635021782 764085262 41805032 99130000 554515261 889222375 147455450 842865436 101554440 280607254 604494813 748972704 515487532 962791246 648837341 616775375 816761719 719381588 113603471 439076957 303587320 139793963 955561140 147345112 509135893 81285895 15017039 692440201 509692311 514100107 115432633 144714092 130701720 9754016 96360444 537733332 898976390 96332245 233115120 530830 229455850 837609932 602019885 744943381 800401177 103373578 214235107 469679247 822755165 180354929 908756203 126342485 172665243 716833694 126203948 681801136 798119588 993737338 374241336 160328251 360353796 342190320 157558694 343571868 351944335 106435489 881305199 103437076 55284086 114420318 103967905 284739935 952030249 558504142 882199668 604947777 661877719 96434774 927143375 337149235 129306055 688415930 316008071 301971297 257765975 294728370 983772432 55885563 140982060 210530119 68730165 501335855 552720438 226288858 844907722 904664772 332724347 578729273 8101848 388008432 693149590 964586104 672748366 497696191 375606597 407464385 955160319 890000667 356415511 882303694 227149902 485721565 423235975 543157972 640209213 681001949 837886342 476497997 589403863 978868401 687028115 658134027 332720607 92264905 884422885 30144681 849446028 217147231 608873953 710064227 605155662 154539894 527166683 130420379 504752436 902773279 537884764 459912755 645290298 894300274 194732800 872440199 232538190 617968774 268114522 872747402 151487074 958517215 201761750 740890937 789901967 888789865 399024963 122622574 833571121 135964199 5283606 683017148 353111429 466673910 245597727 810783442 621213803 772764409 941203821 125966239 528054039 331604936 438395345 173344336 78421561 485644496 898300886 163476102 103613269 18931760 36223503 107616694 977448974 90501605 848507630 767350941 979291469 100048945 742489866 665378941 236013143 600289823 200912440 589124572 66963732 446510166 252424365 540693886 219274574 46144537 519176476 747328613 377749472 957571820 773189300 308687384 295732667 671490186 472163485 251862287 690421945 360903340 359478981 520387270 451404944 207986610 140254562 283212764 308035554 882744427 948591704 544048697 335550601 149504143 985689620 402514332 596014309 238113984 943208218 667805234 284258521 314901045 267650198 514524344 124989217 40839498 823211728 420721883 564846035 295375212 672584170 107784331 656278551 32063150 628171600 107683494 92566111 768426162 243412609 400601665 503686940 192004312 797166713 839237541 194024807 782856332 94268224 790039115 873486667 37476441 310360700 10261539 204893838 578010898 524785883 329883054 618850395 347997610 750604936 36212781 495889173 423189105 143997111 4684076 307768606 772168710 112367569 400334717 540594871 208296530 800936381 44281811 400300841 450619445 736035703 594325647 85992128 830303926 236881113 959478794 720296719 547241813 969740333 925190556 125252710 494526215 255073609 596619456 695040176 5678544 632832236 190929348 281384001 776829346 195613423 589152606 401514407 160497344 989487322 942109278 368793873 642940054 838907440 621611065 93559498 427459494 68453064 32067977 257763419 305334176 991546771 978060137 705092340 961287103 755767044 682861401 308329669 10840652 131997208 3369844 869035548 764829443 46815543 2935900 394175140 94945318 444604857 795689547 255442661 286608531 590315176 476752885 929548584 281738967 98363949 875624434 709198460 166817012 907692410 819478230 324667540 751755532 650054719 29759879 565558986 405821762 712621280 873888654 269178766 844618487 729774849 990730665 461964282 629106744 993666564 708655773 724052061 290787772 356861671 979494721 577396302 947176846 308763957 359461238 81432164 407127905 87602023 643146975 426461269 995294432 462625205 751128808 599566316 112679923 780888686 165125301 371018036 346026317 891530307 492713153 43161156 473821507 483443817 357641789 102928250 329626732 66297561 826980310 620414504 423159232 658991382 50327157 222852429 967755338 409788394 156800945 227399595 497390416 799947919 653860863 345201200 115089475 257506022 944767515 80285749 38394707 109892815 451303785 236937376 853939473 944016937 132614883 327760980 279977106 490256671 283205581 462120189 556554231 110185891 82534692 832229814 621693624 132861849 55082243 441965314 395166594 64399539 521881260 892557010 864347457 28258474 237758209 979436932 285764495 35042075 59722680 176675553 144934889 363542816 413612928 851390714 160076105 546227810 31668045 440053210 36484480 314873625 902173398 445555063 277575867 837224442 130301228 899269491 822602642 37899822 193751156 70285587 102299360 715632415 962842596 966646817 743890888 53117156 946083748 29655382 88159230 858322779 58847286 85610471 221865595 472460214 937001184 381941699 871204375 968669228 674511260 760205207 283542852 429201009 58276621 561118719 118941802 188577848 312904561 941544443 226477670 359172068 11830030 328777029 74804482 827188977 295423845 671211721 880306133 94023944 553383454 968465362 952346723 612230739 54075832 26728669 937207304 991077015 261186719 808411679 812262594 935697978 421133237 95805446 364898986 479409857 509440516 483840788 667987704 674861428 277901582 894465373 34033495 142247963 223242402 961354328 969436940 371182598 485082400 702259424 465206542 38465853 670724785 270069616 503212943 577316969 149314636 292936599 420910335 410501354 101348277 233172929 346199331 374997865 181494726 563614668 854407721 543451593 47455455 522395424 218313020 177873389 269377149 104862866 172637703 492619550 66217193 142074642 863802147 551299592 696850417 181525040 442281796 220091554 304111007 798011090 797408522 453425642 90947688 218318856 863926995 44812316 304008136 62642677 419810180 485502861 626257345 126734252 28954453 526229151 649129676 99783824 704102539 918506824 204646689 876740242 263642725 123380233 871331235 979961223 674679824 420698004 14002615 969477971 640789557 318113621 767489061 438198078 771539263 710953100 509033285 635466257 755765416 813041421 698108934 28091947 151060633 176882630 154826199 32531438 703111780 656472226 132315261 259730671 427495401 189478302 136470912 691138125 312858534 860318498 523615699 987538358 133532853 537618313 809532680 774322409 855731934 429538092 65036838 627271196 140491192 574070123 115253804 748772959 387111543 665879089 776864905 538172175 842761718 784207455 570703612 545873498 440679680 555535225 805604168 868175080 745013526 794591431 411829556 57872059 507426280 935445255 897926768 640959133 325579919 707459448 267797893 181311852 136997539 332834731 661099399 130005082 906904853 776353203 878778040 146532747 294748643 508159297 684704921 137510361 144883103 107924885 535900210 585562783 663460109 194020729 306254214 260989986 988612159 570600122 318862044 348554790 358561728 69305164 842030274 684141646 776764611 109828167 865453498 766278501 442662897 379069248 748799935 202084101 7938802 480094326 348616847 302687445 988253622 33321767 440197805 133136725 993763003 976098014 571215859 509739463 22635094 729986424 770729448 11247252 300586545 89591492 212318393 659148272 11413007 54348667 195806270 788177617 16693185 61259767 406972469 311872433 292845366 8288755 513956533 300784168 488383081 862573379 603471612 329153054 748411497 43669416 314806130 742174500 872283781 886021988 104430314 894918874 468524764 875159762 758682477 769111308 817267605 823517221 280775932 828680611 730382239 476582201 469374579 747075423 390358319 876347047 58947855 683203684 884635802 425420739 983987851 225535234 287994117 439975814 554688287 36405614 336161581 869494417 631096465 60961713 608032756 735526778 955880586 76557519 463202891 567079414 698185179 280470495 243112987 978961110 109151105 973495225 308059662 431042035 573087000 550934332 159905434 484551206 86654367 44541235 909971945 70642218 122592820 50482413 363134383 677281106 86888026 699295964 546775522 570500842 760257676 7324630 158543972 568654614 83882148 621746862 135734027 782067326 754733709 231363365 613544787 716401165 204858590 774120800 147443200 777945589 325055131 307348633 115013146 411709498 204406219 24985090 334868067 326999038 75467503 698002449 4280143 14871880 249814764 403572017 437889074 10072440 410896646 596433045 578727053 347295145 70696258 566977431 129362471 825429966 798340796 595423609 394347483 855715737 222060761 541790682 486177677 547115891 701655666 601190822 811341740 906061884 626175912 146209806 85577273 554159766 696728607 942373767 569031645 946543370 198462135 6920718 809132161 609358780 455870114 240375565 956653925 379082724 807352996 938532747 57029041 458210143 386472707 451376523 166442231 608533467 993167204 652619907 8165710 547339221 253810728 819507449 305917456 732502991 818233607 391494728 286662756 367478565 186384847 708210753 166538286 384846981 567647822 975670447 994205761 23517936 68562363 803376037 255117011 875915358 594425135 312146051 186641852 833414193 763522574 353084082 294464012 609206129 5703988 302629721 156545350 112031068 974653521 462462805 844534058 645403479 706473885 983713166 12882043 892858731 691923918 31936681 277705711 112088091 860123479 124427823 135606026 928685841 780320211 243239388 657117551 227261697 555385439 843759402 60675890 318908012 49359836 355139901 928114140 907580175 510285973 937175841 19611242 484939493 252154998 716661652 130342972 958628882 552891169 995741366 851487612 97331438 880194398 981709674 209419528 740317876 106137497 197541906 521520069 738974059 440781293 178637619 966235756 996166731 874913372 26911645 167591094 924273207 234567897 95705234 684369734 744853869 885397426 556497327 82309713 137552423 125675330 65169036 96181304 678566498 913426754 800185267 775897935 793621151 634411293 985317463 386455379 593065141 182859368 907975447 332039199 623640660 939129417 150791306 472323743 814042788 30219302 639914836 590832347 264787198 588136421 127718432 862157418 473533847 684215758 944467131 463602621 809891088 862152518 412300277 488457585 775579271 65001895 116871872 421716774 699413187 102189334 660688504 292478327 137565053 421180302 477033878 761205712 360309718 627825183 86045806 26868857 658044485 725960642 470217555 922831682 314097062 597935986 637505452 640147260 282151744 434488934 103749881 92042831 296641451 516050157 433016767 924737074 581052051 549888638 198970199 132981590 504594323 859658702 425459916 642159375 280839003 902493793 255881439 493665072 382835328 341927244 520533928 40879812 67887885 990751483 816227845 234501299 441203820 453733296 874648558 723355563 888222229 978398438 667914745 37380032 346964946 953447864 962117105 780533349 355852853 13603655 913514938 860447176 873262356 191491205 502606550 6617710 93984998 758487988 500282781 329336677 100415232 20816708 370216488 20819468 864084542 38960684 255320766 157804714 492693980 129969324 881160276 233432560 960884113 401591373 123328943 160365411 207555588 85446047 940898759 563408440 99049701 706930048 423855615 824828408 898421252 778978517 831446117 844922601 389982856 331728897 174259277 342914439 205061957 396992116 363733907 921662850 435952800 471571024 79467563 928646779 454056699 813144191 14595690 267457164 67251915 137924633 427822574 274807502 75887031 221237684 838215941 27453084 928167731 114587908 852281491 679105334 893566424 536243960 524027935 283549279 867972856 550803563 626463718 925551164 947795679 842713976 847214014 383748478 314284999 779197928 164911608 768341698 592342118 32023649 35798861 659594032 169948281 316137786 934401533 98351664 389891821 625133826 125804747 170575903 739721733 830602589 849681236 633288156 366846548 226225522 769353786 87335756 777029085 248333855 12886919 724824763 91047830 712617284 961089592 257849181 344331564 126001199 26190878 936673681 10541199 914506090 448784065 180489480 83160227 235701949 278841143 473052047 860835774 257162241 643627949 453073858 87764829 345825536 86362013 307127729 572051058 708232151 394463484 349080142 956566005 259866754 926421256 47613835 825000390 887510847 157979367 169331953 866028397 36686596 958521985 876569595 951192685 259822401 909575426 886869263 495524350 40932920 212437661 208876475 298095160 856065609 661950333 385859989 54407496 600828697 692987717 626458553 161577199 939967552 975538694 118143204 52350657 754476301 18273390 877351046 494503499 176252756 46682998 213048247 212939351 857721335 89617842 16648387 117543735 851709619 903517649 465584436 892642539 115955309 674460911 190737698 824537269 188927595 429114038 878944764 642272643 122101754 357919669 803849842 914585657 185974714 921993045 966936314 940451015 792782786 844287359 434954513 969035541 743486709 648002760 34491243 453724395 590136953 51139629 571268129 294362923 807173629 36852565 187005461 775645289 563829827 230259511 452698909 605273773 659373548 184160024 247546415 633991654 542079692 51396256 548577310 728054406 825905652 368029975 521021772 471204789 64833686 955976284 292756681 808320394 456495395 327247923 114561140 899148699 230903903 685829268 193511622 890593883 575198184 233033434 518755523 991544362 463292944 971454431 596818134 122666492 8130807 696880901 756658145 402726850 600793508 157751806 130781255 279215512 525781781 504319378 750420300 590615466 312812014 43176981 251452211 769307408 222941255 366013350 520972459 453845158 904358969 714484080 196955392 332073505 947517513 715710915 323617866 263326809 539681697 772952352 385993300 547812503 469833252 995167796 950539353 70626759 5435953 933836959 202358622 531217733 290672689 952778922 974349550 603484702 995955902 78318112 225308461 71413508 444331461 746280919 525258665 201206782 313281350 722214057 533280286 113315215 290441323 856898151 376642023 830123019 482366854 762635322 230451874 952200105 610319469 33507578 875343216 615755421 967344536 77701837 146973154 110533576 882997110 973839055 714018277 731469363 52157167 939326738 802882871 349004979 685607656 180657887 550211760 998889006 902871943 83492045 112204220 45829617 792906548 341362594 875952636 275273401 103997915 106404509 79989858 566833735 139912086 807849425 182589155 959772973 738067613 182078660 70306549 621064723 8434067 784324825 205050437 60591233 576167914 7933307 409596211 114291922 188591194 959807971 113180927 943979488 895816367 77901498 989809105 688722914 271780443 865761740 816512667 228294709 824682600 896502524 795128443 964594685 556868300 977717597 776884009 294935912 12312609 847190557 768516986 20746675 484031734 973567423 81337907 60199647 981500729 343450469 27007920 22608274 155774791 140188846 966587762 51591158 70606695 808913218 592830423 194903489 527191309 261859441 423198197 351873908 10878316 218326639 168984944 567746615 48560588 945868952 862682527 60873196 645575861 483715864 934136222 982123946 457283286 867990480 894839944 291300367 63957300 921847864 166424992 219732091 914553061 133012753 123839600 837676108 794442322 569186374 32579596 321633630 831045815 455777793 526023889 841924130 526620783 695008832 409670745 575181370 493394136 124869623 488570917 991486348 608585486 275223490 973610293 918385124 143213969 720966588 62201842 207171269 642814451 228626833 279419711 409883864 214155938 403259310 247559971 8598259 972445683 132655918 182748241 656007849 588433710 708772129 497931979 115054493 256297313 760119075 542752214 749691448 884988697 883839483 593694147 346090534 159062972 419820791 116992009 154793293 140787378 179193850 361964561 636118181 407820683 641384271 46002044 621976620 897159932 146078366 630574878 722121966 278734283 813323118 378129815 867167993 374611599 728578145 834738837 630908911 488697219 230007402 233116710 226202267 113846884 826810856 424809152 125426208 246631646 541801161 280219500 239935375 720995010 494700412 876053555 128815692 136084682 922055598 750792311 885760965 68133963 233883541 607882930 199384598 899723010 838529096 66552590 274334608 567107240 753807778 905243518 908320810 836331531 138360227 134523076 802694767 817687434 411848580 928120974 64319079 953649740 60856825 156770806 674644749 555557236 32824360 655976793 544158269 807396310 259285455 282435585 728046624 493168995 890318514 927431221 245408357 581363962 846500162 519742964 987553 452824291 277502834 909308363 289155822 268379412 896347790 91850588 86066846 308196369 872487913 2902276 114362460 785861089 12189433 789007209 193934676 45013793 297500353 738092944 852410102 556785807 20528528 432973077 49954802 763363393 360404298 147879510 197243706 59420811 667622473 198231259 512245102 797641658 107539621 801400923 66021070 3887410 745767862 4604267 164600131 470772126 860022894 278962590 109149566 872212327 920486150 303084241 769742471 217986502 41177184 474668924 774772309 914222063 907642000 677243462 530101807 120562649 825122971 727345513 179983460 345261795 925576771 692228561 142903453 885632743 346145835 61440874 742036504 91913696 918561492 906636634 415202173 631100737 38115576 524351738 355829415 958601725 827435978 125571885 29104579 721129513 452757160 656393239 487867927 360399160 186153052 870486085 480961808 11276022 450347949 660945267 209054168 228441071 205690179 204473972 114073813 551836013 118431197 856110317 496266060 889509040 615263302 911468232 373126129 505895229 288336321 728955543 317013306 968288650 707043780 346117884 541934514 12317291 2511122 29802440 372716450 41180525 752804877 706194610 52456546 203152825 219656228 114027065 431593896 425346407 171017389 398184060 977182419 289448585 106810728 473448479 31473977 722074030 237433062 404600105 80485610 378285735 133555647 397498915 346574384 693115778 743616798 888508898 705433069 598644271 770827689 930665870 639824795 376148917 636860479 544797692 579301742 856516707 511341109 863411989 134379465 682358497 261596048 111561883 971807081 368406776 437526713 3281057 942997157 674959775 260397513 23482766 53245509 246469512 420981681 252336244 939585289 17114830 993361493 497534709 468275453 616705534 280716931 108100247 992854450 917577409 505414291 424672543 626610467 16755399 288084531 760989931 551630247 402196931 725068166 375953679 770603706 162594878 231751088 566117214 690071004 492148600 589599979 595832864 738618111 863098011 848169108 530719752 880212841 694046952 28254460 201004645 310752485 161487742 161621243 156123287 79065151 667035533 580795829 558191969 536307283 868880360 171698252 87937529 123593642 896766417 316407560 894197347 911877646 548158647 312830912 601948650 40307246 902430890 50297865 778925357 618045253 898466972 162161460 350774445 445030276 42932271 551779089 755782760 204420013 713400331 911906046 136001515 232952216 345218227 694193483 769259498 66614938 718408086 709713379 190208579 467690854 26120938 84405925 379568500 426795936 249753188 834033501 467103181 4700429 884331365 98544889 622745681 635314689 260706348 973520125 80344964 303638619 525299213 688644075 508058631 91215896 453066473 644060145 324168111 798284699 190769979 93427608 864899636 909178065 655657338 55108214 229385270 534294627 992030490 608953769 961090562 241783677 295503621 280710095 246484105 179834986 231771335 869229786 815149674 492477683 695266262 748010989 648632653 73081827 436655063 9207635 164297722 889721535 653267779 488465832 540522585 696554109 434409791 405422220 458248525 90067129 313046785 687633795 476878107 305077274 149103915 290485021 399377302 444607536 423711467 645861407 624442521 655482801 367607544 292108546 476835 62873805 40119534 649109487 135955631 329290948 658317121 152769704 71528835 164101251 641235535 612051419 860655360 75645326 869989991 318903884 18228806 183036775 6537678 347623264 340630401 8157945 638108284 740007702 452765480 61819750 238385460 77208000 569818903 605993003 221832897 570295737 521383160 114468782 219405224 509855142 296276081 877722344 662624846 367804915 41823595 156376732 832372686 754995306 232022057 702362676 73899189 102767214 737915802 932953219 450390478 78546202 941111163 88498761 818553904 246392994 2834863 56939363 176117345 425170117 515448718 397950241 995465853 889348229 364935374 67387428 251719722 661211454 945109772 914344567 29016369 839449718 70721299 713905406 446961375 155259707 268784433 373376915 258026921 6700234 158846485 708417398 85246436 99957647 649432510 756316691 198866992 504783724 665772405 374984336 929953840 33737474 772934576 777936045 923085702 137869949 845323472 27321776 651597755 642949595 941666342 533130475 334915664 864903992 247035880 781877038 872680051 515820312 155253953 130706971 375036897 314100437 691640720 312799684 266574436 193589581 69116374 465441427 550889657 587405131 840425763 333359848 473658956 465876690 111295892 249261010 456262991 956619364 276582785 107860745 452085310 70765478 493507571 787000974 935669470 740543450 568878011 660865872 108880113 576648315 644089194 483917009 890748752 188246265 796716693 9839539 381835845 718349418 327797317 932725501 158270900 20739431 118601701 631929856 486616121 229897592 881190865 795395463 39033307 10290001 755772559 491118617 81055478 249280129 130635942 16724947 842339930 699513952 530107170 951220042 128678619 174196363 287653402 19427370 362442627 936886446 881783260 596794824 507752216 209580576 382036676 666023115 230320007 500638376 150469322 569452479 730535968 884176538 364847941 622085626 894466538 120620499 113204242 975522016 222416979 96356535 844763314 64756908 795870487 374870484 868493301 924549105 401583198 8663054 796492826 764025825 945549500 530792437 213337000 305818067 740373012 595373675 971841181 823209370 96012051 974826855 392661848 679064370 859003392 610026140 301149995 605986282 583162990 266870589 581508297 805579968 363227123 278787962 722853227 11613961 653658445 443862879 788679417 55241643 305042285 437688594 671783819 103108136 968481030 885120818 408926202 561370394 333010844 233283734 384579763 429022894 208110588 629757963 108087263 919630332 239784102 261753610 525616613 822947092 381140550 959641261 481043411 744367672 238429222 56412990 608497985 744604019 352792220 397177401 652362013 657834504 834865995 176662183 760942639 655863376 61783000 169868840 217233769 247310195 403152574 454329884 676333089 463779513 84087846 636936703 383409844 176388299 751206664 761542808 999335390 132347213 721184068 332895153 729231237 812129642 241824494 337729221 556733660 594616713 587422973 61612024 252451217 274805319 238274206 13393855 930668695 152573557 35779047 418815 399883751 291447972 454748698 76216839 755227484 538836543 565669894 138637328 715224842 169392909 752696487 567076583 301740122 326396907 752488087 30971358 138526548 994312580 221216930 547776559 588929293 808639902 609388582 693896861 83445221 847662787 559807067 866630267 236343 595586113 867049081 400120093 887034084 321797779 328853284 494777920 713150673 747039529 485931599 280891866 916432437 238628085 847968449 70688910 565024991 452972887 101660267 556067890 447285467 175393548 103844448 888731111 836549802 713233029 582627971 772511374 413412167 142435037 639141640 413648509 590537502 358707072 666284954 330087937 680504850 995138237 824865856 246171875 594694117 163313806 527063740 511126553 401941891 227548540 581815463 819483233 680521427 535992081 375551123 127806893 563901981 331911922 869054355 400451782 45144951 304198677 25479507 311073469 299150065 664621146 724721978 889687566 23328217 243523283 72291855 556349419 91177871 749674062 802521293 685871987 912987868 182101384 49514891 167446110 409649924 631330353 986929342 90171350 19838786 214996816 70494594 583740766 546908738 939548948 836708899 444570040 96263976 862188405 755643508 395414040 379325902 332881837 137617958 255170470 576405119 209909812 811519888 667582989 959583873 466557532 353454975 725088092 648658916 402969866 892534201 58308839 886816570 879463543 996540 906655355 94460358 71491133 342912472 493885447 863556432 32137722 938455486 959820407 894326126 694098994 207750798 273652027 26980830 345368755 528822497 455902301 555278566 192858736 123485289 367378791 511932620 329456616 92466882 13107887 732426481 837517435 71416725 471759402 569497329 924929616 230931109 516474038 848937100 573843580 10359485 565009883 605981302 948814970 377346641 352823779 495430315 585097438 626475806 374927497 930466193 7814654 830829797 338261110 53189741 806831437 705639900 565122360 136288052 650623134 578230246 721230884 340656920 502163322 192990286 910154248 427092937 423921394 426628285 128546388 850281325 289504121 693556270 308778978 90835443 70902910 661602757 586265757 656000348 140594914 813709605 438982892 148409567 497055753 777244001 201599307 303887190 335400253 766721667 292691593 986023386 197468264 13922477 179196657 699631586 59429114 89350904 126724522 483350507 368495540 107787262 186148183 657999661 801343531 494927161 748835103 872246441 156529917 187617211 380763140 297124830 1326816 819746031 298050748 498382568 449506383 499650054 654786109 784906635 118888072 947477702 623446372 316356336 961400178 802643028 15987921 20829291 891993931 995228794 356696149 113005823 103016055 542844331 771005483 756875938 37771491 519840585 481638730 46817759 707457795 862401869 196458940 561300962 534664251 494509687 59683530 984170633 994159741 566985990 621593620 965564164 514463691 245039991 134436851 328380220 47683019 2941123 201725862 792193301 998169917 410938362 905199123 953702323 953782693 528720957 563094612 844070535 48561541 44733341 743404646 608535688 759651561 939863585 22353001 146832163 434373272 82036530 131002796 281049364 501538872 605112767 99129879 16002562 850152757 233566730 196899134 750352127 236507852 251141347 395061780 87194120 662079709 152777254 40896443 468378753 681498211 456507406 164965639 582576103 501240747 908370284 43628142 113408659 848233869 65981143 260240822 135123492 534024 243759969 268689207 502072895 848872735 367819085 370591809 551541843 601385814 420007294 154410322 837893666 671148640 549472101 925087785 333228348 554765706 818500579 801607100 88780268 275007985 966572739 671356371 628765083 727459374 567500864 742173741 428209594 633482006 2414562 563333085 486532382 246174530 832022291 988605276 95047264 52357728 211713436 499105459 653743541 631720729 653515780 491637206 155385721 55504232 269241343 488614068 610269937 87741921 142737520 699050205 215266257 961826610 222922927 844031339 689285983 790423790 586205080 117495577 276422148 441135993 533345013 762954529 687310523 217883656 604076156 634874138 270241383 815789592 133979596 923984923 300026672 640011727 268138481 455412392 695515958 537379823 796542812 305785895 477638095 939280331 4836099 692904352 753623292 80275377 536935690 295425626 870699166 975657121 265437554 147121313 416793114 798782567 910075841 956619988 869182574 366668349 444010477 139423956 34974292 430506425 915925230 335000963 70518151 36580062 642929707 766034109 426476236 439472518 924336355 904114331 231269200 781688805 597018682 984892491 861964181 986470723 132834468 732663346 962127844 398272022 732301011 231437309 49570940 494893203 40573648 918753513 861561551 484584124 910693820 896535842 915090548 679135401 84053157 985608699 715715463 726982863 604159159 142191698 18971732 381011865 898822380 250240931 162700669 348357413 87649773 24664849 334828136 220484240 609844546 149472331 618756261 194661908 233425991 668327200 689555111 273999638 439597064 551116661 758583761 350290883 300168855 673674309 29426284 384222011 511799359 597658098 111204873 968474869 592366147 130176604 349486733 343704879 232933886 364703753 692062291 320583658 241884953 26890426 393584249 851729498 28879108 12340510 46391406 262305098 533184061 588462868 536304735 972781125 139579528 147404848 175588359 292264734 821079156 57530994 676486744 185394866 507705443 787691616 6386086 100071590 770384571 355872818 296292820 3318456 720576570 988355110 176418465 962461522 867761888 570002714 666707371 896640995 434859575 565615128 11462445 968043635 6594347 400283531 793341111 146173875 547688378 821445822 290954960 221283885 878976815 967441704 406678750 239198610 607649671 413064835 191786551 378034242 621454004 488079370 233869049 194546925 476434479 410287514 9524798 196712718 980290227 676232169 93353713 415149801 94363648 957332509 235709787 100957995 357616039 881567250 99648221 905304417 703013071 390603180 126588301 434506237 210561235 385783403 673704846 818210906 651364589 865491396 48761499 272818593 206087117 282630547 467365517 682521596 692918060 476890315 879234313 673208286 5638835 825104377 940874438 100002482 634953237 29100577 53476828 992569276 910667826 5641400 750390044 466197248 396244580 729494696 900703484 606805814 967794450 426924682 277533071 619159039 144932429 326294569 744493983 351019546 608925116 64375851 886057493 301843175 541266165 617808157 827567813 399421351 295428886 768442250 351940185 930382122 797542826 405417012 775467749 560727003 411058412 378374144 26924250 659819343 107868840 780144086 119141508 928179641 59585119 396674579 399855031 204517547 722969147 144349013 408053444 331894262 208724864 294110936 486253789 602507380 911919093 313821601 1928731 59864330 934780202 353868915 990246451 584839380 611802278 765714200 145566382 22860689 144088343 25006984 535196383 104473534 805151069 654337891 885169527 864736187 51012469 285024557 69253733 773981615 281889922 329823529 958392229 490614785 623934464 444646017 93122164 388369908 610983969 947567246 448234237 545764170 153952512 290997040 130603549 765754790 56711239 128686283 641131830 53315933 153693266 176328213 10305819 958844334 830666103 747991697 676096872 734194923 33016253 597866956 360692889 167422526 927690484 319085117 658037310 404141300 616247485 603675826 792511207 227231453 403759423 93261796 625511975 557711935 384258835 608631875 323466724 293486425 737318157 964598553 199318709 743527774 993443117 62140879 554888459 676625571 810132575 230985330 410820493 695665180 828852286 771513382 863087705 609059121 943114850 373641367 13200420 559362335 829833544 658227979 639110139 233592966 751489774 264622113 791304900 988264960 873253988 967287975 134267736 463088496 784402880 333586444 59132622 777845996 248243675 614021080 306987919 58376249 845006410 717808411 606557780 526375047 341838144 322161837 135434167 137469346 548319555 1150939 696831680 378153098 659378917 188458170 464262415 263385042 453080283 108083667 104166353 178850622 75371641 238434088 494455469 859774520 572020531 553588090 490136868 820264205 167609170 797124786 731156806 865131931 367449548 190230937 244023329 561804044 364909125 231973847 699273389 913228679 233124785 248621420 143898128 745020053 437079589 608160543 8405094 890159871 716244209 112571446 921526844 791615849 203521885 415982313 503906721 775542416 969570402 846559940 448322972 989695923 496201077 31996129 854827853 863650624 74743418 98851181 277971019 439652542 183341380 977244407 352881221 416466164 225865826 496779348 14002569 662945415 104939890 22407662 405621637 673700450 987495460 179664833 317832651 43533696 595647145 821739371 819076111 417733898 520815662 119915435 259946173 17016738 4427915 114774025 733183713 79171332 66141558 11154732 518823874 101999289 988399138 871705094 518465452 66781316 221000793 532468020 582243082 178457035 407392034 987864718 852157484 247403845 20045902 22506486 290937540 615693046 844245856 962530003 885943296 217577869 82445437 145889468 234594606 86873351 113179844 967778319 18561035 31837753 831449402 537384908 133837041 672364891 261606353 504818845 739146206 482607145 37286864 173905639 513580531 297195249 14286709 218254367 397115445 34332610 240760852 688052985 650025656 85006708 503099339 388485303 155100928 438061127 534374770 389695534 377450829 500070965 209990204 396011863 531908718 41439605 933396770 518262110 566320847 195003122 23080954 157983405 530126619 912884170 331889043 43707149 62595770 346175751 261961515 459711215 380508361 502722367 280551 30534016 440245426 503379889 271535670 595346353 941441015 805910439 837558238 318891843 158497755 47548441 714903706 690406472 941504397 500816827 61184934 360341596 695819949 84265887 518325000 78462919 997150056 850214042 122170067 59745826 196389793 236647934 371973392 576898153 739370300 372253942 459948520 32132077 875633830 731484189 479994781 817074844 389910979 317553019 988483038 548408733 217617811 555903095 91331557 11638560 56719922 152516490 371980155 605056222 89298728 890305154 683519140 86448784 593035547 805689206 998710961 789425339 42337139 223200704 218839843 634223790 595454645 531304714 518872218 471088474 115305254 998866999 140679669 505216232 168936369 129162706 906141317 386554179 537582153 997472873 250709090 594302074 2505714 622689244 51874647 91804441 365510749 735393786 30769576 958546296 393599343 881996888 600487986 288452834 105197591 671844181 922676623 700652235 203148894 294065193 24257060 318454148 292932191 17453080 676186731 461868559 146615786 582328047 700939089 536714290 432317271 951648179 131016363 287339336 426853774 35407361 379143777 792364523 770801146 262429704 603427170 164400488 144426592 56431507 452853321 102140534 728275687 228046296 802792769 783940933 522111488 679566180 102395080 667560030 697019260 631098162 129428588 696151397 65942561 682884028 232865686 498259831 634532206 216398400 785599167 61385980 251805760 17259295 706266854 22606905 279688998 162210375 39523744 276631941 71158233 344893417 378772475 799433920 572939712 34081595 435891204 947567551 713647774 390802635 615127580 410667033 21900796 597072519 106818429 87843356 132472898 192200466 438619539 767005104 261115217 76735057 680907435 512920976 93994351 239690640 388044232 226199700 254417366 280084328 502831641 325575598 624977744 881604115 125009517 50433807 915685709 413417072 998001357 629333482 804219706 465645288 892516867 826120502 62717806 851851647 766480209 47707055 44052113 205099747 814712158 157683681 281834803 348135944 670604657 228345505 440342935 911165240 454545205 694760300 191249567 957376845 20335898 816227310 838980959 997861766 866661116 607183019 411278838 717178824 89032852 68014895 182824111 981549718 894135396 98058268 833401365 513131957 145765323 729969829 718231703 812993832 887653509 852582858 13646128 410774517 80928362 453989062 174456109 535473566 148749362 365705675 345366762 21601611 34449337 36864072 19463376 753626804 644047090 283258565 470805628 733079942 351273460 506146090 714629659 97925207 604204358 400547375 611057163 602486032 983033555 181805218 415479863 723203416 34388075 429125990 133977932 115316436 883115052 160950392 503306354 884380765 526656067 848673115 905982375 413621755 885537187 925445750 167248558 382100628 61220667 490570537 115180569 412494126 996716627 682326580 510419332 453437336 82873954 121476495 55923367 918423861 303281712 323919581 641627276 190186138 753045571 628121559 158018925 488676974 789071951 661325278 225574090 168244369 362514745 131556464 581866123 100568283 909518565 601631032 482668910 970739231 92201569 450365831 383233356 88918195 132692410 893652688 394871882 68082715 867645534 450795248 986506575 23443597 774714828 480650202 213629734 380276750 961288113 371648658 721470075 602876415 32973936 947044164 771120783 248005032 78600627 205503257 201089666 840635544 807134288 683758575 811374774 751852208 134124405 47124482 693286754 119333166 793293521 88158635 39932233 660939054 391470234 26438807 684382650 18701414 359605361 898012383 398978163 173409825 122177392 120448238 776286239 7667679 920008753 399923373 255672710 851125732 605426629 456762375 691761275 265077268 993037302 355652400 16929476 979678058 255293233 562732581 99011224 48586753 650891216 138943456 562042158 42361449 17898614 98941159 61062862 230020326 996953541 312557377 403430150 119130933 285521966 32232740 126798611 58047070 432156112 234987673 909172801 37582740 544266399 453450427 155176360 537303700 809102827 24622187 369498110 64396059 587354767 321025685 965499164 90762334 312485492 527541321 985640135 182900457 626482480 899219348 412920783 475952372 64293076 668867284 447599656 349815041 701100024 426914619 407862111 133256135 514418643 169551263 23355227 58685041 623001690 31047938 448505093 284620868 55670124 818003202 201533278 495541242 139028886 167032441 586303576 451514377 547090114 424460062 634414833 26088945 323679409 899851967 502041316 387972485 568719251 802157324 590303877 122335626 81588294 998165987 255591760 596006936 20233602 131463338 654691976 643235291 162511275 103197068 927856158 218181398 773716621 129389435 713722640 912745506 148938228 152542567 216776234 696028341 577002628 703707419 722117285 753198388 603559385 76674952 141170872 24794987 878832275 583991101 147130612 960420568 434673439 255238724 556427503 454907040 386702061 63635831 98142330 549213336 19349250 25998487 767394733 793065871 7904274 333633724 558327728 156842501 338692642 627620314 852870841 915695269 331327732 427504477 521410009 787403468 504179428 515097232 812198455 383011703 99088332 811845418 195948622 533761771 67084141 752376125 988668810 453786202 668528307 939327492 2999537 687877556 817842330 622910621 333459778 825746603 809060697 744303858 835105455 147753338 371924171 540492647 915964959 555768254 967997123 437374967 343171721 472176551 952472198 7886527 707704605 904076882 819731945 903653226 290355004 739332437 508545702 131540165 45634990 177074008 70867656 48634526 717467916 888709986 524061499 50927693 566972940 185638547 647747902 254594747 333391884 19672072 795087393 101873194 427956677 763084516 539248160 771128398 87777418 344236710 631531276 795482022 100829943 303779572 551651599 391184946 43112009 60197301 522725110 88746998 89787660 593592766 989897876 807255575 334819103 366475726 710699620 754308394 552114272 358447521 8903140 885506155 230635945 803990533 987379349 658592621 419591400 379143860 282237370 359885169 575896921 913768646 7883542 676726863 70064569 559535140 67911808 113176577 619732440 590636918 54439927 709520100 36746035 44337802 369292026 224081489 410813527 79991645 978389882 962927798 290955518 987293022 700950304 521591462 643799906 540846004 32700434 915907657 772506216 167454156 275792825 348403136 81222801 283676366 25129999 3803721 843211505 945558158 116980298 315460297 388711427 171420224 877496748 425457461 68274377 246788773 649538949 479087903 179296770 480445183 294532052 470252287 320254556 847998707 991843748 964054461 241361063 877060533 732478469 13867278 44514688 8271293 214786765 978253840 144464010 92433115 982057561 840191866 37991273 99037858 8168514 426702699 122974433 885665261 704676512 191248809 132454034 206731812 522853063 164267155 687176994 817385114 634519441 7431549 517900172 478879540 824002361 759261234 355940072 556480829 773128511 252971112 417268473 987915276 231224951 414248834 80348390 65798863 254440700 970856014 17353072 262609213 250075065 140327504 790826 954751576 184092664 133244859 161483387 706945726 150028365 848660381 376847191 784547805 708608281 894747363 263427344 532610642 654008596 471883767 941607822 279653459 724854878 211392647 120085086 956079829 625641480 52949827 21878691 880082179 23805841 39231763 995207744 126397257 32075618 995998569 81148832 216168282 981759779 95148570 923114007 131788143 943808950 152477550 916335947 504933583 47224912 32279642 37544224 553749859 504163408 831668397 833403317 81534638 43061043 806004754 37614466 668702523 858954581 912009508 401301053 735276773 803757622 249025148 861674029 688349592 245023716 795339212 904517873 79299846 890487781 680148231 211087988 686813083 832625780 979940286 191746665 732367043 12219927 81807240 286116902 368899687 913475636 972036570 450434324 809053031 778041324 340565141 330271905 489512256 105091000 731572957 77305380 761364974 980598105 791495760 449714565 78138172 586834971 206748789 157438018 329839103 739413371 221042357 16652185 424555503 200982643 60915201 156922545 65718921 142722440 295555798 287134959 908714428 267592368 737569282 717767458 898150043 930650774 48039362 240178650 35741774 632128670 317484029 649623099 465243126 108979788 99337663 395897650 548331110 158602803 553335667 878170212 898016173 774378023 747338749 175088027 827877017 808253949 332010572 893595938 950976389 627566369 33247248 712207168 747675088 770816530 282490977 645825130 553983655 183046690 886003779 442241780 815175359 56004159 91864878 132934837 17500298 43718892 528832486 418347759 54838046 934684504 149034323 952854219 561578878 896373071 127942245 389455895 704627019 312469168 135568184 508119759 792551889 168815431 72843278 540226976 792148312 355334254 38568458 346131967 538380943 777088588 788373746 206072654 833092747 732754976 339007490 703109396 776473867 720356327 121457155 831311913 655040830 270491477 636682483 69136059 19380899 617141079 458591953 724007917 782126599 446676488 84644028 574678487 615491919 157487305 967421814 260156582 512821559 5990271 606288548 51202501 635595211 247178646 109791506 321204309 979933621 448798995 24313704 608923839 21671673 145770858 292752103 676712502 268778686 781950937 745848561 288159584 251608368 56956865 864683853 33734966 503633353 949327880 460929804 971641623 959331536 428351617 231798204 324669446 286858240 690603104 228388299 922453450 937781749 338179804 96174110 770231721 786978799 120487813 231671911 808650471 118775023 376940366 337879325 240070060 158891302 936244237 528229644 410499669 993201101 245429848 296750986 349350805 47274079 757680789 173508779 6605614 38548758 405306983 331275060 325406997 95910086 559663358 100376798 886208186 897843161 196550907 508956258 537338311 169555071 593144520 198505134 288330093 970084885 388900810 528400153 128976187 325145046 909146148 391992207 170862498 154575995 688743193 372729655 201850073 298940333 546238433 60972038 337489090 951545415 392247097 662896086 899971852 804426806 615789235 638696389 554786319 812340141 168998 92124629 981895212 593313518 143146114 122741656 415914754 532046923 503658160 397407292 709708320 412804307 789399499 880570818 419896653 330659043 105816824 621746725 629599375 652055256 682718763 967088465 456117023 927482211 482500902 208605226 731909017 98290137 847301615 139211687 763146629 699986964 83852667 597558192 145816833 226998781 572816200 561731587 611562055 76474359 959138878 321270375 341795018 601054728 54357544 761691670 931713770 160174367 235954747 413829497 812229622 918673509 233434313 120862996 698672071 568451566 329468222 283097439 519258054 29286188 422309125 134921035 729273151 506161792 732479226 875089984 733160572 157811777 436821570 197238978 234286136 248476799 518509352 576081153 849531527 425383247 190289174 633761648 585557613 426243920 47591144 250303587 197433780 133541808 371166582 896105851 701993374 700634803 179203289 73767779 729920990 601512414 208688813 311710493 107674205 941168039 186800476 693351128 98979815 476138397 890590105 185782302 724615195 261615809 614379806 574146721 686999055 804668980 60424721 125073020 230912899 108015864 227892958 428346679 94074024 599059539 176968881 648583749 152210694 356172169 722351527 734648035 810200934 931040340 46358527 770391490 724724730 85675354 316258969 676220896 561813750 59365426 862003198 286428945 320981234 328899355 713092017 860496640 133568334 773516737 985569659 216997585 734048953 65978968 645344263 828122976 665038507 822313143 329223076 669765552 31001663 51574602 404413586 841202597 982614941 303288465 464110438 559856022 388963818 780369407 236076918 950777568 839734832 950596467 89722864 13232417 279495821 802814880 873729056 265580507 576331617 711815067 482578091 162896921 777794034 127922353 991019896 295348892 802751847 172759323 965114443 686269861 224333924 222044381 379988809 59465217 525332845 844099247 619321238 914296662 624468653 707914507 865074229 316719836 658510973 954797092 329952252 790523146 610128324 203681307 56103652 38976292 915496373 538681742 201873212 545806759 519120446 45409459 841155650 174388644 218168781 806270093 860658504 442502704 28314473 93163665 354484272 406163669 937262911 973805510 320460330 414247915 534236368 38050911 730967750 45263693 845364354 60920001 835786838 455492677 117117659 891890489 494468968 32614032 283088582 696342179 430937142 654725379 741751637 272092791 829114022 959920417 930879235 542288877 254939473 811710059 635452541 609423744 217873727 425231803 435745605 390850409 839479717 969981973 428901319 570447466 15245665 126782024 483883818 703548854 582274701 601001477 447955694 929260020 486131860 731044275 478118551 917069001 238286005 72386539 41678143 67400026 32306956 972557378 462205254 139762780 784267436 950174147 601702875 854657515 375405949 37448480 245507923 67402018 859946804 526925593 637849483 727708820 653707616 121733301 283774025 88498668 575251129 731729718 17758688 61382988 315290344 495877238 978451988 553576348 568263776 20130130 473492725 453087083 845203859 935697978 445366214 481987647 738388476 47069089 336645161 113794425 937033920 434669435 33712794 649497075 961595027 671562276 229722246 615302642 645811928 513496270 703801310 73579408 245225987 574076349 134962395 560516330 69953586 965930734 114092677 490733713 838577216 440101753 796337148 683781074 228316082 241703361 18285072 966704558 141288801 354930232 933015334 78322720 789599666 966728127 727819794 603711044 490806754 957542039 71530038 136618682 323554660 775331347 62714441 568780646 201924047 197676836 981813327 124393984 16123921 948422355 615127696 854701136 388524107 263981195 390998562 616840189 505684556 409283633 436061098 646973356 764213865 369076431 577812428 406329882 188320909 158148573 10040926 679127662 115690612 81570963 668262695 291761623 709418661 730977136 860542269 911342707 928653971 694871947 35736690 944777891 643294302 503380737 651995379 884334760 767361932 42993940 353691300 125562839 452277572 789752397 625052546 69007788 11345179 202864973 327854022 199666087 361013546 190411299 878793749 329220509 124498613 547056443 620982131 833917273 130549930 334040751 597776331 59203900 28912698 486029372 856498143 524723351 841926460 361009873 261574462 461804743 404003812 615265762 587367581 708797735 405018158 64936479 777805523 416363337 267801451 105659544 616029423 481331348 148587194 347339523 810551856 273085806 894395966 284050339 107003078 24945895 470607441 557295760 936666147 352036490 895841483 645680641 876759840 737767942 6690513 138334302 52089037 263210676 606116415 639456617 972008410 11134572 704393095 602330284 280014260 824710898 560506179 748560035 306042245 709093372 95899557 969110453 982179177 842811874 105677143 941698606 720274121 576284583 351510717 509456619 928321073 99868551 7653611 657597264 837636493 14344123 648447917 889725529 130071150 254564331 381698497 954595911 118215255 938607944 409442547 250745866 763318841 969948725 999305900 921877437 531558449 95205457 890987889 366253977 790533682 996665031 160468935 510807802 425465966 364496003 20264420 353787038 464364554 27918030 11384301 154517398 894778504 512348570 44242926 877366005 766912900 278457774 831961916 737644506 69582069 93920814 988390372 832900909 63869538 987696271 607294698 447944338 935418079 350798938 666714667 578468113 199980321 827183601 89275914 625446286 44195955 962056686 979233323 508560508 842491067 843133975 663077905 589785923 207998896 559837182 319668279 974911796 838294956 4146546 565072653 907877024 98067359 553463024 593294285 14453249 393675647 53105334 462397586 181610077 403904271 129112252 760078189 603884591 808812204 701870455 229330876 853008159 516443492 61080550 214085018 211450910 756730877 877162923 653753184 964729772 437000104 973421463 792157919 127811411 977568008 357230572 888204787 75635367 763209947 334015423 90088615 9401945 387120756 405002552 191012022 791025026 386631156 803606562 394909617 47959711 357993368 476756844 900967869 874436859 537837394 115052887 938404121 147084622 844732161 592157304 111814393 134248616 418095118 903972312 262060027 395663126 113719235 2781165 323814844 876929181 336796587 413903458 886331126 723917342 818906009 929859499 514942367 58053516 733466060 762368335 106013227 91459428 239125179 6981095 818412638 629478924 974550333 609333110 776563545 671798845 54006766 888377937 806047461 472101883 644866600 68107487 867765008 611102186 70888651 44096203 340547719 260201589 457999660 79395196 984118930 129422021 9254694 351577648 187475536 595237105 113945983 293488762 539212884 205587513 152986209 210141874 835066436 980052893 819474983 611629980 651851738 873481748 352524268 310415550 345583631 849907220 231039388 65864990 461009405 154444390 109961193 801557123 414645978 420477204 880952318 398764907 549899224 742723363 750342554 589891112 337960468 716804888 883379873 877173351 922392400 888882433 87315224 757458835 868935326 759306559 221605166 373303415 632788306 426645786 683718964 830888288 276553005 914758351 896753278 590078761 69202740 859230822 244152236 336365069 279708025 125104553 735129975 682123601 720344268 337988880 272014712 58304735 54793768 7910936 787994437 829702519 896793369 727826013 439677706 618245046 339648923 661282871 844064812 972437228 87928656 380300127 655841868 216998012 147574829 405111497 807076773 69293920 264342318 51229008 405658988 396566694 28849912 140788962 78690294 601710531 331294193 203221357 512531617 238604312 211132293 153042406 68306831 960442013 880868418 360500888 431203410 73033692 21783758 275268221 45470919 962228766 655568347 553829138 31743129 803143175 958940634 691336253 872437094 75799303 595081612 130612433 472365997 476447876 123917746 551056290 78158406 455211938 754277647 590690023 546332602 817926291 743732428 467155784 778368303 477117197 827656671 62088064 550150888 701956780 337356284 448138158 516701897 845440982 1967296 548445026 501100508 813424281 92297630 226053953 889223584 687379242 356666385 361589580 163827117 480584130 765162221 94501874 935796067 371956219 685191896 334645020 189882509 281440675 801800803 820767163 611074223 629457473 882855226 13741462 183930605 72727861 461879620 700632501 918168842 316363267 101593878 419269349 129787547 193891508 645323301 871527482 881270749 1989685 85633413 45097865 335090166 850795634 139599738 123402585 222751852 677307986 458047604 265150713 811265012 259848407 85917875 422339235 741822231 968773101 436080696 925752835 41500961 750476667 626385336 812186155 66839933 727979213 83971855 49143832 921870720 729295156 773187665 655657820 583801192 858821078 553272036 918891358 709616711 545388126 42293942 784884914 75212463 352857897 50035626 886477474 612706303 135953501 161333060 207044886 957242953 597413756 132797720 851260265 200406774 611699407 515962771 119763059 192194972 599934626 21423242 114065691 181746133 794610906 622239863 765547324 653431983 175511898 536955033 215565045 720900023 431765326 449959 796112485 784623223 903001936 535106311 249845877 891471788 696439370 456890762 701231092 146369477 442204834 405007709 346776251 53904240 920970479 466539309 246099211 520905104 487962550 212681254 702651236 282573455 834921116 320714912 788521790 862949365 710186296 4086834 436365740 141951622 857053144 84994576 779091196 612571432 620100886 881453424 504043219 316540256 190860538 57790663 462909732 633065371 462798371 809685982 686969610 383768849 128741642 785585173 757190305 616704191 998266426 312357892 899277646 685703893 633072803 540315787 401169609 195775451 396918972 837535348 190243424 106488468 922529924 969334619 719059899 542630809 703304394 75619469 711687416 894164931 133410131 27113500 527230301 596208501 836799481 66716263 979977350 965541123 852301435 589684006 434761665 703084212 902041897 186555662 241304456 387631052 726871448 642474064 583406502 123790420 332525764 773649925 230278887 255055687 595500895 949338785 650202847 298805288 24958253 361890263 45486571 10884736 389003762 572716871 607093236 78319594 491949485 439586937 896377068 196767271 29270942 331138733 899851482 931312839 517694394 993672289 171460242 97082194 488662705 754866743 220872613 821188468 528516667 303667851 76244154 124017561 105522987 578963352 275339200 130481239 940853614 320825770 141365974 182373727 746058993 600975562 113209673 238008477 40562498 9586740 434775748 69833440 193241824 187143581 853662630 710936218 33332222 25122871 808018411 521994926 632505965 881407375 343183393 13538983 185075225 271943898 137556543 290598211 850907249 265412094 273595801 644277215 438754216 267478127 679167293 184813208 868453688 792376965 275338036 761532537 801963705 710113783 683882328 995205528 749773716 390061309 558658097 783105937 267700531 219192859 305100862 900206495 100600233 500800606 913745477 138191809 772744503 903818371 281306371 476168103 21746817 554902172 972961669 460501032 674896650 652128962 645314239 395866689 297022278 920652274 157399225 98985982 483282409 841281553 946707862 85572476 83859213 357882310 868678412 351559744 429591521 26295625 251766238 382708105 527096230 18028067 520899914 152357084 921846437 802206284 628525186 943593253 209624807 454003207 404094284 884521456 106132168 901924874 132904496 255670797 675093500 290303721 207173131 10892260 984101625 6397344 96464735 67960837 364279653 965143146 419520580 793871173 991438770 523803170 29095630 518534999 541831236 549995543 670892082 463677672 204718178 151933619 259787277 266859337 605936825 663881560 3897144 564585344 418322786 136801640 820256141 93416285 427105360 27429271 104308544 263723336 33826614 200773278 331684172 250622618 18432775 603721104 897010143 9871544 127524273 926105772 380922894 669355508 328617666 51814975 985549531 533335843 56264945 245336807 800195179 514718122 761734719 804092323 79303465 180057504 940893962 752075957 125990140 220515673 632021579 230298683 484239008 518364544 283588312 668439531 621503514 302021086 272160634 518513656 311892629 252201258 297135779 692815522 921556765 625753444 597146848 759622648 11605638 505928144 4959454 811800817 20646265 619210524 468409491 952466082 799268027 261819804 557058390 925258166 334851828 41596321 8073200 819090835 559960864 291661511 340046717 33980729 593682596 612207351 552494384 758091576 864408608 849630162 303423449 638481725 327899957 900570296 250620724 339505595 259014792 108096529 3822763 279661056 727307053 472232253 84643489 379091431 586568408 641701879 156865949 921420235 683298199 164939148 593027421 95775414 309117011 933074137 129756143 902799606 397797839 682250526 513407534 114722799 384397040 816830982 753204523 712296996 569917630 3825246 51802590 828932421 111921774 55625352 108593476 691745178 380373956 45753317 70836609 966942363 687455195 227702557 740878949 370753393 245158056 333906369 466528806 554275066 119496858 596284948 309591024 517294696 131051826 822998557 632017494 367965217 639829538 237738368 80262212 62263519 94079965 984581154 891195939 58518091 892722857 852305767 750263268 125613165 898059083 821099876 945071879 585514277 901318784 685950828 808784021 146476840 872373548 127829178 700751905 991870405 724114126 10342928 509165101 707682303 685857836 141182594 75647519 178203726 231437314 8426082 240467244 325517278 845523587 131663183 384035368 590762796 983968949 134298636 716375960 734544383 807914863 513964190 172575011 709233647 52431369 981359031 708226838 924804917 109188208 261495094 916675321 685818685 124354374 278356773 393500987 810212209 272055719 321664857 988415934 503493032 330090939 228883178 829010309 28130877 213062712 65562029 618893672 49548012 199860664 187785983 784092394 7775526 701750173 956667404 569525524 754181541 938026434 130268713 678986457 899730993 391763807 448178130 585549678 516118180 579051254 831567016 326330388 851106972 153231873 167262674 207116355 335839163 396145851 888643016 363970039 609208562 954205044 982863711 658756573 6582059 170649693 295365318 14357584 872399865 252032721 436399460 479097758 42575506 566668172 10600566 942306498 958431978 458778695 380372527 327066509 37829949 64455895 653396897 741453272 217687767 820659570 801085979 553526929 69321772 689728994 917496967 531046685 496450389 752877029 42319609 503032447 923526722 337684926 369906382 648442938 589717646 806305841 127540695 484809503 225490365 138141261 279632352 36438694 449436307 660004879 363505203 339782607 724460773 869418451 933752231 794664891 542594372 734838209 200708171 611916143 277083554 118205137 142962827 773533942 723598518 37798787 129082740 499641591 375483712 498989121 600880 965201357 157811314 128141575 302527211 383301678 118799187 582159562 272256723 420751845 94680792 635761925 613050804 819141564 357696727 546803034 466322806 900291098 134157594 667030976 364723592 263757499 637752465 360202770 37291440 361350982 398001556 18890531 860992572 773485267 517879651 861593451 591202975 675690964 842251377 893730185 58992641 813566915 475889747 183765716 86835112 570570538 819527640 699885915 242228454 29740719 99205300 708551259 930031816 85879245 228098587 294755408 349636743 865851051 654958177 239444534 79718384 52959733 258335064 940710955 678961351 776214714 654820757 270164326 451905678 349588486 16410862 363414670 15671752 492300608 547180385 102506863 915387498 219224377 654909129 10132303 248965095 606630780 718683561 31513262 692510024 946782147 326268669 42146766 665149549 833743198 281591299 744867932 739219282 539926362 538095238 418180632 168657428 45432347 540861309 620563105 395020832 557272171 836494126 263208935 49572778 236190863 218232150 817476627 455415239 873141278 827608929 556896685 332288410 398808842 588409946 24798433 198107340 914678615 66945199 863256889 600938164 201052849 608124820 340157445 593495563 146220058 610854428 762152990 44168756 151715737 235232446 439189587 708987907 71726571 702398521 611077036 307917433 920630670 281070015 615849023 646288300 108678943 172745707 978576709 507487784 761155653 855891493 705595124 528350619 775353043 421368364 129288782 976405892 29493183 321962578 422417806 28229592 932817005 184570795 72398347 937049093 419803240 364104285 498553351 344046162 919019158 109630387 651963595 692166179 243216753 120328969 190970830 351895695 293074676 22063890 711899831 906746680 877955383 270011306 287613650 653308425 691379669 269418783 482230668 573389203 591381360 904648473 454135147 376714716 941735619 379049845 166280161 214055210 743154130 664833511 558101372 514689639 626980249 62581318 206855817 870197001 182910286 397826647 74609048 475984961 419890536 786508878 235247992 150362270 56520183 522861641 803670695 747899851 792280423 138417714 173805405 236178134 895582539 627940551 612892850 837318157 6990396 779173010 51373367 602660877 296522872 461991090 117350515 923503121 524572407 176722683 793700121 707482692 574549329 868309168 35984005 846956217 507334397 271231996 997318486 563854579 794093637 653505532 164270781 586374059 791923246 338076186 822552193 540022136 966016736 287961394 229856644 825523483 919650755 133746362 428184359 216173626 595737451 398051225 139676746 120309857 574773908 785893219 827792549 1839588 506718738 863776553 848795804 14053135 135008548 846114290 430424065 781618536 352136173 447211198 220508947 144059418 785287383 43061139 536597905 603820470 183538884 766454549 281860305 103189638 900200910 710044663 171879615 495938361 108095888 164072713 468764569 535386147 802482283 149073469 537225734 161717372 12850021 386021538 28286858 374921 84652179 458710923 634509808 436788351 905922120 855018754 433364121 543725854 750596244 969962025 62675 934135127 588932925 281922979 889841116 489133835 844483994 914237083 837588547 805096233 78309795 306353115 340482379 733308429 455426584 877708112 895025800 320792956 116246001 923312658 173684228 53414531 234539932 808194036 490202882 140462051 515729141 776083354 536704256 266325385 598561730 389283282 52976863 187494655 671206261 795334331 529144841 368206606 709571413 366733387 173302838 640397559 525602853 366301568 226222339 981029436 96526031 121248138 154338744 212772032 44560795 180539323 266186562 131617078 988733358 608905795 124595480 356978851 384989148 661299735 623304235 983550878 50583017 528797449 23561884 574305629 324131779 552706724 942512234 886219543 771956462 968331423 379133453 297559314 334632990 605355791 131105102 431159020 726603929 137960197 496447403 623681075 318499519 762633965 755298153 159749229 224056111 879893632 516728079 609045259 393709719 140032313 445112488 296809087 521346113 321190723 723631067 845477892 873897446 518659652 584213786 498370259 486991074 963347239 795929572 674140415 568703029 779551025 105299434 147823309 917511221 454263189 624020736 236010740 69413505 231835240 395759968 293469615 111728871 912488046 902514873 357954941 905036710 200143712 507280379 278899174 521334434 230911445 124377065 247748231 749571096 561107203 746118489 89078521 524454441 394564413 763218935 945673821 26631789 721034721 93497130 944143010 27814261 570034217 32670101 97227765 801869456 428430068 390697379 766114678 193434465 145728604 124069619 950987526 345872315 483866349 229886699 719723101 714777794 206780116 967471331 316865241 767887318 566106172 258460114 144858110 813186936 21679048 90531930 839818724 595230120 36545411 783961733 623044380 459095979 816631833 720272144 260965434 97578252 110969523 27080112 143529068 109214478 3666082 94516593 455086792 340048782 176919644 27326244 54826575 383699759 994797575 224208168 4103428 413420098 482668281 1477889 79123385 356863680 92009818 918942108 804610152 981071581 555420193 280170883 292683911 224568377 443027 553649345 322146629 963928901 433245808 465675696 73143378 289428241 412708641 380746521 629477022 589628284 408072765 536819949 973328042 255386691 613544468 829947821 521323140 96212748 831425709 600446524 305592779 775951878 519388631 110202930 609539810 74808823 242890165 902223721 151893552 95849543 308389417 474040180 59778443 741635224 792232227 985438172 883579816 204940867 218701044 365573189 794569150 479290160 902393137 620413543 734676850 368453956 302877715 108516341 317183055 134303423 708962864 622775834 910255301 80867847 585495115 372311462 8193021 828385279 274535182 160086572 924234821 582924598 634126751 836529615 177076173 278875330 674484138 60655988 483816196 745701534 278745529 130901698 224991693 33655017 603831592 812184895 402108973 906709307 920701235 719292027 41012729 629664099 194584212 803784381 710531945 780079327 28612195 718724965 460980957 303147376 878811537 237732130 738588326 365454639 926778096 915664498 644329968 453778586 828836838 980662516 199480119 107582366 111564213 276988163 141237382 567912156 89173057 395862706 474621462 9874292 115154733 368150543 492054742 309738944 24451275 55103038 942334622 53063469 626344354 255831931 208727197 357672242 493564060 947315522 723126881 272858507 715496371 219973200 726637092 396849560 53152067 926117210 356948277 17232631 55621725 350702011 585144787 144794781 746564716 59766248 7185424 861719448 280433142 351756517 23974744 157400769 406859554 966309365 210464237 33203908 74657647 419191433 243392501 568221706 219023306 966519381 841080213 934519677 39008933 420233656 331369236 92160999 198867218 688317513 109393630 254488942 39019523 694538416 399283722 638100590 606821015 258985498 352336390 739770509 610742014 376311133 897171277 17601568 195136849 107635513 903321827 269794496 379343298 146714327 690532553 598366603 965750060 384129117 385402631 857275344 804362773 716771867 949436342 3229990 257605731 911346323 257718931 149141605 458401090 509519004 787242194 65222105 768504501 139578583 657508965 379246515 368406067 554680241 249364434 416059268 514832105 5202612 685853763 746691754 4433290 228902667 197574709 822699701 613031784 582977339 679975044 417394556 152265557 481927738 273140897 409871287 245790412 530859827 411529243 704191502 40378830 51287789 621929958 661399683 43382723 279438922 40646197 411788790 686635514 142526982 827848057 53983970 245945 366218171 800675724 4679234 595120837 998250432 827378935 60668972 581227770 359870330 478063527 733493327 694314419 751204423 995880965 940104831 134580601 407410208 644296332 27475783 458697996 118742641 688875465 502080718 398181562 582038013 766385859 84817075 577081346 446750267 138801044 577327290 812968437 791993119 582006523 260605626 790243550 261901809 321274597 223987672 474288491 651854476 809997350 168602909 255575250 805878314 108707739 390155851 65804873 605520422 270147985 377019220 724263062 959023449 879099938 974960975 393577813 498002148 912294401 970659158 944752415 903611797 400502799 610237203 695604915 982509321 870842828 338364817 96927482 44633777 414868840 571215972 696488252 224866189 592335232 952063501 883260854 553559323 194735703 949065727 11596096 464883687 178601298 735859158 276423487 57701235 563336484 522517651 408219735 475630885 345693160 352972149 231759033 746195958 963209351 927363947 581221631 686568531 118245115 678149112 583718659 533113954 101881435 132723262 610496494 694216666 84786762 493757348 100292340 132038817 295339426 111888436 449438855 473940723 847747593 725862342 384158310 263600428 100896344 792378044 739231312 446589504 997866544 970990344 192785461 813592246 750870643 774007091 352677128 721632109 304672554 936395786 107262415 259070340 69119047 717758908 953287006 6422161 64032607 53579345 138460977 359372032 17984132 440416183 685829107 865731724 18794876 69987416 129332152 119691220 714881811 721079815 566280723 565264706 544586511 759066183 378856951 147973505 385589626 731534079 869605613 542778531 520446216 976868027 801848871 589565263 547143287 607652228 448503775 611175893 513747924 439481103 970547925 531732056 879897285 508893383 249980131 898692161 431397150 231828634 18383380 146278960 952908449 584664102 564060017 350011311 196246636 942916967 350501167 434352613 526967397 72623131 977131144 47413613 49491158 778980014 489495227 449150796 239148593 937999001 60326688 752896516 229996455 883390964 284628571 109893739 392284346 534608702 8585899 823681495 766437335 879485630 822476806 571862135 316666083 239053174 774389797 512912719 34486493 124890963 947265331 561453889 197514094 776912826 461383853 99521603 408409191 803395431 548672398 647557783 593910783 461515437 400454299 823907237 344906401 537599221 933800976 589707098 72207922 794903226 265904945 691161609 526905208 88381750 115540095 843571290 179951276 889929892 209000360 214437768 867337206 8782043 775891656 64851299 785694868 89791861 16889253 194104059 893187291 418078002 841661841 339614426 879593439 94632491 163521662 77016191 632231712 949838989 666723288 556955985 597258567 932628232 100633945 124163774 873526334 68690392 967735063 53477609 958620283 29251775 267915376 678473840 38033817 896323383 595841491 823728684 986115243 612730743 17832742 731818886 30808745 712010935 71433311 762918535 659159777 87471324 839934725 143907840 37310313 506658012 700863825 487085231 291802596 654014121 611249004 165328929 722704512 431500418 71322889 533841146 460752192 339238264 212314986 498786008 88077998 808156476 175031044 74193241 273403570 45380137 658528478 156728666 757391071 582478140 919647200 269067200 522465815 612098276 412975039 412292479 118756288 113838863 899377709 263075235 620369336 363143064 428404163 343073847 794643482 499727051 876914993 107912025 691481666 941746330 459214385 779559663 602419157 634245428 706269255 875822726 679625564 217314084 885067744 289532987 799792223 657231295 558600186 174774390 269329571 971575224 587066868 240602210 937930439 486444577 503677444 558299774 849587640 784597958 753889972 496747473 136841360 483321316 457175850 828323025 425067645 916390234 607882687 27486801 550635661 166668294 755825879 82777576 383982377 493409974 372310562 36290952 150641268 930910747 211065341 272487190 902485971 798132208 513089399 692932761 137093136 869283194 103748886 986680776 653881151 857638857 335944600 790722510 340960173 793120449 471561886 618544169 562027034 79444573 498547322 112662694 98629218 106889552 47956622 482611594 600299525 420267183 518902545 750940792 351177930 729967885 23427982 106180252 528100093 389033732 799113012 665193228 110833278 902861897 504390355 764714428 613017105 692851307 407953290 953977277 338488107 879515175 425037798 900515141 811476099 923585119 865694186 910105316 30474670 913650807 245233262 630774194 333917990 764135806 234231337 537612271 494103691 110175670 643792522 874720135 351725754 295421885 392429714 462559031 50800133 896820069 79789810 663817237 442187727 487743099 470310866 780675833 219774626 895348663 681190973 883767076 671450133 399401511 646388744 701924802 313052317 891622005 185215347 499486658 655757810 271963035 37098928 2377852 382138705 533407801 877097986 733864458 828829685 122044052 48939840 732146169 18864120 128729649 248479758 313568198 616472748 718790623 94244030 688763725 466655637 627951355 572530800 138105769 27352865 71435895 692546922 192921533 963057899 730278620 692408191 471332061 2241654 729507118 473709912 236896710 115431271 203324250 970761167 944260955 325368301 19701006 528923476 196748772 947007 777403233 510316969 617419754 348710207 457077350 158699830 815365843 85028704 731230629 805987963 112381568 802666524 351051236 157819453 618240774 81329855 850227643 89572834 936087860 432251112 415799098 172984570 547682382 619123347 996262088 344459689 797007999 868479446 873383164 993756770 869426452 650786396 356590090 339362557 999496602 813667439 498062386 667378796 751212495 81809366 325883110 716110414 884475889 529450697 873929866 355233015 463296903 724157508 444805848 399384762 8924972 860604945 424885683 556607353 332244643 421147771 901067041 129252641 142143568 774450204 975525762 11570019 277752951 184632203 350932575 129765904 850815994 848994960 649661051 602028488 930804325 975544160 170655253 667796566 357511208 44585119 23029580 820808110 621258978 320351779 72709224 630183949 33473076 497594906 186791302 218234070 918742676 87858342 200003063 60886243 714824898 28045176 924972613 845094200 212677379 128421539 974860104 63493372 977416498 477037506 518038211 760737175 305098018 688693463 281050092 662609225 585794933 156596023 483417335 207053911 329464153 556126558 837237859 362937228 53721463 876545512 581171298 824980491 816920206 781174360 738383085 384261455 809219535 515872050 229355654 874413265 644293588 56732109 790422988 474226438 533769615 160977550 87479964 838867632 849671013 368530055 353993208 287982297 377642429 837410542 495036207 707106581 246053451 184790418 70043809 152291266 61335929 503731458 829788108 730772486 137422169 420687544 115033940 799158055 936559593 196905946 673571320 580853181 253638054 316510659 55079618 639924020 477488209 142559581 331308003 179675573 363605987 685301211 467657869 741248415 375228104 962694076 300871347 621281555 845 223431507 626089172 913853125 727162964 455877279 644625611 717101484 876564822 612175902 516259539 665640767 809081847 42347210 99010299 62719901 358857868 6606268 555160272 836346076 1682200 886468275 16021648 365288186 571769485 336195869 959052952 946997588 151406296 259924298 420795494 151407140 483355805 46884665 65260264 63035120 355278295 562402226 780136604 84359469 27094480 148912494 750000235 836176326 43776055 849010533 751412578 402633922 855616800 306572850 91496350 857298999 45557476 960034349 75103536 617326960 296230217 34156487 416840899 447636512 146597136 690152745 451560003 482469292 589553761 369336619 545504412 944832056 931738844 178157367 881707876 958833323 179586212 484224462 647526001 223362266 185751346 398938578 625996187 41368145 558027779 570008888 751183495 603585254 530043237 678803382 73428565 678789805 565476220 490269464 126426317 712073355 32938560 430502671 47058999 622492320 799839289 592563410 419840727 584094485 623237128 301548602 395444159 802823339 785773063 42970159 26185604 971524408 294425089 504698142 865408904 852452867 74707030 469108750 456038121 457266618 428483 529466685 136056422 565904702 872252500 114999090 130494409 905191059 545501761 177553407 527683379 197857401 770116816 947524105 781951885 245870295 101589059 177396044 48693633 739878473 72882554 74879236 563919233 367307642 432093729 281844488 219760509 506800758 750953238 528314981 964067375 751381720 57781665 952640149 169802774 782550517 67639238 300297182 687741575 465657350 477850588 67941305 663514751 100483755 867981762 297982987 346354049 969570820 475379030 395047681 561965644 548261584 322443268 125884876 915569225 754536996 407729364 987846085 113854106 11198953 516161065 930437832 615097024 426459082 883077980 784899797 61525950 803233570 85196978 749267524 121407271 563047565 669725181 637438373 663531319 537706942 935421360 9885367 359794113 263316741 257449399 921759756 811578324 432409018 900160984 579663901 39462366 160406699 420026337 153316471 171605651 936187402 83754302 786702674 215162835 819348634 424118823 276688784 475098555 509315800 878472659 449022177 924879717 548197839 86460550 440927387 938421132 21881909 303329106 150731596 137715001 560778504 72491352 949293325 993187522 825168687 381473577 32649887 985575385 801499913 38482709 9697387 590203666 974753362 796400060 657882852 646618347 73035234 934571635 121716901 582351034 665560646 423255430 359747102 66274836 509715979 800674488 4695968 384114239 104003593 155427563 521829239 517298449 80435266 323638915 363002322 905603952 557628843 248168560 743695688 211645108 286651268 753393074 801848773 113920981 402309486 312247977 760539328 475344719 99335963 734772580 57695752 764896608 158028009 269959205 831171444 520260339 70633693 835867411 904374577 27153637 843811325 278720168 544452085 924246591 454875434 907454406 682366894 12504277 155622965 278578934 224149384 294790584 31972007 878514508 408711565 434281492 190762484 169250892 909626211 290098447 904023471 819838314 54995054 914567832 89797519 738682849 434828170 12947563 427066611 191719099 40101199 270877936 322955618 584553284 47640878 777831051 344524041 582524123 790335327 500147006 861103056 867001062 794937589 893075063 745515570 56165505 179872906 788794405 225416396 942015468 78892851 981956219 614370134 986404257 896524050 556684004 577603457 183868571 569631566 4670068 228104021 462249116 128064355 551059638 46802399 175705232 328890689 243842792 758229354 971742367 743989797 471848762 838743429 391443737 217440176 436775350 447609242 397313081 78086106 525541989 191844901 9495309 507498207 806215034 995899565 256538608 362899037 426019373 292923531 785046954 430689440 521027551 247296069 558753794 72087189 146614820 586975377 253494229 390457611 197721083 225236595 986963759 669569844 916496375 230923847 887010019 205788076 678533088 136839451 283874182 56591429 328684351 293369490 564089635 134899384 141785406 673144595 350314772 567804778 966068125 135361725 998494218 487095675 235174146 409764363 411699215 381788965 996739740 665193443 624762927 46977174 890430038 611726685 716547017 659442764 842650531 603557035 865230840 373699971 740396485 149105021 430291399 69080836 442474510 846897385 56496571 584259915 520041979 406811343 4581044 338626455 394689419 3075261 825722130 629863564 265355976 89937696 11652528 114612067 755131139 488931806 161589240 498077528 100658490 878136256 157520291 795825373 334209642 22751130 22041695 927122478 24372502 304849445 848719665 319363363 151746829 905216236 903623277 524305160 164543930 908204321 862931614 559233348 763795933 541170095 41613264 881668260 631107791 53265791 996280326 386238929 394713949 10385917 884316456 347888790 741038524 894353098 143714162 75248165 769620580 18272208 854886995 793993081 323121652 703606659 113356444 327384833 461339246 869496072 851689992 478399527 630216744 714621605 37632875 246529029 108308052 79246138 128197288 739415842 985028280 976993966 125654770 232258580 839896234 862487577 580147370 580934758 609357026 576377883 508699274 378977605 594650091 216102620 25487038 770288094 919709279 991359833 97672926 233564876 713372256 949362917 711964403 196105352 516500874 602113629 442634380 624808925 533876118 423348019 216741118 371420749 252858336 194912239 603679329 92754570 57399815 36343050 526205679 519273192 612720932 887421304 898250797 59887374 103523924 776254186 830175468 875749554 767614018 927848393 109314429 333502625 729727662 673795183 529607976 98744887 128425163 972242355 576070163 514817632 248106726 792811280 886238381 353481413 987723518 342434061 298752334 897639684 378777110 824958012 416912875 991498041 564895668 167680023 51385415 668419591 943934208 734077234 396685496 564064577 514441978 358516276 897567202 96685991 32311459 279691529 195430877 13252973 104450236 771501039 528070605 352556961 416828670 266825337 706038373 404552187 461775749 4790707 154708222 840552858 682265070 571621097 684567250 99677089 591817471 588469016 768096679 388268031 175062601 17298526 952332607 689504579 375814802 702416160 786190569 260642612 982107689 981621446 273895584 86557924 605638836 654482540 291631236 22467506 921307876 850185960 279536044 235599976 707493018 434244266 76152833 242274440 858381714 613236435 341951528 450199184 54221802 110048207 838467214 229284403 127346732 643316173 918788981 355677885 198248684 557495901 616320496 32872724 391633698 890216080 971946999 997272534 397214971 116094586 872256391 171039199 966280546 4308786 406639174 673773563 291069403 335308359 916048002 149451116 948544793 110515882 452166652 855282946 73080440 143150217 84567348 52943523 786466389 855872680 408621408 837231425 265884933 24941903 870104148 657518630 767674334 694567499 507307515 164889305 810662084 232080257 335928503 776942629 236389043 742567676 303232544 527458445 77876034 71796897 529425913 878937178 182312778 981592564 586736476 255393217 124742780 523820175 308336740 763725521 232209207 716958147 600956945 498094139 594416401 323577444 155612768 362090735 18144942 662920283 379496391 681323378 895000539 715424893 310782358 983905933 310508920 614014901 363880730 240901306 538328150 893306642 972354835 720640927 874899205 559091310 828550496 852158336 82911485 136887235 615883856 167637043 706361733 69357152 665731181 153294485 245450948 821343948 515385219 116112241 336780582 894881609 797435618 84297473 462822853 108217976 68203405 625848125 574749228 284600486 866749430 113077377 177907127 691620616 686234656 905322683 103228278 514785151 757481019 38656114 504188737 225881226 206293156 63066821 147754730 872024336 216361305 393205677 545884635 584262876 509317917 882665217 331660836 306753535 819479041 794483689 267487862 740198797 272848165 842237089 24799283 139597594 955314466 55222761 683734561 494065473 960545444 786962838 8850623 570542814 825618951 365555711 796424039 31912106 281138883 944178768 903936441 497500187 189900796 302337428 81763062 699218713 37518996 265940250 5972247 856998036 60423938 125976460 597196832 185788454 968213548 474512466 177902399 776044365 529735227 861636959 270109837 490280670 648599797 131476811 60823483 326735099 349548873 709763873 358647205 630687755 506458993 115099997 128187942 696359788 417437424 62467355 248094852 454956419 180923956 106583450 164470806 93864245 232559909 761667638 279652698 200773457 88696455 457555096 976817821 618431681 319192055 99444010 108712350 820308203 83437172 22052184 147043301 432986045 584332409 358206857 63673799 943307753 473306854 44378092 492183892 743260629 959361799 740278744 50733400 140285754 846862193 215204205 234149999 79422102 976871842 513802696 132711910 65568297 971357792 109529730 536516329 143066198 61490091 497745031 963374400 144927263 372313566 962934052 577913307 956645974 321140909 494103457 752470078 646964114 538481549 244653970 390224742 350359699 984932713 440958141 490645452 684311257 656162346 577311802 763733358 485550539 91114498 896445267 403635187 914988641 858491349 940151516 910571190 772497791 290412898 726461941 917425053 662726463 689395992 347854711 471888789 863053252 841958168 224358866 510017365 232956068 321529187 752758459 583315766 158978251 46232951 926477569 843289508 702395296 503789371 459539217 40462187 447420220 208500836 296613725 214925212 66992184 89281592 125496401 692006326 379694489 704474693 461947731 42420952 246387036 809802441 514309740 109440288 504276960 591184957 471974004 589749379 912714144 224732462 25581496 71692394 270965413 952059065 914981901 825877060 308364787 227037470 866339246 755785006 435538305 15469323 823226569 355046840 104750914 801239321 47053165 484445403 505714013 509000895 526866354 752101048 171319688 893692445 714057687 528112999 484877401 186031691 117862378 250107896 263280504 143443873 321800290 534245916 95502937 89298542 212639328 256384075 316336011 78978573 12169080 751874315 94447895 687912000 106921154 51715161 489151320 6490671 536160563 847381684 368007917 63026916 451999084 539327604 809235712 166056770 67440603 146629464 204604812 37819332 396737360 467885316 33779556 718537649 2131231 129282493 660352542 67286910 238182919 976688553 146265483 102868351 581079219 93229729 790780350 540516725 144944889 132448022 399523747 533621803 979829705 767531663 449165070 431828788 159375619 258400781 450401910 79332573 405030245 655006721 117151904 801767604 122892036 150931459 372821604 977539619 132730303 33174145 44826528 370913222 862379049 43608362 473781572 295974620 989354443 117078273 689007696 986815683 249526294 88531442 520437486 229355999 856063104 969602555 513701138 15438722 80519688 964103047 94771294 338066284 619109768 64439549 139833887 594518155 67887360 365171842 572057773 200617662 250862338 469400653 424047235 965757739 513009014 897828806 114248710 354879808 14907079 803256405 341695491 116949724 891787846 714649328 346305722 600367301 536768234 860006860 468322375 617287921 676626258 415610020 955354204 148252377 332565921 947704442 742770532 400453280 165392635 167344656 601070941 268771325 636745308 25118176 234529063 2270674 775463333 348777772 357150481 642886763 4550528 698845971 759836487 896338373 266011650 958658560 349222025 802779884 671181771 670060751 272584156 347808029 85670771 80454712 496060405 270753043 28159153 91347288 671206322 46068140 258691944 124793614 314839464 895437251 2428141 401884878 897707924 777891474 750662649 254858405 273294588 755213176 806220727 885647426 504067900 72232377 844305986 705806276 875012260 368004108 375867027 112767 715812136 314054149 80567478 64388893 584807191 108726631 155736180 108529864 7311122 414428123 233323477 174666937 162381726 235751618 576551814 60089649 13643091 179730814 167464405 139454030 934943989 973685132 25101456 291528240 45917508 721923793 997334515 773446119 89927900 225717893 773558885 658256388 392288393 854126363 575161632 977095583 815369345 730897811 85625446 675196818 997842286 171465275 849863754 160224011 407216892 426415567 72830011 273376334 606146380 240294416 412830363 393606720 213979547 290448170 537651311 112413406 864888314 387502177 738375876 807332566 613220070 364451112 318105305 5508462 71093826 893266936 835120397 886463170 476681098 773262194 414176339 474523383 944727468 264040092 487263745 204460711 542972010 560093756 477837044 1634741 800388171 890667407 395241460 14367717 33631928 932892770 979297474 898520242 172911299 717673349 558369159 786131368 82124460 876474463 644156181 5734638 769741398 331792929 892197807 98938847 957571475 158890498 573462230 754815294 422930589 60725974 959276005 965902599 473336081 437113048 967537339 273724251 180296806 215295151 140608319 66445086 704272 119905792 964965327 173615570 690095492 375850837 812263289 624736304 252325299 308935822 630470941 874583048 640728750 375185099 973521894 450816576 534075596 399500475 205631870 809522537 312742801 17424226 627941487 786078881 454537273 447995177 59803132 487350431 663290327 52927802 553795516 516510951 25349946 371277194 690126520 567961789 747128030 354906161 45214444 999453328 663841982 675685384 726552727 157087083 903386835 700074620 607903659 289978782 99575095 813535528 99501318 264834247 830959753 727442804 50913127 138013377 27954333 963232610 625363807 691244659 16160412 31675674 60271961 894026709 402952867 750398481 461988497 150080896 105304641 507202941 2050575 621662974 35404676 728603301 778750056 938791510 281194273 386653714 81286644 233285719 52705593 180787961 498119965 736181697 760747117 401549443 874195074 788701449 364782053 352075232 332462459 233458816 383750906 392734420 127485524 786703772 143132900 441990372 789301020 100953892 801709664 791351594 575133217 837114340 372471247 353883272 628422201 506181871 593053338 709708844 739467589 645758930 743013157 90103905 234456979 503760273 491653347 108652052 144978073 708951751 313243635 477440531 942410566 549510892 870174950 922412441 188731016 865824201 216919165 978032035 819294444 18628828 621899980 394427660 708259519 994371226 600827284 189198072 353069448 193880621 751423267 92537036 692155902 494436423 35157292 926612880 850713047 379326991 887781283 995691119 88278741 53541270 473131650 883205659 603052161 195822951 658134451 791783176 61647152 875053615 769815210 880941595 746198795 244231542 127885607 306974665 91119119 728712890 348689088 444188567 775109862 100112355 389241954 467265763 447065129 424399246 246394995 297778176 803726236 134176277 145985646 744521328 187717546 619117295 627726986 790769707 814940246 138377789 435069234 729103749 13431403 57400796 462561695 612146549 301632337 590447301 771637566 392751455 171676542 120326653 836940021 946786403 72955359 226181975 266568518 520020488 503097572 512963512 817798663 159340159 499656140 963784308 903861486 687373686 435417955 384104824 330659744 102874552 522482612 765728977 831978300 388430366 823129772 147056346 576915 124762108 737503647 624730832 370029915 761696540 745057484 206969935 560999295 818012843 285668261 827567812 190549682 788765832 193047675 8348344 948105990 692703814 824649003 851967476 232593851 112583309 88588651 415769946 67974212 611071262 34015275 899952511 999501627 857145046 47008857 852594893 834423506 637028855 477325724 56969772 251241746 74899560 263939706 812241040 745428754 549607967 492325203 935978435 190890150 685372877 796843130 138996140 230593043 474008484 843479967 315703245 586591793 932068617 731473191 654566004 543139878 765488465 407034867 395157856 475149862 306560075 247752749 162089719 796105281 577594824 219059490 47347026 652494383 482999196 859588066 250439488 885123514 204429620 186417922 76013663 889802497 983261051 67526154 972911891 309785887 911006120 288615135 896377679 843074736 20088325 403460034 238730965 638093141 663011252 633888821 113243003 969571326 734157921 275332721 618192958 311752744 494392211 665539984 816763479 829907758 377644401 67202966 715031271 582074020 106137240 643561285 324392868 89398290 711087439 149821110 251700528 622093558 438436245 594558 317684646 311040921 404054592 408931962 949134062 67065843 42820782 914893416 889153521 629495054 42742488 359862830 941247798 537134698 25402813 610527628 219558807 255563565 677730593 934590077 690153937 783867832 430667714 14546804 725782474 141755152 16884266 977483001 616365061 455320510 978077559 934049706 618877782 234648502 195498020 420528195 154230696 90835153 335421610 895900568 720330207 378164098 255763398 514094356 767815147 133682562 124621983 987373954 241762479 654868927 774480382 931916415 291253111 205148095 798979570 17035584 199419598 815863835 847034936 815784659 123700696 677628846 602350716 742578478 764793699 797848735 163106672 919024395 888683888 351044634 667441314 609014094 729208731 923204711 123108449 349540229 909403625 100246783 336914182 151166103 755115709 111394564 83082517 46368819 169059010 734578438 915920754 368478608 550442273 615472042 36779618 674142968 145617239 639130333 269237797 910410938 436979068 432344469 681951684 178179307 783389102 201909349 787193400 365114184 125114060 762818200 714654412 887034036 715581334 904084946 38200138 323213394 867995861 973799006 222098565 37054870 560893795 138019318 258049829 111336067 606007711 294829446 637995387 604141302 933959779 907233183 367068591 223455198 192094003 49020274 401634504 827999456 103445974 41344255 45629991 81076385 656678806 760284403 968110420 372260139 516885700 858826909 695473532 384881560 685142266 917572096 274452781 246036061 908107766 385018962 209888479 366631828 679848407 700400217 970773129 466324537 460149752 190358071 542296086 652243754 91894696 943930589 332759562 195340670 837791195 378389552 276417054 494470000 138673954 244527474 719246490 508076005 103354382 267236374 892957564 641013000 37324821 19926697 887049060 945432586 404945658 949453890 164580766 937310416 649854107 987870246 256151305 110003858 178228317 798447390 614763963 270123012 594894331 947523524 465463681 432685525 178429428 741880735 779671877 169619733 838924560 498918366 677695738 794795293 766154739 423169653 435808292 803479560 443096349 175373703 601428497 700558358 124827593 618525614 637868774 627198051 606395860 894020078 589718260 637140528 544983819 56998574 907263539 139878149 857038450 225243572 425080026 35467877 819640658 204751902 205087609 658565217 556186619 882783346 305876861 174857710 158469351 741685153 978337269 601565699 769575207 432282117 154640409 746919151 50807731 792509182 226633553 509719942 539045611 816351812 146860469 84029429 725866738 906640359 76423930 582905187 984400282 501503955 470889415 804040939 558772208 675977023 315122507 114958826 411276721 620999368 289816535 569746071 215200872 120670155 23828121 984776078 405468624 178468529 584211581 308792706 823494062 810845133 818512647 215056024 479713297 817889467 151601805 205580034 577046177 228025734 641001572 413962811 582046040 111890986 70520101 140818247 640384360 385642608 108293424 51661080 859158327 398109959 473923502 74359198 371296465 350267975 911651627 776765088 528736503 348379559 85557793 204746917 159224692 756586791 419802940 638937988 426992609 571404744 697034373 4038786 799430477 338035944 270517948 233992868 302443281 341038048 374811114 942827640 726680655 483104538 847005072 438355333 733730848 173444925 365230882 105027312 523712899 129398861 881792400 52449402 477778419 819866544 109712670 637003110 576453335 529515609 128457449 3445943 100920353 825491821 860001080 752867181 16044116 130519027 986860049 318487396 324073427 214187514 113831388 50754081 697292051 960836459 341625766 283539250 134281383 706856647 388566562 657994282 836255507 122875313 562960035 314033926 942741856 672672704 803553387 371711542 54704664 932010836 227673837 155625016 610019008 940191268 908492197 478579476 923226647 747868597 797066871 247300073 962056110 910898258 150570505 511864513 724251068 492196270 795403762 858532451 51569269 36486675 369043084 887824775 159361987 784519470 54375052 954620195 309708525 857928439 178848088 364413188 642455626 406521924 520038204 104990985 199229544 281046752 583570460 122456190 28915348 233153683 222272614 843487809 144051940 372843118 355352321 720819360 717555740 3272435 431868162 769125008 39759109 800911245 656949782 199121096 437947066 711324834 6257642 747655590 421769624 185105729 112068777 64225249 591627653 484623332 169216233 790857196 765670083 752786693 765829737 647101782 985940375 988102350 343105943 982508666 213461819 698458263 555844377 931017558 701730697 987712538 700142565 741489806 641140134 209608699 793127253 79087199 773449884 799384894 826742788 195219507 984490622 791327917 111961107 428634626 275951248 281177339 72008173 894137683 886480383 837837909 393755816 724937109 825940258 736861758 559962127 39402077 287836373 115806503 822935986 989567069 103519041 375594903 583573226 597175526 585203601 229216830 676262725 211169836 28601723 355521864 406389342 13092345 146849780 518350448 294243322 275317380 652044138 366251495 21971414 538524521 204089403 415727229 115977981 882546013 152588987 675940107 774464441 440425359 791746610 597400426 282508779 747782002 972995328 718598357 197473879 410715280 947815186 873736603 621885115 976416909 81774819 880790808 842025605 81140950 251657607 136268926 208974681 903701745 355036772 230946094 294742617 559126175 646673323 410720597 294188539 799262309 86660704 68652979 92204019 730923665 518569756 227229149 331222018 344081436 945827505 528695896 754796715 893642691 254948851 229198182 722575951 336723669 109988989 417117907 270380970 214162948 405903184 479355651 117864692 760939956 710301744 412607308 172582482 356975066 823327904 466771020 8753726 762504959 387940350 100957744 493428623 906510105 180703245 824650640 250591540 126530749 205862888 857904607 872689791 460811738 87102788 447782093 797535406 49608128 864899999 67916375 116287427 123319535 399788377 234152118 736775842 110090121 499275777 909358323 319581538 175120033 228645694 328335264 937624991 616586043 281809359 283569966 375612499 462512603 108220605 626204039 441559704 166599844 336624997 314249494 627411581 276244136 762031587 277463338 178368615 479447937 197896065 294656042 455283823 597684441 528808159 192059664 707774561 28083936 953934338 27356099 55720320 35096383 208207714 993345310 651682425 342533424 276915275 27294924 805046027 237652232 506015314 99122082 404252075 842640310 413371575 31663656 118884445 27919513 161643345 149769411 359883802 359539409 444425452 815167624 957223850 973233611 7227288 517514762 853833898 813677977 397387212 909554217 848774360 605594925 755415878 352973136 948128349 32331153 232784411 605690727 122499736 738799724 704812808 379268162 433956385 970700734 263448169 405357181 998620247 425091514 555126592 211020400 784630922 999552043 26188023 741854771 825302005 885931662 111885885 531652254 699609639 509273096 293722822 400900350 114868021 49138700 753873485 915512721 933986204 986657896 373719799 909002291 577973971 931048958 288270452 11930356 901749691 551718621 269803888 752886289 976810134 677446831 963906688 613957407 529515226 842611063 208328530 207333582 728542724 320214414 738985836 280668714 829487509 885225009 681569063 796871881 786880060 287958900 564900953 573382615 274616795 938620751 482384905 852590765 722186060 623171709 717037472 476452103 27406681 839357712 81854743 4216814 516804542 45761431 470690572 46319767 740888845 679019101 106169701 321947920 999233514 845155536 602616634 828721023 582896896 136702048 478109255 369776956 424660947 43010208 943159570 551794093 834147310 278060827 256901210 556333370 901232535 973938681 32785472 928639215 665812744 114640214 785372380 35133638 12917996 108579303 81453404 606323192 787598404 40139456 928271112 786831917 885294991 383404097 468069291 320708239 520106144 946178546 690485194 797283443 841705105 486161115 349077535 675852414 616738293 605978744 84702135 370487179 432433777 970003958 151642745 98246520 937160524 937015124 133380157 802594871 45594427 67349913 408918063 685709182 107489368 189705526 325057450 845300711 573109622 793126741 18525301 93215765 591821638 709010494 743015559 286043094 47687960 92093094 961895507 664426253 550588189 899113994 34913431 835538317 869117951 39072528 786301189 658794826 976087651 772197697 461389697 874198429 692063961 722824111 412423962 652069681 912529636 737481412 349886743 485639257 383124504 368412043 431371373 974946141 77422536 26903284 113505586 977626847 118996377 75401092 494569451 522100917 827031437 381999234 210155586 548665740 421071761 996456774 207460565 249675763 768654470 521366613 123874192 313234783 244190723 388814505 965304463 9236710 126295916 315191205 494875966 509420419 683603247 778763691 336882911 613542134 805666974 450388496 443685332 777179702 378305940 938254783 151796970 57853728 320254016 361952555 606519467 741325776 358409328 813980032 991001538 979580150 187862996 967392081 292814932 432053719 208722938 110635746 441290428 335018853 425826950 788682746 696955624 961946548 567446436 33838534 428005033 225629761 336743382 871690364 2809462 567565673 809945146 154606431 625419400 982715513 516558986 231938867 576557640 727484665 898435250 420075530 707064814 86298245 239983962 852396097 370868315 448706899 963031842 812158743 783725752 241375143 453357840 333197727 203321690 20804275 219552612 631326722 98950387 556295993 355533438 101759848 123861665 17994935 108882630 601797417 710448 625441615 833736283 577268087 205442632 584687884 997343616 912507445 670986128 89843930 617419894 41854443 538550828 580451735 706529537 174792931 821826878 12403728 507990657 877664919 33208002 727543269 361507993 132158388 136355613 717041430 86434587 112733630 735036364 195317216 714531046 735746811 673275183 400783680 165531250 878717814 985471563 15391217 643741610 508974042 105235146 261161503 403344836 643785974 694129590 109874372 818578904 368472819 122278099 179085913 246137737 8002452 906629181 607645729 992677191 42984793 177203510 931628129 155718422 912239874 126945345 870249467 500503036 652736879 123549498 666034285 531454692 109021060 533941854 27712653 617995102 639176999 288874156 21339937 135479324 983003745 983730661 806574580 203992915 958525111 985660492 450130651 819043915 892289672 910292732 664237457 787790816 87496241 448381938 943509238 999736114 427843634 666275056 352755502 80580512 789824554 18789786 464551555 751361965 405247991 492264207 221873418 44424990 781138362 95729707 32420665 616658458 79460367 838995244 820651372 890501829 677172087 123298375 562062095 421978110 33591106 78815904 209768926 973603698 527197841 5794515 825856164 955041474 524585922 178611665 888138337 166926827 49917802 352689891 918288792 455165793 844954097 140162209 352107134 478608811 235891915 237044150 947783620 167868633 76039394 620951344 910886814 605727832 744249718 325465260 27705942 630357175 404281163 89991219 456477224 783995355 95785733 282333387 591553180 620371654 313461403 479691516 787298481 363379205 684897758 558103624 671061349 382368207 698265832 23168482 860977017 786674099 112728983 661276988 954542731 41284728 282228331 717945896 647012560 878994400 43411156 674718501 361867926 300208670 764709719 818345150 84204025 713011803 100678536 675757204 185899808 266656291 7965072 973198288 630035495 692862829 383818263 153613195 75231035 82084095 29298028 788724403 721274545 142027010 302517743 528333627 183311738 584746073 246279523 830324297 316256825 142207030 357559149 678124750 442415699 122268867 496469899 526619723 687797021 449664787 54893279 873696828 716321077 62858350 699411468 198872923 608237530 83229730 352486117 535984917 17830176 381784144 177225671 739104720 523811153 479743413 119954699 707122890 917005838 366234221 389963538 233262662 508441250 747522686 911387411 950856948 722307904 260373662 329993023 410104924 562554800 237402653 136318104 131392228 152777354 835729571 330265150 761014883 918959300 535267618 149516151 789305828 917051761 179258174 380926899 293379265 659001586 500881597 853018507 428523775 867115817 242982044 661786436 228073418 990504730 425690199 31446718 565328985 538580212 213956092 975433909 101135011 451358744 111752012 232527238 604136097 799997934 415308739 217667331 571473585 950576356 367183482 360779412 720144468 546441655 741706311 13523732 57959592 95104259 719058590 486483367 962220076 962040634 786154 42809845 805061715 278992704 74256562 222907051 817572915 140729005 50857311 918707925 592087748 15125674 3751514 196223844 815123607 419060252 413891175 386597192 222152959 633591008 599892955 942297426 32549014 194115617 808337510 90508605 289219876 527396099 429508323 103956303 341953084 430294477 146766147 999531150 709287180 73539061 222438201 379376447 214268065 273295511 150600723 806355813 288421185 154352237 855096008 103544791 425928840 121503534 342658334 648081799 755094541 942551289 590379224 787643554 136666905 251233085 878152159 278403132 778629184 160176833 382359434 973098619 590471309 529125581 972629769 152274841 455180993 47584321 531651287 669449057 173396183 682252009 328321221 461817367 689120597 35933581 417878510 115049437 157437114 613053195 763131235 912531655 408120835 206026810 700175208 397304092 457259895 430843718 675707223 88405430 591020551 58066657 61504048 34008211 439708589 886650168 38799403 894889581 786750840 570450689 416854989 960147023 105219050 745176210 274480741 794339646 781109790 692359250 761905434 938546903 157928797 377553020 703594909 566049631 583579830 256286469 963353722 893356076 687130186 639060945 981761505 130667088 549643953 895781904 17191651 989352541 634948424 55991053 884242121 274215615 626441742 153613461 234362637 584177143 898789670 508843378 231033140 532415811 53718979 992938574 323479066 211647775 370491593 27073974 777697406 806587774 135876794 593567479 699943849 823006980 85144775 534221705 806190419 634788727 282519961 823382069 624141267 769984736 879373122 360899739 44200350 358331215 514513200 131079339 942508357 265819221 639922716 173541496 650751384 546158046 18996421 974230449 757805821 389488014 853820774 388019578 48592139 989697568 981587056 748535988 665220899 66731831 135274044 323927669 554036909 270310356 147309738 30694528 40295091 26682859 391594266 84495441 237530425 758623817 68091131 180038781 24443038 708013846 206096628 527710773 106688243 225093049 354457573 864494063 614581062 60794698 105029992 663173200 50492265 939133400 264225539 568229515 858381582 252015935 892157184 412418490 522326290 891983273 443113017 562621381 771182483 687223635 499633173 8712907 445847451 567724303 41268039 322806840 128254500 247364666 850517612 234942742 472457714 57491536 951953157 87038775 118286234 56983148 602728327 21294850 848632899 719470217 589524365 707014480 971486151 334197900 971949322 493812441 78697524 267578690 908950173 849880006 954802324 261099697 858592912 253166127 828823999 899860950 575972966 809594850 147225615 279006930 44537591 472199681 336498465 849007099 411754807 454784698 758506599 14483133 476079548 607139497 586469702 918120264 166670329 557955852 104834515 138619650 904284644 183532038 258714691 813234816 33412043 213517015 74334512 744521306 466683141 755674862 496898607 895172458 417786063 496640573 26695739 314840006 968840253 363194204 163847104 380595060 670495253 922353702 247594544 146574800 382009551 834064245 917211415 401196231 244536449 22045929 392332232 1337444 205577966 651046922 814572260 91506360 864563936 741423123 836027665 183763428 349614337 332926271 78935886 767400399 829566844 105631624 82240404 650923448 321342179 98603860 31518507 991837432 873473913 131629403 990928583 107999815 818209999 760656350 509196045 62746447 782702278 901528276 64083891 840796596 552575198 731172502 932302955 269655485 325111976 768330620 305935265 527242664 953773242 237387502 147159415 635856437 195535477 81916170 286779885 516877656 180520029 170814743 361231439 53993942 154960497 204676373 14510108 973170496 965332722 523706153 888433294 600551352 425234428 805033536 293864299 830325977 388722389 226167253 99981462 713834365 847014224 258433078 93593380 800787466 495820579 240752794 289160254 691356055 322668964 575940138 60750062 503188992 599271233 421981500 409699285 754231729 479174225 424209393 727402224 297023298 947915545 468351870 897574649 225666324 273385405 43955299 55992301 662107794 270122552 8490114 228458510 117136775 119439543 322051889 770440592 615260121 562804683 59600846 306616175 885473646 488057335 367366237 241178989 87328567 641864088 503394626 694076648 121038312 927604018 273995223 418061610 728035914 742347092 168152610 806218589 15732497 212107909 714727241 530356642 334746812 575733706 611331503 304399938 695173248 933383391 74840530 310433368 348704425 986957727 469565895 86694422 327531413 836932131 180389763 267376332 331312570 683784388 961452979 452350882 463904757 87964553 722928843 44457022 830311645 891081452 850675610 698560493 955705712 565402851 81433486 290452523 141136556 692764988 594852461 688826156 478664730 522209342 999259523 827369155 361683420 321341769 766579928 541731184 10790251 946969690 809107515 342102821 630754077 623076845 794453702 94658833 711041398 369898896 139115854 393869394 113496699 842307816 92429886 69202411 260227018 173863371 212171285 253879925 866628358 807023745 942706080 197809439 181749438 794481955 25178593 395949209 115823723 644274873 937680393 126613974 591244562 599304259 468716794 74514991 74897456 115686847 21690175 785938853 485585742 13322381 32324598 599082440 855630196 124754483 520801202 115857213 151134205 732972487 222253489 17762562 392512583 164959569 68088352 574262021 959441523 93266945 970211229 927781597 590058169 760407973 54395570 33819082 359712232 375628715 108334072 434609687 343831913 130024247 73064891 829417654 995862979 105389488 281016446 704009526 82660322 801817647 672383090 233794526 387306485 894636578 104073439 779819068 59596146 172161790 206597440 871554020 117945086 29325020 651851969 708003254 789732993 558763890 741822336 1961576 934392605 850156407 436571262 130740869 832697005 362152504 960158523 681076335 467541991 93691320 385085860 550202312 748025318 57468949 783996837 135331803 804621879 888070275 915150870 716734376 60232064 121748309 440804748 30693502 3589680 92656716 738696755 793322672 651420605 480519090 795284247 438329561 183191849 84371860 569070430 868405205 446524363 381745304 549481540 914066353 327952975 787083751 316785016 75978292 697069052 953298204 63826446 501690930 693884830 978977315 70941657 606633246 953241975 511746404 637326747 956831655 604403119 376023501 602670678 108340076 709058943 397954925 399185988 892250791 482326784 968256417 613172347 928851147 202518072 15170238 695433851 530471046 802253989 864735219 458965690 499323040 818033422 522792135 853530321 364434604 354285802 924471977 971067849 160044128 436218381 608394595 116875782 893137851 836934447 572062812 1477926 545993389 970017736 253180266 290760531 304860871 73953034 903932878 86228369 276471106 919103115 634178572 659458503 573873455 498913790 118424192 73196494 169463563 641216327 779243166 533898166 995502128 703715143 357482366 8062607 992449875 965876960 124938389 885587725 655327759 549517552 739582003 53837499 372051639 992762268 344598030 676912509 66715301 101047259 615657230 195702758 872666725 249835801 855161261 446540180 601265942 826101804 372253025 770729504 319834482 4012543 157144022 167852961 707727685 514626387 175915568 552693911 333019699 153370308 290797987 988347457 702887859 30379989 42184955 74939497 875658608 239299336 604368357 794890261 192862946 220025586 843109370 65529671 322377738 550786982 364586202 923643679 376888786 736839226 546889535 696723267 740851768 704033556 864576228 301095804 71176294 40491795 853789714 256712344 46378454 144587701 97576152 749266312 27484041 139761107 824205808 755659001 231576794 281090516 403065613 424439740 501116102 98691334 342485762 823493839 649478316 707071963 599653870 26367101 296427540 146543404 575606719 37279308 703093311 292699298 190891463 774269604 185707444 897197529 30981948 232085897 894301581 128558099 981352208 774301973 120835557 658074367 382477325 204928703 939164883 785542937 481884794 292797336 884234271 824370555 968807526 386228938 531442517 568461395 265112390 827870056 567521150 840719108 717665715 270614460 985934758 761073530 897400416 24158553 658271058 780898715 256244450 405088990 761973165 90113009 179390962 735325074 600703728 561868287 940253776 392384962 199927575 274654921 685182297 936678197 99025475 506506174 322907134 482984343 74967569 588019523 163370750 495005070 281254983 881036465 765619530 119706092 494626346 515536297 143864644 5413755 296435011 400109093 410502744 58408175 342738454 589893705 646249600 943442181 4278343 439019727 335827142 56722270 713674647 873525790 993400466 812700121 380031963 168823952 148200815 307515883 756843474 311571565 802520953 890614808 45124381 420656834 10320899 539750726 936193130 154185543 545164480 85144492 406810987 955667223 996069018 749549440 398077279 642318618 692991620 402355622 81338344 881335113 459077891 647529343 754860902 304994708 312745815 987409217 473818659 460946630 147441451 83178485 772518194 949962403 973793292 817642574 223135588 984114191 357393299 11845069 990816085 902557778 96989560 397627071 710741352 945574930 147176511 108818630 440409899 692684482 363690603 374264594 426535947 822768493 21793936 33913200 127763201 334539751 21322416 454098211 795486380 168763867 537276695 420520925 971242621 511069987 238163498 46894561 347700529 448073148 58739629 191032965 203147277 8245541 588660035 913888628 953820470 588352897 22707257 246746720 133553731 238914212 621011313 560089677 61682704 642805249 594002876 41962256 829861351 467841644 348576819 477864082 636605510 885853513 898385006 460364482 249439851 136548503 507259042 597140379 437138002 565998671 788173343 640285278 426760563 229349730 554173905 233097384 670218978 429397513 479844103 803772708 668311724 100855415 216378736 582510780 596177015 662897964 476989387 426038365 130739607 825566205 903902446 619861468 563936070 654803803 80225949 813375920 643868657 587484991 263032651 81006658 6000013 51205993 721291935 432760575 133072074 127982191 665857958 803291052 409896056 145702060 459580111 78207779 99073826 528475199 513234910 695250841 191373162 842740649 973805557 174629120 520823205 730224355 794490587 84759274 385028157 874716535 898135194 28896814 314717877 13684196 962419823 173234241 64890188 536228110 605994815 50478614 664210300 124369124 706286017 74106355 122587535 18382479 4830486 74177713 546857677 370581747 769428553 738230838 65838747 595750461 912859957 586661952 325974815 559866895 671421225 563519324 287099782 422072770 444932489 601817658 435756965 407352311 775051899 353163505 943580420 233563065 256158470 460307072 210448541 962444486 386929778 333036075 980826964 244276615 407213787 527684641 467374714 29158691 118431830 533213460 624909152 883808139 119875411 803400318 443675033 643812988 366919641 730774814 65885757 811852129 185108824 354159074 71720792 812677074 559838930 867817563 46240138 815997399 180640986 109205030 778441884 567570764 442241105 611785199 664363730 701971243 139469839 131738443 731129934 110418021 664951903 208555437 994226159 637343665 11955754 290417543 281156652 231391747 873708709 199558761 895760227 58817532 406234186 967481018 724010957 966073115 687814933 622767446 782070513 868455918 731972476 413028748 288543033 26729932 24813946 952906763 728701174 16800137 84645205 312347459 979734509 602113459 520902895 826477019 91973476 385375001 116894561 373130127 469283099 843119621 425205239 365043325 754453504 831439424 185040695 478464460 797512538 872855627 101231906 432099402 593827896 685720733 697644501 882370929 712450664 574974799 835277691 441151837 444291287 772439247 753499296 424025795 227069058 126918542 103019165 319042533 364809894 72430077 544689011 834092992 915549698 969894250 51652669 670003201 801333673 236693363 984013 451362563 962065341 954732270 735978316 555893236 640453002 433622817 290780516 205420017 8597615 126058206 646571853 305405253 751013805 252587500 729431047 830599214 232022394 832450211 2158098 596832287 904880287 546847108 430925279 672946336 516741357 482577947 195465889 170591382 571787661 196449901 474470296 533853001 3698522 210448611 942262588 644151523 496587779 233043104 849571539 357701745 211617661 348659743 663106997 815147817 453763595 245054395 645747030 685785988 77504605 647905127 282618274 834901244 47268587 566059904 360363931 564009943 48637850 555829819 587117676 472941862 752279719 61587971 6794862 755978240 124552934 801573802 252646114 621140712 34616905 954734004 978842457 98750917 155910099 641949453 913898734 609673693 887003848 412162115 295459680 817024804 912583594 430594305 504442399 959852180 996654209 864806330 376378474 897808410 273152500 963496150 370750272 25432219 25084120 230061485 633926810 2153405 31635286 739089276 623294117 918768542 693823279 602136573 870035811 849733377 96602377 636450896 311923421 836122576 48613010 607383100 505663732 813712955 37977405 10106130 773565134 887147965 727428811 2459960 784956374 581311 965956109 8222997 878529881 843556580 90800834 364973042 845709985 122436119 104062317 469004101 893721013 650401948 923657025 616273175 352651676 20259401 252724070 664575097 708898329 153853431 124474548 214562060 967566386 14968304 77184541 593647871 902116268 657129704 596107830 539588994 510227366 414580290 400328342 241273598 258136870 491129175 606246639 103846854 466081646 562825308 425367306 212319010 65743607 201540682 828592184 270911634 74316434 81316253 935486730 783214762 87686035 912477630 997776821 907768772 927445933 927477714 353932995 682078553 584607417 950040824 74183898 94834782 217137466 474512239 188624731 475274335 965641414 794871369 431637540 284239411 210213028 709521197 496558420 128472986 911061878 325150603 399384620 985378311 258983207 187387701 768593073 199185593 99865330 618886245 106954365 879827615 398880310 460887359 414422519 983487726 263444534 488606416 930838859 480581999 815635006 119463589 808372685 633792771 766851310 92526576 918032181 829580689 802047772 414590600 958053675 713109649 592257554 357438294 551004312 851240760 544825994 172113736 50426353 497207676 790999980 9897069 377035290 42396642 323300779 791457808 25884367 586745312 132580575 809239578 919843663 948215580 781219518 728216347 434524703 400587179 820742923 352556883 82684220 475307046 619663835 40737894 40933047 211921388 250692539 591937358 915678500 795518532 764051093 818621204 145242559 407567424 828518272 522277848 449964065 4335402 166252007 328364784 591080713 151348933 137604361 363440727 99564513 771340230 91657074 386605567 24443761 764916348 739162449 107127980 92739745 211342635 382225 133672791 423264023 251074763 725610148 191458874 46593294 489661240 10080077 44352205 897228664 691114700 566630052 199709080 695450101 585398411 528073863 139047165 736747343 518194575 502487892 688828207 142051157 446661317 75433773 166494917 64094016 667112574 126139248 156833760 878455208 126521472 290506551 154235582 377596234 16116698 345694455 276705879 358294290 355774531 321058083 108039305 46889230 887688135 307748384 594855682 325602897 835822247 733902847 62350239 354016821 236390738 751178446 496067977 683052054 679128570 515079245 747146069 346241143 641218492 903979828 77212703 767739963 47002730 231448284 145336196 63119428 577142739 422042075 421413717 932917269 743100157 529453021 832322851 483304643 837201404 279694884 808907539 525540002 13597730 723774130 879556823 102504819 327468927 228141151 785556872 6597496 743220396 385219292 205354991 236955239 141715472 282567693 4695202 188718201 514015976 2547749 104353980 91158714 424589823 525767696 876592335 20206332 907737068 561431537 356027326 597454824 841126420 17451217 122994825 854724150 741225346 855067999 957228968 68694272 83209150 595302192 75291767 678945897 833037835 133163109 915901135 974753306 415730801 773112688 15987859 929746777 775660437 120341838 20905490 52766611 498625886 750014176 72972942 406362953 311445712 429000268 3817776 5088484 446451484 979328953 859812633 40193181 834396951 669557952 108887452 770122452 117376495 36695570 301584700 950414330 169858679 70002187 777683987 585589479 843114874 646188197 367852607 471291662 766530035 241274449 524058273 117672272 991288624 597031214 524035224 155250688 878547833 380369352 160339171 177515668 212214656 20151803 217708848 46611606 542226106 326596299 669250410 512118953 215808221 823351461 315049634 385666899 893353647 92733620 823772729 588984873 591438169 191625336 60276534 210484555 432899784 436851158 328156826 276704759 33882372 852192049 431955446 764946556 85077752 592294616 942462224 297292407 464962770 160171071 196420365 7188876 339283722 718187126 371824180 555091942 541538586 686873813 940758840 287408585 632123784 617047920 728909809 223561952 808673255 641702694 434046506 94089390 78553852 762203331 370794149 964952575 466911732 802749594 729899130 404505835 247560562 524877705 701798242 712523331 685048776 750734958 572228558 24332497 468922083 944052737 431940790 862977020 630926549 225215981 2901956 115566685 842263900 731811764 339128636 503453507 373514458 625691494 597542896 304584661 240411176 820853396 269537235 707322907 476119342 851952716 111828742 723679903 376830421 666143335 436203233 914395548 269394644 8431791 791244396 738316726 805000879 223185185 453810097 288443780 448401165 456712053 404010464 143181416 188523816 743139099 646634922 414554625 221346944 96694170 719139285 461758120 917547565 988676519 21597378 393666906 693145587 133426119 117346808 69976007 652085805 406066393 836887906 921480448 267014535 628132301 512313525 72015413 703833837 966123622 212975544 4751353 275352026 616986007 147932768 463875841 212641458 794567690 878430466 433988401 891261859 450086102 895746520 808809423 291278973 917343898 54992681 984424559 903286368 24855840 906916917 407888525 283438584 743804822 181885324 550453118 224453474 694198849 474984883 928287310 512838822 687960426 933038662 788190847 157462785 80971429 104583039 370104242 728055470 835529856 804092642 619317328 285615958 699839162 280643103 576894930 469699411 188152135 413835840 372985778 213007974 320752756 780874302 496446558 917073929 962759626 899416027 141527402 509474826 226917261 922331063 874829999 914877687 707886076 515537197 72340471 641373856 620120235 294961064 221945678 308166443 99053705 841263005 593782400 651409218 974422459 23193681 121108628 162574593 437029520 346610758 228098919 610298627 127485059 724545476 527372555 942761036 476477854 521416308 304752213 703395115 296263722 32098563 470789153 856666149 547635759 395645975 350556356 20272346 690607038 572502033 328438788 789660742 266281390 922221187 293586312 240703848 797931219 414694939 255794793 87477090 761305696 483893711 697775716 741307107 60955538 77664622 536584494 537433391 599080929 693853059 240828505 747861002 725951621 711617657 604527150 273587380 107263631 955083505 293859725 650387020 380101890 622298512 292564114 646383279 397036050 586150425 887087126 47483620 845363 142881918 134960709 614667411 479291980 832736424 208490869 540247517 910401045 597591714 77680908 361998325 291444772 171025764 109859326 17396393 882643421 566902827 143500124 842423403 374502683 289876200 345326775 754604572 912174711 637890888 400987850 161727112 224041312 140591328 209210731 77403026 135989597 344171439 544586788 615281577 29424214 753077656 8045445 939825258 203185722 85726352 301823582 494630493 256752116 264199259 364543237 991911888 831102085 360559712 686851642 205604767 650435911 32178416 960209339 415126973 670069303 213713540 576854084 746626966 206821219 638581166 824029992 342810816 982752604 221133131 810608744 12176817 974210787 818654188 804518426 29912860 904380540 106342007 524543352 13649007 223057617 741602941 5560894 54159701 102162652 544928887 112280820 752598563 577107303 72490158 20241887 99692957 138720049 597095971 846319923 345541268 88193488 522866266 540868435 70946092 743999396 351477178 935639260 570726534 22647717 592674038 600639393 927028256 551532396 977699097 793193614 774590013 719302037 651270859 828749713 673981040 196199746 941030532 279095954 625823400 866037041 299337841 725516356 857273442 896433811 424352630 55331061 984627298 799735247 596199495 908089741 396250995 947676672 696245353 966977528 970324388 141435742 420133273 749868996 692968137 250348721 395578961 467558149 969650757 46849820 148824214 496148148 95565917 942371097 775244102 721389316 660924490 74581942 299422023 518197931 823532104 723774653 573528991 660675753 376026251 22244837 421281846 772277245 969921508 117527198 591771125 792762247 111479291 11904397 395147594 804447427 114769469 790726555 124521928 84420225 690092726 273346141 433084724 785658642 68233589 208328825 507047957 729158078 135427118 806469979 99872360 958959221 382760983 673401350 619634974 758787234 695646186 40916819 383580830 518084045 10960368 975351954 163362644 122439658 839772702 411026589 779403436 954542170 54269495 903925363 891478746 744362220 29787855 324563470 530020861 98021444 385408646 889585169 827179521 520835764 548571500 927051881 479794984 931332482 452969582 951946309 542636067 1132120 845379479 926216897 519216164 708856198 754085202 535095159 683812207 593857904 946121748 463215643 400916425 391242 219657357 292395171 744753462 249445212 469474992 127290674 347466655 854883637 16875843 174646175 375719400 417963694 101698055 708030736 201812527 407183989 659977044 744448594 408316108 357872875 523181842 927532271 66729072 129783395 315143782 750541279 723641298 261265529 66273273 124557723 114173122 285930629 269469245 858926583 535375840 738944236 838733609 882842494 446344224 708125803 910005021 822063624 126089496 864219427 382610711 327902022 271403415 42587754 924866967 679719522 252976980 300565160 459768145 319706052 430348555 774911926 922763682 6506204 888693806 989036954 131063926 2866927 127483934 253049522 714309862 515376126 844510109 553043470 250734971 290854333 113685624 160739991 965434308 239775119 24959418 348045018 420193492 148879184 243149123 345060459 681115058 496126103 645625618 140883202 668348506 75974172 768311479 591112187 82480376 509521636 432665492 66060653 512388562 412665777 171626527 79214775 928041902 16136635 632258244 178776873 159507319 745943867 192033215 124941626 838235337 69508984 325502995 258428829 218388168 421168470 456005639 899503225 917294572 101631256 892902778 438159429 30121780 513730608 29271615 965118507 23252243 314453458 883695511 388157156 727119234 907838389 467371931 507677488 776491376 952146526 686454360 935998694 550606745 878487574 913456672 388842081 947996558 91476018 499787261 18901077 512644487 955792899 770920653 282455410 909940507 516339782 720614838 792578638 30070389 602402804 610213496 905838983 769372613 346425358 146512490 349008199 254263747 466400772 856685686 30755122 418547298 395656397 819270167 969154042 126660322 585243190 210512474 74656879 529235560 710299735 946074307 41880046 518608985 716994959 176851808 428549491 85851092 749982997 73644480 115921480 204902153 683857975 874276814 974274765 30283333 873305656 323282963 137063431 339706427 32485000 20334904 610770076 428141396 839605070 432440469 554801718 277364612 642952943 481974948 806600171 205769029 428049255 700996568 724378013 997560565 730364727 5443856 83411657 480347724 79088335 51849488 685249876 762946310 778642654 512040992 645745994 651948309 835323955 782809424 844171087 867808954 803144327 454941163 148466702 495265748 887381631 703268419 772630359 382850925 185243366 431746881 441136305 465808972 985259801 18030670 463369537 715624527 23474525 399297545 48488602 102562859 451147032 586254829 718025520 82306037 98295821 216287865 734254345 786136127 999097288 430941784 506461432 802241614 885882946 654928133 150023714 625780928 358196551 922654072 861148205 395956269 206917305 302284509 861765240 44693457 320315178 177651128 760317983 196306054 576948672 661322937 151385265 28095704 247577765 869410784 110401740 198389937 85698649 697172437 984526063 937312288 128114220 490987495 592070254 866513517 145915627 742093967 344810796 356628530 517264390 58475352 752584798 724181694 360759861 466866389 768875150 533591390 644517517 381709485 729897444 221466188 43032421 881282708 102078243 143126537 603209843 64996335 341516474 541424843 614685123 178558888 478737131 595315694 669546382 70807384 314345562 667978361 665417702 659156357 877123242 182682091 717631709 482224391 759380137 930907921 949090779 380771638 464499310 593608295 762481122 46913105 667590835 658029894 928195812 769669077 653672783 531405655 687181763 995189256 72830497 301866885 26264495 404083979 897182578 695810877 327407714 64044491 216305589 992825415 723200848 93428830 28023858 293348908 428169572 787403994 76773180 377260350 20691983 541272489 823384997 783173105 588185594 490975831 293719350 368897757 113161259 947392132 900303411 800343022 795097739 825650260 954726258 821362234 82250590 704425188 369689462 262174656 768469678 438511402 107516422 344186877 384456583 135540279 637535784 812626154 775460624 714308963 42402855 796152607 108097804 865787851 431842063 548799749 209280033 725561412 917697505 322441292 525469896 670517268 975300665 173083986 348683879 930026922 846962571 430934468 486968461 69168384 693109123 255438139 507679785 800625545 599625015 892136367 788682175 89677151 704762520 564142799 656502465 747165375 212811757 764600268 465469577 644653819 165916368 674749610 222731582 83613873 997190901 748201477 754131140 825007917 773801815 102815018 607551190 620764385 386265837 94519651 689932769 931891312 202474141 50128905 585033208 802099155 942265272 373715382 744292657 499544143 790374532 400795122 99225869 3186288 17911741 564695446 647840106 183828109 239445055 870571688 119958333 89152307 471289516 874089472 914160223 97607682 829420841 374227764 718372067 68203029 468747414 260821187 94340 671221554 310950091 437643899 325837061 105731714 811359281 70129717 605275857 454250164 323441190 704501725 457436452 193869283 269197170 957792909 377697391 361158576 680880948 497655723 450310882 4686816 224261546 216987456 102294497 906198738 591215220 820666563 974401766 912478985 934004101 827012458 436216891 97470544 117172708 762053951 203202257 928531988 684700019 808478113 235298504 860657561 512979838 692734955 54526843 634693359 503044215 284740585 995851935 183925163 782396307 298679168 188611978 859174204 515666624 290906474 765372941 959398195 964089389 592291058 871877179 898093489 271819867 160610421 995564032 388992575 922664371 51282641 170040914 459880742 859760753 405339417 173054654 225256942 950590723 227581496 859950301 453634938 512322080 855802235 490076452 147234738 6997754 678688429 6408941 522664377 822111254 624298233 334578923 786200642 69105642 58972454 536810483 193441861 219582874 384890866 582434435 142247245 436173506 604991700 454644338 148450611 10331117 627698991 373707552 813438191 707796838 233657852 119589480 72635269 941976438 609665931 219870006 948974192 140870711 78795298 324154920 962981965 555609882 658733843 601698958 624715523 717706296 138509440 818157383 937289169 375916658 253108169 932052765 664606515 858099869 239213454 813057125 720947337 866912444 186764677 386901879 427225633 272938880 506491359 499860901 214915318 116157289 719730906 16405861 257028000 651042555 340560780 72526316 206652436 999294622 674225273 683884311 717000917 665251065 354558045 506806438 41167722 607666214 438859202 558290588 318282434 678072656 371347713 891746122 397501451 410628741 278648000 824727084 683567620 785139358 177104336 898482937 753812999 896835242 914888797 10840998 400394148 107965929 83367313 607046584 107260550 610108937 143447246 676777819 275360001 498005290 183584256 169044074 105671503 474959809 727334662 276470288 5548816 951198726 20732761 403050267 361827466 299380761 80293702 45395085 937036470 257398037 796394374 690849468 6749630 563799522 554206817 407143778 671765450 490090481 866706713 631542352 100199418 10153958 308320170 228075770 508159247 344420777 249636196 466347102 819380585 976970857 595333741 824929401 780685934 616066502 80496019 142513399 915447262 160789720 40424835 705000083 270704108 689335560 248365903 277453738 105651434 802572719 537113867 629933235 145179552 403820579 261475586 97895321 266490888 422312107 178487442 774650134 766732883 428123637 93513587 586113468 257610845 688847328 263559220 38296778 157430181 344055238 33326528 72877442 504844957 926267715 630393876 775549064 468119626 878759778 905519153 573771059 533848849 442633019 56220646 679028400 698969949 317696231 629440072 965460836 740008338 807927513 592627322 359257572 236051150 686140908 945371039 493661994 227504587 61446610 384475124 384934767 405501847 417801651 310328560 910346803 196585717 940722436 538412219 664705343 671998565 296447723 90992753 205847413 739080742 147213398 737392164 290567042 464909629 366832235 256027878 57434318 27276100 848655199 416691889 263327249 387312458 214579280 609505594 467333397 276025889 993980717 852268163 681527736 264298720 15113075 444390890 460884436 808351862 835319460 125589778 480350426 131767183 216582531 538714191 723364276 363795928 276106354 13931317 681221908 495454941 122475546 738656225 522731040 971130744 7864466 786058288 210959554 74960097 248080233 678292950 350985985 242060950 383077464 885030072 506359669 250706890 181937314 967244104 59058751 17256773 945350234 391925529 1540307 14449116 930639719 724904582 378245043 59262424 738835899 59466951 554717364 861311444 650639527 77448403 684958540 511020344 716023042 748434445 585980440 964103275 279243746 936966425 58680576 662321209 674512848 565040244 913028099 856450161 384800699 824603201 873706934 182667284 216528729 875247240 197116399 147168447 452668174 575361442 58947223 44020424 487344744 613664586 905331867 990500622 691112989 442806758 501520966 259652382 43757554 87501405 223755656 323001299 876984181 282436231 985322508 404013381 699992826 750866958 260463541 84793525 427986510 986686826 119977160 644515239 714450418 317093559 644200037 167118591 892455000 703147259 211139014 232316095 169328197 968987232 75333068 860441185 264310342 576854033 120093566 308067895 516871790 196365574 631069194 246372322 331318156 468908053 650385702 31310982 72291362 763365595 968620858 500277871 750052420 88598017 144793109 317019189 405691575 641509498 484137779 150662926 197173108 547793144 235495372 366501304 516780376 310828440 79458840 781090717 887682472 52068758 89158611 257070613 100950683 572744156 355959287 432268838 41652208 6344988 463579819 113943569 622226934 284717028 614221440 224795706 373315045 611530900 541814894 631522971 105556749 25952673 782185897 155246209 426262168 17681268 521747512 943042543 181026059 453722704 576649611 68708531 505791461 518324574 178295495 606742143 91068729 534254781 39010980 985237289 393116121 355107151 99180857 15343054 639824178 565918648 92655111 865655574 29965900 634470005 497178545 135522648 512939029 131880793 143285208 939201196 2078412 665032720 734760091 183104471 118755423 163926053 104329353 477063235 682250626 135141199 936321729 625835707 669395980 827849060 463589347 915028452 35472562 415286555 782887857 675296740 981205203 875542968 393468665 863687454 510012972 890647209 851726453 22952000 875044353 995011661 814669547 877122765 512560732 549429637 912743587 483832506 713355690 17072939 960895740 248122667 4730489 749733820 726474725 674126468 577582879 190064071 441671271 613055441 605350626 224559128 140868532 439072180 100102095 534337196 155275985 462631418 277500757 7002437 338099769 5061461 2014097 5285667 882184225 367091180 554715304 647444163 850923685 120587345 517033453 664335776 221226363 521763942 414069595 947701088 48406761 844168826 137765158 490078032 309740618 595632135 714637159 450609149 887220666 667255605 837462696 42496650 982403374 114963452 49499087 173019494 120024913 904029535 178305160 854725489 123637067 733020463 354686004 974560751 706124159 871719456 638896527 927350522 393483397 905482473 875051609 441890158 749651298 865333118 931968189 59391915 313481605 499121699 362517415 53218622 18893655 52496463 95715272 1297028 19976266 997730710 26832873 140001178 754276596 205138032 847243019 877913662 938158495 54445374 852474413 496799005 926164829 343887291 424149526 172164578 101886115 151717486 614054735 851537413 869566956 398539275 763445679 35564912 750177325 978479446 88783533 769070979 30975908 184498804 622884358 50952173 34745865 649717230 43469703 789022461 854855261 743229073 666936122 645530107 797674446 371926886 142329112 723839274 568330528 418994989 896003851 670216643 423228827 362574937 374270407 292795782 613630563 137716085 328360693 363807887 968711882 417144225 985395217 999687789 454159381 460795926 903156314 488905245 110513155 946626016 277927705 817884768 542371440 797380179 315931226 340045885 21823416 310776689 916401510 590153944 582288030 664921713 260370586 5516856 27496649 634640992 150828989 493643564 624873428 479189681 857451450 446101662 748850257 695363019 298305802 203009637 156158944 201462115 691914882 119188451 604482 822358938 789589570 542975921 619739116 105520795 735538157 641562532 268813836 651939667 84232827 851101865 169377731 344603412 709135072 49390731 831760755 859964060 543034294 309150534 191670092 253002096 755252195 940520348 948365114 53557997 143529985 104524057 107536463 687961218 76228859 108140945 362836507 865818428 503633217 982575623 823855575 239171374 476654506 945185762 743627392 560887332 648803978 913005122 758007095 357939049 962395852 589767849 70419460 505430146 898918382 262089551 758432241 506686929 202609898 559313706 560244925 198656234 516354114 667781387 739133803 592582973 628438683 101970310 310917752 132071900 937062284 987289678 223759625 266233141 932475439 967387016 827120472 433795768 880392137 437643918 791734816 695304340 27411766 862154275 53250837 778846499 124243825 811683077 138049779 179370075 223513134 698294703 230542660 739867248 218592442 969676463 184966572 847031124 71646772 495884323 831619375 861225407 335690353 55378999 127458547 120682143 22766014 807095370 554477911 755674502 244739287 198729078 303495194 124667404 60883353 356746030 756030254 37643529 20945459 894080033 69529955 244458592 444891087 300072615 984325839 663483528 122265429 169292410 363031004 46428552 517693085 47166730 907653958 853383437 102545729 35112504 974065579 977828094 694724225 528543489 586018948 939463511 727272567 889514141 916647266 640672271 246260170 672677519 530832151 267205628 419273903 452878458 511664220 864164990 752951072 348506410 380164869 875216500 517798820 743195872 921645051 35491904 790362602 681815360 741391692 745424682 569444215 715457270 723252775 264168439 96517111 161788074 56148301 676306029 51302214 972795566 169494651 150078736 497989436 700326801 417284363 917263339 5721610 781464934 633944680 758672681 129971344 14109548 486405532 500286515 609821772 260566934 388294770 252700725 942382293 129686461 998125406 364342859 697660082 573894532 628511297 794177192 735682606 537175949 322999572 786984819 362487866 492494222 937063554 860477302 45337375 206864269 630256992 51058984 988329202 116718023 809731665 970816897 130827570 148653548 471103411 740649341 261736834 859398180 993350065 56635478 841600992 843991822 420978337 539261074 417886354 49489633 185954617 6085311 439181934 508954189 793070129 801669799 1448410 582650035 514663452 46785784 642030655 144920443 97844768 482876208 114154817 760092784 453693105 244982387 761262683 777312867 838148079 22999516 489227399 684014496 79634994 330828390 528006317 500613330 722605815 798409022 402619314 908560432 804494332 841801247 270030972 450080813 495987398 123995733 32730847 10650849 23297869 527277853 8087644 973658988 10154060 122242460 586268123 316363516 219741198 347530805 93676383 57889277 223046673 582903781 741903772 302681666 766248522 122426440 655811347 488854337 920835462 58430660 249931120 577846145 752748259 372478443 27926957 101252008 496474175 913174155 111902856 372288395 440452007 119990499 345947382 303122419 94749311 932215504 619485934 314490508 132262661 713162316 224896136 355309333 148582448 966799907 510507350 914830970 941742699 166318696 256201658 715094512 77265707 358649129 292940656 682530317 731127571 173383965 783782324 80118097 86558119 895685180 452406492 379526478 868192030 798353873 682648896 815457692 583085729 302134829 129948200 567864741 867813497 207360687 923174073 16395944 26676946 286197774 783743265 968419644 452516469 892461274 683514155 382298527 251110402 828971162 64828844 982237972 2355126 848611167 62356069 88913245 596812698 367278912 320956074 317521080 18149136 3604969 132978771 601234864 158256149 115443322 21615956 26069645 175320361 944790028 894981941 201997306 83504153 531241557 170416949 536020621 423702831 706447455 918319148 527329584 535418616 835664343 362083908 390290094 536791861 276956328 331719690 133604559 644235239 652675763 303641990 662384374 656280731 289137112 116135590 814536879 257096786 137751545 693122876 432417146 82541573 588104816 634414451 18562077 119346372 657347751 554582698 395565554 363795205 325418197 922895138 751730172 13598891 137495397 142020265 550390751 414451724 473739954 536511661 58686962 126415716 840153650 721071335 635212798 981807114 837206924 302266029 91420251 974958469 995388904 523837396 910016393 436010071 10768198 928578469 407872794 668115948 335677518 655954700 884427504 513612066 431366189 636157675 527210956 568861585 630694292 77601707 983313308 104434245 614113367 42000269 83366313 306783369 615587955 571095462 141106834 305311231 725877842 232527084 132786051 573783097 756364479 895318795 9793167 619649028 676413615 270182313 140281327 12091133 926137012 24708830 378219550 210019552 513382856 905430506 778881136 144077147 983032212 762194443 101027744 449661930 656711063 36910408 608961650 124815369 460522221 750068483 282642951 186400063 982595566 415429001 760183159 591476396 163264147 622492678 211125423 839677762 745191342 351406749 704285246 523844705 228631930 82504795 733864256 742014786 987935300 512745391 886091932 823483863 127456185 839636027 125662145 636683599 876546434 734623794 761498967 189585007 337208629 44141918 375985069 319804194 312087270 988684579 911280590 475351417 463693608 974922364 167545530 208884949 178845465 871830775 732729653 407477394 954335569 319110260 149492179 794787221 831855650 888100463 470787435 811828186 727736489 448965931 448511784 456799275 36106077 62527103 646384281 373314705 959185372 874885701 693118898 123788993 863570279 456915839 599140409 179780239 284354555 766685938 388665187 463200019 491033064 973911192 870677412 297884985 293021451 20169591 92672205 977393453 760786405 415975991 789221638 341039245 864941922 90249774 797838519 901047998 5293228 296739151 126879054 964478599 24141203 819997951 88267591 887711482 129430142 539924352 67491720 413784696 159126641 308673258 876984714 650159705 135100801 600178477 948044689 428122252 472864419 893233245 258032056 233650823 161725587 47253693 574690068 26667508 990019818 225044938 780231857 995313045 374300441 907110910 959791643 398441643 579625213 900575586 138669476 561571706 440499937 58677547 975356401 599626577 367350805 704857466 102302633 502451605 157552294 50347321 783090208 630416713 943580565 41122263 864067535 105306152 940892308 291273954 984490011 930912125 368835244 617238220 778741522 743135684 376865481 591049516 141577326 809007045 491625101 280246802 370578750 784641389 338924348 198451502 236784318 558791504 755825319 339086950 61243109 913377613 389434271 696849668 543794325 185531187 737971931 260378211 143353690 531380590 404168517 980360053 314809066 773003760 450114624 93550587 516139443 826980104 684600103 510233120 488503501 28741555 790479921 859082250 813382944 981920621 910050104 50167261 540712124 665875422 241770562 454471584 431769386 631204832 3837604 975563710 669252371 741809534 88458273 812606060 125706475 492626789 645482464 440515540 118146900 95597087 534066127 634286342 775093543 71182581 144519461 263597043 99924135 787515734 975195644 765823430 621952706 885245747 668507042 15181181 403637521 910277604 469652765 835406906 393998787 473490368 663486968 63251157 67816253 604461592 728373569 193522727 97088380 226372384 634038266 67751631 321969471 20620744 702037972 97063013 91803324 699073784 213176407 44243811 339105869 40888402 662583592 961058574 926134149 183606986 976239755 182288021 946400941 298408871 870211278 192916079 624415590 386214597 108683588 692231842 990676188 837057156 738270920 940280919 63429539 224825537 8032549 237915361 245446281 562586872 187494725 189765956 114177008 253187483 86526118 453282876 294075885 601626062 266857802 72726385 785233047 95613908 255014405 584150339 246539130 125225682 777066417 870954719 363956631 885750004 415702912 354632818 575323511 153973831 147430089 491269402 378799367 155462637 729184762 476761999 718049509 769195839 666527955 832226516 22383321 605570424 138025743 316459205 207196485 257399896 389185589 844945883 353013803 496716345 429096221 599552932 474458379 58678990 323024002 838415009 944428993 738726913 45564178 519752504 892700743 192994266 11021905 124016462 348456903 592723018 600778460 919022763 214435208 119822766 603765630 236818529 725393190 741791372 405794085 785106026 999191268 794979674 630051909 204721422 144212370 911664481 656790706 618670748 970343470 979814707 457085756 914772463 718541620 502649934 287041318 463758714 695644199 150579574 440291527 896617453 595818943 41069987 815640215 810254151 13409104 271922196 47072679 591318645 13713568 305383115 376424671 865421187 100362788 858992931 922658960 97091510 770657411 579449665 715762257 593517233 411780724 25364365 360806047 130322343 528014298 647847364 446597408 76174848 650943289 886888935 972792301 246762231 780475273 640948867 57016381 646400728 912871063 956605411 237719373 779100982 114504878 466660395 497038520 67384017 325653325 272213831 164475526 948827087 851663496 880237783 542344319 115960571 905602147 903150365 98799265 286132796 403514080 545396672 362307643 54457368 284801958 187616295 153735951 917793582 681081514 63268683 564194310 446468928 872390446 654430034 78086261 986895323 121090428 575124780 54279339 299260104 847338610 218754865 248087190 551518457 98992647 642947861 667479027 857111145 398614577 766278291 143243940 802128657 164191315 358067934 709102376 301509624 545684229 715354678 219303206 79282094 778623361 636013867 525751021 503530158 290443900 603837281 490425480 264050679 31478412 397221170 563310782 878817021 615976034 811397971 282851830 567485032 306862183 802847208 277112528 705476760 421641851 420356467 360121768 585833165 778424401 69224143 887342788 176624981 637095173 959162345 255907074 268234885 595176211 781658094 771765042 738136462 238011726 114706873 2187140 269490137 511928042 565497921 823509 127904076 229412244 283675338 547905459 536274426 86522546 825017987 94267537 360680748 97890805 454389304 946513912 728831557 376129799 686373051 905456537 13224971 498051748 13879962 281459855 93227958 648054407 53224896 683880772 886066132 20448120 686067911 155556268 532376161 104082184 156379777 512796588 186010779 292571466 60702047 722285204 231610363 738236385 816552741 592291110 688643541 123458396 391321373 417475098 499588194 77694424 175447986 512813164 428262523 41844300 646789370 374006832 689898706 552530617 57887603 575964838 572978736 596471866 584037457 105354897 700554049 740417233 618151484 886564827 32988699 531369882 461366382 117115413 122122618 130435474 709406523 810766159 253893870 100727895 80757608 753482063 30938670 108721945 118811579 459201192 150566244 765600948 833208024 840464950 170647917 743611978 268946139 743626652 340083843 852983595 848981548 893154243 445917180 319649384 632235421 331422230 703535617 93601803 448537642 825658235 76553628 157944164 488940745 182963849 111188411 422214704 936445912 142127080 530936648 907773842 453844624 681502892 525891141 139568999 521967841 696539057 883180976 790913979 440165709 75781171 496413925 141663608 968935413 942331104 313829343 601170834 273753333 17364960 547288988 722290975 695539546 476358967 732751490 36996642 659322816 843939900 459211345 448285079 986066980 990147992 356058920 292427955 671650883 881950060 431996953 46135075 431005469 315177928 689565405 871171177 390959098 185979330 865351136 212410863 128310433 179180479 813581696 254580118 49061790 213387035 829387444 744601335 689746001 562138933 781597976 201585168 258595185 240809320 649870246 97178516 83473663 5929165 389606470 755124546 740395577 821603422 653775972 23917397 136781349 343341377 895088573 380256799 381837058 612956060 592667661 362663842 792136538 258765708 617243959 841198327 324669094 299147754 438316013 14415094 861286687 219913988 68516614 119881871 313239659 718386859 69576738 396713322 576832376 459183207 4354219 169744304 280786628 658130190 193661700 270084328 1471566 88750272 502857478 235824975 554222683 95525138 598488817 198875573 206807197 68249127 40073899 531476290 367396881 330906264 398407736 81199919 550820251 466924349 53598141 864059910 37827559 123174878 113289583 614659934 582358084 117643801 784404237 863144711 775773990 978065936 985745390 629761908 919332559 488602868 865586882 473555242 436644357 464075698 672430814 495967906 532324825 565021064 27444195 899721705 895927327 278368282 980921623 299263930 597808982 34519763 15840191 635636541 10210992 129129773 250296474 592569075 246773573 34700711 308230137 22547562 865282998 293975526 504825821 784615557 635094745 370412703 110687150 71739102 687004752 635634315 420223359 71845928 53171730 300183905 971567632 949099057 578552187 805005606 100879338 28877520 692041720 116719528 664514060 702252711 98365652 914810534 147338137 197655576 802027596 455568273 72719489 519826945 749543799 577545310 156958853 237154895 947958012 267646002 161410348 487479115 903280316 581633706 559325043 956452046 881817611 383409026 758067454 312886149 40930984 711463143 341763668 732972703 680699022 6277728 287741766 779064673 773604613 435079902 976720248 428148560 890648175 49439736 947975504 492708325 479501397 104934357 729863219 279975760 225096710 891273567 767454875 128377026 325423624 326779917 937345423 207241234 710188942 547929228 520127382 751119925 111908722 861891050 336608980 792607743 720685129 476867097 424188767 494289741 911946998 253425366 922438300 655111524 155381453 722930155 336200 634882850 827864511 582715771 914858609 52961221 326505689 682313483 33854598 651929312 861609751 823716372 859170546 424315045 224161951 231814279 27951321 336070672 946221680 364560300 128678414 666906808 841427396 405383532 13712900 605890746 658808897 788667551 113518621 814190349 511597706 113854821 449073198 191978568 549086943 216448159 97456140 875592631 898761641 983827089 527521942 612887744 660059812 239208839 37202788 884221762 323539470 65154108 72808785 269761149 282230760 54003550 789184309 123658155 459387081 802897208 582065252 118195977 444081111 548100225 784902678 955678816 514471397 86492227 173735 63558339 302940385 97629875 939150969 54218378 933973315 319189262 667106121 594033127 410914453 704308908 330771240 734453922 621979367 256096377 4215070 904210126 310099926 645915730 880384633 622003359 301329290 314966236 592715687 745410400 863066460 377618364 553605567 377537856 464110591 553779301 293612546 767050975 503925527 85279866 821269352 290415194 404469128 340891824 884448320 815383580 45200731 67735911 402353853 519696450 323832287 259085274 423906575 486448565 905001004 156807559 108451923 206330293 471773795 701167609 951740692 334840254 931302325 357862610 564894462 247929267 911641910 858507007 14980241 268083789 943786873 688765945 558498982 200772352 29657768 295463653 16155931 927374851 215715915 271026135 299587652 539548202 530111408 723494226 25996766 435112411 880301785 986965040 493959055 204591931 540649000 298216098 539432184 471951324 656078707 104326645 719880590 420236969 815350004 587377183 688320757 759136876 128659479 99336090 959909227 10833598 247316094 828581509 790724800 463032008 99607643 90312451 2580209 482235402 666323029 881093326 917347813 399141165 720574717 263823219 603733095 261223717 562039317 143165278 585691392 218118023 100008275 158088334 638354991 767874630 745465516 179192099 379527857 726641346 131044540 191953435 737474943 378360633 20534943 380716095 841392641 972658937 471028545 696489201 307410690 137351573 430098879 77274854 389009089 150673595 341098073 992742183 264413663 903137389 988423813 850105055 121255411 940948439 8193388 612126754 708823068 606175255 643835204 88350924 332816600 774879744 132820710 922807894 153240376 5872004 303523988 994633016 978530940 627068885 543638569 138457981 616936809 973737447 215732835 5945898 124411041 556830907 998688080 241341056 459968295 839628244 91446110 433740057 780576682 99639497 898383162 341916101 558331103 542218366 282783376 891147702 169614461 415604085 666471947 322854836 421476088 969995935 170004204 252523379 449581171 713642772 390981360 66517979 539896570 606714194 72463876 516823962 16061452 923668308 758165017 476029746 615812903 849611126 762286154 248905937 801766974 660669316 590822037 212614428 55404033 726121765 103762129 225018493 141725849 622750428 400389680 415718289 445262714 570393883 520758019 894843884 136553006 911739378 961361862 676449575 370969923 886342090 45789889 387031374 662526749 803954905 715577471 130856003 506082383 477863625 379761939 160365708 991049292 970583976 372980136 46453324 549222092 329258616 123988168 543464292 952009043 524377847 959182580 397271756 947288082 332456951 144631991 83841087 96712680 105993853 612807014 467682603 844852294 658596902 707230328 359895394 315068158 422807799 490751396 821150540 753187775 870513335 981516248 744237066 693613662 354496383 643206741 95352105 683754998 619711260 638816396 488280393 144089106 450515328 885552148 943893539 782972278 30184139 880250978 879684957 988694343 345574343 199883911 686062988 4171244 907114239 898474733 171755753 182438389 241742480 992906293 935626163 112255814 974422540 532379580 658385827 181435274 28102672 753737931 717706623 647813931 245070679 205987015 644419388 695586006 944055515 588312927 478558283 826756005 321080256 210759591 667966699 666654598 410643502 206546038 523342193 317757740 105020770 695097945 500196128 346763249 688004237 288338642 311535415 514943128 820718221 822437593 548894753 848820892 428691876 266601376 496634822 673762554 325104742 141054209 369348559 269160256 581883487 700423193 95916260 902963742 911182783 616399310 422134691 321826284 822945347 945476883 492100375 927966116 640574828 992296502 127245717 181095416 133151495 291297483 548554896 953869715 113735075 97449648 802690606 542426950 216567375 151841779 68705855 541672117 145412340 438054413 810832372 579812178 138477605 759264984 335292272 902176740 228180645 757426962 76519375 51125992 702903845 568619750 831608459 195995024 413432603 958854175 229606791 546584098 102668009 778161686 500453812 216403084 875611334 155660770 611346385 92178708 160018900 680052240 486367176 305431239 118106652 149715900 885243417 109100609 908980883 73052040 863793700 137161527 830479001 940313074 40803870 385899197 508932823 872412329 581894220 922365426 683782855 811501011 321465875 786450864 442179048 821919686 855370299 170306733 830096807 466716683 115001793 990115707 146768922 601368968 148063297 117391926 751084867 33306713 79008886 512582101 106358752 795318937 502259980 789354105 735632010 543063849 175253301 97081185 267992529 609663873 871962962 804291736 273681235 193428836 443258951 715860282 867864873 298629249 886167015 697961680 617862283 1168807 540593738 617147557 602537774 688657034 587055834 206138993 574480099 518581071 718721093 533355202 313900007 220981072 322709306 902048368 616561273 350478959 999129552 884553801 960142831 723608865 541361888 233824065 917037700 984620838 949684346 637418925 135766438 688367712 187896956 753628721 689536518 728490693 370776277 144590644 417147726 957832110 350729636 991627824 328929532 69450728 377499378 642829538 142948152 700208683 397394257 759509424 50687641 249040161 496579576 863346823 972649025 37941464 97170887 742203077 875078653 899371585 379622001 10845091 440255648 567518956 764473811 129792166 148526000 987766439 126899161 565673725 798114900 330145148 409817901 127044431 252112227 787317278 622390320 395060378 340042312 19784576 7086153 243246305 268824736 356182081 106593127 93990113 246639896 56280366 836193189 121718548 808168302 68331541 132563638 100940301 635850496 749553800 83248818 784376495 589836590 210147978 202566571 387951489 540293125 464900823 367512271 792405352 104734452 989902590 39982081 444776764 9687166 47068234 540539420 131028253 255766666 499648898 225018365 502406561 408445615 61211553 624125108 69130268 129543093 609205098 170070569 617909940 211275249 253319386 254802786 801111839 463467364 309885709 41579679 856276840 774786531 409091950 501198543 879520983 251510891 541180624 176814098 113714408 440765209 717353517 244742661 696531874 217002414 322277377 51454786 625448029 236005282 675579893 694578296 218064726 137301342 864648864 835974666 201092943 117968250 943293803 2204781 433951965 253179511 896300811 142745156 27966042 157909112 643943699 760003376 409420003 37640674 936817473 523134410 478405882 654170989 767877070 27454107 723689754 90154447 78908892 201654134 178676080 607005136 896232430 396740805 744306478 613397645 85231822 945399420 583882246 28525625 800120552 870350562 134221487 548937714 13095718 14703880 706846826 657039416 774707255 116266828 694680089 711524727 639401237 25602322 218212067 259794659 53056428 941901821 202465457 984481671 143555954 381141536 591486806 892304735 777882340 188309635 358218732 863114162 986225406 794617329 744156138 638862309 664967891 878377624 187800023 530579960 893081504 894646848 40135727 667788758 863430027 734815815 231829837 355347615 612934488 302558255 615142273 518507267 96976427 670124081 502988937 93048733 51265616 946992094 985353467 681664308 135301729 196088550 397294821 974043486 990705879 141450958 612905795 508190121 872344933 653222169 38770080 765426436 400385368 78905806 285731546 263815394 666237972 370077734 619163008 131688811 672635988 86821633 650196077 769612415 756945713 5701365 862661147 660727681 952693458 700530965 194908340 940511538 896619515 444719512 914555024 739841745 438686821 379977170 100548217 311031753 33199338 991834648 928974541 286101057 923256805 67222438 549916450 442011128 437300171 21595809 573699938 109936158 108417441 223896014 879548572 717879506 229597378 594726070 231123538 34807187 295257035 278548229 975318725 44392901 723267740 742390100 636750997 161954560 122367269 737299213 325502664 8082958 581650212 254477204 146700366 504907016 321699641 696616815 946918143 758999811 570728975 373134432 721452321 531662768 597030445 453517244 102058625 679144174 48243314 333182162 713951360 196016700 611730390 689270084 240409600 187514481 284176535 877160596 349469040 259060155 466976160 674971703 119659464 48626371 781965259 266359829 406049738 103664899 962976643 205484232 715181062 386221970 578618663 289149734 917884737 28165459 742666977 19943361 707309632 790910290 205641874 273777343 986926989 817372263 963047427 79852940 4886743 99740313 809529887 206872134 358800468 129022398 734360188 478459931 30165120 516325446 744819760 436214857 472506697 560312754 494215440 40204110 946534723 72834102 329353843 864419459 953515912 72020819 736879171 513341895 715447461 942521044 787119238 554890801 612409658 602683016 487260093 469812752 702423328 296789979 676684885 61223795 425812377 263561425 539683726 455977496 779886870 137019837 744708705 104909918 697332590 238924144 145114027 643867313 164274598 326984221 360803123 117790509 251521392 97682294 483648756 819485204 892719689 270767993 226892356 505129347 873451008 714152448 974942098 428390687 10942427 504143335 489614482 289271155 767704759 881814559 597765002 400107980 18834395 342473706 357534250 716166984 433914202 355164628 212550648 598188799 682148849 425870123 568495659 786186592 376068768 52144414 605671795 268788456 175428758 832564150 626434154 901396117 399232950 453892604 329786804 262691728 958035938 671917637 551962882 578257048 553732195 2244235 830881379 425082941 344717941 188415628 141249924 778632142 543580256 206316924 229337292 78245456 632187046 650349302 864432047 8255813 555010068 322620193 129560620 730438825 7700694 755994774 484351294 406933643 62403729 814138097 669625370 20439666 338572085 74104603 451213065 892304279 76348838 134610795 169903571 273583130 323026423 163669846 52215271 719123030 369986769 134068914 797368485 854690166 784418215 514316883 715462330 191944634 689453427 845022950 922383459 697154120 453534075 259251104 956604115 515937803 73389200 478745836 388893820 264477636 552850439 692623236 9298266 481715628 827234030 179201836 755298757 2776804 342871681 660030379 721899833 712858450 794099292 371784669 420064967 431033858 886101551 135527297 622978492 428071329 833066598 397878302 125225449 139117024 657129405 934345915 655054826 583034956 413091750 896464997 847512591 818458540 589088232 856810856 300174167 268838613 36012691 55472923 271615417 231400723 568019653 993515249 944259172 214635296 365299918 216840491 645669154 103917820 352367787 121163997 531989149 37950736 371558650 509730949 177067759 28688054 296593215 832122584 464239361 709684964 581103932 164268303 380659856 22708515 873595510 680834022 291547127 762124552 588823297 563162543 993525274 9359301 556677792 790300798 223994597 774494061 7141288 869663750 878411880 212025426 843344098 262917380 249976161 214902747 625164680 427043919 96107152 921757894 111682854 412862864 483959210 692786785 577131166 864619065 715495299 303243027 397969438 7042425 65367578 986792734 570204968 58892851 996152035 979399111 701710000 72662983 753893171 708851287 942326732 484821402 920876712 638187181 600255134 23369224 853089927 225419813 450413142 801713430 147177707 562095995 214576293 483653268 254882779 644223810 348272332 970378077 947466836 746241769 829936854 12834413 585550855 252658173 924243615 434219241 232057283 478469967 506882223 838466805 39837605 301725306 175804558 960714317 939912486 776059691 984083540 645518764 1479504 287013034 299748545 1173562 849109028 514324837 337343181 103991807 11064998 685615512 926886235 958531833 284373632 609339440 823882597 722440838 861997612 600642563 9176430 94054894 79112529 516058652 785038050 118950134 670300309 960842608 932180802 462729146 736902298 768780693 108247909 590898153 55793726 260512805 444588066 904902754 774837641 781931246 861410912 785902638 320063109 640813498 596950822 456953093 102669290 420833418 179393930 964666901 21475981 188570360 911238147 953104861 557145363 696276196 72054994 227445672 509635155 856752147 690174817 99053805 625532840 650939078 689951957 533842917 911451882 987056375 291262022 538805875 621503972 5189285 177224864 941567081 646002783 774175686 251036525 748672072 47525455 430430454 565855324 921517787 471517165 477093470 874622648 28662528 25886018 799193993 108624551 535521172 508462492 798799367 634574976 133995331 302254796 177043285 520354599 66223030 16616011 811616621 457545256 638119982 816805905 634770119 432203414 315325039 261462156 683239938 63997110 161503963 113670392 482368786 83021749 437703908 959462255 810160748 466366435 837864624 461871093 574990985 225902148 970333584 226306704 860477123 956845266 381077851 890036759 477199864 447300880 906652769 141332836 904846135 544772751 958138741 392132606 976976164 273463779 506111113 512732454 189977241 667615075 478919197 672346026 750636824 916623104 484324632 413313923 235505891 174705608 875185015 810496875 400607755 845518598 889319930 113601229 654880215 270397781 3637988 132080079 570215012 910290756 125929266 327577499 307579858 84068006 719710104 137072374 210048137 78337568 649804827 400025377 745952643 128724023 924887754 349105818 897863478 261728737 762419740 133369368 436434344 637604755 796382595 837042098 335639704 685702524 950643327 990519919 808616656 954281314 975116349 378831668 717088421 101045614 706409166 877184631 37629972 278635621 14257004 247678108 356973188 516578182 500219836 102925830 497818556 425107589 304547999 248198385 686836325 66967739 381567753 123270669 557088845 30466699 812829118 892728548 716169222 763472444 735764818 377302230 570270109 563397518 756133897 139874882 516959484 315059414 17059512 407105807 446211386 883832867 654783914 803184573 252927400 7520101 758626755 603262307 432627689 63174753 851460691 971980365 982658843 85544795 947767385 539747687 116011493 760596503 284992587 832180715 376585298 873273756 61999296 799371759 289187626 818133192 939246640 806147109 985708957 808822503 65769267 431920342 545171721 720553180 87621266 650615472 728073280 698764372 253877778 13217320 614455477 105338468 985197684 597114319 43399615 785481421 989378358 159411107 398594275 126887296 991591821 775179572 161051 53591116 427067682 289348676 724240659 218830673 948012136 562465967 27653175 13781402 994386308 425341247 586850933 934523926 75956718 167440564 633288297 182350847 180657883 100260125 140205667 18371919 697374444 183605281 803853339 539269153 343016387 54963965 666156448 187124560 830143536 666317498 93232027 109727570 808182526 669989038 328558242 756194661 232455004 208727769 622492415 79357664 634069015 209343347 13881589 562542085 376783911 499686237 597409283 409958145 599946362 737614949 428330063 149837157 773736581 84699753 689106309 116752968 139663717 207779108 156393879 822323605 874096605 102142257 932051174 534795482 772131294 260609415 143506495 4586298 469337183 765998909 936460313 955922550 975342255 802858253 370980986 204642517 155060841 968390268 614600662 755007202 558521569 895447076 757360710 332258149 980146829 298983370 301527468 972326897 506762477 310437698 794650501 233375434 412579955 579218026 768170915 184711248 839827441 911677409 41813897 161680975 677676317 978274209 117603524 505534924 633648813 341100861 562693792 788709654 309491129 29810805 396233207 868012697 925257881 153593917 52787197 757921061 452577286 206831017 730247957 959339763 517268714 377414810 45231548 929848668 956632835 813402462 114559916 648976627 725079871 8890164 663173954 255272539 839680725 633293829 613323814 473329537 974394690 176017606 114555542 136402170 205828410 510788749 4414866 131086290 664382665 909718414 741523702 969476302 116549430 324288011 781332416 633818144 701702820 826563963 416183163 510852006 639966425 383259430 12344985 217562647 392149594 675518938 325351537 84346670 161329118 938675351 557676206 135723807 114692956 672231748 272125976 173037717 35536848 129057193 156640359 699919512 38775607 898164060 521912165 7841388 74968422 303244581 494175883 776671241 129808543 910359046 140039599 622291319 293618475 4900935 692370317 538284420 680419872 17721854 622631089 841748989 956397204 32823647 829989148 923606511 705055394 102115123 949160579 740592241 83688668 105800937 293028104 974980626 856481349 814940268 982822013 931449770 970701200 329514248 560637363 953026095 239873293 553193313 427833765 386008119 558094247 120204082 924292539 91030470 137925935 546923627 932779458 946839490 579747273 615284957 722962352 137319018 569916432 524639282 730427610 653605099 482956571 23455713 481102076 191954271 690912333 316440440 123404040 514129884 645954687 536557754 467155978 885827979 89751066 894989743 124352450 500361664 867710176 48644988 591392133 858152462 448084966 376687943 657508303 27832239 991972899 232987006 17667608 561889330 757626287 748095218 68010780 240582857 624067282 549112855 432537127 167495966 865553295 408457519 681625850 364024333 797531624 1298179 102368664 739799042 748804273 226721113 240160705 616514448 275366100 831552838 327183261 723451065 60757132 984691563 603799655 52730030 217678568 473983615 467135712 975304855 74595184 535146491 68404063 698662465 936775698 353457542 718674783 654845344 761915060 252816984 18869676 411963035 254115162 121238339 151762076 2919435 347959451 244439133 471950234 475841902 75991970 799133495 51809319 136749101 636341409 655608973 41995482 854019977 129592587 509131193 681841183 56704122 896794036 602761597 755366587 833569733 956219138 326557721 340931428 570650549 579374704 359801103 982613584 833489865 333555794 134375659 688925651 681515244 231331143 13392237 9873498 159839464 665042083 61682816 149104916 301383491 717291788 191100398 7919819 699400727 552747942 542277353 756104848 449541977 145038950 363987786 135628061 101258087 690545506 476559488 524424988 122436561 688876943 507038571 955926426 22432736 493930581 497368428 556464331 725261724 363277016 566337828 885101187 28319098 628020643 34206103 182218941 197828783 77822852 190138759 897229509 630570793 732416112 505850708 932629122 729971413 722354846 68257182 683745851 265416703 397333022 208170838 387853264 86209964 567725760 196296041 961159051 61656341 693664468 517623381 639434416 56941484 83961209 377051954 937776933 564498203 263774408 119995873 762326985 194113611 162650984 512072845 824684404 895067095 17923553 609829877 477554859 592794750 530603410 161300709 858211452 927936431 221987899 246064715 866662746 789713658 442360755 680338148 703886350 988541575 50477881 195837117 897999410 134439089 572889071 835776342 551453643 689179830 808288567 313780628 883293441 970939550 825853472 560494196 718522996 696293376 170324072 196077854 141604477 700927481 209894914 999815929 481380264 431882812 98396995 200559361 221596470 540757750 880897509 925482819 381815676 931375389 121319936 279815085 918330829 546725358 968107778 322300823 88421539 776396344 636081450 971714979 599852245 314451274 532209174 318375240 863261001 555049597 366969445 4865478 108493430 576864359 4681406 589873693 8747170 103078400 642949405 82859991 496352501 376363265 8342810 878168176 160255005 982179097 10499612 78585833 381420806 978607390 253403008 469842344 607520085 889484457 294073675 59888682 56452082 826282848 378263921 919713083 233848797 745233366 777094912 342342226 174614076 634292669 932215918 183361245 589887420 427681674 266221236 86239921 804044939 127080397 816924448 964299943 961775845 679940412 895402128 195713002 511064153 148805135 665555345 118584237 890805943 959629019 30989270 947258025 638428219 409253191 719487459 872277015 7002908 349098722 67135592 181616983 983391390 999351509 217494579 573278809 279549534 483715814 512035081 83594472 463312562 181475881 47894415 425088406 861416292 795812894 620801407 224996796 944618028 138873104 196097384 687940322 951018474 227086654 487714698 441963044 636339844 59718508 166756410 495859103 408817229 233892001 677476085 392208618 85759861 894970663 818003779 365309395 231202829 182555211 448903866 694515390 364031091 349314632 972120148 77963734 145127525 445437906 302960529 942261904 584311009 499057913 482718578 387845835 726144566 970433275 829808878 215000761 30151783 996565288 710859863 438969011 230457288 240852299 683693981 316217149 988339313 501697759 681526543 72058493 684252969 982946760 766573883 900800412 184777744 591210382 978764145 182421620 36648287 134241026 124683524 473475648 485815290 459918453 861321482 64476207 430351727 691130359 279476967 313019861 540211998 842853181 751988872 770669286 83705479 288199204 939402786 924561143 789896962 473445680 996619636 326666282 456392439 615709870 79983045 641170182 206920251 58747190 823591802 96084889 45504567 800791677 569560536 531319856 113226481 430882017 595796062 543578207 974528728 727789380 856598068 514740725 570642560 461103291 137926362 506864390 749302494 77329147 283941884 391715807 403291178 280561519 570898440 859683617 896271388 650881485 353370150 955707990 562145026 29478303 51792879 607649592 682786331 621353414 991485799 796012811 904751783 439798212 192107370 879280510 167587591 48705437 246537586 590746502 362325079 236980300 97610891 964143924 166825798 234069126 208376082 570116976 514630645 779274521 282316944 263418384 430156005 635687093 71642726 992301030 517681748 123435604 452466973 200468078 597305369 296469123 996480889 502057151 736267334 41104610 233854012 903854924 89810046 332907950 347117777 304651476 569888249 297245019 121311751 736714046 531314145 329687832 306831021 45944789 108962352 589147964 161879524 391634709 77351409 233522249 236452090 595033156 209474204 688919063 648017585 806779573 985388185 497014825 161353075 574171871 538119434 395207087 330543146 480445831 728115036 677660923 785097306 150519636 974905941 906409056 887233681 506220085 88613239 46581054 404681225 197575591 635729017 419077101 589210299 565596777 652599349 825662388 13146284 862073553 367097802 661163869 521369477 205002339 158178693 682722551 779174209 696298127 77929637 109717354 29260309 658561024 639894628 814357615 809080659 614800569 573283022 548830692 973537005 661896261 595411745 230734582 711988203 83657113 649811682 153714853 649253890 154927382 979377240 662400173 17000934 198991394 323564041 390886762 256510084 334259086 73609313 35684292 30557212 4055301 997917997 59817520 515132677 490328977 726691486 176729687 105129545 152490860 725560378 931182901 666903472 320972122 161917482 378891674 404629235 811729163 532606526 53883124 966656545 364500117 568799648 836173830 416007862 892363689 79576944 672517945 79139126 153186256 560718588 109696337 9757908 411152937 22030208 524890584 901481913 601238046 701620271 859127809 606245257 427180648 790310709 273148728 600669122 804744543 504556753 5298356 468990057 37163278 911697831 288162953 254179746 333013830 124336783 670187608 77893870 56430078 195221904 157032995 209616333 755940492 119245683 219374240 167093428 141275891 744264824 68575340 595030288 298401446 780219500 53791896 725582093 423046560 326940623 178767566 227791102 831497375 36582273 696781159 721177004 948280103 984944111 827873101 133810285 961797245 350577060 211704154 18227322 545798964 368737149 80360006 301739455 487982831 152250598 321349234 481775073 896515421 242440925 76805360 47433218 22660424 130597255 773015310 445706983 310054229 951782876 526014437 994067955 988365148 75311947 567761310 789161603 60256057 395634411 922971887 874569654 746211470 134676040 745313327 144526785 355929540 678189685 446266239 843912371 830440282 767615472 325687443 579472054 10056396 255009155 626905271 885233171 238122761 252436932 183456506 400693342 56736159 709470942 394761296 45101307 784782888 962522606 686779261 697555296 210673368 462267499 424641301 809401189 449459890 22470980 953927974 805389430 700660664 252710564 501818152 531100945 20326036 827505594 110572998 882898783 935031100 589994620 620648306 25670213 842431551 804104811 426363554 899167710 513575752 821124849 796785368 150874991 636163806 336080980 848430286 699353525 798348478 273071587 508754714 100324719 295542566 315199039 758230500 996203229 567909602 260048651 379820525 440751989 940070597 342909874 176167124 875101696 932904493 796815429 900771908 627852395 600920239 179651813 527020104 967012342 776662 176321823 117887332 489456819 512402802 966317617 41326696 163267631 91905555 550081409 263592350 239964472 865280447 21822849 88684052 285706400 134387852 468504576 726458389 74458448 663930801 902625512 802076495 449351645 699440940 555364755 77204040 152877530 735016567 456740495 119889871 588309580 633062318 90293554 930282751 145465119 909127522 971609446 308732750 1033077 374207206 424841451 93513900 92004004 299180651 182197952 377710403 433568502 650702527 104168791 360543301 167149680 6794302 15136148 616501324 558751593 423017254 693705363 564145474 10550172 2962210 536551696 598859752 636024527 626845249 381658854 781489645 388489123 353268299 942738746 242038551 727475504 367580196 335552450 819479507 666760847 517750401 49706261 952845700 20969280 153875052 165905353 188118959 13185705 181041500 804620282 424453650 604058753 350841997 988599123 614608924 353804206 525150819 65985027 989828732 4512419 447643880 623834728 393001541 653428530 566573474 635040091 233420385 786670021 970592541 52899891 305947219 340859293 102606152 258792919 361828572 108997555 424698271 549947530 122183259 458256122 354567812 399153260 62314874 705409808 387752383 529440149 59214013 765419553 447941528 901559096 769931971 895585407 525393823 15449864 401530289 944483648 503006306 634950673 731153669 326115198 540366916 37100887 666974491 495489419 148410157 28803062 604486973 425624779 578750592 579186583 883880900 785834755 978339843 798712125 343760914 218608577 180668626 255491278 984028129 628610153 157050373 606476451 376711911 534960547 474442666 778242199 479444195 977448972 413192872 63114215 303564169 953559787 952731453 970538659 301565557 101141610 851858073 906052529 379282740 283125016 337755463 263163640 68959770 168611657 61875764 412720683 239736585 95060741 668211960 76281065 723670893 677778684 682757516 100382804 212739230 9716533 878625002 544699776 987165504 144334225 607813990 143246025 950410363 413061795 113784683 251975919 366719756 818159107 10544799 746002495 101284122 200816614 9166134 22760243 369428270 923558250 435480925 609164855 18618990 956209236 685445919 594806235 633987919 220719786 695189038 699243501 230436319 426330391 243943276 70118174 423180968 704273618 213364198 373591330 117335412 179665233 478083601 484055167 997824339 488628399 82574013 99108461 689445012 91740147 121868703 911389634 867814748 409865980 373070840 738950089 218591567 58516758 186272675 852579486 131752896 881461712 404339338 214705566 160308455 648282613 284823739 583489422 205072582 498187937 809597103 322407993 677853169 287680703 658979511 675677507 628825454 741553524 627302319 170786817 685810022 601687374 82176450 406141121 864069705 455247289 145091209 82661271 366280399 183880236 787757108 350549646 65341947 192096445 565255211 78166753 692895410 850078949 514172526 897967991 348266885 323769629 72892336 26120053 463966683 731871846 554313912 92792136 473425369 34132582 263578953 11751742 488336307 198271754 417892862 352406011 653519043 415500423 287583634 872315793 599380658 75340741 222865438 517238956 119953538 788120648 595405709 812848947 490715948 109578234 710816937 838982833 285864214 783709272 717619237 749830897 368097470 124449500 695139384 841522838 11098434 958718336 853274580 499434740 9506442 123683793 851840751 663025484 539184215 139424384 387857628 138564872 67281476 610723065 655803828 187235013 251360064 103725888 83959 742076011 65820473 563417248 433575195 204201039 199642871 3710784 954031935 567740340 128160283 501687670 261779530 139258716 312922358 967570461 491209808 322428799 91254253 195566910 985454282 630438468 187507645 225828261 621519691 254789120 836551325 129839870 294540485 940427740 233565757 147140795 535020102 151902582 710558042 968595297 356103620 762717265 824822432 162651906 182973956 805499066 664339575 444753485 797274134 977261932 264840297 288483941 299690730 356094550 484050850 137661363 839049369 671558494 363489623 460569059 778863965 52557299 590408929 73404449 992985038 676491037 220545244 380521492 828393618 783619637 201633140 184497237 546336901 26455571 347149142 729310857 831954636 11488717 26580693 481745121 841267000 291420990 770229061 140957730 500031891 106796262 131135444 339081259 630871107 347141419 652166669 409735072 399698717 95091949 335655872 245200107 771582986 556201115 625721598 599976603 192337104 827354737 636990192 738674004 706326659 984139333 320501212 390797646 848144401 199598257 872542767 541927753 491019246 495288179 535401834 991051136 602084441 666537277 182648746 85471899 13678695 834815414 495206970 265893764 929907363 830862842 363610222 554006700 239580308 989331819 6499654 431917411 669202907 643489845 23107767 228045917 480145530 196125330 618843562 180806282 395723586 491386328 722734034 886742831 986674507 258135867 730310318 441275299 777189496 765475415 526747197 643384542 452807181 874470519 909278305 235230895 557849712 125404878 789237594 797430019 114736696 795737247 81863782 636455954 439227092 104971548 864501870 919372621 153613229 335861784 100178902 549336815 827248111 675429288 288595997 666438969 933565154 18906315 960230619 563271001 636898081 339494168 206655543 89705261 213964686 968450199 324936155 771814397 93855077 114173748 421760767 61108124 762427347 356140900 550080430 54170790 313628799 267098651 973543410 467242028 602960434 926238663 16578842 282724897 454184302 305174838 949163865 240265808 176597504 761910836 803536808 813495585 101405003 10192350 755717197 167886040 831158901 80653352 939700436 925013977 47343451 213977554 838638452 662287149 570118454 388718881 716457938 883747252 655817532 542517699 203505631 111294317 321272714 220084472 394019213 775457015 377775662 195699430 15722822 554373165 957610265 819259630 220385101 59015267 681968331 976102298 79417658 365643583 909272001 19118093 143173911 809131803 85611998 981812363 323935304 508246803 223047595 40393241 244510407 878865126 582910940 448016037 990159443 904183653 668100509 236695007 532157019 45876170 432394436 547879841 452765686 390004700 219655822 525667139 301536318 754140504 354285788 380953975 119784087 116074140 252588419 262957997 925205942 190716769 97286711 101657597 698963571 320334306 142050838 943473977 51715783 577478129 391490014 41875225 334178133 912106874 131086584 866335151 810499395 563481019 266731343 115781432 953485719 486387164 641448570 107538388 93044020 995734357 341008715 212828106 111808496 593597133 328302454 889530790 784313901 425589165 991188386 335793824 745923470 133239223 279267800 797639252 563233703 523274165 692030829 897411835 435381038 823117412 763746986 98396784 386598430 30478328 214178216 192600500 369381844 855626785 152655240 462425863 851361142 493663954 527770320 815685989 87261086 856072773 705216778 724091339 281661937 548921516 59885162 27585406 534677090 191669313 677741010 97910793 714943478 369771838 995322627 2840867 45405601 611585964 101237651 432004030 494580644 315415866 477120882 716478839 23559002 629776121 31421053 874920143 123440074 559191372 543122484 63217511 415264144 100855613 639825201 549442433 649777128 552226714 429544190 184454218 743896027 107285199 134881362 311355856 329573388 130203988 166713074 374978988 594306304 267950724 806983018 941403299 435882941 136620251 657882137 459441943 766396371 689303189 186878437 889836444 101010912 730000920 805570306 516275055 830856533 445395507 65717487 480633660 997622220 347778029 517604229 594034598 455063227 652485590 757906805 784636615 635205930 924619879 12131954 82028585 45086954 819114971 23431883 480969895 955735221 533830371 940411837 574647943 75649911 127290273 317000738 176660822 857291193 122571044 692935876 540664077 420482902 611169715 21297736 270621473 958947743 391418317 864656071 266527321 43903906 475079227 903680287 679109835 399699105 915812241 761138419 444786059 587443563 637086653 925755953 395695136 170917023 718684141 970343078 246566933 845974413 287343816 423227754 555781957 262431211 968679982 96446033 682914112 432366048 970260121 953535584 243830142 214194789 670708006 510357462 258098694 145787233 266554101 789724881 398002689 182366341 403379651 842788747 769809903 40466304 621061051 18021390 63899678 192261543 988364468 310466611 38235956 128224635 586210716 446534264 390655845 554890697 395496649 73569956 987256744 218273121 27105539 83603237 432467909 550329897 593960699 543082954 696117129 860514799 332807834 94119817 895397491 736187485 789424916 517723745 629170140 263002318 535745135 693069817 455263861 524109602 3536427 346016168 652334236 442263495 645066783 42990080 997154191 40563431 969076387 836927287 111352903 848698277 920530523 396337163 399028173 367007573 939420117 947661653 80038723 124744302 894297822 975436213 860931786 536239089 345676310 342618277 799241406 881421444 35688094 107021618 258047397 891740872 305554137 910381632 334004366 950620920 805888063 183674909 843700702 627480801 873118547 955053605 476179077 646165421 203907119 727723602 13172994 143327235 675385254 945728068 268071537 422199427 773680633 981519674 958438515 119356942 324137951 610196273 778385 212342396 717217890 111342133 104083267 22772027 21723764 290603985 825909298 680128178 474278893 669609999 160125330 199913791 477179955 636304406 846079211 681087074 216544359 711768556 676930660 891929613 657496624 945002196 166645391 283693608 779038222 125083906 403050549 103176172 735280178 256345285 168034919 305014419 367687417 272118185 180302797 241927532 562722169 6212094 774572061 889517413 528338445 934697390 89431203 858034751 423518147 935510414 391638176 640062506 499795321 68568836 384508470 9808296 866087383 551153860 293501903 645125604 676237765 696552451 600818127 264034294 805414087 768853045 421565065 25617855 893487582 601867861 267545386 308726102 460596307 42117446 198243515 841451103 829331187 140191069 699485853 252849334 75701482 91124029 892911839 428013155 12209216 129936660 437821450 878296598 681090519 731323353 375938554 209844636 280392155 829273032 473878929 85806242 450642429 895443993 111424096 344130010 349828206 231485834 652856111 662940864 126119631 703615977 504391966 955450818 843807046 56394170 60816503 772024879 34550 953728341 200038033 12243765 83665000 637859483 743056715 617271870 221699187 971511620 827116505 502091341 800784651 153511786 587897582 103943431 48955778 551838030 448073440 251300335 783323863 953445903 914241198 909443493 657061879 271149515 864894310 353385276 180060037 925710812 125410155 180094586 731955504 177964539 44854703 668136855 815824021 640427769 137925077 37523207 611939388 965041581 392130900 265240390 118553366 980028481 369183821 20025496 384382862 669773612 123842182 167706724 623219514 38083380 77150217 132797745 161749246 794560878 486183020 341809282 572788042 464109526 374420220 157259897 642074065 419274922 677913104 310414437 59702690 815838180 200453996 524158429 780879760 592584895 641915170 751949478 425129727 11098990 771974973 809512589 533388954 895817154 977219312 9124819 786416885 906885880 141922563 800682483 553963110 480621935 142491764 979267503 944731460 369428335 136527399 586805524 788703256 666956854 897219961 700922297 482795033 97673956 77597077 116191145 542775202 719512247 868140622 967904928 583127588 492631946 777417516 116516541 240965451 607153180 125641360 879898688 366555411 120080274 680581170 773034872 600702208 675589285 752302374 397950020 45017620 741346125 984755543 686237227 260819330 734491855 239675876 743614363 684682162 169789304 712321859 79973715 889301550 432978832 47878643 324945490 925610777 677812510 293978382 19092579 137482041 272136093 898991266 504037452 244732719 432088787 129588675 845434926 960194424 881891049 95901297 857728395 475753525 80656840 396481973 736572854 667665046 636157848 332703568 204863560 805947152 45025426 284837274 547765053 330520609 185232268 725226894 108647737 863044778 19205276 127740316 526818 143857720 879247933 357080621 388590438 163853072 486669296 86541716 124047495 221076696 182443012 981775889 696830220 115616203 230774213 285919425 635797601 866932061 471139345 840661160 525395564 368681122 978014785 925676968 699201731 163247053 650903862 807849467 26291830 522625489 935589782 879334999 518999560 667354067 236415620 907589998 831207138 723084915 846648065 955254632 944161610 29091076 789546872 493508181 997223631 20321084 631943957 633021231 739769496 103083301 326198742 117681411 471764423 156729878 43358379 23482505 319976930 546778592 831331971 198785111 921920432 619438105 78120110 440919991 286792171 167052081 201026340 117999308 742653347 47674404 925770291 539331308 929281832 567833514 32839488 779021814 440670949 517299796 264559396 32956797 620383097 590758137 3154559 944663871 747488014 46512937 968146375 919981296 445807880 799478345 118766406 220244663 271432801 49402867 661164654 558224971 68971299 714707345 528740630 811624645 614898101 307027272 203472304 396696284 727377137 88828143 175718097 20564438 606127939 440277492 53521234 79027387 883551980 56675792 23691257 483556345 955705081 991837631 403537640 254029312 643832327 374820398 474273975 915265128 276739616 135438628 326006450 198227267 702662324 707263432 9851911 317560424 14290703 65840567 714256707 594184192 154668709 742491155 614748629 760796647 35284998 668269862 839824033 918836977 577462005 863515289 402393322 533167085 707869271 658447313 787196397 204217950 33267710 113986723 971999429 162523678 101941702 150522230 360750944 804604025 857785661 223119206 122164449 724592716 288959772 688937507 318776907 443628481 283945014 933525535 56941479 319230011 454311748 896765512 238066988 31773752 612797152 492976661 417457189 173182775 151423973 57169937 377400724 37208035 171156659 201916504 52248064 273098360 352438733 412999007 77702384 210224394 488634564 52383184 934817109 777594336 593837043 106110367 73739168 877782056 892152253 130680646 49528418 198980352 27446157 287595405 83270455 492759661 780572065 500727643 665942435 784512390 410413931 43343158 821720424 581570589 97776013 873968487 707185300 450214745 139483845 637404036 660439138 628118408 542303571 447772598 258229095 136140613 406399316 184484614 866439020 298551568 315165260 915967438 497531919 195127768 56079194 580802374 687887428 689167611 934046368 206346214 473680000 344460299 102205723 147916775 778547239 199981735 874401613 485732539 650196480 13885457 123136574 163151969 494520216 517956496 610924567 605265663 506613461 17323882 789750276 225568832 168391802 104915535 141536269 518440072 152559655 50131815 99242445 692963434 739299425 885805165 899309648 65495776 82781815 1515370 65928902 861329053 201497105 940330514 199577943 851693584 806732322 175230868 14845552 153768889 693187364 478286470 759034551 199800824 348126704 548784827 425369655 369034857 506216713 419422276 887474928 511292719 322070442 839233725 204256153 61369866 725038889 103565800 979381993 807820703 957597521 45310894 521666107 11610977 985641407 721244050 863304560 644890080 896474917 730666464 798658968 589662280 61469285 557693519 641979455 262112340 958994697 67349110 631147196 317727761 339287737 518622124 829020480 661358178 210372200 33276632 575244395 935411088 989358783 407142739 595748142 799472655 452453632 117414248 811083632 290611390 691174649 526904543 935501469 587649566 110087358 586676788 29828197 171556643 144370306 671807652 433668982 955881354 591673113 64816178 273609115 783477201 435954653 102629594 297351730 646326852 988422577 872596124 434254291 830297711 132255214 882518784 482286717 584708845 852449383 293370348 727836586 543624032 820274891 515854406 983789949 930362248 102531193 13618145 954435242 99417851 537942148 240620576 55299204 982131612 157953105 181424670 765608812 593907757 136570615 62960541 92750960 977509543 788073016 379521602 660323605 920328229 262040385 142610322 357553425 114489767 288497021 85390010 510630150 108771911 453760767 346936450 891650511 556291960 213070947 698602104 508226162 751013094 939222679 416041717 585661058 97175783 597466387 203786221 543599891 586553353 119263114 636350850 564062896 907336129 15872451 76902852 680180710 130429187 219513173 890250486 97435306 508010194 828156848 460581807 469298456 281917614 807518257 213465318 690725925 20589203 912067422 198952086 624118648 703806452 614993803 209779705 800982235 64976541 413565926 197098477 651529893 532829039 833449327 68109140 292681519 701838129 145011992 825378580 684783668 217041516 715629066 782218973 725051709 396302265 95317131 46866517 678219878 902835387 112848186 221462155 923424589 24915607 420414240 400059589 581238411 887924394 609839293 234736997 952900934 875921570 431835473 456947179 261266960 117801151 377572670 553948479 819639280 522584661 231843410 356939299 739626177 947472475 139158271 317194237 196291091 86991753 216577105 874510969 989827140 329425291 95973123 765768080 206857249 368903714 165827668 788095659 109344460 628183313 22832655 62245393 504104882 454668128 371708923 765371842 572469278 749281593 171836672 244624909 124382605 403680081 601564207 716525133 203668908 593238829 33719370 399959998 680230582 102812826 126987318 522574073 432238116 75476792 288342152 639095365 296896858 306686172 427191023 406241317 934869484 302540030 321003061 291490717 757208157 692711984 56862558 182193786 294509928 81215581 279335047 271408884 337412014 880899253 987934017 541080921 326654434 874169738 793557270 859401367 976982563 920544588 381975439 409220679 848537731 522833942 48316043 145434588 829520113 328023417 551675904 764389596 630563446 872678965 55880313 240287954 417907300 965259222 274998092 564933579 898991155 554333138 836342462 236403168 287748742 824276478 630000440 614403175 550962567 423557709 326320893 527945130 196618648 708296331 789682160 45156379 83646625 690514554 43107318 913166737 18537970 447299574 530072685 501617768 172494890 438469349 594422073 590402189 256244922 869420164 7852119 155236076 423753301 844194580 244155595 711502043 520987410 874156034 178421569 71949976 150230095 504742462 452411457 346848742 65555144 242093616 244521472 149201768 932608169 140145142 62368505 803662491 587444715 444957541 157796610 759939604 883426889 752218682 202858144 139671810 474155198 210710262 147424238 897908498 54904841 391579832 461926892 575892250 265735866 492864813 500358578 415965960 997607274 952770034 615331053 915678769 47380002 859852525 64880537 979988170 999997666 979765393 636167012 439958732 277239285 646479973 199898335 160666173 251215007 402756478 152854334 725370204 613466739 300278571 475795053 520887931 691858403 937721945 96780181 957594268 283103109 449655110 226076579 133226734 402425143 841407631 48905502 449805144 553776507 966302390 282309666 406290524 798584134 770993029 846249255 75823418 417473002 898663941 89005942 668688008 153936770 241860276 246574563 767403508 542138846 722369615 140807791 233997248 512607911 90104323 44107867 795711019 539759432 122700797 928937752 942184574 964108428 977843254 244506070 370401286 796661995 379332087 629208162 595246129 150325115 327973768 523585898 420314468 226637709 612591840 89002475 380574478 854452115 188093389 494338 396590960 910463004 141302128 483104560 423070914 231406450 527212426 71298285 771165881 649913223 236036 565866806 466538002 830595641 662889227 689455639 627257636 42221313 318663800 75020116 45062780 646637568 598606013 465377247 725791628 63714204 406896074 106366105 918166318 594989462 959376794 167273630 505452465 100678921 650378189 781039731 184601722 30106966 852338015 808283954 680020188 852574050 226667112 999074541 535686043 889556338 688530180 15460030 931777651 859710331 90480145 976840430 358864250 541602509 294734028 84655877 605316713 701630101 43538334 523483030 296619563 2915127 690756659 654588379 956110400 193651199 435628109 993228473 223758165 140482475 801512427 903778352 993056525 28179538 755369245 381258919 770252227 296415776 396718948 554546229 156126106 487199092 383903010 514990356 28801600 678637038 452162584 486634664 380267138 495700917 10117694 529403052 351132396 553390704 183991431 159759147 747041903 472135891 5503971 970800067 612618366 807016397 727094770 458191242 687712286 334980366 839450160 310480865 631396141 236169107 865027093 787522247 575884550 248930103 155028954 457202501 927567140 607191537 943837165 160350629 955408806 806471210 689753681 159057553 212378265 726261463 318816699 959420167 198397353 324320669 782736585 811015718 983853418 362347707 121723311 524082055 697328072 961173470 834562919 181240565 49858928 699590012 968762811 625743477 801036466 976308116 82945978 581119957 436016004 26783142 741470585 391424809 685770703 283740617 550482361 898148967 10002079 721815411 710085486 60915784 46136080 345338422 724447853 882505849 707686128 846171164 406587903 257530552 807344633 93667174 438771116 857203561 793257185 260050278 335463389 446810002 88874745 418409366 27929958 524890748 297708859 621916894 916315557 983479561 905657511 319314269 734144880 768175941 41129680 444230365 681608076 939782111 789568786 406055929 674804311 349771266 104743444 81392213 459818169 912088076 27575738 898589284 621807988 820832922 11155913 957271377 120159275 100030657 228197094 148089232 624921404 378422305 770006126 393753312 214418217 528179988 565583933 948563096 148872280 459229964 245309812 830480356 251528426 34878598 89052636 926332736 237166215 193796079 860241300 696984383 958400506 887817038 448090018 432724846 561166311 311762282 242512574 681325586 411792938 470709667 829414817 889230693 849131971 451937294 135500357 63550188 832633633 701084289 864629635 981505913 160314252 109939447 664502620 411842677 997334396 606071607 190691764 87016962 799867685 50933063 784001344 610784542 938750100 84607713 43509387 352432763 396369994 286021960 33758348 660679283 609247979 715689516 549909975 310896301 20143162 685410331 226962840 852776794 239010971 91592475 686799058 399325222 54048273 203818029 663684250 51382668 809889635 854376013 138399629 462273671 905309076 774917324 73058213 696575527 859525036 116567599 49008289 108411381 255105911 935282988 769090663 864353889 650972504 171516989 27766541 671115665 709443672 254729381 376408810 948454642 346321855 63207868 200296216 400370127 267025896 863980465 304269146 76915531 718356478 442668774 391705553 476181905 70102449 464763765 25273783 929627484 433847716 926798424 890555216 541469978 862081411 512162230 258340218 365570266 683679218 286106758 889202282 245639241 540836138 265611092 194093883 887157992 181335311 394390098 140044470 448361206 110886914 444313615 377793088 829243391 739498740 769498641 157941647 809601188 86778757 35731782 591745023 373142824 962530205 482300238 914612801 677127967 994462467 172953018 42698233 530658037 459059776 784416866 776297277 999895913 50027957 822907511 739570257 83879619 69813960 732131078 532240825 180700874 28961045 762550264 9944264 768459784 384565256 20402263 578060972 471344013 56134044 22322346 844486836 18664248 504622584 611615989 548308566 351601402 784569006 443523150 734775790 96145133 227940016 363589419 948557398 130484324 186496929 540644006 214363943 256310889 272775083 599121119 437011762 301736127 361671382 299472377 70195911 746236638 172390991 500773234 70097002 228525034 523095579 767100189 99705633 880234514 378716177 648014199 84352268 15801535 91537348 819128057 111946667 171993715 182717475 913020416 154994391 221730756 453664421 369358333 478041644 578955856 968479451 767569757 880691982 182667184 67042133 803404244 781420173 91949476 156693829 851517174 320474509 532305760 471133715 272696494 412540273 849849891 920710692 496892540 718167777 864764391 168536949 682630796 889274458 351254423 595651211 44268848 572985178 901831984 266143532 903543173 480787839 87139334 671112929 213996172 269806517 590671414 869916768 51226690 682620889 26610596 755260215 855611749 411432707 78910281 128308242 823972980 928760172 901535285 173381871 499444300 618816028 341918819 182075095 508090485 545689594 630242658 404875684 118674771 532074641 671019215 874734296 865378831 758158548 398363576 79375002 27965064 989034989 801808121 931708105 524172229 680935069 539484672 232300330 92367775 618394952 360608571 768857106 399671475 114660208 942238977 899115775 733476235 136674147 933707221 94083071 682363740 563949878 498958754 653554863 948540870 169977968 380805510 813919700 928136515 779169085 745811054 808617930 620720426 400135526 592842387 144892654 81070594 984843410 229709335 25954721 455754713 590317906 794811826 855426188 704978113 589567154 607058314 290970699 726241301 393281886 385053769 261121392 957231764 884012522 767192606 758288985 53990489 147998115 424725037 834643355 927167200 23052442 495777636 400403977 423187967 941136374 397812982 504258561 925979783 627522317 530213281 234250848 70356574 177541458 89677035 775334686 767108612 549251700 66305384 345866264 942533585 303875504 606987655 752281700 187888025 226696613 363087037 94394865 374694727 787812073 781554571 154378278 810864514 129848558 554782254 234052480 70984932 952595236 590827392 849481066 432633904 121040672 83731913 502990477 151098482 25925299 130841514 918207093 427693350 49663249 264073356 222743287 353538752 723577362 975024986 541426776 950273974 190628374 488337992 177485053 978440446 269892562 331863330 789304959 399741119 739161936 875873791 323242402 544273523 466701182 172723468 976907426 440258206 108971732 479897902 591356687 134897031 610739415 362080131 562590380 660402663 626153486 785333666 13941414 202247199 612875004 407884541 152521173 803503377 896222532 330006225 634460175 18631445 514385906 276281485 270888915 253547841 152155275 594131317 797821363 471372809 766854784 627245140 911631014 875826515 107143041 355504052 863239897 570398807 717584182 278346629 83317821 196254019 63680294 949775586 398501217 529071649 210176478 403538741 185091378 106399009 733544965 819551552 977546805 100447223 95833036 248435720 353995063 100504663 842567036 4332778 571877471 461938171 631577917 336024836 190281037 591237310 544045239 53520934 14152468 114145772 184383914 97470289 310399790 100580559 899762226 561417358 629652208 109938704 964956099 667259937 68854064 551017415 339327840 46400869 651464637 287677227 147352940 5459700 388181889 842436327 862308829 812575711 156890849 346403097 1116898 347171885 937640406 545162136 253209170 804309226 659307907 437593083 754295866 969707696 538173642 654058091 383641406 20342201 616513146 348597504 687602137 685367210 899614918 26929976 584284430 403595907 167123554 584153721 261571958 555305443 426590047 123880786 220397505 583480895 470283882 221514403 783169131 260440640 766676538 36378301 64749865 425984445 326487735 671562082 248208492 717177728 178136524 631849897 737519928 794649670 832963752 277638416 332533231 585095022 157084743 916817660 988690928 324208297 353487732 250262885 732030091 780077778 226660022 952427595 216075024 696943903 173941997 999244154 809900894 940618535 888138806 727167110 219119331 67142893 398729191 319844174 784320620 576865715 951694071 374356900 224031736 637174174 504511667 556564966 222269195 661596410 325898977 63476474 838321058 679386708 313739358 570351148 311980837 540399379 375295094 528055860 89859634 549237091 379816365 899760527 342371977 120471523 479443989 414007659 40130767 878173179 733851832 824451386 307555245 538062254 51324637 531586980 175236428 555836304 88151945 250021974 69949065 266567273 313498448 908270122 945953980 627237805 331137621 257934816 20153536 706432714 638507027 110013169 108186156 18323392 862290047 303074484 991311266 194250387 717082142 31442032 72423566 450933974 708409769 232495162 988996227 759734406 616598494 16749006 168087061 557266790 266770980 90552477 823834063 580269427 998822598 769788042 60023583 182476570 880239210 80177118 741425635 518746236 42706638 849611791 389585979 757513037 5202626 233413596 951763423 722284768 264855627 876703340 25735093 973265396 961714854 14731319 585516153 578313347 883996677 606119565 135580136 3284008 696672041 811930550 583553434 548010990 434234944 496093368 730487559 314474153 428786838 324429545 685736740 324009827 26557687 75322719 81522863 31760313 161252666 885802638 754045080 426108293 615022329 779780172 251890040 429253534 647027842 689922544 7566880 531024518 296042108 995663368 534308525 992714148 660110269 970378310 393241489 94345212 466471678 123729047 261335716 895258515 300674943 947072456 71784693 327232630 874911526 5823908 358992942 36164191 891626545 113038021 314788835 359165225 892818192 566678874 788418759 392362385 109117769 648501990 923386903 405159876 496681709 310211779 250390375 9308330 133106441 643631863 103653541 599578118 619877261 364989257 347352984 920552204 164578064 419137676 100301185 39489589 424961583 459294126 75653779 169104479 572332146 242958966 380786056 317666689 809637839 21721166 710029073 918755608 670223155 485932327 176431835 19421216 648660458 279338562 28729545 781766898 922970424 132383085 233861367 395364037 349888693 581214350 168432592 514466756 852868377 268733776 406472696 130346312 728027901 334642827 299450790 152876398 577601792 680236845 323059438 239755982 701958010 33088510 11027941 224697517 371537189 187459776 96635084 20197646 466798337 125364628 654480895 242285112 110264064 888342261 490165500 312669109 322072962 658598091 827135864 174941338 779848218 86124912 305287649 360392470 420767738 457254791 513268867 998369529 137491635 836328304 238125510 691965997 721933166 249153451 769179865 945986706 289129578 865814948 818700703 755927914 991179575 473181597 850729377 953959990 214040209 340894877 266629098 536113170 852009319 946281314 711054507 631857537 32406225 868858508 992250006 453173962 326113298 358035225 304059842 316121284 46879880 542185351 860603632 621329397 643855153 629783496 567316102 932984730 348114795 238533156 541428995 191810721 711714752 392158372 145770711 925754960 585569600 264916160 314384481 437578918 211197473 25438988 921952806 96120049 746813847 766719164 549294010 72927144 124754388 853353851 241564779 24150619 248055554 102168411 645480016 891910706 584468258 65312469 677411788 932583053 303845625 218840782 124393773 868076728 463515505 122680835 646348040 49085104 387596995 960732520 339180374 451310819 838687859 261133179 547430868 585501705 27852342 96724877 510945200 5123081 802595080 605026331 881790052 903166985 559711093 379786419 647594042 144179350 445098887 325005829 929278754 601460863 396362963 906188879 469537591 859878467 881386065 115885630 908963571 121499411 929134501 100660296 572810230 767822360 361793474 120241097 205840416 242162168 69482325 569301968 99801600 724593756 174328298 981591651 627760740 734039390 213894421 127871134 730735091 658993308 452876962 512530197 112970522 849239924 271235427 582508112 561634743 5137843 550910093 323114665 126637254 332560946 423774960 699447483 100383305 785568433 819688579 158740072 880246952 741687255 728042039 980048552 466281011 754886688 814156554 946558102 341442429 28050975 74429235 72177520 539560634 379822549 437224068 652531155 81578824 560975846 87555619 643213566 566113688 490982063 966328230 692750941 823543008 390103189 392198423 776442664 28187974 64403353 935182736 908434925 806090608 515741126 740999828 124887970 123144166 407672734 71446071 464586594 288240060 998391658 389280465 680317045 378214206 826504532 185364551 459793029 239996729 272920169 103006595 806110417 763902232 921851176 498861357 439961591 164470717 743576132 216404255 192658690 807979484 4103342 953609966 466586443 372360819 547126146 443990764 495504984 954798879 367953187 960091578 95555290 366344844 349372042 775872334 597075401 28392926 961236884 56868429 268389654 86673405 12391375 74500070 703091988 786758903 425877779 143053578 951229619 21970262 211974184 143888308 829949745 216077525 950014625 149052540 588438344 497140770 593043303 83943327 304456000 960996489 896551256 252527641 179857684 98439650 28399974 776933084 126832575 842153210 686317865 247738580 781342966 551225591 174755002 484434953 190500845 600632780 480004882 141730463 622603041 691979066 138135122 305069137 908056590 88149747 306638028 349011285 437806868 899681331 285470964 594779220 713194171 34538571 847306860 745568207 132978220 728223186 375017642 259810794 422892747 61335506 507549374 204235712 465077449 682304375 541187016 655578293 135453506 21191897 649825108 610572898 713170962 787960229 915642034 473743904 728626327 74796414 675271540 18949547 974477744 960742503 613728766 540188266 995281074 313551977 138272824 128259293 41775162 513290466 240586439 464667908 427142323 600652164 521419971 892219771 135472890 62606986 400314416 270926395 83798883 50139523 881499292 649486196 690616103 649657677 975746451 271758782 724454090 651017991 143224680 551448185 464276845 756953445 944152803 312074270 70505421 82425626 292849915 964796935 595716091 385952705 281981194 22858414 986604868 803401165 767594536 122077757 866008150 20425303 245520503 802323384 923081177 127019794 304325932 466213632 629193822 132588734 737972413 206164264 783606724 881197092 610128800 100399921 490666888 554281602 264990542 413688660 489223580 557840456 231001946 84939670 943793160 512983140 960314435 782914379 316384304 580425323 904992135 34908805 453366977 3028989 689748541 376448154 130048782 994074472 842661785 611758956 126663205 433150549 670439571 762786281 166863992 280568370 715702553 510047231 687366324 980693094 923735890 176589903 391049902 7254188 114045924 187359413 520237327 926876711 970273792 836621630 359818385 727782278 724046786 813185361 730811267 413795326 42149866 713376400 260386149 884811650 177651707 239565706 170478550 848091277 854868338 189858893 128659647 570570890 699906123 668542322 403780335 476158365 845132224 794830236 483412552 811694499 982189649 3649878 738571209 952463440 692787859 98389593 532762069 416834644 764091306 263573335 683146322 806241171 976949735 943532470 543569173 7117793 35614527 714047722 855209070 890482864 903906615 836385068 313570105 456329089 504927389 717350440 932487453 202575964 364697027 415900004 14270462 346886675 272066233 605358023 151866466 964854091 556263967 684628535 234205087 172871624 800718221 917351408 979112795 630184307 713400229 522681967 637302100 749014756 89246040 492511169 492013971 845669006 181412588 658100428 301998095 686339976 227967219 87001899 741432291 592664245 502901903 608219104 939550920 774968135 66093478 943933737 592338578 622357445 481078623 826543664 795229068 281796844 743895071 626858214 911981150 309811651 2056532 401799601 58826406 91302572 894310769 403356729 936971577 75723356 61457156 91486023 614579683 141940726 178487922 208528325 734604970 533906176 816747429 526672241 161390662 882840906 470605978 753729239 357714702 951684600 580272902 5460122 85997795 176684324 632318335 850495297 486495975 634374867 252294897 397838732 725677438 999122018 653711812 515165366 927361725 567685319 459167741 394457760 709626044 637655662 602986084 444231014 24078189 419733512 970903254 185468850 155090770 294025583 939198089 512805471 98226535 371987342 518265592 36740681 548671666 150583927 887235977 887683992 784958793 139530874 138039075 363152582 991169243 791750887 730834299 918530967 359436205 190002039 165505078 69062249 680174052 768491162 365809614 704252240 40741025 189229219 889721090 195831794 335771154 828919178 708637265 433997688 53422871 226902856 470738368 602094536 230003134 210490697 342294879 14961926 202537922 480333954 230630859 193707164 272084840 961465158 964754482 484037396 3983548 130259560 405615996 684157600 898750721 771425609 240926191 939491745 813171180 130647280 135323539 148942333 812082809 696477155 435456372 865505680 923380010 906194739 320116567 5899496 116685435 662411446 20861421 171739708 142745399 104008632 365446871 267346590 917990141 182717705 751383985 921973688 312977264 156999981 458647639 64244336 780941941 699573830 856252432 594113120 682737461 844092322 595571804 494820270 540569476 31028175 212842301 316465838 789739266 532958867 322365333 758941052 195370312 195743105 930680760 190632062 152268088 148643982 457978651 70258228 331361686 209362636 844748268 644338949 218878968 155912258 561099636 999820908 855486087 417352068 446450380 390739900 113960741 42022183 885560169 654530217 73050358 98402469 823512406 715305975 483877687 145877738 474247026 679247999 194137194 257444137 869880060 346405282 406088119 180375063 269179861 737449804 389737698 113928128 234305105 608616665 269840386 795404740 460953924 977842824 65273159 907404303 368582723 179233900 949426486 106659243 833764116 874993195 57578063 509792873 442815521 541455750 508186962 917062546 73220100 702324155 27023035 795616511 901245788 433111153 975991573 170425649 170560956 218245622 136870128 404866060 826862286 406710513 52787152 140332562 237069689 118060310 47736864 605652411 297294209 849679701 564828006 131058324 577189247 622406068 493367548 20004767 16378169 1554509 789583665 89598268 556395016 816606699 737731131 457640803 249717851 713722703 480582803 272795158 931968325 617452931 677661218 611346962 24163443 730448369 751679523 113749483 848508678 651932739 719401894 145802887 501612439 136746251 129377562 78801686 759152318 475261462 951322804 628046839 476815970 740906468 570161458 33210985 410029518 307892588 343368140 659747368 874131643 823950942 932542526 658616319 293920224 462720095 122479632 170600019 45684815 874159155 284349501 746709844 378608245 3751394 745029082 880220683 140497644 726922996 811538720 752166314 202184457 615377876 232729504 531516778 208800695 802890961 417244115 618830213 110783549 760612254 131093932 837431543 437079547 63636457 496047861 730999771 378872903 618527492 901599789 277074069 345202998 38465641 23783913 723811242 42217035 768812994 456548277 35231030 348252341 120603348 639913695 550436797 735981223 872643198 81953575 944781918 528050511 351714041 416128482 491350411 112326294 547222413 328781953 401922192 463375222 677346165 985438314 842248124 148390008 739554454 119322193 493593006 778020095 995622457 69920599 672753481 616951802 378985227 560500862 965204143 499588575 52930909 368157291 88086149 925574106 302627217 885384418 306140968 654341257 301512899 797491378 619183902 848735312 126273330 21106094 164626885 656135846 859060759 6875008 804525854 598615213 978713552 150635211 229151659 826852360 220555809 901905139 443804162 599541036 462406000 261524656 951645962 515336908 629681946 39732110 293427366 932309163 777632880 599568333 586650419 79145778 249576063 58350673 780397441 228365744 79456766 945024325 884501590 791033876 804415685 689027443 242165440 635645588 839662653 471317098 315014300 912734813 373222236 758818461 364792200 688144588 20343116 316438161 55997847 502541413 208686623 349425212 434850575 986319502 801509897 874017346 917981631 51085959 932368018 550895424 279451702 864341135 348436100 16469643 655375010 5368136 705497085 897540450 493530076 397676089 221373899 808544375 162927254 594596135 419879187 527719453 135257074 292738654 844157614 191254920 795280066 905360588 540680132 82646993 744196441 194706380 956664338 514694423 245792338 889032355 65589846 377760391 605889841 266542298 394230034 113781202 124426785 99727118 11321651 617956860 349919559 85211902 426501234 512846812 679808036 846380420 40566264 815065109 139119073 737240229 6320028 786915491 495117168 399516511 869562483 239313608 594222890 826226820 754008031 692531579 567775526 672114228 70291970 26181718 791172877 464522003 139962919 915599662 416765472 3800922 533556521 619201382 89012823 812574107 132048193 768820858 511470878 25130809 436402318 503106303 614887389 295238697 290021793 110004557 547271560 12100627 201834516 141494449 838327446 808358898 686542380 258619323 332989478 756834349 284801040 124162354 73872703 424763958 39762015 343154526 428564879 425834888 962355908 517577701 90925346 946920452 138914910 602396223 824567612 427833579 105502525 291971353 723072276 248040669 254492261 122860187 260141295 456326776 116870987 98468740 117202026 803413366 209604414 450191503 412764066 346921805 574353856 486636768 771685763 466632223 829791294 52766993 744983462 644663553 422861046 835908807 591584004 561775955 438305029 268667968 989609534 396323906 560639320 565198161 644364574 815131580 688058347 904505869 123974707 804929333 855490960 241176732 460859051 65095374 691368234 873623116 264533530 118238442 212776236 36219292 584870664 42567529 941502637 182370477 539747433 364363682 18279283 131331436 778655988 309100663 252515755 620781873 705424568 813155074 38496385 349789142 628286653 726554731 106811362 752261360 384000416 962302321 993438091 844859466 879914046 537322677 570998933 144447576 655561118 783775168 33183219 92948133 678859048 974685855 275318609 218606480 191565888 293597891 202454268 970221876 602698553 454970022 443520100 160639473 120641448 482016485 510428614 748928100 61087567 617239975 353705811 445087982 432058647 199660254 142463799 311972693 736982930 713462732 308936620 245060399 349754251 342119838 338008531 28613299 169322045 613327139 99736130 213404284 906925029 302190397 36142511 362139933 609676771 479662611 522779405 730318218 961679095 885724370 331762669 22766661 355480696 685468480 320370995 787539343 737645085 462834793 99512035 327144366 28813876 260965006 572204764 378568127 603084843 910213294 259697777 624923239 523540432 359433906 838327523 282981812 661624303 874470033 497638096 123817425 354132643 20417501 854135642 168328089 758658222 185898310 191094750 114138918 723883141 511465744 901678260 461528225 826816888 853706646 788672590 855630764 114671651 213393705 86715242 570272845 123606998 346413018 47712436 499663781 705846923 886039958 782645592 219987577 760509990 132800040 343805001 967158985 5733892 50456994 135487073 764392113 236355304 179098174 878531030 960238444 690563917 632725641 274283021 369897157 338948638 915471962 78044272 306136640 128865667 164759513 728925837 104989016 363688882 776638272 604652797 69535804 662678229 239814740 142039733 275704570 372614779 338361085 95379906 378348670 388818079 230866979 142740783 625173382 409965152 873788164 437928177 953045421 359030157 564727549 322942577 697978794 480199511 400986848 856631786 461581529 418262712 585557622 566570544 781951593 214712245 171223340 704003748 877390473 411038080 846043480 5611394 783652858 36920917 100991300 14517880 425738995 184374630 157258662 50912376 594339781 31046825 341356904 399901553 242593333 906084453 722844129 940572127 238800315 976347328 649720264 700381843 394610039 87794237 119468738 29077983 302506481 290692078 733081731 32413305 554246509 431641562 38024698 190415718 468562478 139015997 204933597 894301472 175906978 362192258 797730199 770246759 245755435 139087103 22664663 488348767 897687907 745508792 281437245 989004573 574372471 931157508 541902767 968982510 18951744 661371504 998060492 173974576 952063581 583658574 206387880 358826441 15300136 244412578 549242159 483862613 235944926 754175755 230680437 411851904 116368013 28410635 34615014 214639799 20014089 57279676 555504917 770218347 655304819 836942162 759222919 229677290 620616021 153642037 51176151 492084117 815013541 901752994 666058692 619593473 485411568 872446572 978419914 353228055 969375501 527662072 837090667 57836778 134354178 67771103 469688681 103238542 948698090 356820046 317878340 968712178 414099722 873383257 591446877 69404540 562841770 203186147 151598181 35974142 356828184 55290683 380574610 171841724 957043677 46633302 791435196 294971596 771596225 622371461 648199650 593488077 2549884 337806668 651324854 136904062 258094123 121013535 240142603 206792212 330349932 558020943 28020741 744449653 283920551 619467617 666370545 699278672 822653764 670485077 735252813 31998299 725775760 115827423 203840022 682819436 14977076 847791569 977791031 639089652 470163030 478507032 85094080 472712913 816313699 736418933 609616974 74407821 709948819 849759577 133716384 40298751 260296871 161737125 637264755 396733773 633721093 156151651 96012444 308891208 826636728 683781608 340889506 552412487 652125382 544729527 87748274 519618809 245037448 918055656 11224812 715200477 396562687 96318891 40429741 65392737 832737824 502563067 139800558 542686642 204838995 273516941 435501744 465135865 287770417 72766499 861869637 921491510 228918149 810398432 230382717 55554876 494180039 571272223 460483714 146305421 968518101 400748339 518440581 213555548 318803994 529665393 781272376 567883032 625984283 821702117 633275769 458722106 176781535 773076326 853925100 381620529 899109618 289426843 846756393 186880035 214709693 561142381 108371544 443627842 224057164 191270612 351699069 718237202 615059186 664699135 717058974 583577287 65447473 88015907 649649186 236767819 617681299 430921562 804650850 243665581 105140030 437926618 554904039 281921564 63519295 408829138 663542092 962628913 550772332 362814836 2025299 765482025 776473568 962913194 61626218 530731 6700157 413325286 571284284 621759343 78024420 140859610 57852981 995988245 228875516 707502166 232756063 846556814 138423727 37406912 90222394 96080108 327849882 497642784 230518023 243885528 906471921 894060114 59030792 309760605 109391301 61056090 75242629 885864868 23969283 136868846 738911950 30669440 402710483 310196234 504945134 333251255 451055843 562798114 329239499 679931358 270300279 414511913 379004523 261240358 304435176 321743268 209836817 632285057 819386052 440354840 876170585 578374324 186931305 935201376 888134928 296322606 848773818 963377556 34703825 725259452 952762753 773615775 608445243 355473236 936328360 113390376 688724490 239900554 676188489 870480340 919831911 799005120 284992252 151352785 60245477 589427427 473096052 122598645 74228836 292482103 562953484 802915772 870856427 749884789 590633499 611507706 46207394 439407316 427401614 933427570 17183120 380164366 559559696 625628362 588153953 495888055 739018738 129394794 735788608 267723578 999875133 508136870 66728697 137383736 659489654 979490525 726811163 132585706 102089170 653556350 277584160 517559005 456472121 956938 267443793 47105619 612464644 166167538 339029287 39866257 99595108 356212406 272546974 511671155 981840767 860700927 7559210 573375856 990095720 595864169 693615786 842487205 956517391 612860834 979870940 468523396 444867711 559198454 453625453 399473232 212754803 731209613 917032236 521743275 584682902 36992381 421365246 49663897 203159918 760394532 89530153 155271377 969123289 214593479 666942532 803480407 927810757 527018093 229372615 770422828 975398613 922988400 612910032 931916003 535849233 445297324 252955751 980716943 4495777 706581203 232706526 69766932 290307167 149738762 591510206 874990069 186731142 12875451 924653965 242407411 625786334 866700470 397678788 594909622 81293948 917137671 250906381 861621056 296672115 480278995 632043883 272070727 403267394 97470267 56503082 791632978 542767590 309458832 624866273 399779718 16040034 857572798 469546649 158863553 7311559 61056855 33853621 46559052 73932305 958507585 288966463 552234991 677724406 539161602 147144612 611534705 456299272 250567344 473155760 752971386 730846338 957715995 877558464 134113731 55186261 934061545 778263061 450470202 96036728 403129333 850249919 964593114 113218482 172312920 123456666 120530041 233369774 9826638 19605444 159818430 968334222 161088258 712053420 498574980 700249859 711714384 110109684 9065482 962281727 435781796 762036867 545644417 393497790 492111683 532274499 301200402 278689579 310537559 604186955 374726307 566183243 306953225 191835772 679401725 479266144 315292437 652448117 712635917 325119074 672053560 724970699 145969647 833141818 289540470 644544626 385908028 1254853 607170662 394973510 816052932 42952457 9526728 214213700 288966598 501638410 746488198 590166999 780327989 57025757 46870305 7570647 475725351 353823529 199406418 155127075 833089673 514698854 807575191 398241941 692334279 332145103 123212639 838303925 17803272 412753109 335364903 403711299 266524313 942535564 798684808 935093596 838004372 808211536 149307295 126970969 162366297 895795493 569654319 942694285 805337601 616524623 950264931 133579303 970348151 149671348 288706378 803437823 516886553 948797920 54196116 209220831 133459374 177408754 900041108 151262645 442678214 87922362 407490296 709202527 30457925 58691455 496812474 720978648 866902990 646119769 847949616 29269287 394431613 270120286 824479923 52285565 886644908 774744854 185864867 856993058 776932553 327087596 512947233 293819106 275885516 567143348 355556288 409344889 597068453 255597395 413123886 39746667 343519756 820614181 601465545 226494032 879305635 98278018 947472679 598724977 596914138 647938646 480510615 991345750 918058931 304990537 896147666 657220190 932251742 82012533 366729600 709184295 261616480 879676832 855519752 537501995 299336531 211076039 799363236 896404983 319189786 212487121 788668001 662709541 33101301 390133545 741719925 764923287 340927915 541708955 363648263 937842052 42163953 844158877 781704154 960222883 1665766 677851819 469959425 933917507 612380703 836689024 495618153 873997183 568882207 203654256 264015529 868218737 414730295 63378764 617140071 733920080 128382236 258324424 249145972 13999888 648457968 990865896 778923175 989385882 385091203 995087789 779744286 427255155 691763018 561448439 239994389 693428783 91816609 709953813 479862641 556713664 546642836 827997146 283227198 115525042 31651401 547242726 836260130 298898047 463137842 305916553 32818126 444036429 564240976 134480450 458036317 65215295 977862697 89475843 907117529 362953899 84563631 686861814 790209053 628843000 100826604 30203442 174788134 45159564 592673606 654650775 601873227 139316442 335164272 885100424 107357835 366815672 284859502 796134317 665713719 747997343 954567221 551048196 44550123 371324548 538044997 502586439 436539842 515907694 444578633 196173722 731377944 381658616 883035535 374103349 10501615 836378490 256823142 185289749 881538054 849496747 692456875 483411280 841329540 27621146 221028056 801203727 246953169 505887557 449854395 912666887 106401251 404421615 316231435 150951373 775746162 854276431 653537812 64802355 222700476 98116444 260976077 954078420 332291411 996527963 180698120 342793026 832906453 437521261 380599126 566960858 287018007 73056000 50372137 128347547 100677145 123916544 782067625 200146665 629804100 231922019 112813552 736205350 488859985 281561338 887156723 117122498 988354120 393210886 181924852 63570948 343843681 295417280 17649367 676135092 291945243 50863838 18928117 977368047 488385098 252043594 544328904 775403104 325099593 447217392 756267002 278293089 571133936 390850978 478439753 53454387 622772996 443769656 789659737 111632980 577847345 676816459 81271829 566201465 70027344 263196681 629772412 266387376 558613960 499938130 942522467 703075554 550801967 813966935 680443600 39187064 66010528 77288855 667106519 243626472 377022599 275889873 521919560 948156534 666740850 852875665 1610920 142030198 149161672 643787008 106179529 727009017 173119818 187451358 145726833 95663513 303164390 775499244 362050889 861778349 127953725 304573355 417370255 531272043 118540290 97813854 422975458 37067169 27619061 90081976 280693641 404641659 218488200 655129552 205314544 737745402 508005216 59441815 879775599 657166888 703228823 838471479 236692256 876348640 25922836 382419088 972012153 181603577 10434683 186579393 43381926 138388407 491152747 313268532 669660449 462209388 263598737 92635906 351792909 291217797 35234233 632486549 548375807 106238785 140132452 753690350 843984186 648137668 665648517 576276136 157820907 221393691 267263966 394513162 97742330 145703154 776932249 922270834 327306730 787366931 108850226 223205007 778271689 452519325 536473538 300448489 767245064 800072275 245600746 119037972 91290071 133351330 604040872 492182230 239590114 744173324 98388931 936090651 244827343 764037447 364883138 402648249 985431137 632147104 649677762 935689819 777850257 279126362 710477004 105156986 66493292 671843582 328361993 697281332 124362906 864835530 997729820 744124321 517424156 243330565 863162293 461230579 376681894 319719516 953412808 468788360 63892839 51801738 404879010 308720181 815839185 769762148 563884781 653786673 254425603 213562542 589476491 32275859 492688903 152469847 137432844 411698546 824313428 318311188 108979877 801192685 35663070 959226048 545317005 553087225 55072964 260995649 14317803 431754858 580715165 820246962 900543217 497124355 872048700 157938578 805844536 540404236 780217077 222245668 46707260 34642679 435808210 636183751 66918537 781013464 788653597 56867733 45228362 465483376 227695272 6724590 266676060 115874693 965950638 664509416 668961918 21023601 925505065 535796072 305294810 358736581 208559386 58354378 855860935 80608085 216292956 514221822 473528672 996510032 736467490 520235931 883669063 24792051 8936033 803103951 805805514 650105981 712488035 851033875 115589356 940183307 857758465 234781767 56057999 676225454 899291183 577536268 697249054 677312599 965848692 2543864 36049179 174408077 60898241 744426465 107532513 129707548 111164639 433577536 978733932 700148480 953813466 862402994 724940530 815265851 518023296 383262395 465371831 230511331 86812622 433477539 23210989 797087438 668259305 931785339 473312891 567550487 361837959 23078296 97379437 327686650 878138511 133428615 354611078 791553104 730371432 462143590 921260651 694052422 895721125 752510934 394200901 702050942 467430279 971657782 369833144 985453575 207436528 835204975 68481257 294249149 121198865 91692245 91336586 789458169 23477583 417165828 209525008 237831893 292760476 306904444 565518542 170898986 292849411 920129619 962452089 23220842 234789560 736229092 569789615 983027036 341256377 963990515 537594330 808686656 788164648 907427473 794140230 995601175 595148799 862621486 142366676 716347663 806830082 86219613 505805832 682824016 503385441 715330839 920655909 796145916 22235282 338690802 819561253 167601044 111336773 634529694 43338237 346126332 223275137 613127851 181669720 564531513 429634717 719264049 373218168 217799364 626691521 19874749 65916891 74356672 735012586 208283566 790704334 541842667 294503178 149026517 77183035 797888618 864357355 997838943 446550885 739108989 336529744 118628490 906710032 447866516 753158183 950048269 646509200 976433319 415692471 828178919 540964831 845327188 547442967 766699351 63126551 26650839 786574099 129043441 101007510 374103037 189843358 891711844 915945703 484346536 40738360 993128737 134751505 757612067 843484031 581302390 349237407 32530127 699930879 108463790 480396642 305605413 911028410 126905841 282038731 326720881 807601111 675519913 24564420 207560429 442219263 87690970 234211268 81309714 69250763 187735129 455412750 111610472 79446972 223874804 595957007 972701684 69519893 730708512 582830102 913003923 164527253 784583860 945534049 864458131 893047649 278447043 22579895 656592411 257869235 304618625 983313291 65470346 980138537 7877710 125547126 274874152 948085031 359758393 208700217 869852145 547493522 664112966 981462617 479456845 740504121 429935975 304674880 810024013 160644486 740021333 575544288 325171738 524605192 373594688 42146220 270169193 504558082 64726114 926761603 762427317 221861090 762591245 680414014 54515979 622985306 805961139 329390130 423586688 18235884 538090346 145955185 418245757 54719663 979934153 897702601 795223783 409870127 54893833 457764148 423030965 794915165 885824787 748202702 172036709 111935826 642865274 294722253 616493908 707591387 74000207 231437576 929452477 836591451 911851589 983968455 312093108 570329079 165874936 588196147 441081314 556481633 734151331 859327070 611201295 566601835 609546023 258941429 976471962 664439855 569221928 252019278 311871371 455046714 221979 336424431 566982540 495603604 631146683 35992799 55711343 705146889 267430374 985163819 394254691 31798314 821648625 706347798 602127392 840039912 147060297 43208706 396521544 881211627 755052127 860239190 300329814 364598149 119180618 129318127 881554355 540918898 381337404 45942078 995965611 234075734 382366508 415464502 729679338 13513191 451457300 785390680 718660079 718887673 623070850 112914770 750685986 297235826 671778919 205329730 137275737 818839215 101054787 386313632 552567194 856106913 246552821 852897007 73221414 218249790 982215133 954775768 759168687 216068888 717845 607650650 450144621 235600705 875631503 179823958 249113895 179605155 965214637 820290325 898492827 440801838 785721446 501695165 738037663 310016717 559541246 875313399 128855931 660596032 114143382 533939476 369219296 360696202 239352834 294957061 431462344 74084318 102249181 43147382 290153205 102967025 650798031 740297826 191084081 378945886 772638135 440197975 558551040 590369124 113004652 309560218 31170961 898726097 811255382 769208624 208742813 223312979 497038374 190115096 883909010 611181756 576570923 105644658 824394309 815923757 400601718 255856652 742524426 502850898 299004034 32677631 458334275 802318416 625491808 649418355 181264301 250646294 942132682 739815340 841015417 55137333 49375558 872186378 953863429 713147291 493911353 15122594 936460270 843466078 57754041 672885631 307164185 634324963 631046640 131558494 302765071 31648358 239931497 45289497 387015607 538935530 930483479 697866233 193770298 408491638 199800940 375034598 659137931 141933621 967366290 500153348 49587305 869258199 224856077 3450733 434921841 571283781 871089678 223898462 414749858 928843718 896784093 721914043 563168681 380347084 705988888 865933751 264511793 945920384 763739599 651527400 337372266 694223077 201909984 531142563 102714714 401710923 906177160 614368997 543644543 726059801 114522344 593231847 595317999 191894772 449198932 30239840 763178552 172804961 106654653 30444761 101648679 3438745 604875155 517333711 236302181 310864042 235783813 500813973 109300778 999523412 4857724 446673043 546262840 206767708 977815605 501493906 608478630 736509116 115862902 4639525 462568917 82901597 597871371 910403267 127312720 899586654 793159458 890491271 72391615 899814111 773452383 26556645 755769207 378327538 543890355 992071387 541707931 779674167 492885360 651008708 779197578 497743083 97681750 177976770 704510790 75497354 679470675 165505772 664522822 795333576 170145296 127091738 730751524 768016666 890011356 858064243 520119672 683170814 601071865 592511286 435501276 374524247 619067930 191270482 605368136 15474636 35858221 147076067 795148802 528743580 798084774 426862732 879003014 748282876 604839501 436030156 676296581 284310175 601535927 340819402 932160102 771681222 320427491 662911625 392214239 62955199 373492219 912333910 746126012 974564083 357361547 34143639 201604681 976429476 225414120 806972817 991904111 261272340 954048883 639569265 642532271 604650008 66431996 521535285 205449235 671271496 957565440 881745816 808098022 411617718 75081569 740258123 183298939 395509060 255686099 575513177 458464258 629178317 340363439 57106621 456258751 697724985 91250259 657863431 526670813 169180730 464836247 371091275 430453070 271401481 10660539 72985340 728567841 77092534 447036976 934017075 600880381 257118767 815762890 261494754 668736484 890844459 1752876 704551774 138869870 109955326 132581303 449850479 591649994 472944741 506957099 47908744 170669725 450723709 705772175 697340537 619904438 23124773 68431812 50357507 147042606 931608702 975859199 875610446 861217588 275412526 809627520 314614320 385047645 477906762 576109074 53784128 221267572 430378301 610852254 212653793 540333627 743433556 662504271 131983620 216378296 21977721 32408716 239564372 472701429 590697242 936904909 92605866 613822014 857853072 995479725 760864619 641978125 823855275 488991416 503195712 99267800 151135288 817810032 336831796 629042049 246435457 243132276 702825972 676813757 853984529 915479764 69663735 597418084 577984034 54163707 666312731 599961754 86572422 905877102 72663182 677269663 695298362 17785399 143608028 405667785 13265123 756988999 47645910 689636749 245980414 403357973 641420901 397115701 73684356 978252696 878674101 320119812 221384971 581500072 996933569 75369499 349496187 66597303 525303934 927480220 120761009 44133016 379958325 59849782 950010118 305137858 737119444 645308479 175439609 733243824 50976264 41221083 490232822 951138525 730857832 588729587 354496497 372278732 985845288 428180853 203047779 717035740 748300664 424432750 151052164 597750584 352318600 500548350 664347887 730138886 280544922 637625247 774271901 660503246 697475029 724282018 818157456 287110824 222106849 993597064 20354647 125599464 34818146 363103820 76737988 765675977 951833407 283750836 990471060 790195046 564448040 193518839 507230785 165265056 470467940 658282948 763015639 822786539 11347650 279879877 405441776 291892571 917505124 179713677 952395816 614980152 756512046 623069623 902090975 978618894 616666686 774961974 956734709 504001184 138065793 885989048 122193512 89899199 22256236 112664572 732610596 586704275 158699762 92357733 751969330 629167701 750640680 514984969 304470591 761988329 794864845 709912367 53880899 564886320 889626043 858793067 32382823 498654440 334379041 934473798 329789686 951045727 561952123 286524394 307563262 700017915 25029794 429756773 642433466 47286029 542421344 227560413 633990303 701121105 319918145 385959633 182805157 70558825 753460953 487275748 685063505 400842149 197188114 591460756 965728469 939330508 302770174 998111291 437984947 637149214 785101440 767774632 440711292 347053562 906815378 748274553 899587829 931845171 30547678 394537646 979131199 572969021 622098058 613121501 126606478 942016203 851597485 309411634 865091379 605058437 796687381 402671235 5900586 846391846 994131990 824145406 785722353 149418515 822256696 76223652 639084081 459874488 696514635 79795372 806928049 603330012 680586277 559032229 387691534 711133954 953569874 366822732 136619326 575667932 832460585 115742155 370200486 684058069 425153789 235291864 141632858 74357521 637963098 49795 920749367 484611440 824195200 558988071 486546306 498968247 487728074 125630386 958842734 184242709 57942110 618287135 640089072 591044738 29835715 27780606 154695043 983405589 247119689 291314368 411589872 79580273 407056523 781790357 616154694 684726663 17082220 757787551 759084183 507561669 610353697 532349901 844689460 287065248 943854324 331235766 786033494 431582397 309382503 597392580 468341457 367324612 68196066 108430529 958369349 98031780 136211134 113064391 81437368 235847174 256895111 345543591 315427447 516467985 127333947 931582140 201194647 996932518 541886042 812795181 357010539 4756090 197661434 201699998 291821337 141515757 385452115 77854830 425614505 694834618 527763761 893955962 62159229 448476178 2386490 873044930 546507958 991113975 838625672 480461677 79477500 948037134 826005268 394904946 464505118 805855566 179003437 518216116 802788084 573405830 331011297 12314974 578161919 528672730 214014971 869983255 522704838 599467086 800354437 948319342 146818055 180634549 842275303 61493635 629110727 697178144 934538564 28135036 540808470 625680588 508596712 620285970 426234073 187118331 867707267 890739191 992973897 46710704 261471658 648278332 472632885 592482954 660593305 50794804 973672035 727124627 920778058 496376872 179108064 573648846 297212566 325926118 754283395 139487868 387419753 383394121 689182364 174474668 411529156 82507185 800155255 772642219 555309506 78905680 959760550 423016773 969644870 805250798 322243828 83632879 306045481 794876712 676115833 819155137 698187867 502304219 546279763 471482277 998681091 725387827 45131122 148410008 51313944 799414516 140414227 291250048 35324988 829596590 465724716 299370495 764620127 118396322 72012714 319929632 197302001 884289615 595462756 19463222 542056764 917706583 103096101 848102244 565099647 779211933 519773732 115803865 134032503 66053494 587286141 132713593 643957672 632417263 133639952 547787968 284348130 274054179 839038015 172189470 103650768 157279082 471559964 720787246 275675404 543572677 40716878 472977404 280378643 488695985 492440626 822435406 258918920 595536726 523054001 824018566 227265010 42827732 939822430 361297512 961397578 379624923 346527457 457871601 12042185 480167408 5659568 148906666 754221586 697213935 321096135 710388706 854493016 792656099 431175951 130168419 188745127 324409180 455662175 469123770 813105165 948102800 144075527 72024084 543639525 667129528 748559001 770904534 709957259 540897782 132202045 523871188 920522704 331245853 981742789 785081240 811413261 839918708 786504258 565634846 389648994 107600392 128539903 96658362 752772842 559715854 79343132 794034321 736641385 535005306 115674442 402262901 483108105 259749968 326803336 879263981 926879495 75362336 502684866 489353106 468776470 487403263 13224293 241815525 818649115 994967081 879413117 630062375 687402141 665917374 48213573 77051134 626034117 176753475 173709495 231323311 588985680 253052627 25357631 325627065 788057932 141032072 727889965 123682389 253298391 54693301 2946369 180177886 982571988 358147587 669530991 303864809 845550849 535271635 398196686 664199963 382755068 277609802 146778690 70157208 796043527 47508614 147208341 274593995 224262088 173434188 505917305 813247768 279003166 383791287 991391184 67061097 377339710 571797500 43259837 630638101 479007152 898722558 663332338 314095492 256870144 185379680 617960300 102420992 720651314 16156985 619137306 103406381 146283138 618432347 26079940 942326664 665940960 25804633 69437011 890203048 199238820 575354315 555967167 478241985 811661954 399874702 397819433 41518015 971672201 293595622 672156115 450679353 192318179 188004804 764774844 301704674 373384483 235251495 256642017 94035797 103924832 875779322 49958529 102724321 346728021 76038469 45050985 12668980 101843101 114487995 755388379 301081920 542358661 163871897 631840256 206536966 563746598 29659688 248054981 535418799 175771661 920211095 838614503 368089839 108215899 455905698 669794512 334116733 691157192 926436528 428152529 647598375 654732202 478111058 750322696 1460222 554149526 647890032 866645553 655992626 614894378 622033932 809590897 9769390 785905828 441431152 216306356 202168778 323607191 464361336 737587576 499378852 237088782 428718430 719985042 197821032 884624127 242295906 531937765 428297670 21248785 960090293 75896045 675980986 290717702 826218740 529957559 697383579 326625123 249119464 205892556 941519500 871153395 15483452 951288889 509575574 309430955 167595244 711744351 633038146 631956579 301848278 984933349 869045361 730566707 704918390 66866392 467707185 947214295 451320508 896004855 968463080 263927153 971900899 496960417 554644854 650635990 879434328 104544785 977261112 128553791 310437340 771296963 852223537 325920792 722585851 214315462 635351746 742697447 926059813 120906243 227170377 80424442 105839591 96215737 663507501 663274333 15598481 131214685 463004979 319435340 27219539 283984410 583362492 851636789 633461179 138007346 354789130 512895506 95068482 184566593 493965648 405505821 955863555 346189184 731426612 530965758 560504645 219294710 126179556 339080809 192717304 353349932 272021603 151073247 302082021 935529103 814347579 170196853 66743787 129868909 489632192 946479678 266369671 72994684 650632818 899830849 63518381 857938300 265242706 158586862 42504892 759208353 564092682 850884799 105397536 148035646 234366908 518418532 219846707 360546463 710015693 412564010 713896394 982037295 563637256 15978414 917566397 230501186 38691618 836826535 360370095 528323810 635822564 626739765 601318493 138971734 379086965 517353225 996910033 644329670 675940086 891931276 403538022 92549119 595332426 361451909 93101116 682215685 732386792 312947822 42762147 442402484 725511832 609174893 276956130 289149087 477669658 47038878 519650273 516361276 883865413 732536719 44685085 372204328 211792835 498519929 363692413 590879799 15873153 213118797 235209468 544329590 105050073 491263841 489395060 552898850 852715749 582496176 87630887 437618892 895443997 130393033 880021376 620955828 592084277 9493857 762621267 922270287 56532735 134787891 291147914 940398147 867324609 188349350 165118826 79117443 686869278 528811239 669997241 555258782 741930035 757723060 952104723 699496459 248986900 441499782 104911661 954219000 23995957 192542547 391837891 771956306 175451931 124375618 245428485 620052560 133869475 8049751 542322846 190402209 142837641 833470759 983316707 10162249 21820108 951884 941796043 561205737 529763122 464309635 968980870 124209509 222032694 921085592 676222319 323535945 215101725 781133979 277754944 91614034 826192877 522109187 863570339 1644808 646484804 108998823 474213719 632870630 969564926 16536564 823272838 112402566 702523674 659105896 975081167 576860133 660057780 769393561 990582221 42337253 233703196 959563090 166546761 308252241 733165033 842769080 631788186 800783109 476419410 909543129 892397142 155128639 284168667 608483832 9289798 930653471 569999007 483503516 416040452 392080284 352556431 91829642 356999201 55080104 750935537 184596719 484456588 410993316 953990280 327555160 453330569 40209827 139634601 472393681 348462067 872799633 167679112 980250252 526099093 644098522 742309733 271012587 799227160 26478399 879496418 808516957 809648221 302011776 144536824 225688673 694092059 497093254 317518314 51091260 404689709 68453850 88204330 889146296 331963518 42194609 69217807 637810438 82404435 208852407 110204118 430866502 81652039 277883230 263633105 460267483 774498103 5942837 731280069 426241614 32421236 463292839 87274922 694585808 765304614 231811745 920274480 311913025 728904998 90309145 215520636 133594706 11279347 303724965 875257353 195759216 198435926 944475159 833569653 280840360 153327565 943773770 564223213 87495955 74173351 827856318 547763437 848671453 833799154 131559858 127429418 718736741 594852696 214704339 265838901 212673661 446516083 38629732 524586685 175421080 128938877 592623672 161532137 140218223 896348637 36789489 188493790 94784562 981264647 22063442 228141273 987108563 818353563 792364486 74604517 892526914 472737155 474884306 593714718 159052660 606444163 721144136 877789401 53813210 935848474 143628301 266486870 234880909 34774384 791073555 410301988 163713260 236213578 571834125 156447834 132562214 461139965 344941623 79863127 294920964 219521416 160520752 282029526 37874979 805401589 209150395 782918244 278138743 536551052 229149313 437191402 142995214 950293448 167497154 49324775 738658274 163641806 315811644 973539182 198416190 106885198 236357521 214645801 195615128 660707997 371093635 180693693 121847962 568551609 113073172 416768925 788073025 273593923 551314802 825948003 78995511 760465196 461382598 209650605 149532599 690531910 499358358 145044164 493341710 666855512 194368938 84516335 683013669 510180582 58055516 881429858 469582131 146929388 96075659 665197258 807637385 319685645 845890951 782001698 888237253 958964122 51286974 528826629 85074396 602601775 207290983 16586258 215583323 668673580 226236862 365115921 359205490 725595219 510160085 852547199 244967082 704529022 937063533 927980751 214709603 847635400 661926960 684291734 847081139 610518970 202005343 507234875 782720966 47896293 289236572 523474571 6860414 340523545 52301199 91934809 943125320 259592182 108521066 11224994 928265761 187274279 376340914 139987602 765385850 886500998 845051152 10352931 591030020 634631036 790850033 658255974 334782787 305293345 195064059 181863926 768328666 397069402 689098800 551049632 444965694 830851724 74524202 304342460 23891620 979341752 248793620 967016939 91450285 209831038 978241932 19716046 249621668 207099198 12219999 15007517 93600195 857271151 877876800 537146566 344418538 521243184 195402540 679201325 826536528 390466598 861065250 447381546 787535999 402680401 998431177 85018045 86048476 925471730 241876856 109940096 757329833 490670475 76957034 848780118 553017864 907715318 721012515 802639532 114814515 733232513 817647048 60931061 443020015 548040199 598077627 787438553 69283383 645996518 319156229 748336262 36463115 32737830 195717807 676515466 435418230 46665335 614049862 521466706 824653416 855926717 631406801 581983249 199113543 560880186 283279718 752131407 321111855 4292232 554770938 288442721 590041096 224934337 201890134 33061111 772974536 799967760 673016015 694774270 298480629 992172243 443110531 187460095 24910072 491344690 863975560 312844653 538010024 330541773 686827710 215179792 186468489 170750862 797163040 385582032 731631048 80442757 137713438 905259254 937251340 545000727 46218327 527292435 622451415 248108460 412869897 247942302 48076219 938402263 942716571 199073199 783090857 238343454 386533293 660517280 729688143 103025205 973361933 120214518 433566977 512705994 335394309 620035466 683456856 132557348 858133849 267604255 65516456 848363638 172863508 855284147 245880716 219081834 235092934 868332130 467190293 647962830 116274432 367782863 438881445 58991002 566856061 221972301 149850807 953389354 882489581 879538949 56414558 708367865 999753467 342497886 73590210 335147775 962533351 757047065 320221475 673183551 24651319 238254282 521547188 50031179 93538429 767427903 269113012 181147714 488276385 588819657 829110543 604550816 956602519 120508339 516058169 375974932 342480640 665908976 181880637 77486572 397964276 90811546 638370788 397717742 433309431 711960997 585381869 248359134 469008062 905603343 921542684 346175732 996373976 295606224 396206910 942428756 915550478 665319922 123576469 403826862 106655930 805203364 860894029 63258448 925711702 229468550 291749731 120708693 895377525 326146719 198195264 145858152 416958264 836566051 543575894 702784047 401043400 128957762 951143180 870051461 887077456 725202215 68743544 735967783 873324790 464950454 678396539 788875268 130270375 654489359 45218481 89442656 459692722 906112510 5217455 237920776 135581059 296967186 358629468 883474935 623113904 556824732 29333086 892588520 245907134 425425331 595372566 646950533 406899444 399032097 369518345 146493251 976750663 438261889 882461034 850075453 903212342 413373924 491467072 885999068 67863282 389201904 975441723 380072356 147830765 980659177 617993131 135928175 130142714 976622598 19403109 605772970 385963681 901252547 498361489 484387167 179194229 946250406 131337699 438610025 197798854 353372396 585103275 174549516 644150636 320080660 877141320 399879329 585970935 221124743 138394748 506350569 610326647 113836470 886422924 758157411 947011998 356932406 894085586 929671064 186071355 766005046 535444033 424551388 519773944 886321873 908938554 698968173 832572278 892792604 137578197 30371131 98681351 575197823 57436998 742831986 747794835 934578318 142711314 333765769 8219412 281106061 840116337 618546058 247458882 579055612 376703469 46987232 788504369 123305406 976658295 974575724 889310451 364618679 251643463 409084395 103456903 160582016 960568919 936029180 53374619 950663467 818916662 4572322 378377641 728870011 747404307 126172475 515964680 890115621 312454596 524184092 23738033 5087284 142730149 123713267 584142896 371949969 170700498 225163616 495255374 999875144 52255691 384565825 217010174 303899153 646166571 320467076 464481168 606735489 109012607 370372139 409915307 927929268 374944460 788292947 509315630 122348766 914465422 25280310 864980738 79436369 549464401 741235123 84523652 544710901 864948389 668666547 916660870 35648886 893830163 411916243 888040381 946085853 648998419 105050554 102501358 295164989 425517629 566982525 754416829 534530235 789871015 164332135 314975854 17331826 952625082 824291483 139680592 719606855 702088144 857177681 799043223 104068896 450929155 883566874 648779797 315877543 404749773 565440666 204042780 151096287 829873260 92083160 949698491 478871679 49650065 52199848 626553019 327684045 471698725 380969848 862214279 261569739 397818334 29706484 278901565 202959767 706514319 271098508 922566621 408602462 980792540 574126195 512671358 431721695 310209421 13967506 600115589 567475545 579408171 804158369 718571831 261797782 748757880 520786673 740669460 650924297 572986521 219738831 978608341 44685245 600708678 693338972 158771335 998527011 723045455 290189251 54003130 282076125 561287758 976569750 690678587 394596650 403212297 55866296 826318344 565938069 69833801 278950284 133413613 501758323 83108652 704501795 763556104 684382884 225288467 356741916 187823532 650791339 576480746 166431872 547992935 29705775 859770843 706764270 28232785 435332650 996953520 82235914 717408774 410757630 911322016 260603712 805354279 167050664 168986359 484188974 732988732 238820159 763139257 718918696 740578481 698764261 423420490 356650937 235663496 501225308 713392852 423487027 152016647 289873597 442435250 700009581 319579371 154722445 259290202 200328507 590055094 108760074 135080773 159980219 372034055 898919140 273100283 29904685 65969803 442086641 514093658 651474886 680906800 129749266 222909933 274001632 681029878 646330422 630652568 916693373 72081 196561771 192696751 152088727 486435367 635132001 704614660 658531089 789854445 963904861 858859596 232425890 925181286 846456720 244922460 297215340 745375859 518022742 327120024 663862013 960109383 693730033 167853250 493532534 823479299 390763182 767534165 357025528 889609955 250703085 126235253 889682035 447264855 318932003 41770762 786216574 806580355 598901773 444747662 448951151 415322985 156123609 681377040 340504271 2580328 926299500 490235962 600472538 296838593 817355986 116850902 256947975 363602370 137220503 750480508 39598020 527983684 370531025 396623548 270109990 473750461 522858800 159792025 921015315 841790802 54079138 559748240 500887509 652980910 4495902 949838659 68303894 13135862 483732051 261324516 868232542 262547902 751560478 321221431 559386494 421432815 438072333 816334469 785035184 575292835 419331328 824633204 955792871 642378704 73773103 225902860 116129164 596631902 238211236 889660831 290939055 292290373 449409070 791826563 797787634 306421323 741665222 718607880 172073537 77913624 979932395 40306078 340461525 584009224 361527508 899848018 857958390 652116192 568698838 495509926 79925379 988030166 172659481 35718249 482925221 246432583 114137460 599054385 843064484 352348696 341231567 134003538 644639068 790640636 925830101 294943054 949578311 520011674 13550933 121651847 597925297 845999679 14474276 938386821 282525255 376001783 690751190 140483644 28117975 259450028 635993569 108043353 99996545 808653049 996277953 582921765 55085631 110415412 34492501 750666466 462764107 375724067 884670004 959919527 18881055 663016456 254862580 968459365 35544481 120929864 942627563 485986129 966929542 957101838 276889301 249454796 185619972 967640490 242454792 66254298 79606869 878448360 26814002 179603413 539617761 23091954 615041530 447219743 133507366 649534030 50402561 448787824 877774449 935072564 261223702 896655503 450605371 516086281 717631219 338666203 637016144 512775133 824652331 456462038 469876970 101541631 705916833 655496941 69182120 948371624 721751239 1305341 679336336 748565240 180908753 71470448 624173546 795950282 371206542 610197263 298000664 421609102 58985086 28291464 209198017 172725140 924946966 659803387 688811420 495094536 998469589 178343916 7869668 675638271 634805953 330262989 777179901 193239137 838276281 698878373 994127113 412543871 700183713 525979800 13625463 733608817 597450247 637799008 382075451 968656788 247996270 680076114 242782242 159497707 708367577 451980258 332222846 485830894 111783645 873550618 833441781 962769585 51894533 693827800 490924208 539216837 24090788 120620460 584972325 714883420 819498832 579099437 127427291 372198896 105079236 141052753 105807713 555045834 778851760 340399515 376218974 879364381 20475628 619001215 38862087 581359556 70981472 223601285 919706801 35281468 97151902 753148581 850567405 1562786 299492732 194007964 393295974 176099871 314628423 978268298 890983290 134127255 409884087 18410580 358842502 367479674 11979684 317166566 775041860 643347795 657566080 3777185 522712175 530558059 622778399 414090614 964433966 546276222 490208250 884140766 434074042 439876503 489805698 137157798 293955640 789298429 331165761 687251613 965398299 645794183 518036262 708897941 632437789 780436700 579824872 843796643 432726 591804556 13479560 775474585 87668702 671045640 779251769 610380877 54120050 254546519 876987842 18554016 800822740 367196091 755211133 87413133 807072593 97533183 77087282 101028232 739347963 408253042 640796196 557262614 906563577 11348809 266160554 391517717 791785509 845985425 235314359 792218234 290306332 248793919 420209170 377975034 772355910 199460938 840872262 826475959 454007456 717860103 697546326 107346547 937572545 305273811 47276032 597161489 255323345 124363313 550706072 994671307 532616355 44018619 551933920 291696283 55367427 670610825 683213999 699669287 369112602 918528358 344403872 659418933 19838628 764613041 889910318 792194537 964073978 730782579 471186847 270597785 301159033 21249525 230460684 91247929 179039687 277736715 688409417 434363031 402100027 239115488 429034337 934716381 283134106 833484609 78929015 191017885 504095433 762143014 890687171 873208034 533187723 235091043 385143319 553026350 999704083 127569988 197737238 816294413 858352567 521440436 939408549 12027951 542689960 169869232 103275880 721729646 447605946 791685296 8609028 849705973 883317136 437643365 636938705 18967593 123644325 715867720 209985477 627739757 330527085 100672648 353464143 863714807 188280042 591123813 269257508 40500476 718693800 466994745 856794888 429562718 988435180 648719789 441590669 383641492 818589020 397382900 957887489 118711318 41584547 966496517 820933642 924901682 256656233 310388698 943869275 380300557 26256417 153854751 8040313 209299853 107043750 214020807 73014659 295323791 805144619 342272166 335824267 376354771 661783262 45135506 805917488 502734794 693855294 100024508 886376285 364960666 497407407 696780125 483671983 538991954 663276641 157121976 463893635 919932873 467510673 260279261 152749781 346283442 414134012 13306446 555583294 521177761 227327252 628597953 816501552 884988223 823386470 4842170 261342993 485169732 49977675 67260480 987904525 743832969 19801340 726797161 108793634 517208746 276093637 444981968 56200699 939370278 602103943 372610686 711819502 69614615 632889946 864569283 415898056 47023957 877875728 971481350 420718070 957719331 452595654 89735973 842707553 128498475 94578142 956566897 613668206 144555816 876343729 454089082 888388784 896145068 33402594 849698769 413353813 309496231 294680736 322070864 101382860 896784678 694681549 665718713 818915645 327571494 382804347 87330052 227111803 113196426 58811401 500346224 70915757 363923406 590082196 766139661 492421881 537176689 722706558 958606438 681732504 451566638 265211872 422637640 347711705 298614465 124852760 613581869 460627047 419533496 935652732 562009906 168834525 630334280 80244971 987750169 810422126 463049317 75080221 37533928 576245743 986407973 390396503 647161499 202847731 980478698 265817511 547785963 370171738 988524068 506392400 51904241 292607057 771604271 327058232 640318761 922735088 451910992 106416982 383362134 723960839 42069713 797888392 892795363 524920345 878133362 733061884 335342470 341182678 660658456 225392749 917428420 499582780 615789251 417106270 554946862 448784300 682923781 102732824 818956037 523964200 461641576 723376629 816571257 85762198 902951213 309406369 8497285 207378556 415823350 244375771 931339394 310409415 42264162 676651108 835329759 920397523 262229343 23188580 114096552 922887798 248581328 884041324 274986930 716886930 153663945 829933791 18187581 836587725 785182967 837143617 213068277 246824542 413036597 882155885 332586739 168504161 44078605 193600376 375882716 459901955 437976146 307222109 770311369 480240307 983873217 458157479 253154181 98618911 481346058 219767084 21506709 729927385 103808407 149009990 299330666 257472352 831460132 317518246 946576428 616643098 7178214 12161056 715983991 420214810 894316940 48570730 588718971 938395545 94687457 964601686 250813851 532663602 124340147 21125219 12903908 960729715 331799049 118574440 59348625 813145106 338341523 933371685 395588842 294666282 82381674 694919507 552138633 766358158 12437752 351231412 235517607 19615965 363392468 951501598 292347126 257709407 852588679 881066096 48621303 947276135 698184134 299435153 479939736 675040632 173076723 345359995 635770346 504875771 316450786 547635322 318020876 654792308 481007007 713609717 949458589 415905032 261045575 354113573 34779541 273483326 705344985 270297148 145615642 68737452 221798745 437962768 178963210 74387423 171545215 227584513 874179909 869729348 527019665 206635996 397286331 700096388 551995990 33056676 57488510 868446775 433208350 375509386 375755434 914215356 941635454 177730375 182636739 202681029 384360299 217416280 328680706 89705283 487713427 474296348 10959086 562028523 912259115 42438648 488932297 83804329 122539512 363112205 806050029 649559176 569748200 203336359 202171915 974260541 88909387 259660425 695223667 522117736 487686162 70979100 288849443 429321615 101225826 324002533 484518995 485586125 541418812 813199701 427807759 881648590 287496048 291283197 443677112 52271514 186238196 932609408 136075842 308777707 148237964 942125870 958336882 570502515 997978581 13025149 544763055 86887967 125201925 92503073 461522054 612888086 15998525 602887848 42209700 117224350 926890380 379245047 455326826 320825544 192444747 883134585 202474133 332457146 26934133 498667597 384728659 213172328 283793356 520804500 521950034 432031320 315446722 332803267 2533834 165941654 198344767 399813241 105345972 323546691 492316313 566868025 936434776 508314837 22272224 831160828 478055539 949162603 210405874 933382364 269988146 255366972 669033300 324978631 587824117 695967432 823646227 972552775 761656111 107439582 345873626 136122496 391987253 661320347 468925763 247037439 827262000 667270529 646850679 932607971 990817220 991683343 351992347 779768347 352514532 374264570 610929174 830570070 175943525 673851399 763952433 445931670 929218370 285502085 770910300 517042486 981469516 447072878 342111612 595641979 554512460 687985238 731764474 946499712 201821936 53206588 46053502 29083936 720477117 692904180 814208258 563810688 537103875 18716957 196095386 889618406 245497878 807024560 720188475 421441402 333392310 336657259 867373072 262610680 622159343 490799723 632169517 456145211 937872601 974281129 51787189 344901412 662266366 636068014 143917475 864088301 689274602 189970977 745688588 262268070 735391508 412413198 826078757 272495382 283646506 22174142 14630139 529144383 681715053 734818613 950585785 15107363 923992224 670475208 130234394 398667918 13791282 762403910 854813128 951663882 589201390 759116668 149081645 103984107 247701034 145515472 968072408 936975635 335486448 566277347 199243704 70877955 831206896 877838812 195889689 114853401 752529305 210519827 643997784 286760710 797854792 447099920 154384424 721847015 117575127 284618817 120514932 131366408 899539078 827844412 935546642 488740468 439477431 84628286 592724574 687178464 82660109 413313333 476670450 418146556 832107032 675914153 341540863 663313927 406269316 389946903 630683680 158798621 600466729 127197815 445559330 250837872 574297734 599943753 972684886 691872860 737078921 945716170 675755619 636617998 626076933 611302260 977874817 918070715 548446898 423115743 457765531 631107006 836429075 934435980 901769914 521052458 462866485 95827128 36882737 869135800 485774030 667566416 27934420 86240758 794764230 326010101 189594982 369061963 778470205 14796219 913451174 515549125 960512388 589206792 4683475 439105672 53025404 982558291 209692739 453988653 258190385 667458269 85095658 94619460 601894248 839381923 468188269 64760732 935209050 505071005 786412884 420983079 172637420 666863655 359740189 967401649 992873756 549335170 188979963 623860312 564131388 102431136 139409437 377160128 544154280 996609263 668782151 449696035 831683905 878474889 903684687 89874290 545933157 841296696 37010101 343757 680678619 505198369 917620840 468404020 10269374 704033723 889387099 35423145 223413730 101643639 855341146 68803837 503495160 44321108 692664148 67626547 999268596 684589936 297303026 395939227 681199198 966085177 845635261 365399455 697076417 601836299 455273744 95525926 443132994 344800196 95869682 976327964 849998564 13490521 444731984 712784289 570040596 186635434 600723786 793454325 140795424 456064931 862258161 644290583 352902390 407438660 564433481 204687337 92028596 861736507 453142915 625744145 680338035 151294527 991143599 229930803 753130825 298933694 325456728 48780171 643733889 421326409 25108134 346248805 287333282 322356469 59033093 709890229 508991902 512273230 355860905 649787325 968338160 70635417 146594259 173756902 478074076 711027740 230960590 570102671 425280598 684103505 48363168 105618632 835398031 39506766 188065786 588528856 338440460 513522514 637309026 982174348 934848922 514933511 180939504 74698555 837289980 92488949 784588783 198798233 604762178 140449687 848585558 425616690 63601455 995179816 599373591 541675531 558723907 830334180 111778201 984004504 366954036 12657720 942139487 202352067 52164486 130205273 643397274 243121297 643727786 133222651 77811996 431093059 648156161 258751500 358307966 485446140 351240448 142896748 684244373 956002625 135862787 385346282 381619314 51980593 233042449 833509256 593656123 791766356 516359788 557950676 628287211 883313823 570608395 570426698 85665889 622772880 553148322 581579514 865894176 49392459 714802164 943706172 480485517 362958325 54974023 838793482 700920816 406214470 834206582 237681540 362217094 822585720 623027821 596352760 874566312 708586622 429862015 320738787 352869329 946221802 878689462 981156539 682051977 449297856 404099588 620234217 924587088 957247909 201813731 642997615 6640367 916615894 439220138 339642236 132090570 494194160 30952069 833011386 900408629 865158650 70692925 115142075 540260721 546237098 711494834 267343385 107340071 141356848 588082171 460209399 940095002 319287984 441365937 474663330 768585839 845465525 94897546 545689278 655229785 149227628 188686893 661870152 65843522 627907030 1512387 50450443 122101190 32464455 735978180 875026170 750139457 659187457 990168244 142916529 57940906 701663077 262776265 165280976 695536277 850858435 625490374 488147630 22662770 66856310 962810959 791248609 764838186 910224856 189454238 272584323 59452484 378141130 934454474 977812357 858564512 788483212 28262799 833182053 673464018 616757331 708208222 276119826 275944787 550892818 271552707 333885692 105072246 534328971 499166667 800608522 237703758 124657040 141272503 260366527 44029701 956599813 51615135 661384239 866824669 93585725 933968561 778793504 471726854 720939386 756605860 182807717 361938949 637385010 15989769 887919318 106658692 576714343 16555496 382603478 127607160 288108202 569005521 232679405 822437172 68172187 885804279 60140929 45345578 27076781 320507456 941891631 836192946 224638942 455792221 555533966 318224666 242277133 334327469 642467872 815732870 943449680 825275588 30188170 433351041 841265357 918107487 540009733 270496051 934662982 922613210 398103210 222771183 344135083 483298966 45208355 264823621 369103244 957865635 162685551 248696377 130889442 104577181 84889322 355528384 412885753 492939639 526269401 507679237 827267107 168737272 323412106 623233138 994012860 353600275 56584178 687794568 124224113 596593910 958290618 58887095 371723472 208910179 134174629 715858554 692209144 31899335 980682174 913828740 989764970 143367724 15041468 120654411 100461256 99930789 328699146 365863360 445386779 854968547 873542596 125170237 23705818 49471053 748403374 870235029 255587679 804987551 410545948 379811792 254097813 221352917 438698886 478337636 282779447 572873514 46712541 974988591 604772849 27394714 741333682 447054170 23278790 756375149 567708580 976256397 708822289 896407726 194636109 154209067 603892624 920695056 279379303 480114793 970166109 27782676 202866174 78270139 685286578 613412121 458081930 791900742 687281390 896780815 270238377 970060836 322170681 316950917 797565778 779459881 196861983 538899459 226514050 72657124 147790959 646738981 901429872 856613247 395663058 96065980 10822313 999555681 869277388 142717967 479670474 691959848 23016994 682536647 770229986 560819924 148465119 228311916 352720665 835746508 977609082 475475394 658323696 152296114 792426310 455889473 931755994 841804644 847305284 10786395 914461767 995096242 657525376 668407991 851709489 53188433 616990322 715048153 52744114 486267709 710282472 384930939 30743908 733299465 919983937 800973894 146635740 68449055 29285809 499356405 756711915 859411242 974831798 267551962 11707356 619774459 723441434 943463349 314095455 423263069 954249744 81073573 418359311 464291471 749481563 122585151 517479903 366471885 690149655 422740368 705255945 400432126 660187658 735999853 986247943 580171594 536973746 132883682 501137001 418775906 484756438 110365267 130703499 312104587 377917228 142410854 931879046 953875013 938390555 98490852 377138082 745156650 179564424 648013744 209448120 929045987 770598894 579444374 148034223 313264900 2184742 853290167 713697026 514888751 589290019 552461320 95060345 978780116 685345001 448713697 250072373 22617791 411595315 380775872 334722377 789512542 523186725 119117774 595903906 314093631 217608625 973041987 59250280 397173049 473572082 121214751 326219035 96687327 700659125 474253257 409952227 555360218 180059775 123649252 70248968 769349794 528626923 17825664 600646261 66488275 319055712 850718634 89106065 730651026 231494505 423828442 372679919 607197581 542946215 968583825 921291212 760554840 794142163 980541491 157727888 267714245 101756242 336463274 364401571 654931718 810716530 774353797 210291935 990776304 750519400 133057254 612642449 131662674 150882918 65805062 198150949 469938629 916523695 287257013 53106007 534551 711085454 425785925 607732131 254031669 394369749 529023342 14586508 41028264 362081185 24830747 308742508 316353778 361294020 525660430 971285495 24526901 152530579 34093781 867819556 903049978 167151034 332978357 34712652 170550303 398783418 85379952 640488932 315307112 372636964 693594938 315841662 83722418 119380862 923573792 190270438 366266963 305113486 57373297 407295226 519711022 82204043 568554085 836064799 296014414 94214514 659866645 320541314 246745092 546476777 40877221 2311422 713627810 373855577 889540425 884178113 772638994 974920376 377183396 87946105 347557339 923294685 256304118 283796108 895191898 32394262 474066545 113975212 190024099 531439841 521270437 709735120 613643883 89824521 398316270 909658296 36555387 58182914 82715961 135816830 457176042 123593182 138128251 23320203 497448758 27668675 907498315 122604104 855105402 137198062 63066560 55179093 60492746 319370678 338975200 808200996 204281291 813041745 922176207 394305389 344481585 295962996 104040508 810641820 238303868 502356777 572816467 274859254 413056042 655532428 410676084 870232083 631641961 401320686 893552285 129090718 281505713 653566952 104211173 136611114 643281365 167277733 191790206 556290463 486648410 530765406 364491458 690929700 196323502 139184016 85235088 540805086 435147011 41791947 203963257 673450879 396665075 776779724 948310132 809721116 284828503 211502567 532469550 916470463 612823253 278538186 898077532 894328965 784621489 2288705 883456430 427902854 169566437 75246636 984193316 508731198 458528393 201201125 52177249 654851894 340385140 137412336 48173331 775532151 31720634 252136588 301499381 428385708 28916311 102325864 90623175 166261165 313828431 475609076 82731627 779168035 754147261 980809158 526013351 391285102 835614214 409469780 819187955 5180650 337232767 655897622 366428199 648277511 709615098 418605447 155645756 50000237 408534134 203819087 678048739 440254767 308472026 979548119 721156826 189904688 81873983 811780000 356165852 248218765 139905427 438897478 27386799 894052688 272222987 405916501 137854141 107837201 815386280 957042095 965534202 5135399 465456068 184478753 653412909 27587517 603084199 809058665 77587753 11618333 865394103 608152844 304389451 173866128 440217314 25546277 363770815 374607648 689842628 719936666 475342764 829748055 11350495 355245914 576317094 136089833 761162414 714171234 96443385 429065046 523729680 61977587 434200444 989185747 98972691 940129704 16773263 702056889 601704720 946877367 713675221 467098822 407546562 18064672 493481301 700280228 896127300 857252115 74887875 585969927 429705132 402746991 268234333 293571978 757992904 844551426 429661811 519155318 558722659 526105195 948220363 82452338 440599133 234937158 924154436 539571823 27583213 793444050 241628712 629287933 592837769 807820284 96386754 852900682 678401307 442384407 553180909 574528606 152152873 480585136 13014885 581858005 883332126 281249217 875429982 493841381 125800643 157608144 12996698 537039653 683713339 813733412 472008343 124312471 901186921 248679130 663884294 928770134 894639532 758029357 558058066 339993652 565849640 506961171 192894333 96767299 949345577 598591594 671295904 101498450 79176729 536827140 535872806 815025206 818076357 263819139 161382938 796393351 421427283 26895988 185949355 105140621 840629399 510474049 81969443 594332672 759153179 598370088 523102805 506309062 356399444 933677222 846302713 774765436 293154744 39197045 871532734 95016673 490304990 395344989 49031474 421998070 932172129 584904279 89539627 602764837 701239769 250922565 251674539 122667051 277818552 437623893 80324023 118447950 948097942 14809818 565296973 559767472 613179905 88399777 66076533 822095701 874593350 764895597 596861136 167748094 656608993 320910221 262764766 146913983 716255209 311796239 568912052 648427337 749216869 658451679 103708525 450456637 909374243 355383063 425640040 39709146 793006956 358480414 10673447 593621249 225806583 575970420 5905072 838986488 516886548 924497956 513598540 391479898 689393552 110459675 411744343 198518896 283886247 674509108 345432878 141455 838821698 766861282 501085144 588038566 277829312 604793668 891011554 39719906 960176731 169167945 79429051 605700038 527648359 90102497 51837638 753454941 666072916 57742709 444957780 182959464 982240664 958556319 426955713 524150567 921532345 838700055 722669462 57934943 365725514 920618692 58076398 204547211 687479973 559161541 645102128 965309284 16471560 536113681 5029189 976648290 705281626 84458239 582348327 85446336 27077087 634185964 691417628 693150003 544445024 136375408 876109466 379202039 947448078 155581530 903352605 721496775 994281584 478538419 779431717 360007097 251673462 690024466 417070659 939153434 101702358 62172786 756979069 118173918 450802818 614524609 94822207 8600795 551499199 529686886 94047130 578576285 16389201 785464758 124242639 560834225 774356517 352104 940036263 574320946 8449985 695905220 148334072 2731568 26959990 780282141 215255016 278633451 470306606 632325674 70303236 572008964 694498459 827282304 690182881 145301277 294323264 637521439 6418423 698338814 167208324 100465553 129431450 183597525 738446662 253674089 744431749 365319530 106542544 536984363 939640475 114992529 232889582 940490899 117724096 259849571 720773039 332979112 538483021 43595996 965304785 608786256 468121311 512319596 288584911 10820543 510137224 435424526 648341982 516555646 133763339 815550305 469537550 263194789 851664181 207984211 516868877 448612281 573303740 623411420 985596644 365460567 738403948 71002577 158467817 708644396 330852148 879240855 41623507 721851520 775353202 859444643 183154128 243474513 224280590 471739038 254295055 586934165 907163564 902637036 103489811 893443254 570703693 425543712 9154394 274884225 633527923 526023270 723496506 59348014 1951042 709093149 277324932 592871341 780095725 435792748 301515736 963464224 167549954 195655594 685315744 942903156 907616589 868469871 38894020 131897178 192725260 293189074 571347695 952405175 48342462 527353857 845848429 471562506 952897568 855002822 746446730 438941842 233542444 469943235 498289856 88009837 31552735 775614787 680881177 664164812 63923887 982396913 627629035 231473840 30568858 165461130 174376995 938185446 886447352 213271014 922598976 79172612 358976440 346463022 884094138 407318901 873816878 582458918 878881406 826714445 289978092 477844487 118172639 523520535 947787722 616462494 611530371 831856808 244593632 144927899 496021619 308517518 127324811 976167006 539991358 10410021 141628135 566884704 801111818 880591839 780155718 576227145 812280802 139132157 922690166 696374939 398967409 796507043 131350209 130365166 475737840 421328300 608209652 593910478 944848834 408513725 62889323 408895556 92886885 159999306 553823454 588908503 468516824 533664617 417591860 861024533 396590989 411736347 427909236 197702806 292328185 60581305 773929951 104608986 52229813 549136468 653500276 303713573 198159863 784850484 434078738 673897702 58695135 894804742 120324531 3543968 155834818 35730205 264955875 248721702 195729510 671295681 837630205 664246333 57476649 107738416 377787217 454067637 519474762 805696453 651770442 811802946 718794109 278216744 768928283 771023922 827353212 274944911 74737494 25513074 912311746 361332584 551927127 971006881 108653677 524768009 827067200 264488494 560498213 92023075 513210196 756227722 615835107 203356752 272990407 673311755 311095167 650777623 127379391 830569929 308990427 631666184 494889226 27784536 909882928 116333861 651324809 589752491 391278771 578578654 467781916 156106868 939911237 872225394 127113748 48564913 396993402 954180948 165569759 957491614 898720374 678779954 566235687 367071832 882136705 839226093 40383586 193231871 490003716 20279328 23801799 798994142 651945511 371207377 679295029 414344790 487541237 330619837 4097280 878820007 909198491 324395547 34926874 701626079 49137292 14556974 602707344 446130693 821254273 768277102 256138658 572490998 299573407 822374345 939562829 181710111 514116789 979946414 227458333 4120504 225741 103776484 655630998 504687603 474983860 187442378 919032393 962525096 518062215 775646024 693861454 279777057 100041571 581304679 833919487 1695214 595861652 289143182 447825907 269632276 57420283 556480916 842123273 209510041 231371612 781686101 391220151 745488401 614148866 618678484 602125256 466890958 722454967 110272605 971578561 49955178 297714983 743127305 12480273 815777197 518773328 706341726 948070605 471331250 140162756 781990091 473026464 736024408 71133273 773368722 5656683 981069907 329849637 700296308 43096300 561221249 334498760 434316450 159226001 948647626 905511285 761351256 268054935 480482603 871623861 92149847 530437780 169338843 835277151 542918052 837632391 206566831 101776129 785702995 530414432 241938885 420209437 3440895 830479644 343859061 629325968 688652678 177445320 959175605 388948985 220541619 372913205 723447745 507374420 532139205 524611722 412885705 146006812 645183008 893368307 17630672 737332855 276322439 39485866 425126357 819240490 877118256 484209539 773532971 515337602 14623971 15471855 935547039 870581217 698467850 131922451 499907185 387120527 161884122 311599141 628585864 382425740 537028697 204549960 889800160 69167901 729161681 155202216 67691064 226861040 901086874 85321736 964193894 177409312 124807601 241836603 849166154 1925857 726046141 622699124 369779810 593186463 490687330 157843200 463767680 41671531 289765651 816191216 428792057 451649772 127790356 57377920 686591864 517335404 114444231 428908375 439019656 843605911 584110590 506710719 70466951 337713815 592032454 887177196 515123127 569356407 981530150 216805632 423798615 560092643 839504755 793578424 153279105 182708436 951421624 469563136 224379966 93703626 285754351 505688374 545353397 266061058 415582646 84461612 783396461 530026876 513369986 74932468 226149139 97480575 581643187 149132441 287710742 26191992 36309636 802833868 595548398 870356138 19639499 19347012 430448780 711660605 812925436 436244236 746885392 616863411 905807372 971265357 710567036 44078074 329470082 108436784 310139132 745052727 192898396 946051944 275079603 706268381 20984412 501228741 656265308 602627598 650361181 943976049 628819589 539187168 599326268 76884339 262059657 471482118 96231350 692508436 35659074 761673137 128752672 782544465 378536547 887076395 606326173 89103582 931154468 935796254 50056718 93809951 680848981 242955113 39861895 808444935 949223493 60846306 162190027 605488800 515990255 812551207 401981200 997326195 204254726 1307467 74210533 466314383 472789584 22958235 11339170 508448657 784631371 992608193 143509473 15684270 879684587 749835645 104787851 663355407 685631899 7360920 757165357 218997231 250316032 797027251 27442165 199539525 710389908 42148543 657544676 78896514 854699749 59525876 76222709 911470826 60833342 2949593 230301560 386139278 25907827 241640730 747104286 810539198 86765274 890613759 826223467 966449861 640449403 783527669 482321619 178597653 790888589 239486975 250111235 41204620 889030578 130069751 93260496 451936837 172218293 750805172 530833351 26918041 662847399 459572411 790905219 576197092 315038355 21206778 962336369 340946182 115363859 561957007 4001731 202129133 452570765 682741549 21095345 945536519 318785569 503416963 124134172 109674157 742903937 226761758 3395129 484450866 356831509 949171976 936387703 529049801 552493499 319737405 408484194 215340897 779309815 199389412 791537989 94348169 73112541 606390709 287810702 188476400 20864067 144328784 390605532 473434831 827070332 411700876 271487702 145855901 915117838 248138225 108046409 510538126 474899982 963957889 994988992 831731490 913129865 931376694 360781291 318139715 103630450 769265484 533480612 882940264 821171247 177534952 829804784 894283787 636442012 970131838 82760186 657306079 114460621 473365717 130740909 941530953 885066592 254744962 939903205 652700781 502883186 47949613 163238907 977783168 864423854 10744250 809514657 630070070 942120943 22812299 948209784 45751392 644594134 334206747 781208007 465765380 511741698 463529142 212565519 700062 286177331 295325704 658006140 400637952 621207773 641263400 194685256 358790716 896008362 134588460 11491497 398891547 35054424 27246755 229191066 751994629 37991004 38705723 382064698 980111946 914034373 182790834 878379689 558628507 516997580 512104047 876910238 28739278 828149540 89475756 29439339 114326871 237317812 539961830 367481174 858525584 181225229 562166429 217316299 77233590 549271240 81324147 328641489 436842015 108570901 557832554 41352996 146561904 449054628 423417693 126673849 215605353 606208526 857569889 774233859 123206106 222190287 503660448 4461735 50339827 593136204 886417425 17183049 830454015 278895606 384664222 541495950 460120834 799347002 758812248 389870776 201134593 840136395 571028616 637976607 948707295 128861169 679329602 95269199 430432149 955263647 74459399 646037501 413988524 784545640 272787711 389710981 859252278 776448158 246689067 762108456 222100713 133106491 779291504 905071079 264518448 16472077 446567028 724639282 815819078 57895628 967026409 16953670 750548374 538055024 507446629 551772020 519432544 39292582 499557570 802381044 994556228 426533321 300934896 261061104 63595312 573722606 650772084 922847589 202687116 897461151 684956045 277304180 883083993 316763900 182375259 147602441 185752329 481458638 724758074 1571406 539354265 691784482 871041428 142418990 82355857 231004408 694191010 454304752 122813341 193748579 256685796 117369569 620281899 557620691 230947024 683877210 983859649 881719107 459241151 39063116 779180257 144197195 316367295 514780602 313477446 498742553 662383042 499229774 980201191 239657467 353317532 372071807 931441948 76875311 514490797 866314156 160396070 61198158 320618907 283209410 254946736 429821054 253095330 727744987 987441745 484042353 264138548 823817745 365761460 723379698 862880860 997458068 720093244 179248154 512238669 33570690 530507059 27138062 385316815 363224601 266795528 591150698 735296407 50753827 668026008 102303555 917067982 828422077 163501712 90203241 111631487 270964800 520024294 217243168 998709786 359982390 701285521 262848333 36316486 67046980 986228031 899197345 917021399 558837626 78445499 281776420 444924667 461468909 308914481 830241482 824693509 428226361 273908531 412506267 478980187 941934539 514809822 248564521 622872967 530827885 191284113 587020805 801792684 711308406 804263973 800502469 923807148 358065845 915867154 960123633 277629176 754611536 859320978 194650574 313449161 790282828 476426993 758373828 104268088 637857826 441131661 928961596 66084186 715040191 341467862 397580724 509491081 708794035 646145244 984880400 239621920 837429356 424417556 41414603 401254114 81197880 694433424 177577613 439263724 462816929 137701245 716892899 217428464 849538574 911543473 383393976 492337753 240486817 141767803 596605840 878344642 435415815 525567435 796945179 2972358 719551649 194525903 364979790 428345683 693187498 349860189 520483954 383133206 774277745 414414909 784387319 855475624 108848332 961964931 147255700 424181612 952182527 864148598 641610075 801721101 628208422 25004050 146575205 868695239 19288205 743181045 599556232 307220371 121264831 249017763 162709080 840816479 443543665 527688870 121678514 136731162 877549058 642162467 372380719 504343154 56577375 9284389 212335130 17942058 971249319 359590829 442123669 775948198 76255778 936250095 430185650 704464200 813770497 576760854 425675790 685575053 319941898 25232021 992795423 441206729 126766135 8020855 134539559 570309799 535709724 256218072 559557313 265775133 898380539 931938031 770118287 954957913 941222420 834969768 825416323 764988090 47076948 120056343 393452639 123332725 56306438 823638288 827796924 870076934 400399142 253472713 408168338 572857391 131221086 253480112 14064119 257987220 261500966 1120030 680813371 797210689 257338101 92887035 62985822 155718639 24825065 685620460 963192904 818563836 520590227 788609226 436068278 567667174 908665568 829520916 690999898 817488357 505675556 371313174 540081642 906074697 624785886 948249979 331448439 608523323 201730091 198028910 866510543 463231056 199148939 399840265 112958097 456487039 492727299 175943918 612205678 370068715 861564377 427914933 41148903 234670955 69040510 477217180 654854480 977706077 159254447 198370729 647710786 664930002 569683902 187792427 423521050 46986140 136042406 754969489 655509462 190288848 952998398 374536356 506036255 4663688 774376620 618994351 461150726 267103918 794938268 73356403 637172633 509018996 353787687 678321535 596206302 422828196 8055066 251060781 253050625 19825864 449431510 900761410 684755866 19115411 88553836 960793267 66101550 77112593 568279107 574127364 119917792 373793856 948663719 625954047 378457543 723040339 97464749 839608269 842660608 892403017 765481023 332349592 253938364 119268710 10671126 850144666 542096905 871242543 953721798 795147529 891068407 255669659 548425290 428340624 127301422 489495478 389133890 45919323 419124422 957412997 620046686 539042214 183723204 568710405 17512612 562180747 144267095 114977360 401789015 986927702 859896728 19786389 171793646 113835092 139055098 34981123 816496109 533668355 906223666 622734258 181332235 797292072 878403917 729757525 78149047 5705338 219253002 467282936 51624660 638377423 277212284 671671346 29935988 460935488 92898102 47448599 23116234 89681548 14942311 277421600 76609249 874839038 297207988 100919246 841190481 288779438 135900369 510202941 822447792 42124034 132937199 3780026 691932457 863857467 733537550 770081503 869562804 805306903 89880790 773703815 296200678 367093074 297891512 326136665 680544913 390789613 226101616 556177498 480471160 93560278 833599097 409596761 968399315 983323436 510516006 662106148 272102873 646416374 24825440 94550664 541056759 10278990 950847042 232989215 874136456 536900943 3070717 596215611 342207846 92951507 222435778 638408523 312560932 520327289 817061539 993105844 911116902 43163154 401799693 244104413 136723431 87915141 506217525 957639098 71238576 16733531 472261597 195857801 515666256 349603388 142924816 56723015 359882378 93771857 142228581 86535185 630672800 997815650 535267148 825396997 943283508 757702925 316321871 108360791 278030213 133383409 101466634 41663466 29062915 355782678 138284231 18302697 443697818 644501755 828458146 514936393 513751637 153236094 710794193 29417893 502839482 853719009 938657259 862721859 800007217 933402191 801773395 283196368 931217840 337040542 108593364 727017699 94743466 424915234 835378489 225290031 410814995 789361474 119469848 439877909 145144151 257754078 310696957 588841968 902255833 139155103 956294713 416007469 292391196 519605257 297941713 795230677 225840617 89115323 510468887 25847834 22517514 164758634 309044201 806251705 501799175 270153917 385785756 449058993 695069150 221164244 526865375 105884144 10525718 646335222 398278404 8186220 904089300 708975361 449544540 806345132 700646815 405839252 74868952 993038010 925444508 225327017 640785039 3801477 314442339 3770277 29649310 189476204 168528910 191209862 848244261 522844437 461363778 234030016 971903429 8949280 307710611 351285155 114833423 170752680 997620376 365628179 178938900 901709675 927119891 628483439 560571158 627766705 886839042 487956462 473321066 664799901 713283478 966622456 668601377 27725816 970392733 698250686 69718372 991437994 889460548 917962632 514282430 203340677 4508999 338702210 212289956 312219609 689987364 179639731 482972289 540124092 545267909 514427540 294350118 324904151 142910978 854921276 952670855 882266371 195394089 278508272 547066271 908677566 97647080 68184000 788919733 68039812 766434685 858638104 911994157 508411584 629117087 278792939 711752261 486142437 617495148 924042216 798362046 159998864 103681946 133850686 700122955 501466206 648278225 994473072 826370356 643705554 701910699 631557562 378488276 897304787 762582186 925554546 658498704 860229265 993738545 447418437 780785428 612689582 158572892 692779584 973617517 640206331 971572522 537886129 126348767 441584022 314444697 777227164 454099237 270642994 911077849 6738543 772109200 411872425 1211614 450995907 908094330 555638665 935069821 286582605 305459803 697652006 64653503 963958507 410397622 910908399 263893295 191183049 376114332 274982538 736478984 349731849 915188868 560567858 887617977 41537635 2151879 54579025 671281150 308767467 325222019 434875351 315506009 97331218 846747775 169233974 400843476 607358457 724872638 188429648 893941061 882848793 886081653 811110915 699323651 148995626 722019314 963216945 340178674 98133645 90715834 76657658 300381845 5904702 489741867 40516174 899958688 344410097 95095198 571239837 653177563 420317216 6115187 968683571 370164785 705379314 137917544 623524613 165254122 715306534 811954260 59195182 598155326 550552265 722822449 149995328 699547890 297358114 113212272 39726564 248008110 56444457 968900573 548389955 62349158 311158791 441422480 962307845 655568887 536517677 386064034 308746449 809351245 244695572 129946371 32032381 802591237 267863914 655556993 967845358 983170447 467511253 879556892 433842124 18063517 602379340 583837451 570127758 899737453 549566074 462370673 261914 606010531 283787597 548651868 520876040 594946387 990074347 335700237 250515273 379108376 721764270 411778073 40975972 818976193 541724443 73008352 621567430 809588357 728565345 441929139 645275155 48592949 321486030 931633631 66656465 776381721 367987433 489300574 528635525 917553507 951671247 528897439 376080389 235458843 77549306 896956428 830405230 920140005 85173016 933436854 151764732 806937285 345214927 192740703 478429830 886939369 265749054 99997259 549044077 994314398 394442749 46835584 42907346 715928779 978469214 962080162 344826851 198972998 303897088 873462376 116526504 255568334 402359814 345123244 343543528 332425471 94596024 26465109 105081827 179769039 959901963 109362910 839222676 157633241 302103612 317652505 44572609 420369018 270166115 446133038 267199767 664608863 345484973 162623465 233053993 176470538 124703626 577880844 375443535 281117065 303859571 344486391 536685398 706219384 689609634 880228926 891161206 636722009 906694034 996243033 816491048 719112348 105605942 508230075 876745588 260225906 825882579 773834549 680594923 948565045 72483938 947794689 465690259 417968910 110418153 698744252 594439447 87638131 129141447 969882981 221271547 433001017 314369371 757956945 991736752 856495357 490702222 882897957 493217365 249912607 731657341 162224764 969024955 689779635 670454838 698286894 802521892 348853768 472121442 335633166 149935164 544605379 135944206 615625423 962574288 98878711 166886026 409530086 39033193 296027472 379413067 260304739 581544840 546298789 18261683 573281591 402794145 361480256 308695899 748527862 463909215 892869592 910752625 285450521 435165578 433723815 983737414 237687469 635093934 308375208 573320634 785029098 852980586 709264839 400654520 668071226 808143549 567540545 77601311 847176741 716084368 309530729 107481480 297629207 855829518 978259514 723427149 111140014 192256122 32123047 859667875 656165336 777508990 622936852 941615856 212674567 909177018 777869621 302878387 544270951 86244828 876199020 181816400 791741766 437980211 582470919 312329343 98640111 2527815 242447005 798333204 718612182 551977734 758331035 868757740 260323603 589106900 592184888 223979968 781363021 476824287 83647843 290044708 106849628 559101046 84176915 319524195 320794415 862046536 622402581 865065365 800807715 351117953 46881765 592549480 641614515 481869035 904878822 740254625 336913202 147325827 391104180 55525383 551819912 149435214 776799475 664659866 738542114 221500714 888639833 372421486 698325000 824804027 514982546 805174628 236421424 599159460 977215174 557215838 313722347 452134106 274797555 114530062 803252058 174195671 559595893 297382924 656064705 316991067 37637549 992977906 316833245 281258080 901019641 721169508 430693294 530335467 385829373 21751759 751836180 126985557 246689596 302677532 951789584 761672141 107852159 188211007 213347953 937583684 745426845 527070299 389717789 20224399 494116712 45486199 46936421 906228957 342869122 703001125 75736375 233023022 548495383 392569619 514281102 302031375 113739126 797490747 832366841 352084850 819242505 436719372 479070406 65932100 739396903 283376341 680120593 699765413 471587348 893468545 637349096 69530544 273055195 879583237 942271294 767171907 925069435 989207714 525917215 120454908 544725190 601653589 205994282 93220572 994223207 720275383 247768298 960478684 370282481 932651490 165079885 42041337 369370862 496666642 107973436 108767764 780042983 640610380 661049529 104146682 534078924 150914976 173677225 807134119 30498212 115948518 426822377 808083998 957672583 952739591 928538906 502397772 406909531 134533187 448134696 253649089 707324921 548419345 66644124 77607401 481070835 231724008 119648737 702958048 728390649 80138524 664242163 360949983 573265256 325291691 465096664 107344179 476206667 638773888 766994649 359221230 607238757 46333377 167305228 417427691 851589319 948360485 919825463 258498849 935410023 220476510 512147937 495251295 768895854 578792060 425375047 102483040 663032419 397540135 805441087 243939420 330195010 322199602 604889402 903460265 647491292 69986066 863320796 976214310 561276305 482831796 335435540 21031414 529165173 355257119 438459104 233270843 303617603 210800918 491769692 91543977 431277427 856433980 586795271 52689633 287742392 12170317 7689024 950774810 409710451 813130111 194714229 739905460 135329712 799603631 495882077 635337355 722106048 359202872 464068017 283382352 842034667 799503556 304413765 223716191 7277026 742872869 456987034 310894628 953673786 801273077 402438604 237467565 657707056 989233874 142673549 945449447 853920542 150362572 748740609 116147344 963492682 943454837 856052803 951338745 595574819 204451231 439192452 170197218 563654102 903260468 453579570 258205121 555280375 610509686 334437663 562557400 205898906 791424696 725968379 12089044 445214124 128406982 249556608 102921180 970157207 392230156 900886978 676594100 542592727 502143938 792741443 358601761 298115127 501310597 162456857 893689945 705761828 454165660 63887163 121932281 209942479 369983084 380137401 765222853 980492769 714575064 180296604 38908027 358516111 906264982 50997070 803730235 887188315 300553677 759167766 709861873 545300184 512571095 238972324 87892910 14715033 31713766 299011022 165346511 533024363 313984231 59036455 91302542 768149890 975439969 213234822 978092369 197939404 593372223 595831573 30948525 160463638 776128177 69856551 371496100 534909510 120853620 27742686 274614177 273923648 786910451 836992401 819223831 151997898 75964725 759633092 19229282 107678490 58644114 184575792 493219204 225144696 96128598 584521745 993294585 924084919 797756567 971386953 122024322 243645141 419734878 5489198 256625130 48379406 75345748 628121229 583288915 48715719 655863915 710419443 322639366 295290717 547411844 141863196 447288614 475892920 754012640 319034247 436087761 665173105 503610038 929306965 890317800 452254988 366345061 883612384 376339906 16617979 707515689 350880579 112779471 127250566 208886129 369404600 28146323 136748228 997525829 611435237 185463947 653389743 174371032 360619664 948680459 721782875 354999212 248485425 50192146 109011851 567519671 486279906 774184955 923646061 268103222 517019106 375901048 634448283 253147841 604757305 503582613 960663529 955637883 616362084 940430446 17040363 985766683 968576768 153788591 983292511 432528357 339252537 489198605 606899388 699872200 290395416 181198614 54871411 391397192 231390759 16399613 958916862 717670664 643100919 735079274 985773886 160120024 110980321 472738520 413267865 568253977 976321132 226447745 376408212 445199567 19394543 393448574 430966250 840487662 547237164 266775112 125532370 886489700 608490069 732431757 438878252 898885484 766146722 346266014 142799027 997537480 215181979 101715888 567724496 858282897 689311514 406014733 18402921 652808186 731269604 284187137 221062163 560107087 363151233 597470374 5306654 382545775 990918947 288789255 75549789 390672463 555564366 201082158 129678514 16570786 933513915 568556765 915456269 552176988 767339131 58255295 402230820 982521109 12487535 969955315 840804005 554315400 228486399 711723277 207123585 959756002 848426765 280702099 372379440 211577998 878172472 377686093 446640124 721607771 666475347 522189912 112280233 74556065 723272070 94475098 91126850 509302336 663031863 859099471 61479323 282887345 769871117 463710142 265408453 634875003 286181808 958728809 189190402 367184558 522968438 248830339 179456911 371395202 529532437 551836351 435489551 260221261 929522443 882129675 981829031 448514142 404319586 946625615 375586558 127591655 41100712 466713407 489410342 556648926 178329229 550889665 839536270 948200346 867116158 957461074 583075348 5814318 916189883 624782102 372998875 291674672 873612440 552455786 663069873 403144876 104292136 98559424 663366136 886330930 833205450 497711518 187361423 90041387 296853484 562947980 70149394 190470548 29661387 559559735 599635825 60506967 110449399 291688447 8707312 830081909 249149520 444299012 835896226 17855754 69081113 208895100 309530425 942693552 761350885 825116650 198354779 718159372 776192425 714237267 604490302 609397874 64465136 791851724 699439260 361318620 207316056 769588653 404305519 89493794 181664740 3941343 150000760 144630490 295629789 158708072 974712398 397295661 603007083 810608623 415151414 524604547 872020075 577198191 319814450 485887311 402314840 518169228 204046683 31023616 84922846 661053336 640421489 149387982 305421411 192377100 510706601 512737466 814482105 915012119 602231259 996146844 771469813 752232019 140777333 67099602 910940090 115489731 316911614 366463524 778614705 732063027 891068070 503151131 161777569 63398871 989038442 564092408 581568098 45601476 595116023 666490944 706654811 88053863 815878925 12076221 132947315 179101877 524813687 947429419 946630347 127044945 943576262 718100159 731793315 936869946 637716112 495249756 904876028 954627725 861713279 536007085 539207104 605297700 39158215 700984672 668696570 28196656 117593432 102781020 73798131 565225806 621788315 632969293 653279669 290183591 645045514 786226983 469285467 22375552 586172753 268432165 1936848 382265366 986532323 733730163 319135311 476764787 81496270 76527691 283908863 943209549 612534775 675632318 401023600 651692989 229133342 922236522 532405997 346726773 25017541 458720479 911952578 499322207 91689772 417748598 789505797 589251637 56491932 111307615 464143540 642664684 379739779 466080387 24930049 218788453 52326901 196581712 695553239 133823171 273109402 831978454 929549071 885644176 507610771 183089022 389853516 736744112 105325543 774775864 935987236 982859435 86012695 700456166 482181641 30218818 118204763 124203789 619470454 27213047 235511403 83613993 522394082 615251181 402210731 399840483 834039634 307053984 596422194 382109224 440877154 722047947 214087677 222942576 460208474 574214800 406031597 850061989 163475263 511357140 477354205 99462499 346732926 563366899 799918664 828914567 593585716 770639778 953118355 65572521 650369176 41146110 1702865 172763258 656397290 403913595 572603740 490436923 710967578 21542285 872546147 4361083 743590231 939150175 227303658 56315056 513364974 633335255 906377044 676840237 997208746 236247600 628819087 343941671 799614498 281254102 25372589 393200213 51893879 831007296 458772733 554779407 872153405 460475597 727542664 528550694 716905544 152662755 871503969 280389473 26721391 596566467 284750556 770311621 535716641 364570565 826626676 901597967 997905819 585520071 430954555 847630916 821767671 59773641 44088939 473898520 341027742 69461527 867098733 245437972 900468822 178387817 800217378 625138578 491379766 380276393 6205624 208285309 385455499 877709592 488674781 412176889 474276058 625941688 35004861 862509050 990512253 861631536 764107016 840934423 299667959 47577922 688565339 973951981 107351562 732654277 447850500 300895655 654632155 167465584 546333627 407617329 198369753 199067356 32755906 689749518 431860101 38961529 898034826 817315599 916671120 239225958 229492488 243463529 865167646 264497348 105972579 708196250 978645236 722595946 549130672 130829546 770173868 90212362 104781526 730041781 675382990 405148377 30937436 330015145 572613961 429787414 737632473 770983713 628854769 622904730 313249582 60714869 661866259 63800759 730546820 431053730 303026716 960039307 527033611 20710713 77053006 485522541 728906962 55698241 60634838 130553986 39044138 830808705 73282699 143825663 413366838 748665689 548974040 444304273 78680833 974104352 874091686 668829657 597604416 355462806 144250738 910853997 268694027 806116996 974654755 999240846 89687078 130197822 811796504 616720688 150908535 741365861 102243228 732331848 649580454 15394417 862885833 688624591 846203122 936168532 832450254 112086311 537350572 233940645 556390583 468547756 60561348 282998620 137377412 658165763 490977777 134144501 569019759 759671803 940261497 396190865 611429000 882464926 526388686 275741855 351701965 677297220 17107716 306461544 262145420 519204521 321855960 125031252 207829111 20575433 913716135 892795716 132661743 303583058 126736360 689052325 772130813 39814059 824567296 762024576 697979821 315545073 896169077 119515931 927733227 688946925 515706795 391678579 571411850 42095481 667420433 923113814 571909052 537044500 82091709 834054471 56249020 403947668 811602075 116594483 424523101 577834561 9390198 557184843 881417619 988642910 98753520 653548431 28456968 923320815 268089359 578953141 91382239 164258435 698469071 19115466 853205359 214175866 410794044 277133560 108787698 930730828 52763725 680696749 320291680 134855433 514751220 229057051 538803100 178869646 345651533 963326200 756704206 207558083 373027395 638121824 48717344 471780914 144186607 929690663 395101728 412275965 508643803 486483967 429050751 59629226 358115784 134772461 273805091 768909827 411906020 382592788 552157006 317186096 63289536 872448685 452041528 430557107 101505736 843360979 609426752 299673620 659203531 218647310 507231702 32230925 856769133 408465397 504011838 853472091 338156060 751629917 118264407 699316214 90630235 547315157 758945439 448746018 682087617 32750529 70172196 93993636 267859668 622329202 263696083 183665556 494777886 715737610 466739014 448799973 411614941 76165766 748473593 70818471 147329427 108221646 103049395 4098559 516687043 459577584 710087002 854843102 63723852 828351408 406675667 154354087 375666565 165621106 603100104 57754181 50887986 673272300 4264169 171264006 295601501 120476603 354929561 642895738 836214213 821668574 91695711 100345505 750350691 840169303 171163975 897680117 948390948 126729721 754295028 317594342 438823656 316898381 24953795 502547507 145249788 431629462 656901593 373432704 597250567 260001697 283703237 500654904 933273996 140483757 671918909 81391848 260960359 26848469 724287585 97174571 701033395 668499647 50036427 303900437 361185301 221200401 54096906 162092601 200446473 660908285 479686942 639270128 977806665 504640737 141817635 123056452 936270198 798719227 349005508 386037116 911237275 632708744 886692019 697027622 773192500 558610928 778419469 34152858 437975748 355223406 983843781 991525494 23723052 33880207 147942283 237424705 107596960 202039188 399517305 308043432 862947472 879204246 947313560 693270488 383844982 89131194 668843291 172631531 740366772 17848798 558668646 504120399 650557541 445360665 201148020 276266392 856487944 832083841 310419250 146980043 39823598 146779382 138505537 63546649 180659588 286447819 153487705 288256547 341003358 553005009 596299979 56467181 432209255 396129890 749737668 668570588 337777435 418580958 841202119 78144206 288946108 399870764 434780956 939503648 697747780 635928976 68286392 554235723 320529168 378705641 701215766 360352765 525485022 692237654 276415765 558660961 978685472 429903470 846917508 172205181 982908478 295733838 228672361 267634084 691863727 978410028 936204672 29641161 249507337 777406790 960301718 538453444 29793905 247599026 330473444 727541685 883528001 398759835 134293759 56573520 777465475 688025876 416926284 155466848 380263529 693342048 714127808 211465352 123245517 413561667 383670532 106153995 561811856 612342892 226304430 106191934 443269271 162509101 135833094 692776608 792432242 948651164 231230051 822226147 48766541 561703494 402284183 932294541 960463328 389094293 988868060 590445154 77120169 258310695 598428353 309900049 951652742 165072513 521365401 74898259 578634179 757552284 33568605 140446035 222411528 112389386 99154320 665680798 274898487 87503766 358457405 67330728 36154929 442203808 742073226 84921469 3907301 996873760 869732361 816886981 385968053 711116772 259848486 315604573 969427466 858276839 625504621 773596559 23349351 146870021 701011169 454499881 756938657 587096125 447462267 979350184 699485511 546616587 645030981 974383997 634120352 856004738 894231076 522791632 298208545 488820654 460229452 154632197 338210765 182478164 824035529 724178817 746111287 83884015 39783389 568055104 794677205 517804362 341651662 670542907 517190734 42662831 977559139 274129390 482275307 277537758 105995925 181760817 824154344 751026906 8661165 310791047 459547995 755408593 686099030 757756539 96745598 146328481 764905087 434956362 181322996 588940616 11651531 927434282 525340982 51434919 348005737 172534538 421755632 689657398 695593796 938946366 584836580 673152934 65592107 67111887 950690691 171588032 101389055 627361386 922614937 110050220 790668784 234679283 717975164 476767813 992435821 814720761 475612645 609857259 249677122 509451992 51314226 261328652 289402625 576655207 165279923 637408361 601706096 587035554 179582111 297299891 378498271 764418690 822969177 444090378 684046928 626176219 615678409 637952335 106053957 390809697 600518906 896722740 625488979 318494069 226006905 470441151 133214829 701619549 80298409 235408302 63587893 131612635 349253306 352990517 560784193 514533228 990398878 162490289 954085133 169980988 312306531 332583404 786916029 135275707 776673781 323479309 761451926 244868541 961431643 867505882 635678237 561950548 616744973 261167215 732960968 842751877 731608365 718692148 396887778 664423125 954100449 460475670 796035759 155870106 813466186 209336304 670403333 803865063 371826592 477004818 826362402 684133122 809588221 613278431 671925181 438778353 936757739 285893458 683646893 750705733 5915691 171841481 165172632 622660663 433008695 898133599 465412540 17133411 616825746 862300317 681556535 423442546 175292338 330108646 579312652 988758523 539444949 102232336 645139938 763787892 579237153 471502339 300437365 241341725 937297121 972362545 532636429 726571211 258256002 68799673 477276943 264171692 240641153 642449574 886832355 673649847 393099524 204761246 543299609 9925269 919577914 77372496 285884167 94870251 407481141 717713170 83628773 799442441 819945505 581285062 563230332 251699010 52787401 863667696 345557086 842600873 688546593 878193515 569172084 946802594 946993187 898965378 63490638 187634340 393931304 802839344 713800538 787030827 7600589 257100147 649472448 779694854 334472642 935356614 874565104 594470134 505586135 810710228 393912574 178047991 244511642 809659257 429747000 149815394 525843304 775304086 992416266 214389896 506013952 414104701 13708842 453007138 313070079 77199479 493157829 707001382 732555174 206958367 346548560 592672114 316574865 996021007 372366967 651047506 783893972 99448422 98033991 289480106 762675001 491946564 467528097 7186642 154122172 749791448 157002035 679965475 377611885 1934653 894355371 883625836 416039353 760580564 189149326 729109431 690296394 682307154 288627164 422851567 889265520 635175724 15523680 58356736 483713082 240406998 709404241 267607054 192371771 807438231 409603511 955046771 151901146 877131607 962233413 306023317 479439407 971751799 985988792 857051291 973686451 732860514 740677127 389725804 345957429 929826452 971351586 36253822 464649957 112495102 311621740 206431829 747670825 179661771 264788564 83900258 420068768 974192805 351507311 612440538 634147387 761110822 420003660 638564885 490758780 234753424 944588201 970198186 206505223 783093344 679765829 32708025 368470209 272959307 422433828 714427637 55302110 246301766 603197810 519952066 358796867 914819549 726383894 106467691 94481319 991172458 42884300 367066438 817881614 394391611 979506975 304545352 8018784 252026987 943110236 351293915 486780410 740214789 174008453 693285632 375824484 853774281 725993657 744294693 126733587 943836 311238681 182035696 247245601 914436491 701987761 606042467 681772391 280888007 565026509 776253710 272060464 607910809 143320147 89942077 854818771 975343474 247003780 862837554 79886812 190114016 66647820 566667221 930328804 240656272 112469205 158669639 94430552 838462861 902964331 73680490 691923048 66719364 255716185 939168649 833672206 810220298 397727467 515444596 91108304 815270328 144214657 215685119 275697488 140051156 158143547 130516258 967910981 405147326 845870163 47797792 595261341 912517982 614465012 378106496 153174254 726934216 536776135 100121157 417913428 292256817 173801647 109836476 211492532 429517831 901521476 45164737 92254480 151765294 413125685 183362783 967035621 557340341 399047901 95249460 549907848 557191447 225765717 517818828 962338773 71635879 418132971 410116465 836670213 32597983 640739313 989844466 612048550 30031799 89965622 882478330 322288615 116283620 844831157 533781147 545801451 598868984 431462235 638055930 750634277 844587919 673935065 570186250 254444612 72982965 665435709 804352459 482690764 743717778 174687639 297545888 667870008 592820609 560178704 504540220 477934943 200918016 346901037 89983493 230949814 289383011 824978174 405754781 405666630 669809330 939535927 803984432 121194665 223514513 294556714 871828941 68102432 968491778 294531542 322547043 893991094 812483603 126899501 229198209 556201380 154103491 526744096 76587739 746924100 86922800 581127959 224859042 140357167 780545347 167358886 223823333 69928357 992337059 629578113 328111339 514662740 421630391 132095770 635857404 645144903 279168835 360202697 713247334 247660612 507250590 888310728 141651706 319734192 867726581 223366266 728451923 21830071 750110362 805039662 768754170 689549513 238683972 846129564 682423031 19229318 13488449 906246363 941674027 858341860 535824475 122301717 225520951 957454865 106913838 713894707 455116120 386082673 74097403 20879805 633743284 433864344 909190533 627911341 753598536 776917113 851277607 334566810 651263535 453904320 139606471 272534057 995970184 378290442 118663620 678393214 250036112 984668420 437155929 191710138 695526631 972980403 314011854 921047582 782951620 420925691 487458640 90584091 807008363 414072394 111463895 293267999 847936737 20654427 773695691 454051624 650087891 477489649 788618434 301351426 931393968 928224904 573885482 779880503 159031698 545065453 310790069 409067809 529733872 747945997 453294298 77776855 573442751 767306151 998824436 208910722 40748193 338799427 299494812 700272908 752871820 410958707 993540906 600808556 431613133 619752948 54860180 81701024 97242597 695994965 235568801 881152916 476736220 661970634 661033419 635767917 207036086 971823487 897352077 589286309 572285835 350646374 667063163 145728585 970468876 518403950 354639307 11217069 857203376 654134118 564006328 610075195 65092824 410063585 63400103 349222309 29816532 970776634 283439684 127059128 666771598 371524836 860728396 143507817 33495469 374278166 631792086 93047906 198618004 381660514 682334214 770903838 732306888 349397377 916632422 555292115 867801326 123788080 419025535 577521054 630438550 983031862 40112600 548047725 393095446 103512702 897270033 275428330 74289335 33226068 255003809 593577284 404750903 115732204 589601453 290762723 490010369 73909890 383810628 688628372 455570403 66144842 312048561 40393642 268058570 81197335 595685757 135859895 204985414 14711291 565897300 835423963 850259505 606009900 235988040 95871302 709522601 133258072 371299631 636328288 19000492 626303440 82421923 276267746 742035643 524539727 567030469 84562364 598449616 950841096 625707087 906536371 16985937 937755648 946930012 137560858 18952982 395132120 125937105 76454747 262359763 691834404 911878710 112619267 297844303 383101 61006920 859883256 133641172 432306551 348727895 5158015 58609990 431149817 281425761 653161984 955689544 848456229 737724347 406655511 651813676 215947786 165708233 521315965 153703433 112638245 658876822 25172766 360286716 784813926 101627512 475162830 476648330 13506221 440298448 627008984 13889321 501305368 486892239 46845 933611918 835620133 857721211 992221907 119286302 139146971 497900242 927492197 840119551 88140941 186664059 344449579 304088726 352372292 865765543 457792158 317526888 524642364 482964923 677813603 161972642 584592434 5492785 638620971 450615007 445791232 118146306 317020679 947096599 605038545 169583875 880708516 293175029 27305086 725446774 264977682 18968408 75863368 192469878 711604311 164004308 379133937 56053889 468093033 731506228 774335783 925885190 49033115 151494498 261366464 579363069 313467139 698475249 584855853 952088109 1606607 30647085 70234415 318627286 830260035 527789311 340727512 563484903 673480691 220548949 141448028 938458373 92033709 217311395 130928250 803638019 381315702 362578538 712208259 849408734 946601117 339060393 627810275 848150583 490554890 889176738 280030004 804022029 440168339 864885856 608626489 441774945 748049292 531377255 760402230 430825679 59166565 101129742 994310581 585163608 174195042 135758608 523621980 266228750 353070003 507066581 69866768 734385704 722161471 634591378 436310790 668762587 973651770 64121064 369429522 316723012 805814154 649459525 120745040 245982492 366861732 729371528 687757436 114911024 113265135 300676018 398253054 24948051 254322111 392563634 610111658 428517152 380838593 133733637 694745902 733908595 493316570 617129021 320810651 67994392 104236751 757121440 736756978 930404872 673758855 106186499 247127883 479573008 608162375 220389274 578071851 975024107 949760802 118345639 942451482 63025936 419021656 340704535 87973986 525860118 585784520 550601996 954377269 966623112 536851984 501639522 553048059 30168553 971284895 873858709 98162944 75521645 483496500 687436274 858442868 9771706 646139124 105570751 489344714 106817851 178476376 67416564 81841957 128237177 38278554 24293438 43779464 457300209 217514324 984269802 983160326 803298843 387388149 790053947 622438306 924240132 144209820 175486364 806925037 115494714 901861424 757604332 43532710 237874275 297556957 754491930 247645981 943696081 712579032 736990694 50513931 891055407 656923609 984872239 871808936 695202163 861682028 768104751 5018723 79196351 604890904 840695401 735011545 992279052 483265699 209966202 916519184 627475518 385452566 575960572 595486584 139830341 333564903 491535645 377704616 631121860 98543926 625350596 427334292 811122957 214857641 330364574 702178364 871781249 167753164 426503651 419499763 29435191 194608401 277034838 961147893 799499305 117730238 548675789 644294708 600995936 758641990 413330243 80987805 144094555 989290814 528990740 136441248 175372069 20526385 514145863 806493928 119070310 139496458 86344571 782709619 354354098 269225496 337404334 78651698 436978659 763907984 350667813 466413849 958516384 627702650 280078093 610532040 745432887 828753881 107343100 198945174 587395870 520673342 132449330 584006777 509964156 661440070 720448024 685336224 534482806 87110238 344346503 506069467 226606695 283207425 288779085 433477144 552432920 626183418 512128841 989411578 242607753 862796653 308341778 53640489 343015654 588419870 664172528 88448540 417173750 771515627 139910065 857085971 144705321 272359395 293609099 654669476 933799464 14057122 192522051 320798621 101167359 389384905 826868087 180290405 672592329 115647172 613767548 225025248 594346941 978412741 66953177 836954694 693725745 375294954 890595182 36741399 963714823 407284061 977706290 233404924 31316040 117616355 90490894 176021360 242492101 384099993 683207187 28807916 250673466 875729237 349606536 204357177 117630493 28990974 237163933 790222821 144638145 850931481 15248068 591501438 681860573 82201244 280972483 375586317 310012549 24084016 264844067 273727371 283884428 242550357 507132294 315200467 212683063 450139539 343738178 307691515 834239531 26945364 336499430 937429349 755190952 538622317 141786525 872821444 567613290 231466809 663044264 564767787 82398289 530808683 8785576 616775213 465526278 289758058 992361530 775538826 166358425 109721948 901782548 450242852 352272304 261431193 765443319 417471718 711570732 109181496 725163232 398326614 988643212 61662661 335755962 743834163 452801329 330058838 469171959 20414619 561525647 132216222 585182405 496440287 515541257 593967980 113215500 833583886 736242389 958093381 461639064 902600813 67815328 363421611 352843664 272603984 624852804 970803334 690075701 188939887 932501182 267755285 587266500 921144393 181934297 923022462 517494907 634735626 105597651 986666865 655150244 519639649 971399439 92849000 16079936 339457047 539333331 981811787 25557284 275575719 792421519 487196347 30692883 712753198 850617958 383536546 837873533 327987113 206856232 380465586 516926999 139357413 648220870 104193498 913018157 830155166 879732311 283029415 464890791 837846314 122212632 972557386 357485962 93612070 65406385 226082249 285585468 457256067 60410387 311142751 732831785 705348257 798339098 763524667 270617807 501473407 999577565 108491339 681976871 206433796 488956924 51420221 198307560 137177793 8130070 111325716 819849311 887862381 394355130 137256453 578225046 516567761 109813839 935711007 462696182 27736575 14309608 600798001 484992642 74719994 911940752 70340778 632584603 562796201 686381797 903202409 916785959 685959361 11693747 598762829 744909508 353167023 650183049 943217067 342861167 658313118 54542782 15226829 398691850 301414263 152483282 976916895 670498376 262297120 765144254 133194557 142550046 631970213 586508910 627542687 559206558 350966013 550399817 191791160 913762213 236781613 94993568 683064523 775257325 959203667 134343703 520166832 164887041 784526751 315900250 360264559 295356220 222959383 375491388 546564422 524373645 527974669 375997668 47388372 790271788 141141921 33099281 932821833 625628485 619608190 412880872 184835043 970574202 963280688 229142554 736852766 52578652 176652474 419917288 827835976 135856140 554260990 200519159 153259532 191304092 516419408 513524090 339176663 739378790 889015477 885741084 116268786 269506497 261738752 163657158 59778284 255397024 196756438 845116469 881025509 816364627 110513692 918376903 639455180 926310731 147519456 376307945 978889382 324171929 648741584 659241709 312544420 55518925 712277219 318320303 246823016 81212978 831844393 585999678 820591767 573376221 324257114 789376904 842882718 585995865 953034061 755177353 693909240 2306850 452810173 427451100 671187828 415840216 345828002 310643007 342150946 345863810 539467303 173556679 670035738 188208886 685314739 835096510 243727810 397591957 153416812 343067177 478804934 837777556 929066855 151913052 263670129 105840320 941289956 106552846 691836184 746840368 714246550 238261775 601663570 19573075 665712875 272851397 435413290 11540876 436010756 630080588 209921037 975478058 803637266 879956775 16203296 341468357 567569636 259931105 739060313 720986447 602998282 70381599 411280355 384581488 74811002 674950483 490421807 16100957 634019680 34774342 615457677 200782581 273036116 69637598 220355655 938748990 342488994 508285297 802806218 778499749 138365884 12727254 606494159 794519501 745200380 622697454 135987857 165286367 882628558 727564522 886272814 338143191 797946120 150069520 575241030 872757121 825020002 65662836 741374430 459039681 952953529 209348458 659822261 78505997 278986055 732694268 17254986 473991400 240979564 672577555 105007501 231861799 537821161 711501659 26381299 135537892 334199112 14885508 300824259 69344021 742450029 39613424 260003564 392912500 189682943 835244593 118185972 14702944 753423781 859560401 326258976 706377309 921425210 838597588 784883305 52927616 571291855 654654643 526919016 664787770 179748549 631926516 896649568 570086061 343428174 923030867 705623953 530143637 937916374 858964563 599487657 532882754 898577986 859491220 925795253 940777280 547252165 43981224 807996575 300675945 756057977 134255550 859569605 677483186 825369489 496969262 730410802 249177696 4140256 109846169 913965465 183888804 741772684 810615033 753974865 85200857 586162251 312115169 467860845 376594976 23596083 67348501 909477729 922174068 779356073 687789333 715467699 179124589 731770556 523464273 479800533 340344884 510236174 191886489 17828070 188122014 688855750 600755223 437299709 692996005 710601391 351265174 876884809 304890426 14396558 483376025 242607634 453075160 648007545 710468478 829670135 671603627 630333330 591664215 446294046 262205754 131969899 161761744 441330342 863740454 537742368 921130874 56601690 47978541 113017363 74429759 88616906 654389464 527701333 525916615 347385469 90819075 877181788 76786629 395709500 744094697 412679005 638317133 197169856 60686549 201301962 879356342 732290175 831635291 323536908 31100572 93841045 455506806 192862315 535171386 171763611 730604682 308818612 228365300 631099574 274352326 155311410 719716479 928741789 683012742 98149445 128643609 626348168 975331232 57946589 22057667 571942280 470625593 512891151 769112135 531312141 714193112 500984828 116118667 398344755 824521735 147219238 492185799 280028540 192597904 879873536 451792151 923202585 41208499 680157450 406818510 315560824 835468860 979051341 96818965 370997953 77200785 77978925 997346121 905048369 135925514 871920139 476990648 606551106 237327642 98619135 137863247 804037105 599603962 106498265 202381859 276642049 106233855 547084009 556670588 298831758 426957545 860979090 74550695 468166043 393652892 481369204 636243219 81638103 312936896 733062183 452636055 390137681 811041107 302498527 147702401 946966620 26935018 624693048 406034078 116779011 575828534 396413676 920816115 27948848 502911940 123197974 304590896 609145794 522798334 861261483 907977552 949755878 574756925 982528246 270438273 968409816 316413801 906681491 50047918 629350697 492260025 355200324 872004729 155817483 657698851 19707129 955300455 537150220 496916528 361334532 653929230 72745062 757748207 574745344 100693909 113176498 550459669 405284804 574838644 73258003 119062638 335332547 875530232 693819562 170377144 998484856 514745729 486790944 757682698 564793646 968657992 102459074 919993970 840662720 258276557 430209172 712886200 66093363 967359391 209802728 427427894 473804972 135064141 37692452 48550315 235758049 3385301 451526336 493559204 578223944 377300690 612621841 913556490 105347273 158957755 83933633 103832129 673703483 423240929 714031178 91013481 391898920 816490252 863523802 85077992 74766808 146249325 797964191 140860170 113608715 860283270 420804415 439930038 995347410 311013218 340996704 83621810 314398518 792523039 577181013 892622462 22340080 42319206 806178951 127687353 201276960 742628936 84035833 727496794 165869864 650583362 818510274 410285135 467073613 534550427 495363126 394356772 680799751 145843669 387733293 646924817 6126938 661054059 86854854 853990700 972067276 427851558 937612509 286465794 72890948 514793522 31604607 95231028 557112727 837783557 75434732 610906038 432928844 11986916 338402831 598798707 515086629 9429457 9083842 982160242 543979883 356963319 229033365 77295986 355323339 469283010 724220802 213966629 130337068 811075656 67957328 102404344 91443565 5569836 241386489 16850864 372879709 272991095 112081891 782508787 963291003 40032974 393414824 396219847 904536241 584334007 847534905 272139222 593763463 709135098 106815815 990259697 66098417 335849179 67555682 273938107 805132188 791776484 487904735 787985608 455368491 555862062 742906303 399328407 413948250 984292791 416179270 639344310 109800237 380777513 421853097 73091239 273326838 667784272 321827437 30379431 252118278 21878694 302518652 698398092 731013791 409334466 688657789 649628559 745183644 608729822 923566666 402832184 253022657 411471400 43334143 708391147 819849814 786240445 107719553 86314415 623049587 376415175 725658724 732849823 757192687 28172 658457413 30519524 667812444 832801202 60898954 919930721 854679895 363417605 470845165 585693685 772752070 12019305 87838596 370452066 620749126 11405261 625800601 873771783 275393012 669134743 434679281 95242825 455375187 394915186 181557239 78424773 771330360 907215963 663790947 528523046 907244134 174764711 411558921 427572929 7565912 472457875 200020002 714762158 688391831 670865166 152972195 313660253 682884470 240810790 684112318 303633595 252216050 162429270 29921729 527609061 831564012 464601010 475368238 139455550 859516195 656925476 70396674 630846554 416657790 734187620 11885951 176418276 761468682 423444871 603991204 621550946 748419097 804011205 336313103 436810928 327392722 489285297 750471180 10277191 730096086 287099849 166427138 834828487 449529118 196348866 214953900 133609481 660949875 690322137 273065030 520466069 199763964 343461703 3828974 616421754 77649322 15714924 645356381 691634355 291676147 101863936 313185300 40095243 905875141 502014755 329422522 85784214 991300051 932410053 96061405 573912489 72026253 262488542 261257327 521555370 458837407 476211226 655164850 119787282 166533362 928229879 492769702 366297326 124207933 349115028 835235431 54373606 217346303 480591811 746007961 509022449 582455746 59193260 401634044 340847238 413724366 583572917 426631452 257540769 515982970 375209208 831453257 588009222 637697749 92710583 962080944 949051507 421438161 469762145 921355140 587971522 250508376 266641194 806785199 374716308 615756221 642020629 429089914 833102523 975128791 175097874 194641324 410100889 86807485 596275367 750948126 500531851 32364635 30095929 758072619 548347604 405305136 442042227 988873178 895519236 387269161 950954121 844570743 808707321 273232617 618442234 249195195 523740992 885083427 55980393 898457300 500839647 550517374 327547213 186458522 378162516 355161438 381099845 788263404 441968922 977375211 391727882 795017124 9739845 421823810 405606094 410603801 679645298 847648320 251993330 575164533 87433833 55463802 272251627 748657505 328696418 890693861 997852699 852437410 628293639 906349444 750894709 129133286 309383169 930958273 168108159 687545684 286119710 549208003 328325440 580604983 379099565 720053321 375622107 241355761 141877130 781228200 651959561 674038779 481392872 903952890 101719664 421343056 959416691 373971290 170000560 140629461 117181502 20369611 993066870 745475141 779235406 596477930 727124778 88618574 527436202 895232936 628680609 666072263 296957290 957006048 246677245 676056854 529575720 474815703 917412614 523969202 108560255 421888527 198007980 589953126 178357768 299727643 11296181 137774459 526215285 33813092 130920271 643396786 54182702 123987140 241388278 685934459 720465069 821029407 627069384 100417622 568778694 108266345 766489884 865735983 65272392 865683480 541792836 447364464 340499183 311721802 971333665 449059437 733610328 21857996 891528914 911968095 321585639 755341446 902258905 847800923 789154537 33179175 343714060 695853591 9682666 437618690 234304401 730147734 258648096 861373785 683081707 827426790 969640129 302087942 545679124 887428872 167771422 87471960 334793335 360786956 251710113 158643351 809846392 985320440 180501347 553891657 897288534 502086985 309233102 652063791 202404259 950903990 685242965 398634670 499273932 694925631 836253359 733578333 277589716 94901455 594952117 960671423 774844596 417108597 115275716 173040071 304537468 283047137 113028382 491847155 643834092 364738494 650490505 306196835 350058933 830991851 860088491 99863819 185595187 21837944 751927609 387999445 972741934 289686925 786634115 324532217 837128907 475403825 58110549 114718623 422821631 505579017 927906397 50182578 922687613 43182112 223222649 79741433 178745601 336251030 571588587 675096044 700989524 222079091 981292879 51048456 53070942 693897721 3428626 91182480 568252017 607872586 479181925 393510302 897559511 118332391 718042518 587204769 593736215 776153067 554439743 16557846 134248435 334862491 66740423 56936048 230560955 142479423 136677480 409306555 478730453 708266066 84402598 179719976 782861508 918211828 83284783 688448801 464625901 86713409 779631281 32877917 547102346 111329557 278904570 297178208 229661947 996947087 884382977 675914513 625616505 438822719 544988710 759864940 773685210 464245485 816800987 4246164 606724907 805994818 266069070 85455359 366777235 202988019 117691686 149638742 973716199 200976469 838087543 290858451 140206229 470235175 176252719 687308574 581564731 455157288 984486782 811226677 452104374 721386110 339657541 77720879 12725180 884646251 690102170 786410389 348891735 359419508 643172904 955616641 165414325 761758325 893588352 532191559 964746344 11280037 534346652 790978894 64772857 224950546 81837344 204979085 695185720 258090062 744804011 276750450 713247349 581807144 940493478 17868074 303193253 280151019 948105304 315918432 17313621 638207473 954845173 366205355 997626980 450534428 174338347 15557656 212292753 67926698 400265566 29555448 931723087 934612218 820534341 996495943 159562763 754888036 53991380 854748483 12978097 798795390 984015284 578741797 380602533 924508762 449126222 536312137 57176132 397231526 852230568 74489752 887955350 659592092 293211458 738098682 110126520 467549804 753656337 174935624 387992854 6438255 204491071 172232292 941050472 877541763 168728234 100613234 632429798 222719613 807878068 497924246 21515002 644409704 929182394 254633886 421434817 378308615 790946022 478610948 628056492 495692942 405617051 516011842 7801385 698828508 106626875 117927904 18894663 860283211 292863527 406887516 866721465 349870949 579119807 660288288 227412711 600364393 613417874 712358860 823084005 273812293 62799457 697115359 918221996 991981850 804265596 339656812 222806817 447727970 670784111 850863308 943420911 76401161 219391501 951222295 775229668 326018375 921666551 794124331 38817938 67046429 53528198 905539402 416917378 485164357 418344042 644330088 85528749 31761915 209205300 761129105 305574207 272004756 310760815 76312555 263986606 115026411 415969366 486793422 562754380 86753477 190173081 358691642 15670989 409564582 162430288 643417009 735582956 84096838 290057691 774400893 3659619 343585888 532456647 420576996 828750244 950800688 64907083 766795344 982562602 126628734 527924449 140653160 398633490 838685263 216965714 662620095 806228025 485451432 1929868 221498756 424721260 192102948 580190397 440392248 601667529 595137037 83809256 189766837 531750226 226383298 964167729 535409844 569969186 496624375 955986839 251235781 299941414 873410274 18031125 135020367 39007 398471925 275673527 398672496 89673539 345155592 913808942 895901564 830607023 915738809 117400319 255328282 960358109 550107068 548236882 414541989 145244104 484562489 604308825 529510681 710945787 568476554 64920525 133431324 917617280 20907363 384667104 217558694 746833988 255214580 352579060 746872995 506202856 480768938 998061842 595876395 825924530 911870784 344294310 656531552 680125944 314210980 764376186 493000404 716834399 312613067 907542393 714594854 797175555 511851217 244105535 360637693 932844122 161542411 494069016 850461402 34966125 878736120 920536447 781800113 986467051 125631858 381189459 492669907 606400796 379251300 941062653 432325325 143638435 137873314 941373228 676280731 452084293 705749413 169281134 21435044 870878831 76823526 736029897 520570738 441191095 980135431 881208430 226551568 141677841 375277446 77012969 29160318 106529917 850065767 810960430 92996967 975697625 192149888 438183225 582098420 423917539 231762229 866940096 567555974 369635542 808313323 96353056 821719835 366579088 265634189 843154878 89974270 194974067 431701126 610545007 488681513 264352909 491753437 715233080 258547101 719547234 644762401 287707418 826077150 494828167 98667847 771590468 323042143 143334086 62290045 905140562 567251625 294052273 624597009 134807598 663687815 285426684 83677005 337924001 652005771 349311193 33595230 741980040 396801611 465296355 205041399 885483123 729649263 696794835 600716203 988196364 268858420 97994955 128420133 94935569 592823121 227087980 719042388 915865264 370422065 633848784 673522177 937673689 927901057 150635538 924997638 444105223 436062221 8674642 634545575 88067991 210502187 668140804 682564382 607303797 985953510 887605780 345303272 568119125 436916966 946019474 408831840 705775385 44014428 537251972 653227305 489353900 764339951 224786045 257735515 987278368 858634828 783774044 777468408 639052236 934409581 554982398 935673810 370471801 416173391 570219384 311056143 626675577 90876539 846136876 86495726 76830049 586259008 431798997 497465525 23175973 230334822 906297364 581467710 126865601 443549335 87211366 468735852 60405638 164513762 726471367 47684005 23148590 362761762 677668764 514717177 297171342 232651161 302907339 520159494 648824552 873126722 831215636 128016480 816519613 529868863 67028557 745866013 116127870 498827553 243331537 991820195 581678726 2145252 425804256 708544326 445694586 513015621 29796530 358616575 677529383 756267896 258816931 553194324 119029657 936485695 920427852 268717350 21653207 223335190 788876843 670477758 948978264 472608830 651010590 765497876 2477692 718039146 363880240 971121914 69383051 607211776 962942108 651061776 609357027 241262715 212122454 907567964 754278335 241918983 266184539 284324069 998186878 525001469 690034744 969732886 314003515 610462596 90966587 335656722 686314137 732359781 6134479 635292400 57484962 509661420 253306627 59962653 227700566 617186866 883600918 297083616 76914993 699059377 948145391 538788371 940322091 12784196 446356335 547116778 254703178 565057225 831440846 105406407 90058693 373991942 75139292 256578560 984454537 18622230 592235281 523285025 750982010 450886111 11093777 808466971 960547531 264400403 720945976 40764448 734103621 457063245 337848063 811018613 156122622 138509805 202323336 96444712 151294001 648679670 496077841 405997178 66253246 180035039 511403585 8828290 554026980 439059228 265406849 390997868 310197810 857642129 914282892 61179819 308528240 925376668 722163142 121592122 42293423 295625469 162356569 776397043 752688713 500204631 439932007 761327686 491230787 642255342 710288750 642524787 143451363 206366590 901038317 209704608 386401628 264958253 218532898 940428607 704017480 483939746 183942826 14215289 341581875 98225718 927911460 502626466 23602385 502590953 624218587 65895807 650732773 786575155 694809201 255937837 139296137 134741208 17265523 630526923 776996549 727554272 125568062 920447912 786437213 26606378 130152519 25355193 291564630 201201768 965783799 848098461 685141514 2242977 714830102 26723388 100468694 495257913 381866205 976587430 997848865 6084791 894999589 501097989 792659945 589808789 757035825 931956081 577066348 774301347 414999355 206579249 354371970 540567416 127027160 140809183 567173793 109696030 18680727 711254774 163414150 984464525 559353235 848555663 986707501 126699688 727795402 939692546 621957600 109661606 916279976 472322816 115746396 663795916 973420804 760922692 106121056 730456628 545395124 683187404 357274327 960394478 889766652 564162648 353478246 869310163 557488182 920652038 831522544 576168908 484423164 994936693 413149785 43776398 843492355 252373637 22992437 423804108 192066183 644950036 533465713 960862510 117272851 501728460 624658425 90693654 115167503 730779480 673666633 513078978 266483235 883457311 325989808 156249886 447619959 679468053 25560048 5108140 452636442 709598944 433793400 937059605 704535636 846943184 833352354 400544343 99316820 856344790 824348450 143899354 501294825 210330515 104761863 471084027 564575326 581936639 414294032 679742829 165232471 87960665 45338158 431715705 823934327 371327965 587965591 124070637 50796017 466041990 129178777 503432459 28157285 415488528 293008415 732692921 262431711 126360769 985753615 214264882 982705558 662618416 358164236 336516735 872948930 462926098 807600761 290040608 44862737 74411145 969783436 62611559 14888161 15121593 494327263 838822487 238965910 82292853 962893124 289761926 400851195 944588252 645710736 429008479 360076779 938719151 14217751 475024841 65079919 999971365 689289722 900301828 515106133 47453957 89334914 240571414 362896407 749452027 530612021 260275495 823863171 352911808 322887053 838751331 220549753 817214315 677573817 459515662 752023520 492983292 749277587 5391066 437571543 247504675 434399544 650164673 186223825 301133647 125189513 103820095 153621363 814479235 856638274 668727495 714449543 945973188 909298909 77345949 547941566 439910929 337621443 371804736 792822737 660508495 63072418 13372489 330239162 740646234 325404502 82262681 86145878 74682088 87653746 523717420 174703114 374569641 26398445 360926938 675703287 151587957 317263384 829324650 818583543 173901658 498052144 533033086 972391197 259867404 462895386 520332762 699778333 800516829 744653849 345117421 313541675 807726266 211006261 643780836 400888851 536410762 578559868 487034728 463609201 666213613 10752148 638312315 40783254 37150592 851755604 569002892 41254900 169018988 398327541 859838443 195436997 748896037 245387880 167828193 8763440 708283265 540677306 561058124 361316445 285331154 906175544 527374472 93057419 969698156 23671659 346462621 358625269 602231527 833497349 822234470 120961491 696765848 313063136 14261096 586432791 17335091 583263988 627687690 186354078 981591528 340042484 381791074 583003916 437946715 402135618 591767356 146229980 942812923 5341831 360062776 80660428 911517375 887437247 26234198 733731882 911108906 372696819 92357151 365856784 206194167 767107972 486818274 902960014 80171107 501079370 341909156 97506197 84343357 969596845 136376627 918451236 162155681 370684052 501455152 600102395 772819670 945738859 598848726 715632592 951080689 811427854 796293020 715114415 551381452 822527217 448846297 315006709 47740387 393719799 680863492 253934553 160827770 167681766 9410918 93515228 668761135 351320073 43537776 605620843 173433270 32430754 524072078 188105302 403114806 878043581 788207696 175934475 823782439 239572774 744083418 627379480 51000627 392892789 342493894 454898430 67936358 643856542 769905139 115676744 37576340 450768630 369611297 50920461 470966747 231538566 144435688 139727881 582858639 40489816 597865075 608808260 72920569 121937153 796913561 476035374 852497085 437637608 651969848 528795876 677210381 248569618 156175355 580727359 641462406 351185600 35625789 709398763 995042142 658047279 825075507 32618481 108815908 47203155 83538942 432299007 278741720 80490981 424543239 861600358 120980796 22408314 322924969 193901365 996861818 119838529 669936738 849358902 557476137 174422938 230671129 87202869 422992555 386846483 520446580 64454960 738032083 408588720 626370075 585590576 66635998 451445581 470725408 27968257 498648735 406780701 460267263 777390454 487271682 884810502 491507164 460768829 759735167 814432132 654670193 756596984 786787013 177123283 458472237 196779501 204062572 689143366 283982369 627055126 928506200 804428948 544026437 519054634 65534019 22912863 104645209 132170016 474358443 575370617 12654625 825523529 982151317 472921887 455430335 321939350 210248740 946937498 782708179 969983906 613885981 289894723 579097241 253189345 319534357 890085830 449968845 523596928 431745547 733951214 3168405 360251746 390896513 547194842 879306380 456430532 570107704 836467940 441116899 896982499 264354908 453771523 722506027 99022577 926693410 30452713 420961926 989458501 977390210 56186456 811958759 443792543 198597531 243572351 696981887 518131887 133658180 146950732 41728815 565403726 733418297 44897219 778171824 976831161 444608412 509994555 285778044 14716116 346462494 726894943 764214966 610817402 180666465 339237344 709839978 959876226 369690057 983318255 949334727 199596618 39504711 613809837 643389160 90618593 857382187 192887399 608750479 991040367 192354482 650479293 408960444 778289130 547892864 39648619 755120290 992501275 549643173 40898334 859733742 896105667 620309628 623948707 359439420 800976092 963186051 921795749 613368670 185392459 905114003 415219748 384989076 797135065 29029584 28378236 887753657 886411770 73781986 349020488 729968488 118652819 999499780 991445284 896941948 399908995 31093902 504578589 392410270 580737075 397993274 104660363 329359093 18302901 728609070 541314864 671795345 544311472 463110612 285164014 729703930 220740966 700383761 114693005 870392383 581929696 995587592 610662391 320857817 921885929 959682878 50826305 40538747 811699010 894787940 937480694 211608004 925881841 294575635 456534625 359135267 692568908 561194988 541010711 710871809 142320409 82325574 235183505 686631880 397952537 520347518 268852161 618693503 73247630 236061517 341602237 655177325 84165461 952264627 976035141 6051389 911947505 879377797 899106488 576162866 626682088 689103533 787770869 405080281 983679167 96821846 764215547 676248075 658016833 157742610 239636235 800337241 240068183 474819739 339485472 638020720 847683608 608337632 109230574 920931237 696915500 450832810 428624913 781080960 255613788 257176405 639648701 20077644 989070554 391271540 596240509 615752641 80375072 236527730 20832921 64054239 333349575 637564820 592818665 991366407 795307429 684971251 791703647 887891963 12307341 131189118 378429034 859990948 592043101 487659607 633438536 141474952 791008768 62063448 922555912 46622556 171756204 414720964 66700199 13343109 805992503 662940708 629095750 738883926 899468437 502445022 655454516 85334363 992526193 100789532 76700769 640349973 785760782 720920767 528241936 798068122 704626236 906670969 658059069 149185688 246846928 144013956 290660639 37855695 58593755 65732902 936994602 230349959 480453865 3694801 243693067 138962719 519151860 725305168 877846645 271136648 80266542 385817512 356471010 72792734 486607044 285688130 713142707 272367825 6608896 93900994 70435947 711235131 853088314 581011367 860420818 99935241 725025323 3597808 990307288 783619077 69330710 779818241 866485387 549784574 636029393 110178454 541263645 7697604 687999973 271626641 278834251 768266514 657444152 487821612 841059248 144051195 773509741 406718306 268935372 780118636 353135651 191887670 343870118 206223964 772899036 56807287 158675557 350440710 60405095 1499196 986576139 129735804 781317436 853061525 532036729 269863181 815756330 73300373 277560784 356272655 344927013 556395035 124539168 2371165 44216646 818114767 998938711 670242739 77349424 267874082 302877726 430485074 459761751 646747844 636709038 85177139 556071482 647900946 288134200 616476576 649400141 274710338 598728731 283233928 980288215 130765460 553097108 648560896 56582184 830657892 4833550 401509197 239569278 129372718 256396713 136302275 800003836 107851775 806545013 877353260 375725857 109422739 307838333 688003959 608686934 797063722 773181097 17274767 444964667 61315297 633751343 946881159 188541986 84996425 82631439 21346552 215761884 635728546 669907448 272344068 318902789 674740997 526369616 410988418 656630066 782766328 547290693 309150254 890618102 206352057 186503513 118860310 168291147 346858197 806864269 629494432 143921919 432561717 646769199 441402937 346393365 133036893 388284096 387451703 218033317 470915534 408798254 433795201 959160431 78705701 558655620 130579572 605963050 85025235 541567989 115109467 720307914 88858681 424259720 463442367 147727090 610763232 582302677 168534588 957621429 241683297 798029020 954059699 526761365 444798218 395462635 873154730 577835110 636263082 113122784 795868426 107178615 521921037 82179978 918855398 600626738 640835597 49434969 59106139 578377183 591002957 174215605 298685096 532377990 598475325 762127463 532621431 61754908 196946491 701156018 19376336 291146139 499185037 825952386 817907503 796499606 73931373 543578584 226851067 710194454 656701367 22719493 669889421 178622404 957415822 588744818 631765493 450767771 490696138 690871631 29144953 81699094 865087235 180346401 466593435 463562559 942473863 999214865 525317467 991936705 552887235 397210154 283082843 52072271 75678892 100990345 701088229 149610264 497085281 927939295 859804717 153786647 803175139 529694137 184925402 760590961 970955306 816690894 63875083 461651443 507562524 93020035 395866889 225166111 273366435 714976675 688728669 68356649 566707892 66562487 60293353 119595126 316288993 195892547 24183748 391967884 149399244 725271976 541578147 646484524 505727623 401382863 652787522 308902761 783593352 837712924 922010073 754548657 654403817 985885155 68716452 14482693 78905190 317099692 239648803 204787976 32076366 780893823 125660977 598784257 847456310 38470681 570895734 16261654 234363228 595079482 408229537 236278823 172867809 949807683 882763346 678595431 203706897 388067219 840014544 987300248 225780142 762024616 594365257 732700311 600426123 663081708 747183003 531847664 980181399 839348157 736635639 864774116 620241979 862296615 316074725 320214640 900767296 886970458 336476293 987646875 334566291 744705829 223925697 507434100 547029863 959205394 38545882 750736760 347272612 878560425 738037007 425569106 493101393 184918615 158269416 93527515 848000322 757968770 477891530 680698072 597316926 67043520 397988540 70075256 929340135 714063264 242806248 682623782 601033721 579282540 522787008 935600012 176504721 746712704 295550463 723534583 558434449 186612696 326787694 905707060 65173121 64824701 183792517 410790865 102259667 342061932 356834731 950259989 100030701 834726260 483474412 549863978 901769779 881462951 472455586 683626265 448042566 715261833 218766398 49076287 147060724 741553405 837192650 323565444 340782460 985259464 899616379 899216908 171872159 226404072 657440320 89561631 143745124 841232836 352868847 246004791 35811120 709703577 48781131 988358172 396946188 384771894 390738502 151232319 118751197 863194087 687374935 566793762 578455919 906141333 468386400 725516642 500211089 158095401 901598438 693509901 143354864 801214816 445243160 167743375 880135239 102683479 257305005 23880363 796432667 610173852 122401505 684760138 172393780 23698987 673118309 421856320 408470880 63856810 573088638 527222076 779567248 112979924 94015838 210539518 19121256 562402237 936056160 371848697 720497638 690170949 65358597 716368853 343902116 363118108 884112227 224037354 318317939 141417232 100434068 114750605 604107435 75351924 652027094 629017566 99050910 177661754 50873885 507521790 94034916 476478874 34743865 873602163 589458798 128759702 84141681 461096405 543678291 872714192 832945101 116692280 562885140 750820049 833061132 906787255 113938157 569689711 983340960 284772447 563623294 83775028 252039403 20247080 11643303 904066496 649264645 110694213 81728249 700138530 618216002 175763164 29133755 652959866 49365327 618592552 634235920 986023359 79688957 30430562 858737550 765150409 147122841 274139041 368486810 832700324 33442647 334941318 254906386 16783606 619713764 818529679 953074985 871753166 838776758 964718288 775819661 488041403 75412500 710064261 40696284 546144853 885827425 69830038 51621070 787709103 688422590 685856989 626248813 620627898 568803902 337502714 385778306 568443094 611641754 754265115 253659770 497600752 89206432 508566155 366900709 561436547 327095834 172492046 433189712 18388943 137210333 61525724 506430345 65139184 771589985 399642980 463800388 509933761 469473018 515421457 150159215 10411959 53794798 776408027 631039856 622598699 113910740 869334513 191041793 578068845 476115980 444701562 75669596 417838763 953267716 295086656 979275310 132879901 467578701 264981373 151268844 457305385 326507097 510215540 374960920 950613433 909858520 838761307 313063545 231847889 354182764 463222759 242259847 407977561 92147137 725816054 30576259 58574228 595150566 74134403 489159424 71266545 371352316 417345371 341621660 177136384 712432026 320896969 310016284 180010727 585878341 313801479 637316111 764901789 824017019 12277031 715515221 733875538 703554689 28578765 965723426 57737452 344317875 60499624 318231364 288981363 786315677 201323975 347555590 233982594 127974729 836715013 157765491 499327045 106576735 499387150 676463428 819008761 672800470 986479711 999019487 111195162 152797542 488851949 876096951 976814560 353645331 444128523 563206449 57200020 325223640 381446226 967453823 669541514 441945849 138201539 958522877 80777877 192041865 158594818 167276822 320016593 847826183 325042312 819343637 954402917 676945813 495807064 773411677 349746282 334803127 624947515 460941444 487600668 966315816 189554746 316931579 172477498 633683268 880138027 82193869 958906907 261584252 49647692 480964773 556046452 40365582 292004001 636824328 232407446 450598818 804101149 552424038 150941352 981659813 224284027 105344269 658605625 720091090 731272297 860868259 907410568 208736164 174326054 247527587 175051979 363880799 564459165 347529476 997564066 444597191 429723345 956470973 558697794 331887388 289952097 114744245 224769321 581956097 604084924 457176766 32554914 260702425 862117155 36012618 242362237 86401181 141356886 753484213 659008623 872629182 614352471 566419190 81365345 788678524 813946777 108933675 5075674 230922293 308979503 2639740 675519484 738702847 811627064 86733629 923106586 101579160 201477874 147875906 683535256 805562797 457569023 568606521 66265221 319686177 604619138 161143809 258603710 598492375 914628022 917612332 323637909 381496844 336547873 257519605 22691720 3011001 366453280 27767393 233933294 675432782 30407132 909452777 266651980 694550547 996186405 42274917 796129706 50180630 190150822 332181313 708259779 647719844 753304186 627041351 819922372 210439675 788185160 78526081 808932050 555329533 996138412 132569958 789342728 185202637 390089562 812034447 188213637 609059193 692318192 422146930 137008326 575241675 184116058 403660305 269792222 32818815 445935221 918438279 82999444 488602394 103135944 791259222 136322237 856440129 270816925 808760961 66879803 59002084 887287041 875811852 466847968 735941805 860898161 108707047 921144441 103504075 920741494 109358077 712563267 465576037 384021359 849571593 40817711 568137416 105748249 163126284 600956230 551683470 81564563 683955674 40285863 184700506 327731247 29124452 41140634 598548171 690401764 960536788 510066606 430205156 688864992 829430925 18663312 549763152 938137972 939807752 653267226 711395817 901682181 218346845 176971853 138219891 67918437 70305915 706357306 173666685 233432199 307313536 577866506 314996761 843785561 470668721 352213618 24033159 352309524 245870603 622581330 42711287 206407390 985164287 472916442 895272381 814595212 491579754 297551885 605249535 283903857 803335462 316645351 38102389 21682306 346133555 176322279 89600742 416439469 882679585 115783779 649871667 42509472 693650284 964868427 886295032 16835356 169598396 910328190 369144879 415468998 385425871 411856165 621876388 223106510 737288959 369665120 37701721 81385064 519733356 495467607 365288920 323068818 812112957 255907661 197267475 10762863 432229939 139384569 427202331 167425875 255168347 77073998 62451698 801334982 894458776 948746729 818170338 64057172 711591271 187315216 479526169 949533493 451687733 953918908 172640002 188976691 176100380 62858074 270361754 695833735 558325680 488167025 18902552 222954988 744074685 68686379 233717850 28820976 208070947 660920181 196246850 463239293 590510530 258698548 117090626 484969305 59961628 935260963 401542828 624069250 122576179 881068997 573602743 426780263 687504256 598759096 615756953 863604635 661617170 738635058 559438370 72459201 226802082 430857273 147930541 970876767 499543651 381648390 999697742 707614597 895084922 48460943 23370241 485595451 159675842 140460867 823081108 219637470 75721829 224623935 843706719 50814359 958209283 269825813 330110973 645713539 868584909 945867925 361834525 382718430 537019334 921272894 307693982 763821416 204646519 455624522 587214534 556706521 837272912 439428627 116837470 584874185 340405921 140207710 70469636 500081763 133184928 746067095 719719232 61423109 970691029 415942302 112237467 781416664 538284467 294864792 279646554 259385727 93249068 641481078 642104156 630268402 415270324 949798137 246606169 619916842 257939011 833820702 29139714 95211922 125765680 145977183 532602458 466171600 286184893 455588445 966253362 419369820 201655539 538488945 480792928 24862920 806947599 445546747 806279583 345232065 740411538 85926136 604617791 833660605 579923565 99238298 316445358 995193888 901552786 563051526 467627081 159491796 249388579 496766795 107220069 375154258 642743977 639822527 693842210 928928869 95410971 512611923 200815041 149582862 51100868 534124320 26962133 710564818 979671066 833241715 55796882 572598955 771684202 512931024 258775912 204124118 464685673 575221269 199318006 366238458 138272795 666945086 378246606 240177725 16228232 485466674 615331983 658972209 977805552 161690544 440417429 925732875 674302466 641232469 75315736 577919685 27873141 102277868 288484502 7544206 788035934 196797735 432659513 412236487 562245110 543951776 616360604 26930782 119173044 668194961 245685592 109962190 187656399 623932197 202656267 203884630 109398870 817988249 862856838 939720774 979678792 303274267 865453648 506497609 797023087 793285735 84417294 824896227 748079954 225418147 684956785 388632239 422215882 117616297 653385077 984460991 514084424 122262032 863908125 485773819 790456993 109593716 448252361 978113391 733525912 650908627 181998020 695441133 321413227 44854858 487678258 153608370 200645476 205648257 660105978 997668562 998933991 744523271 675081141 599530296 969941418 360037925 840678886 244673651 330170573 494063962 81650993 844254996 616325994 945559117 182545166 259299338 907669184 630797526 237412728 493711447 281706152 271927099 41668932 603119378 169298308 529347189 756727747 369943783 734995446 269350077 220128697 586445788 13873347 895209837 38492436 836331116 107764113 879171321 933521118 290451037 225751635 15172111 134706032 842077628 813247579 169767549 101376965 573433115 800565075 191306044 67144561 82271226 463233142 108813492 537906956 632531450 638160681 147151054 854991584 225672478 416501130 75120280 812118265 282890829 822846468 850610700 971738296 783126932 729782021 905259414 73577968 955533655 772947876 60800351 650127634 438711806 230567900 604020950 12144920 31132974 647843345 931805833 965920551 111076486 40619324 356343858 596124287 531296356 356011264 303632223 756968833 772512393 231268854 421603450 907919573 54115322 272214149 879657869 689758605 854512521 637433634 763336573 662562527 262897861 676653275 165206512 554126018 907221174 769227461 418787290 790870499 269587157 350593122 609307402 233179995 243728797 818167611 829304281 627541505 174178874 132936503 237026689 799207619 216721709 658630138 707127191 123353382 930844287 439301411 813111986 637873159 929251396 428964910 300435686 44665608 105618185 465642197 598791626 865355710 87386010 17578915 508742561 356973166 220688388 118049962 590153160 464417184 788733924 271973793 91958688 962912798 257426647 181501729 614636768 474148355 840131866 174280310 597501736 623492504 613581721 263130074 261365663 395349468 692094983 414317700 440015076 797713167 879959896 38806701 515585229 819862257 56385615 24327789 29351775 129590354 994894102 619504934 594007537 783628025 743995078 538482577 599057174 1421725 719984305 66210293 328086431 412632522 240490603 778104519 36125026 854072323 41234592 150007040 101938142 733329574 564324739 541953217 383559093 296800986 580759917 899144321 116663243 489661883 775988461 146015017 619252236 770882562 618036302 65776125 407026938 362031380 456775053 858600464 215969456 29275709 924810756 396572238 441908230 165301358 174676756 478033255 871890032 68427699 628040294 973828174 801757273 44881384 515781390 37832717 341682370 949057659 789493389 458345612 291235893 565481849 456876980 910488129 188880762 74913281 828780605 448424051 289461012 285555657 307024514 505430467 314831365 84351622 902002705 756739594 249652979 929195812 87289201 121543011 997623511 567845846 947887536 651897135 612727230 316185277 689729851 954409599 265242935 331739591 265271562 556478828 897221439 722148541 319483308 938618552 797061821 780264 387042602 86522833 286335920 546583468 444469651 453683636 630935089 198988707 62939581 880588067 128184519 150228781 854647429 978324381 718074627 655051316 630221515 183318208 971236593 172467717 137727806 88995879 504207307 402999367 645474706 253945097 125147907 817474365 45080000 774726079 818254628 432122601 713765263 104590547 978706068 10751266 410790534 462157508 62256324 473730115 195261927 42957194 623958895 49909355 21281574 194549873 557477023 504019440 377868080 528713615 676487156 368112237 617709493 33210814 771111603 115700551 139672262 748775861 933174915 184752261 376018292 603945895 616874862 942299906 561052793 448097281 953051171 971843327 910254789 15307495 445573441 105516715 58264688 922048687 7942421 932062614 116598560 417935795 436082053 346982991 946649409 965085561 715095228 416875254 998296374 338723182 385092156 137968636 940015395 170783422 175237248 168550038 774729316 792112109 110849943 335782109 92725742 916417466 160141787 855496882 784241312 605715227 813529948 695022351 380280265 673988720 627084964 349395176 91924515 915683369 696378167 891090275 880768929 263989746 160481880 731581654 455229279 545574035 722066641 395244673 716357457 897303889 563794710 491086772 541932349 527161005 679385232 487174442 443578470 839527018 342671323 80336133 297758596 8717622 775358483 678038861 682706342 254959799 27434036 774630856 170643167 576328554 518237482 903928447 840318299 678719362 488026452 148063930 224293396 62609445 543308602 940650852 959913333 959619664 284253976 354362033 486780668 963639207 841536475 782875489 655682577 36724149 863211621 953441172 45441771 638570103 631480032 728148112 893529901 511430420 355295319 916689419 87758973 873532800 820617865 780593624 404768513 161160669 928657553 629061909 223770113 324482506 422229112 36199797 284102169 558999439 390561829 623399188 375154998 84614655 406274676 30837574 121338804 122002648 984278745 19296926 760572751 468275129 599961389 506619003 979705548 955256707 275824774 919980872 681305858 96442638 700574495 86074371 110119658 481748399 567652631 333889770 806230905 842398094 370089566 90333073 401397533 760651395 566248613 776552530 697782401 972523288 659906455 671637556 94525936 496701551 690934481 707615038 964976679 143412221 66750392 797198578 98668927 342575165 569695802 632491137 291534155 122786648 571081859 401653812 604535047 991250841 735543582 410765951 833648934 105633147 353615375 87562818 718800893 919863987 716631699 269099646 744903627 376538153 940737201 691945914 873239704 484188034 252077303 690732734 627600254 171344046 340447664 578785533 513919211 910143465 63793021 657969717 32930112 634874879 59623528 489981510 478642071 647683461 900747460 164807356 605832960 106879187 252370174 177150204 879259525 969001872 446249849 476679503 198056377 239503402 21141768 923812432 723691435 273219070 467061517 351291688 444563116 807509180 930077220 810998678 570168996 993870240 468968394 455615460 481261470 381108273 945596969 959903540 881308086 698860781 124710896 339657397 658256319 229597421 516807600 537515843 51115644 815573801 14195346 101688372 55077202 35337113 25500803 778768636 161072535 492562320 982576675 458152002 152587851 765170247 269150679 575273199 611556838 590635424 30888658 92818308 971743696 829001978 905238199 705568133 380379110 882465446 45225529 38635428 964579218 414549481 428667623 15694862 230123281 295379320 117383233 137716834 183232784 995400388 916485469 196821670 340479059 751578495 654973671 493066909 516748741 924124349 68340107 128305579 367276124 951745116 73640238 191536172 633263446 831394788 897104304 866158907 566376586 942329833 757310687 383472155 209395665 38494661 251683368 439518945 333873980 221582953 577235778 369623115 216983340 346237598 566444785 557462398 97816092 221418455 903045658 467081185 998059156 823902117 447903115 365335279 628163584 374059704 556871450 113943381 57970843 306492106 980102288 476863780 101338290 737412974 860335935 310733954 775907634 112019302 750252898 962297965 333602254 180005027 331921079 403101945 378758976 898365863 960564342 329091419 972300670 716126352 796172603 970359825 540028468 96592069 188211455 20708403 323168124 597599257 134651784 381138967 904091362 114754071 858002746 5429651 704683396 570855032 316163604 333107381 682874334 918932853 295405345 868992939 98937879 479842775 272094884 330213206 230724990 85175577 659304624 203025659 801301928 307993579 25901835 193846747 404585647 66629641 214555150 727753771 664228897 349206933 961409089 568320258 316477355 671928186 426266260 21160750 242783218 742429863 354268130 778173903 513879067 502189826 647166841 465333297 982032600 771778076 795546502 212757589 856953653 454851126 268299599 510771932 762844704 294201433 557135031 19946702 360831074 771690180 600216824 25059970 973413464 561625912 445896580 289890818 86070450 872162839 163567919 328853667 467109054 517836048 107027569 980988120 20025873 606710761 298837769 854574824 231005189 94384270 67332413 87958841 401751747 188148363 451247124 17112802 482349796 8382154 37059504 695697221 632588685 637276327 573273542 458518500 51418591 19170121 748409317 137489040 743849312 911977235 318859058 63474717 282329634 278402978 896979188 154871858 885113738 195816956 9446682 116118926 142717578 929295446 56594118 544469324 117443808 360357594 561582126 452309955 221256099 598641629 523527 706361136 88434307 573797069 164879635 139852897 445483541 765805304 129858288 41849204 530298890 448717345 105323920 812628524 727120322 2303108 820016733 464750412 50636415 681979766 433385689 193353992 463791563 342496159 737823316 433751723 555370104 151921793 886061677 776626202 750563421 886585204 335503689 691514079 312898624 500383324 683883328 758382164 118704979 813741615 800231368 649003868 114975312 905555287 314148743 694611985 760374746 134165476 11878748 663527513 816145241 445264437 856881504 132453156 640276947 447221171 566204878 195647050 599142963 304782906 824789603 202222735 43884461 160293292 893736814 356783084 513192967 430136493 115165248 631897945 96394459 915396615 280901812 211369770 673468253 595050555 905981755 286359351 581732382 917860502 949886863 250393974 215641290 659284718 382847129 855918236 959022241 949052006 904081637 410681555 253834912 728871240 612904290 297719372 741680883 359157455 654502456 254873849 789293947 622184055 886771793 885688405 390097021 20189956 949574527 63565273 467756862 708072633 202440975 49489243 478449486 4844189 299883217 694090776 516645259 682730345 402525363 475667499 484298703 159123352 886349053 738133614 887994591 351769694 888369337 482191825 563443500 395388144 737065673 205253798 17572198 476353817 90942203 407669218 349060124 893033081 323750843 816816986 601105713 378708169 866306228 79555198 383552358 18705796 626162325 900197616 553952493 881204040 228381466 38251195 40327391 967246870 628901160 780838333 171532916 517270496 263030157 734976415 912658640 852612181 940230213 782747189 181482349 883688767 42932759 530542472 776721847 366683601 347359457 230343911 745391769 66182037 162415460 981460478 84887832 641094137 734174445 491356676 522298176 962555910 529607870 415141918 782319132 11025381 195980250 953852047 528295877 311526758 688828461 293470868 164138938 481575025 76218056 345621286 365263791 119150814 876163757 994501989 338350766 76039566 77362251 936258887 142221602 239777711 917719364 79625785 880871847 504410161 423498813 255686374 319482422 953106682 670828291 101801553 964132063 719324892 55653599 344944291 30851649 596998412 490931510 47506938 78573436 419665917 393128223 296353579 391333083 121808331 143371919 729683848 50364248 220734170 518459086 45102201 460511880 288694802 124727986 193900078 793104962 400743150 302102803 112587383 206366183 972931093 66905288 23014597 544772336 122558886 367958887 575623984 572073649 858890396 623130921 503163437 131072665 868775495 652033367 522405747 990583825 795405285 104605946 40948073 16139454 623065032 86050273 329167685 911759833 63294610 523067762 704864794 316554111 825170564 669968528 522920294 650618008 736873815 545934890 47906695 711949053 913893777 623530678 136539053 625300524 99177950 639702489 756373188 967953444 144252207 131295286 811053621 939657492 235901232 704518045 955796945 858966263 643084669 137480982 770726095 558895631 660548743 328107240 875449741 338235659 998075767 250886386 841370018 587465934 796821276 889276713 299414986 563231404 365323742 435954038 41048279 464501692 928172879 797421467 284971487 72425085 928716752 948541459 12082576 17134335 505575855 820395873 876100597 1176876 957876854 499343043 560072506 470941948 827450282 288038598 661693958 678042401 538924984 503063976 118024686 188262611 244857040 417439671 751494014 610180781 705910060 792542292 74682472 634082938 442480110 212170311 559024375 223713214 13228121 423623302 240847548 518803976 96535526 116948145 519980851 54412379 616291187 80053356 377870679 296257821 220608305 39564636 826816573 612049640 395144963 944841258 800312250 640002002 214797280 551806263 102699135 920707339 196864907 29897958 407306629 639345016 242068268 966331003 863058229 255296389 389954304 103905777 774100364 486489830 73370273 146597566 393418560 689661459 79167273 623805590 838435631 299775577 515886578 665252203 911825217 911031540 462609812 564653818 403549894 677407091 116460081 506249028 598114430 165841339 536146985 5421058 805186354 630731605 824268412 668244583 886027993 66739067 624666711 512644708 553228896 698036983 659242273 799163808 240214793 738409545 422969397 78650424 890701473 938855974 596418978 655043041 702403866 59028790 219696859 958470111 736435880 188673291 317235490 187066661 354514629 853382474 45004070 12217334 336630430 869272481 680461916 75174774 936011548 157644978 587819481 341756795 855681960 99578105 140920602 95896753 690504001 416406351 27063528 581205474 207778676 623482505 88764866 762698893 682511294 308461724 721169003 271463526 349651366 38404492 311046538 704165994 744303318 356050608 716383328 80933747 77839440 249361595 8624873 866367339 407006573 596444353 60640486 115204884 548538810 54077439 211101636 239042810 470483789 238165163 672764635 530778817 861647668 761529501 293477709 396675313 69991224 867163064 520655190 272158942 758083907 831701728 976324935 354903576 40268687 545224614 288353675 118108126 647102561 296978547 984475465 54109133 893422899 45115950 21830368 294478060 99193388 232932004 533520870 422193529 323613518 58801856 952972345 37777537 820331356 98966405 434452850 742838932 966129468 955108039 14997873 576729727 639326118 843839159 931633302 679594804 241580125 219986976 797702930 888682685 516965522 634694746 795308169 262904773 532327047 817138536 557382832 484036786 50070539 943420053 758746666 226200409 2221909 564235362 263977945 822553264 663201767 698430794 417908547 481847586 506055185 432906419 58577312 145381302 129261930 842726966 677492458 370842054 62713941 327711739 259524738 432195815 962406484 54832906 547616939 347249882 724487793 104999770 683803019 627074684 900936175 442549685 853275092 903158083 6785046 117253036 578227698 522503164 668200182 996136245 856867102 26771718 281559015 767960765 24669371 410820944 610687730 702161828 781662997 525918023 29873566 893704086 810630189 844796401 801053343 358247127 44562634 525541136 315763248 728365653 5132171 69215774 23431689 858407262 972373856 30216734 975660297 403117906 405236250 496376830 251770502 114619703 523148547 385845868 882580467 547817918 796666812 345784549 249979745 430846160 871702571 132369663 177066598 534849111 977166063 978119940 893096237 21728697 356177427 61375836 750094349 361309597 130591610 773526037 219716858 955481817 656259122 47893507 211116074 914011723 544270336 462886575 28631425 67418883 848732443 911211892 467753152 497915606 109512792 717732896 781278117 981215362 850102558 958344714 368580824 679784973 936464654 114193412 701513669 145158432 175569247 304124369 506468029 158677208 930166757 726184886 114159025 438942230 626594744 325275098 352953953 23381432 640678025 234101729 90800314 341926819 145313620 411069817 839842424 107342763 128802712 473636892 88558124 831421622 431981606 309655299 363722946 220962611 423848710 65236614 366121042 599417957 221877334 872589070 758095164 4560442 451290308 724770540 443502671 77885051 50045638 796456623 101266482 543240014 30558352 44583147 885166832 28388323 308169315 577525607 135731086 289488379 51162498 76805561 120910000 335660455 238977212 337149297 556623065 662825921 254902262 775260459 114760229 476779595 500365880 872855393 481340036 951656187 450142284 924842706 882057590 352704273 573815681 835840423 895944286 456890384 732939922 781111117 337795058 41109236 211153075 326042495 183113966 262315573 255364408 156540317 597976027 494341619 493689613 7115444 9683891 748591874 782375902 124444120 77887820 135258133 997299512 559227855 86914320 299958147 336586913 821488261 652662420 762918945 509845035 548606705 72325680 95301308 182234174 410120737 988926896 393387248 588679584 172040861 508219172 844043991 328581178 106195199 190901961 822270790 965826994 200585851 423379016 600719247 325029970 501266835 735977379 174845833 60494690 675408050 474803980 249597954 349412662 127466399 12516898 859257697 528589455 84842577 807075356 563339980 347479665 796002251 956727228 936159248 820559464 317462751 632719590 1656993 276174301 676137902 823927782 242001294 876723753 99823149 842720540 54270074 601089984 431214271 81632259 514101025 106622320 556436238 763698978 456034982 536418988 628732227 167809030 917524794 566091155 974884385 480864774 766087171 623402988 290108353 554762771 296478803 607571103 39998712 298135795 883745404 716136614 122063576 978263049 445376718 74403077 673499941 499646791 675493060 104714211 581279049 189594084 63852882 990231638 805809413 519887863 379166977 287057991 540213244 296691771 853149145 367613981 630072896 471752667 991016968 920181248 26515437 140012122 380268702 66514149 438147916 116530457 782650762 412727843 94793506 80543831 487130919 620809798 580190621 162623978 725524008 13986022 204734413 789376889 4217659 10543825 161781104 235900988 297601815 701994347 532592758 3267311 69608327 15182005 475019978 913141646 935363252 354051766 53153767 168148305 420565914 343818034 137195114 55733027 756545877 84504971 136276857 243676795 705314768 568983830 258817125 283355127 582969851 463551537 72732015 439703861 474095362 87029470 675604848 624213528 641540169 60713957 627480839 563664847 75895961 955017168 329322845 863775564 309068933 234992963 31923869 582151199 578810997 21635334 637884225 335356873 106140304 626677434 431550019 811455071 195661263 690367143 94810197 631147465 153918680 20058563 70851325 480530393 107088033 598972525 104743920 601144553 512202833 584741110 164809399 588098794 539758277 494132243 304390709 701343562 729125206 188830929 283494760 160452554 210466262 773895336 495809426 316606565 400572769 927359444 128061635 448750383 470242939 75388183 79897847 624161618 95446746 3265524 104692010 55051130 454754400 61952281 656195682 966957232 646693391 673521432 407572377 38968019 20170027 711963086 740311580 749295232 900794014 876322691 909747785 111260276 650218027 258073562 427866840 903307147 37949357 408444827 352057530 508192295 483833009 284471728 984870264 579279754 287737251 942078625 486847235 742491650 4030906 143042916 561965234 503240648 669080700 969537610 394725018 689250726 681500695 135036598 291062309 434811061 863875640 53326445 546071336 366610018 311400006 826454527 269917165 201865714 234899353 474491046 710058009 718732362 758962773 547444624 150528467 46700024 489523249 637375702 641708025 346070506 632934969 56189610 701827505 154532020 25727220 96552522 843782745 559744266 84105471 134845053 994555326 947981111 188171497 393143013 167107480 352087854 219597540 437024644 553953568 307013244 911515689 116527928 25745605 522994814 663972551 28790424 422211189 6012151 518682477 63919213 352082656 4133797 120108823 53910160 158665817 998352394 2979034 2448561 558096659 87084504 137293614 405168337 887581966 177981462 798311349 54689446 530069316 17908888 344230441 84022883 177438484 108262482 53067162 55700440 631257295 717039712 84490863 53468483 723051863 603173339 969904047 75134518 607307136 942529221 981561030 765972952 793397966 837056415 620937864 204010977 776657270 610747829 609179313 516755588 788729291 407490661 423961385 171314958 277915901 768191825 107854192 455354384 728970658 160921353 511054823 212744304 877961064 448062038 118729138 453529278 51235376 88633185 381180148 511058863 883678757 215257529 129548166 529593075 52313943 750486030 733604051 828971212 213750210 342783363 198243151 2479500 602790375 622204535 26310809 880706275 242912712 134165000 188577010 971883369 147602704 552148185 184627673 878080120 210222 303356810 331609397 903961949 244506346 712789544 267537164 980701455 928047072 397085329 510294529 832877366 87710 96414931 514364930 213837920 439198293 712608080 68833771 41988667 334812615 95144580 775211294 577725326 81825931 816304655 402125046 81944987 368452839 586752718 960025106 221179412 742625880 144150854 125141361 987132225 709456750 392678524 820350031 490020173 642280204 183160911 322897539 642367914 279575841 837262468 708722185 718774133 402386899 777555955 613279152 737199513 725216886 241006797 167441190 659559169 57311451 569566236 594020507 278280642 8835305 406561964 499460053 751461184 550712817 477117765 591109761 112685918 869796288 263976143 602706091 364592844 447137054 925603629 6960757 726712894 615382448 568199293 298003379 17769346 198271599 911282530 607485211 923488485 4805678 627442752 435564005 914633480 49525339 29584511 45430473 58360644 288662826 544890526 662338179 839375642 22008290 105964291 952061560 744320930 369940434 407284002 108913773 817077487 185403982 968390881 543790380 800786429 389106525 841793758 671072126 587378123 605592639 131073688 363382959 462914668 758516440 798946963 377548148 808041778 681047825 422978620 718918773 969710650 820385497 381256952 661602644 694910139 487221242 466180555 291747420 857161675 873464556 253177544 526755513 58868537 74084776 70545893 712171317 463191300 764856002 235759794 50569422 222964993 219349834 413952381 685879660 977866273 65415695 915944159 638424402 598979872 191439131 209859527 421206873 11824627 591116478 82809516 706734765 930854071 401506422 998482184 640532098 127487329 104176079 167287610 38872217 178260854 90349854 603559885 641452153 707722208 839319679 692021575 930687200 58669512 958490307 469083211 889052136 23906001 237543722 379992889 475402224 428982852 589852415 896609097 440807478 33485244 831934964 58595 964339315 85957738 851057130 457387764 213445066 955233209 624675373 104833635 133494062 567541579 708393519 774946215 275263786 400229549 319484141 58467337 311415412 130490799 380066899 52983899 6913151 617610620 432976788 482315375 46593471 875345554 378924471 339917301 908830798 63375786 339975895 725686464 149333523 43549376 35590579 362778589 998782584 660265951 467612223 132276646 80323881 28522093 759739212 355587666 428751642 931739704 266571354 740167053 62230502 646638253 793150952 69143652 264248872 78644091 551459026 163358695 953989644 782899848 503275995 715336793 846275634 843251889 293539608 995609156 886801264 329130186 210904096 738100200 989396137 678516318 722893197 69720017 707038411 335148760 277824035 135790052 266888463 544395388 728473456 181635316 43549992 521624407 250778967 307798864 600268497 654754345 471157558 406774493 437654192 974433552 122111285 136446177 670201792 415650893 132055333 409519407 744781078 342959428 135958 586693566 873992098 723029154 508929935 433546860 58177913 639270321 421853263 177582727 36182060 150326718 359218042 79732052 524467477 609997009 387530915 124735973 117267705 711204824 384026817 554921896 538154727 506138102 691368073 60872870 774305346 675939757 470392276 371602775 18899184 470528234 958296341 745407633 46073739 319742627 178954492 104251652 959012947 600807754 281834378 995195006 603650824 641052420 74927057 128118300 103565780 314974323 105370624 220833484 26179146 489397441 628271731 416850224 848051894 172156155 477723093 622357239 848095911 948115369 993960013 719511447 271159954 804772705 464919079 317233692 977031683 496389923 274001695 788560981 97197676 555836073 636272339 553364851 49404844 563715747 681483150 5486975 878690070 639370126 226320458 757385567 128767566 854592188 26752143 829335811 26748343 504475235 304209401 727360605 305106955 150685765 446872051 576266908 955458470 764307482 746016952 785006504 260697404 20018646 573567485 210411431 428371070 62356175 763776282 477775913 626071921 297775783 483262887 357278342 937145908 562099696 114663909 918429825 269208236 141416051 600281987 148472930 498407637 904491387 875833534 803514592 55177152 175221937 232297851 863151973 939529418 978314802 648158476 52743173 998333448 74242312 263154603 279220869 136598486 879447236 756996782 762670407 29739371 92776020 119948748 966885278 654875716 87129008 737831455 924083951 81061410 190629793 72556880 431985399 95121180 800906765 235499990 2814683 976128701 467797840 865966655 915658118 298628994 366641482 968401290 149478793 440883794 84072245 428699661 429998631 963519480 38212794 45185389 993258850 130988814 17650489 812660480 638380881 104779496 403008286 414981183 38357258 593638078 340054414 322859008 541275609 140961178 558358997 544090291 117089879 878673188 410056945 885264348 177302181 776698427 706181990 326780973 70098572 642770586 755480634 500097202 458806417 793693427 545282591 304581619 777198592 562933079 117242098 415579472 520228926 372766735 830560654 411102535 818921164 23131419 733961542 360196773 164092597 144836890 904287063 133698827 23510078 166860360 871479526 53328610 796075138 430177867 232625935 866173709 72948452 988106568 218787262 531754869 634316346 616586204 836336487 264031290 32035634 806094936 679610761 552264560 31378022 362687767 815883446 850299185 385819185 402361340 63012309 402428133 547198229 819815724 536126959 423224658 986676083 260122837 329069620 635267572 690300703 561695554 353957632 763249155 402318473 572744893 147520375 36634818 41847449 836373213 153182459 73883082 494984500 832793220 626147641 526362521 47997338 294547439 229178057 286332874 696908778 144706718 688761007 96623358 964522441 77404317 519848016 803714875 337527153 848917635 438982446 27827856 263129540 792940077 643593362 665448012 218201321 791113736 554599181 260048769 480003300 707781640 333931851 974987799 393091211 812595843 353866671 441088548 107143281 583044727 727421421 804052058 727751444 268698779 900675416 544790236 346103096 273039783 348505110 683630248 974473769 640003907 711458103 237603308 285460335 207567816 903051319 503661656 998681551 310166851 616226776 331201202 17948490 950158626 306189000 411039700 615270821 660055670 704644599 722414101 95616749 284582372 378982511 675884544 553281150 132174278 220674780 899384245 257730412 421696241 583014493 232204180 61700148 146988947 322323839 347160482 354556763 77891509 703338489 205754665 388058359 319565265 536955867 406006849 122240242 695661218 669562900 737511062 208233240 374207499 312441515 303849988 658789870 543940377 979734531 64587371 676114654 52925662 963971616 933845065 474621903 399502460 18565596 388838402 546491406 340889434 735998883 753564520 418780942 291853724 959319185 806839300 611418988 348791403 65362500 586175581 44452620 734925400 176202995 105202211 961649250 488644509 409052198 472955471 32584885 241303081 537542841 561215890 146745094 501514456 347577306 621366996 901016915 218659253 10205397 300024673 559548686 598720632 53589192 830845979 890574355 865424728 490201630 354509694 66732482 555564130 940685274 963701454 143005881 116888268 68903664 104655130 458049128 330472214 430126952 343150364 571775294 967669792 756882605 718520387 321700600 104459910 192403735 75233866 175635514 55125483 375258538 735184199 506362466 281364082 418546529 249453172 999305161 908748159 603962865 66037643 316828640 397164491 882255448 459834520 366569110 951159111 417006001 677134590 134147676 847132952 20284953 705922969 667319095 629683910 276959708 989019694 586660171 321879794 64253560 762295685 377005276 292028449 349996235 883367742 573392530 768542764 132820913 425214043 677290922 589300130 343768037 994119561 838980972 226023484 306470432 58066433 29698946 575992784 735201022 163846622 275642087 608002327 722285942 942961181 237686236 999245649 931980875 824346406 173641794 848750786 439158442 550647070 140779234 789154677 286531163 566688116 557697440 271868427 991902158 87504713 713684908 335670194 934140625 552665879 414210029 93127408 610732312 443908974 669120191 198449685 460271947 944762277 806452011 182557889 887723457 44138246 34319889 672220683 721001004 207961683 373487820 12675797 611125104 514267054 801830473 897656266 80955169 212044264 22041044 925373678 299548976 735725952 113560223 86205952 140908182 527770251 179333359 604156845 971679224 848453549 802606530 284467523 793215825 609058540 467025411 533455634 505713138 353861651 58192668 79230493 561823333 431680488 91906289 25464788 798463893 893736762 923121053 731935413 105781025 797678449 657309090 257846353 385920752 770869312 344052304 526828933 151155914 523385663 130985778 122835137 224355563 786108659 259819011 17571388 247683550 726844421 403543373 753396687 80706072 314252392 685143531 495045756 745932879 777049820 520510544 396913123 523302933 296147948 128848535 481600309 93826396 638673976 591963013 332263499 262059639 936015317 859092432 413215552 311917331 842594561 388567041 536272893 481219571 648386051 406360632 728903120 227746824 662420356 334816159 160969247 976672748 19959689 656015002 575121978 649525860 29041897 972035101 25345144 177706197 100883635 506945453 124048944 592073963 98908465 456312443 854133601 887440133 167921226 267349153 51873815 10515786 655916193 440663060 344251708 156818595 847023691 73154827 384565418 361960399 407970985 545534664 338633146 280447026 54066018 913755123 929972885 83107914 738306575 955318029 260814110 691706562 314779833 384863054 283780524 266204649 841175496 137914124 6161134 9096721 257779628 58034948 872128858 766212172 498698007 68896917 923030767 198238050 142051743 307596184 560198448 402539080 853130848 751347945 682986105 907196865 517619419 612958989 842821130 255925994 420793369 103635240 947632555 735573201 341014645 83929430 1777850 34706492 74359905 7938983 896319564 184655885 65973930 620964773 950868056 417188289 689861689 873898822 467942690 831913431 34011358 28141137 86968862 739658557 632005433 769954966 499371773 149624851 235430307 342192902 258067196 656223675 298344493 58216102 391796876 491875489 142145531 246091077 526581980 69021788 254030059 275417895 253677672 172520340 896382667 204545727 442224980 586244355 930960901 910167669 270674138 964972258 790825157 357642999 557147166 422830589 127597965 56518938 424971792 215544623 251228191 683038987 871768297 549572684 741255089 116081524 41448172 883400619 362172600 420546504 952422406 616202658 695964398 58616429 641239350 444863417 263162156 83464329 31107771 46639408 993631998 154298260 11611665 636973506 364457611 421275182 59804095 344571927 477794119 337292238 560116549 729022309 20331224 431884845 131111344 761586312 547966369 25075868 497503283 910138968 298138723 302442040 378857978 994103120 361058469 20097327 291482888 476736976 956078007 175107011 523376383 802226356 329405270 387504399 439199862 693862880 808779580 351520308 38434806 139090050 688812545 451067706 868112358 561660120 882952551 851740054 175762784 283435271 876815921 673266066 46090590 27470995 828224457 277464919 21574114 41799277 150078597 165573354 518536252 106156604 340680364 41912634 908382959 670085633 429417032 200099172 216464865 90712963 404135831 107416022 229803012 92948375 558483728 97915370 507124847 293952630 802171775 682887630 429904252 531504047 208670047 475994841 558975041 36894503 753459760 433065506 78693780 903538356 598638859 597230031 862211311 939319222 491659017 623110622 461921207 921076048 823209793 678386071 11789011 79861976 638318444 94108374 25326702 49318523 44540095 532451548 343271152 846711869 215339177 773175403 378215915 424009223 101686596 937190955 313420078 707662707 222772813 392113857 463717414 821411671 841860239 325928725 760730893 333519255 949039346 75168451 107111655 624765490 753554521 971417017 704627465 244389316 65525390 729954167 293707839 110065485 114922066 636978990 956777353 330261243 262670745 187509620 606786817 216873692 977216926 920206894 924536398 199989738 164837102 388253811 21401409 6697341 566698887 634648653 192732947 368254584 709817103 299844601 993020074 315887975 123777969 550163890 560277290 189303359 132634408 853985128 151885195 247556474 343480470 108662547 430334068 458667566 148688518 37120884 675541257 125905444 957327778 600077654 178411533 122164879 840847816 52329293 981378571 407546703 539494297 174111518 775801286 101827751 326472470 621337711 417715725 450250439 24017953 830509367 639553797 9168712 537010846 791438991 256725185 880491315 752617889 687059252 191675232 753822759 576696488 867216488 732244554 386540617 319810493 910656086 361221847 160658309 815501731 342600418 420721363 354996027 369228287 49039000 456823778 695700756 670376711 727055854 145951194 546911015 557565220 638021342 556079726 94576066 281976684 812804911 827583732 34594573 352380514 19258964 640933683 929077001 738991803 373178236 168133969 58802296 136350673 529355816 71976956 951852403 871956233 492698318 159364782 93700871 541737317 468704911 789401626 64630379 195760764 935352820 611541393 605842336 425890513 167621119 552934753 707867197 832942381 233034836 594978121 37839246 104810151 235911803 966916247 843801954 461606390 135050215 902604249 597957062 516922382 974581204 402325817 241394966 319795873 414206950 335095836 861533189 882911860 124497462 926163568 78672623 912366633 537704960 537031310 338257145 557842430 89966062 46124341 390784810 323000898 493618813 428624056 427811048 729530615 248056654 124129353 43653356 235623220 26733601 641610418 752545602 853831156 896452586 993940567 26143380 310659535 181552755 887676569 46087746 306050216 813840136 124760368 70933200 204061447 514308030 409190344 761903877 604274091 307831037 5205038 779791340 801449849 286345445 60118740 383496816 534402098 184248092 427150171 622541670 63498045 921276940 227603623 917329200 817729525 74060541 943472580 980905411 255613295 683665500 26993156 561663510 350021987 4269876 632596709 554083433 518577905 894303405 168503661 975368347 54650793 26225051 755159687 856100641 312570495 815278426 92113808 846972593 999526517 371780331 322030614 63024561 293057270 549634236 832870113 963303147 623694776 628859044 944208557 879308071 165040895 823718065 293487932 515062881 827987940 926084641 69146313 199082196 672904397 90166326 26966894 727555189 116391376 782126580 436172181 428961870 449921357 528285989 128450814 301964226 900066319 450481427 217505138 45639940 115662 902891602 8943086 476326790 384266997 805667995 355634860 549307891 481902411 649122791 64370771 162406702 427723783 986033436 361488897 100628179 76199761 388455790 680699719 45107488 23098722 116871900 326585709 325536430 497674240 455036523 627500655 250256910 758034301 697522145 295896849 610666315 600413746 157356287 86993104 984680743 815540633 295144315 386504985 297443043 944267105 450875756 459849744 224507240 289425543 673854992 177651770 218141655 62310781 858351489 263249142 937925854 827739740 589834850 263462284 325413979 897387724 743479290 575670888 655422025 441001434 724084088 118604691 893931532 881440374 205597794 731128626 549497358 500742108 117633610 846940400 297525564 421025717 159306495 374549155 710451259 833161486 552200925 928592913 747988619 263068765 44358406 538430824 90808504 634193256 801893107 268738834 384097331 397888749 696926073 39519355 838890182 421010160 10640397 585338065 154966886 216238190 316466690 704464243 569496649 286616652 403920995 867022213 707642368 415743841 94087719 418093627 101421679 646288643 199202891 849410297 761873759 243561297 240357472 705198614 877754552 42250579 973937447 114368234 292655679 523379871 6403941 131545860 944390031 17044337 569400277 951873268 233282527 885866966 508853862 802779175 24999969 912774856 522317739 732642337 181035049 616405458 3252315 282456727 115210452 202455205 131867023 877084211 446016501 224740846 434799176 176287404 119507776 261252975 290655638 412163454 784632845 297059578 396225666 581539227 314103914 965625942 533412494 547386440 704009259 42266356 202681967 729009228 807557563 577516057 461651564 988592611 46437866 464903878 123565689 161648318 667359082 107949063 891248880 113375583 332689909 326048055 142179338 452197684 587301029 432834975 864361138 224450226 729894552 260586803 805989452 43998466 78729096 191918298 443901257 782738354 86701005 646583223 511747581 894258567 76615632 825915496 735367530 123053497 143335725 858933218 284701814 810694807 966882281 28467045 776586741 152088541 354515100 918766078 604286224 794332480 204117405 468647361 18782705 934011956 581750515 824772157 978010421 660479610 16690454 274428030 443217964 103391458 921011252 807481896 850166376 997626883 633397392 438050257 120680380 776733116 149499827 257898545 439944274 968898459 286365590 69047366 120986999 493397041 840329796 725273222 287729520 44447200 46436935 159028577 978459155 628187449 983800733 808985928 141183411 853007538 83413957 584401374 808915347 856941560 244399621 511598074 707084795 877797012 802164683 680281526 507046480 951664509 790696422 799507105 773079319 77062011 868554471 894066317 422975403 561400618 471855890 710704923 605847817 370809176 869733499 436823323 998996625 706050583 98325602 140180035 411574472 34255910 577097760 73006170 743713822 821497380 437120595 303314968 551810744 239285277 983596493 911373575 43466137 626809266 710880679 816545455 556387629 431951501 563128123 979363031 993352118 887500365 542584305 451716286 258309540 264834155 741055961 109822516 970884737 839381562 102518902 234975560 726153824 532133013 160498081 469867645 206146745 597618676 773182612 757957488 836903952 609295456 521847414 732886441 88621073 85244444 401948247 645008701 517195945 965076370 624371732 363064414 705093086 19472388 667297052 963402625 284306543 408353012 925741493 107707631 100250925 28260394 342683191 826404748 412909759 503181271 148788744 619056503 100799946 774487707 229530342 790220250 236299514 751377755 375623042 324920587 836622198 777571288 969929287 206334494 595164009 446817370 569398908 300257094 466289758 89212311 116176071 750596300 497565322 41917563 858303930 450332598 922694308 53503472 129253698 188120418 556684743 278042441 807176920 510001040 52530148 36707261 152737641 141346013 788085015 528360682 466266599 477223565 158448322 436195886 683558058 753612330 883013255 105473317 53869424 201819364 194685627 22561846 952415663 692250948 916995760 810719593 142583546 692206419 864223064 124353595 880326837 273424158 402396035 687503756 635941550 307442534 576727369 788679190 448788547 217328735 169556224 915055145 694552299 328004545 203767382 378110357 81616874 939296989 483583673 988002649 141116352 678269300 863080846 93532015 223036599 780076605 756767959 218136496 324799376 473507374 342490090 205126212 599447884 597402477 745146319 235389433 904845010 321873687 876584974 206149908 539202422 46141197 973721405 86271072 226662093 30005138 464381428 160795319 969302126 800481453 1314319 110418478 331267104 864395165 56466844 554303702 496988121 665751154 624956550 821787496 991774879 967446639 879430059 591222762 417365467 624576378 679128546 174726829 798966416 555713520 380876736 190685189 454371068 207114492 276956261 533549513 237119630 741337688 694344831 206421755 394335492 548175501 169356584 725602595 265087017 78339779 132422649 762075138 596607284 757379198 436378985 588382163 577342188 168325396 32121276 994707655 792901773 711249822 169434483 444384540 119479693 402827570 635069729 426367112 609942062 912025989 959916624 847061691 505880028 506777806 53483445 900215520 54953307 75356381 625818114 320040323 6212511 758240762 934631812 602819795 368136311 223527149 43718309 945478499 391852544 75839584 940186153 37270668 639605757 962136987 481655207 759085449 364964556 116724935 37968913 974906617 28750923 997885536 674484659 387147303 504663342 580484456 287362822 412133000 655840836 765697287 732173322 662053346 376454401 519321486 117389492 744590711 742848634 161107800 690069209 134701177 236947384 482771713 171971844 876553140 297425051 653627050 488154941 662389607 622868337 526123853 489812575 504135611 376525740 16813586 891282913 881189081 597298041 31162086 145838432 105655228 796859373 878011754 767708573 173313773 249849591 885098065 917904483 992698224 46205864 460490044 127399400 135669599 795778108 151887595 864739091 93203159 658030996 205410383 608109117 280899332 731534235 97921691 785034943 108059974 114735276 528834207 841765407 564549668 559996293 987603838 670204895 356855665 718131943 290429820 382685789 967981533 28044236 153106623 813196108 74250099 613596666 793111859 62436050 261891126 944999453 927175140 355094284 455546801 132585522 963203400 736446132 716636108 913641442 373997426 677212433 880893070 902831633 371494191 297959089 315344277 211614381 968163984 672199941 782262675 258593803 54885729 602760560 286638038 60508703 415956667 213404488 674105369 61584878 128356889 935996494 6584330 55532028 143607129 314647482 40633901 959326880 51093614 609786360 725484673 277607391 139515145 458894094 32955375 363525687 756853183 348299651 575140067 725017166 873015943 209919094 836127320 780418023 812679653 122765357 840926726 81152671 188686196 367548446 142737548 317043085 156061291 1838230 225091464 299668419 316485711 118241717 111511650 220095676 580544428 836996322 497703067 720059572 295890416 383174793 83585259 52743598 731474444 511241677 630277115 457006738 721160770 318920786 237424761 386356774 294202494 78351486 467509445 482888689 298416283 610246992 652448125 454477573 612085221 877539589 754145991 928570932 848297657 865657640 148666607 428842084 555170313 498886025 1418008 851060728 882060818 937519618 756320677 466051613 301277646 239114143 923058350 22438416 558034928 12999462 261311541 852237421 91350947 728820985 187642462 242283581 339067977 840090586 696761153 951153197 570146526 303423495 732240480 270960534 21597486 880907087 699802618 576767799 232309463 553736977 280344878 114370280 491256594 36665555 580421892 792534239 128296049 355996594 667489006 538847329 368996055 928800547 243601101 312863354 510137883 431243562 555146934 849205859 123850500 251908087 652875408 546513377 555331581 237632239 817473911 576929067 118539325 369792880 6213217 203365140 923529856 286558094 317735419 267302801 175740000 750673663 59837039 304036049 106670256 579842397 842883377 475666310 361159295 86484477 788529663 871297177 370244391 196192949 573019388 346611242 448101035 78411147 893124618 855948967 316043385 710598528 285394385 287099062 80391407 291607601 490464201 856437614 578165695 660715971 123740414 753905694 411389633 36093805 57941742 370576240 468452553 753341470 846242550 829611847 692342299 487288564 553425375 915103041 683481512 978961114 261714282 984098898 57372260 7355251 840047865 225931997 717953779 125442249 365547410 650861537 269566202 856011610 359815503 847731896 369243932 483555916 601637589 780633565 372166072 512095683 3726156 840618624 117953504 849968705 522746822 662812154 189773621 76172197 577915194 725771484 907649662 692145827 709870382 817538274 699501078 402434598 43470270 269971208 380393198 261534031 920832744 649959399 117545640 133164598 350207646 339305923 616720514 951845235 119939487 988886585 316457269 123665643 682021561 286927124 826150699 204768382 949739278 868440671 133456930 380170823 594212155 41106592 72316650 156598888 711161217 771817727 411549837 607147838 41788934 791943034 868681868 815138029 294418785 838743859 948302627 644626430 178049781 417539492 448988016 150505620 258942428 617961636 126687614 940963988 904888760 805354664 998248722 854628037 673795335 131705651 87315211 120523841 25328594 159631860 129639080 589006162 783965938 541188916 196153999 678271223 185648301 64835866 345925604 480067085 756096076 146744582 977209867 934145857 564284073 278714234 937167828 675742852 896675870 63855441 469223192 801564629 721726456 467471913 508709017 248038142 451693915 596024227 368561982 329538861 608172439 498201061 918545022 392138376 39389976 967215373 70409599 77554629 884567590 268851554 557621713 640663666 415596135 387347931 427325874 979880207 666062165 217010053 508139410 562738034 133381845 977362601 216819014 855108300 297350865 578044382 103146442 749044780 26584960 324224775 931099992 634757398 822425836 702161365 26895774 714332163 669376737 949821724 791886791 406460679 71189629 202024856 47124344 486785763 589372786 326966569 319182321 107951302 543976621 827321730 670689335 677358465 804684331 740024700 384983116 102035195 318069081 488129557 703596326 344654041 812354332 487212669 979411438 487296519 189374034 858823563 54145033 711267122 661161638 698548176 117727800 732351266 900573031 17368495 71653380 342462168 196851415 390835700 450413470 740828035 218157430 973619156 270702851 875358112 713643856 655685967 829909658 884229288 996331875 386022336 81399680 661202558 873235004 60811118 1015428 62609037 772151032 55160461 626392511 285829022 753708636 744120310 870696639 506798018 614005157 942350019 701776537 810856571 333185718 4706358 404200958 403859499 978325514 674903808 279217610 544485721 183106126 109127268 428715008 31954353 347665955 510114688 693156910 220900958 423442157 694172338 136026347 48109540 749332798 762418857 186454913 355557785 359055518 57151552 714872154 973060674 999501570 416648690 636433597 185203639 421355048 40634554 589063138 252196913 568054713 720797099 796682633 751160839 682440718 77913992 783115191 30106672 588028679 328788452 103523982 863987187 22960789 239550328 912096727 624809938 854485536 98551639 980367722 66057405 8219542 547756227 39118079 860237463 964404917 528068027 45441102 238276316 568702580 487020591 490473228 136757292 60334041 139672212 740434482 742774759 217586203 376066024 772881430 805614882 704854476 876405411 522118420 580331616 968472090 286731498 205141554 822957625 237799489 38025627 889015030 246019030 585781854 780649460 106256493 402703122 161233838 4213946 493495789 729936417 343750888 983969016 719210060 404084928 123641227 312160894 146859686 193743781 540743269 772257468 999358662 98114096 501179230 373993434 678445712 322167672 660724931 883587265 145125296 898524419 774129243 886656677 144543449 212427448 519822488 103316293 615130569 681056325 960046590 108626357 263509093 156313829 945111724 835235505 412915108 921269302 147396398 412291146 115013083 540656018 37064965 966888096 638770114 538244194 193397881 317215825 860411865 854122812 53319441 858053513 752647230 827448683 597226541 749707030 39876131 969565381 705539674 507523051 503138057 518102615 468665760 766647150 526932795 266293835 454399006 939847903 40079489 454311755 352139048 7608923 994967772 389204012 827013370 633737885 779964557 20411251 803470061 492892774 874534062 856789501 203462638 479697643 536754536 800689178 81921025 429147018 622770910 639977050 789186420 125908967 10596017 110368531 745072468 537528811 376662366 199471473 477376713 269258206 653783227 682032112 276867128 501267350 71236123 103880497 135005235 703717032 976808099 790991647 196609805 703858512 500297500 400072442 36072507 37052035 53277971 117993531 318715404 676048881 757970580 107901823 654474199 768566596 70786706 399546666 158611759 447449071 451534490 635988471 716707276 105317716 170536935 846090755 459101417 94289409 802487603 446623003 798006440 779295702 237614650 994616244 335670565 737912149 247205037 371743071 627480535 152999360 489736601 798712290 829048240 100223533 759130464 336038790 721306480 829917169 735585455 879918238 129882591 39636296 368423061 846589866 144954011 538959995 545196972 456571779 633249403 347684575 903194782 431255843 979496628 140809431 278388438 315167192 731237931 378109827 686910263 211234817 531109186 29163215 9947106 212673777 129386747 621593921 548712566 703209579 451511090 136814372 583127816 581393680 176450667 951550876 280499898 173921029 343027222 825696869 630492807 976276625 25897795 533687588 260048819 5394422 527013370 538437256 173077966 110767652 916547082 712504580 174518820 300172619 741667794 36982277 512846395 723570893 658576198 61558960 279296823 110087287 198373331 862424638 543997318 374823997 666491866 677013567 548745025 9519087 355226788 31754184 838312063 381124582 565441771 98360881 239035356 944971493 489314489 264629673 55739144 258377922 977134252 82774316 558550541 571318397 119756592 71396935 147405641 778332789 132955895 426702463 740936427 183845577 141643453 137450097 411185926 808135318 814463663 959930950 670170756 169690450 991685133 360999171 403331384 409643256 459360051 642366739 207131100 948674539 906996411 115386595 59568813 736647014 198160910 618119353 307965410 317917502 689516287 455371051 96250290 674988533 882073513 837186717 711350462 23716965 974636813 122536387 684368634 641616827 934983688 207055742 811307277 779185173 568054912 67155012 41344780 879931314 709521750 248475879 681122205 469034512 363862473 740691017 58197877 562023383 358810369 366163286 879940884 900843007 674050688 976191173 428347892 408640553 665894241 139698353 284873869 493047405 114751091 969242503 134664232 49734778 28814596 798487860 828919950 449385859 865642871 870264729 329317172 427680972 118740607 10439376 749231835 335119432 603646744 807429711 897142814 962457112 26109348 777083697 715816471 700160036 605791221 144164362 108800588 124201814 136379066 393674456 469765570 251130156 215433310 456946153 300864933 96764257 107950364 982301235 546150115 973593234 705082315 875467287 253790557 676339274 738423014 3022391 11458705 194586110 662968453 908601518 9559573 689077801 538201566 725376043 389237836 996509138 869540404 350554775 120710951 5919469 744229230 442992873 109565976 812178892 899939025 410430909 908943148 7889389 245248495 455093263 833998974 950330809 183076901 87789531 626670082 774016266 943328273 490645138 968602375 458813078 251763007 978161948 147890878 789964572 703537990 389645065 638990062 425594746 740199839 612217364 284030566 336945420 55210236 393596542 149124311 955149261 656543802 58067459 815555001 901792296 365677073 649553974 852123104 401270325 589859856 331309538 175286590 385704481 821954675 143888965 844517558 73717682 974567264 844924787 716198605 530621605 234569851 207705018 956216350 974769689 819922382 92763268 164231460 875132617 338876161 313355771 682798229 995419962 223939581 350869581 897212257 442133005 423555 601851712 843403329 442799762 785677601 18689918 681020594 460148628 15095234 378054503 386382661 842178849 222979289 102581265 372800454 310065491 162802635 181533155 137351531 982725016 126812774 301582991 710373984 465688934 614938761 245688565 461108895 691394693 596558145 210837503 133527697 449498051 665205567 976931025 892297813 450883167 848137294 425834758 911031794 715748880 803889261 149930806 410444080 26868549 105028423 783244533 189450392 267831057 817294040 326801922 250556072 944106813 628384912 960930055 409795747 95840024 59134971 723420993 787234716 655693116 934258496 920762412 105191166 451980414 750209788 850005330 902863580 450863434 275840088 666411726 19128665 79729348 816342531 429572744 959114248 921370953 65333629 1080991 41718361 882627668 327882913 292274432 679250832 956267824 105720839 89046578 52107848 164855809 664983923 839342563 820548924 451758770 612621327 778256442 903739183 215347466 628261771 659119114 518727251 756618210 178047191 537855915 688863909 994389722 819945011 500494509 768277026 885278639 501575499 809995387 620422658 829458411 954786170 152189841 785726235 60507008 93752771 690350434 77879169 758736693 382209348 750944444 210495462 994830674 529200885 114234644 62694492 9979008 625870109 581421742 766597217 803917300 971794009 307977478 650823373 791739019 808471986 271616750 529534009 310047484 81612136 2473018 139505895 888914658 154662858 777748481 801938017 248415628 320615266 879817185 7152320 702824613 483277981 70164133 550171639 12478865 36915128 612866130 874974224 662785237 46804223 494087793 319218888 18598231 802065270 970042260 662853601 610537255 241659009 44903961 773101090 175787497 47376978 765123336 64702154 54556188 395388168 719156522 155488167 716003433 451490059 15156839 418828046 934768039 85320971 968999684 799763255 122236099 434382165 674737479 637537687 333702739 21341623 956756574 204817322 823406892 779315185 867670922 286460498 20974193 765091235 59561587 49278041 664984564 824684923 966496546 719540751 72589442 685653068 875028918 788592875 137143126 890185756 59937272 924427516 828023078 28936955 724190770 802775528 315835471 251444600 292829566 649538209 272786222 102102491 854355530 96193113 881417675 574542804 235169962 754908220 192150390 294731549 804186260 857134953 971932823 623199158 429192056 44522264 161368577 156737325 833115138 151028054 46923080 893052409 75455569 727462509 774505715 652162690 530238037 942857537 903607290 823067602 444912098 28909863 925170093 151783979 977619328 659104119 726326782 212789289 414012338 918477171 360037189 70714950 628128476 331970011 693914107 57320531 229008627 855282683 214057855 62123764 6310736 113497286 807692525 934282656 840959794 434714591 586445345 223714182 230088480 342568986 899298136 675000577 223995201 676984580 826784555 201614528 336088698 405627689 266920168 602617388 176621211 626957357 673332337 804749686 958927367 219762795 862070216 40452345 927561829 928644422 102576109 786388916 42141707 762784985 720671571 735617853 50015927 159633267 811848386 280104406 354718605 711146521 955104982 578713805 240647452 634405889 780328332 576736150 40033577 47248499 31869889 216654787 526722207 705202225 21404473 338165926 777481371 735991040 378618270 705043199 517151814 333710730 343948466 411809872 96495714 64620036 147427724 999027993 76769654 811792462 131648750 431488258 375455334 86753732 10202062 616102786 573675972 643046745 45355287 613709548 542811596 77225175 682880686 69533802 782427399 556801510 260216079 412425121 145308902 638834349 117468319 662460715 972545078 313933136 74270586 921557144 231069523 74214662 920585136 307839176 886007123 52233885 591843786 113978808 991503968 454562199 730081593 417696291 97608944 775436879 31405838 492936891 852662053 566802876 414987044 487605803 123604385 675203123 900030923 268913286 166553823 870015593 931374000 139098900 183948728 858160938 60656043 415018250 932375599 833757530 575373778 670899073 738507767 167217563 784877880 582528086 621779761 367475825 224377 571905056 142912703 884146566 917358298 995574756 303465793 184861694 335696910 427070178 860064816 235727833 548499815 26618638 105743425 332390167 18233889 142208505 190551104 931406284 409743106 975443054 617680165 985116883 498858478 208704283 4850797 136252709 791232369 626630558 503728533 643973097 51051965 646641236 380636014 968410263 494732343 684101807 5788308 830429252 963688336 865853123 918673436 512188150 744988112 876933213 844578316 615738352 19141717 887645771 547144635 281401174 863088824 17341152 266518057 214463653 226045434 271368853 350716362 17277802 750515762 854444894 513767250 801567727 353602481 746919616 622494341 848334823 283537774 628282648 531280427 247226109 346652122 302470214 611930610 944156585 179403426 309025278 559894936 51061494 196671048 959555923 332462668 912276224 976897074 451497076 126739876 202942507 722865928 477456237 72736661 325898042 184417483 439020262 127465768 538019963 185939877 602476460 238871138 469477650 83275459 770151564 569220110 282443932 72621777 181150720 226600516 104541555 490175997 639011803 8119400 539363396 598567725 340582067 451639619 427981150 792079142 430895847 630923657 367461422 908352083 556176669 693359463 92769565 995196930 673341582 483305880 33653159 128334393 722177017 503130808 64126203 344844932 72350918 346570134 269983060 106017989 573170649 374524614 448710337 64698803 382644014 988073732 663266528 575742432 292229703 91247677 220337926 723125549 574687685 587799347 483993983 130864353 133675161 429279900 978577635 659533094 912585779 12230793 787867486 634762795 367877952 851993688 979607726 292745221 51080173 102107137 398763209 624250821 476631751 847473545 688949623 711792116 688063629 204732502 287534547 980293331 148496531 507872472 703418879 575700567 948188170 39929213 559081272 81863330 469209112 537658906 593912775 381794890 402406050 234296612 869074036 770284001 86290299 701198113 63029222 137370471 803305250 314308782 614137643 132453352 14298679 155603618 844245467 702362307 212852471 131780013 682655637 361349001 492168837 238590867 937049568 292873358 278520079 348647191 227253040 747729191 886306096 821165814 982040432 141228497 55462426 851114468 911512497 994269076 404828932 974541718 984155899 208134181 141366852 450809893 340587532 155665530 606413510 37349350 858027836 819265981 21645715 393199824 33131333 513814551 631790690 822697252 806687908 762827120 171344442 33940947 363072662 910166889 707623113 345113094 51395385 763085538 48743913 962907882 609870965 453572844 789965951 594026863 514223377 931332802 44836756 854810908 86998331 503766617 892160258 797542518 175548949 913805972 190742341 61196634 280136874 675049382 883893885 939341133 437876502 55238327 825798432 800949163 817921567 533421544 998578608 869316952 149023433 47322520 684741185 758894397 353411716 327223487 205437612 867635092 111072641 102790719 574962351 50587323 459073687 319638960 848129841 634622636 85961283 891388533 695819269 218614508 566437915 432229505 157955641 856830768 339984183 983754072 510296282 157905750 369691967 508874890 879739053 371231751 408713761 416996589 130126147 614641828 744220075 188080110 334793271 707809067 143387180 909755622 758396390 602460867 81910933 459042582 89599854 20388568 202947466 785419122 239003075 769385380 70164978 396958715 478732499 410149161 233229138 989028781 568054910 455437456 350420022 300310314 826669206 759133782 717306902 809311705 226291962 314043328 997391814 561085232 21852395 140778994 323357205 632765136 595756212 405268138 91807717 685356065 425656705 147271534 323291538 664659779 916656914 393456515 914134846 247905764 803605675 147363983 236934544 224176936 455317791 587354565 524487249 281986996 199004699 241794150 91298700 425296660 555837478 941206866 986381891 430206224 934502211 162255448 62971359 382774774 567523585 7295427 68130838 845696641 154566960 391422375 362872771 923740225 784878889 277007616 171645989 441000916 276887951 261096884 665177851 732205741 848451449 189665100 866709088 899972499 283975601 810524140 177785510 839813078 604247357 16683752 122535653 391265919 178939199 185507011 774040692 746462783 45318789 842171529 444675775 199885749 86110255 807548546 123625973 723505495 84556161 147788313 164506410 213960463 408885197 829684261 798682555 109852997 871865712 665391643 9825495 155841312 328432134 40127356 848170742 932679490 56811107 970706394 323945408 235750306 8729757 97986099 982213088 54048545 792673979 279405215 253934293 731300585 86953760 230076618 454806079 24026272 230381282 471828841 90503087 639266478 154029453 889185641 601635826 25895164 407093635 463977672 34252827 735525768 504105027 882423568 668205257 560916134 853129962 844667016 796666439 861859718 795169466 631395878 915908262 440359796 910801092 22358907 171660380 997754851 104951876 478982811 874297475 335333157 950811651 964800561 974599635 104841103 853986201 428751812 130736266 113596188 892729484 17505444 849121955 396834510 899929012 369843564 957750643 605575325 214510579 606933433 319951394 9680045 238329311 88376007 302556192 1646754 110734913 474216572 999401605 215686788 953199382 726215431 551019945 756527384 691015991 378135931 861368486 397518543 806887742 844621103 511114730 552133577 862126546 212753037 948968087 614571909 582596600 759235081 220147233 797107178 218684866 540098626 659303574 457014176 628474633 961859766 458660929 591725897 288592689 310578885 807412685 94308422 36794315 210948981 850835805 580326657 441601263 564720642 830361552 101005356 261858096 193992633 653138933 976500993 406745669 454623371 591072902 989342268 66374803 663736486 638965798 285059668 56351464 150785723 742073843 684826096 112645488 53251124 129068344 253754528 216346360 936481028 200579301 105657027 999946360 51415105 685983683 441547622 468652098 368861586 542552978 583026545 562854219 48208262 559527538 969599887 502831632 3116791 958942155 569206434 666853276 450424304 854266102 723204739 601210026 448856296 260547186 566371866 502107419 389615530 820126393 718453779 178612909 20705694 824110805 31075621 924637150 362610839 472623242 245805600 731472425 867692571 828832144 146842995 915900832 240876033 116442881 418732463 96509175 927901387 987938897 763362451 378325690 694721350 339083541 979535716 143577645 452147079 398423933 498201416 841762608 71066677 69171546 872891868 91772370 893282350 903967488 868925872 108409540 229107082 967247823 692398316 96799652 648596318 839241310 12700484 889472351 955684191 283949298 985981525 736101929 124404546 601860327 114427619 819125895 793460220 946479686 815219892 245607298 197419970 313421307 939886257 268486646 382592852 812778124 212775368 128391553 569261964 81701239 89317444 798369045 901465413 781715760 895168696 550061730 620957069 760385531 292050432 429157611 896851181 130548309 17775892 21255726 584924987 132203510 692897973 378385206 931199547 360634216 476508855 128619516 674055522 416395111 249622513 909164725 81689587 462397880 37556277 650951550 396615470 126873720 301836946 298080882 761105831 49521993 700658964 234579252 809907524 992709395 663736862 559275056 975774055 681512753 433047133 560699042 666232614 125945105 791600599 449948512 339095672 268109454 431084379 13151193 537020916 680706892 774832269 618710502 143104771 664904897 122178403 392236593 644294969 424015348 690317474 405400799 473537341 243492789 639980050 135961216 88718536 156233264 695236271 64492590 690262368 128283403 477707983 209011334 106744860 269308582 658959845 298356883 389934387 942560576 164024428 926955302 475783819 938856696 398182156 471404941 603761593 520360558 863641533 100572913 796892258 406475359 505973711 122945950 649968147 998470113 258907165 738686682 7219728 806659787 803179272 697482095 787459541 133403606 906493428 746720752 402712187 417969625 45077635 792646573 360530200 209102062 572118227 836314018 475109 970300382 160235310 604236701 343177291 23876843 704809613 140069548 430352201 63299676 263015497 80320347 61769788 374439013 671523381 68989515 181098799 327219004 618987961 968558340 460622609 525481389 567795443 863334796 943451013 612873077 508497720 156497564 674491490 80615946 845327933 674966599 903432679 5563242 131719651 246609970 29440084 836529264 239195869 312308636 752345291 502211366 245145335 666631430 876650378 916668715 588137296 910265529 96404070 207125256 731340220 557026678 585122996 299135662 272877825 381090360 764525091 781375545 537587923 439016580 714507842 235432207 113983178 470456873 240995449 98219181 717066842 122951884 934748444 956262710 287776872 539610086 310990427 532922206 206241515 40157157 302107272 794378810 950422685 398511341 854020417 534279256 955538018 439143413 833414917 80932195 820233772 450456359 862307739 210338047 889472939 429331932 445770253 855972468 899788804 539282053 954191648 469371997 662233937 741456443 278151059 950010808 133582880 441657837 335449365 339824394 481814993 490072988 986719555 284754029 888584328 840739972 819033284 696638697 132399736 504964553 777570891 805149859 955420911 492394981 15487905 697410201 774243265 313774510 405899021 526548420 853056562 212607020 995920417 367806850 806579815 126587827 170334009 940162694 568245663 358299725 132503440 902577008 848372712 119222994 39847388 589473391 812479317 858880672 138628440 944879052 216361576 916199330 602545263 24298838 261110663 470549519 574225391 35353927 784324028 980124411 414418698 489896942 45247782 262855466 710220143 851827596 389443292 880554152 644506642 810205307 91370228 777010081 712782314 939742940 896233074 752629701 529216330 561228743 464026724 667844769 358624146 532904651 436560451 961169408 557203489 550187465 431718927 131428879 438057743 68559306 964069641 852476440 410972599 861833774 115331906 121192742 566177722 357291549 854263245 210684363 167496855 945633472 987694443 732795520 885376411 736443868 337941573 267109093 150188962 801968296 787470213 508813108 187389299 76547015 469982515 744592787 626734479 754217793 728538017 64792221 822777099 545124009 917268661 86266049 259474134 885116918 207458790 825651855 242408466 61722034 36336217 262421673 859871858 876547011 995217192 597764620 465507231 333158764 864873712 615696192 987643412 504860277 124509299 175032710 581407291 447008166 772141848 208141770 53742310 353196216 125450342 876519408 898320224 42719002 962785457 10310709 780352271 22760598 835962564 22760737 936998984 724815132 137698761 796870841 453878495 132915952 247151812 919385725 318591068 112025524 387598268 306234479 469402152 364623919 333783540 50809442 664148436 105925387 111467563 717890745 459121602 236917905 446926505 209958177 132153258 262228313 220268885 912505529 284988910 56231448 787782617 74504245 633562932 925481377 871375085 87441426 58397328 118526897 859343502 229504747 83068772 99458121 535739225 404987275 464082039 869522764 455796716 128230474 827964502 567264279 698637571 139602455 804182183 145564075 349560631 936335440 407792387 422345868 701357320 545297648 331093667 489139936 619801893 964656598 267137664 343693329 52098023 178051344 314736577 763957876 407556090 250321700 863415997 943295315 655308974 180014387 665334430 111105690 160761213 345815284 530886320 859398783 485417738 187584854 4962857 834978369 976436645 265271595 109840588 677793965 810569242 440934254 19450252 282887486 405590852 286587916 626580815 310205226 464639259 941317391 74163102 872195348 191639091 790095450 668007014 846948064 970109836 185857796 810570105 130871048 531673079 193972776 990269830 17090816 234073981 847749038 704585536 210510626 965536984 814426123 740820942 628622578 107876729 760271193 911510063 513467580 899375460 538090877 676189157 216531070 331924620 602868610 88726418 523563710 392964059 609249783 223028125 215590247 647623930 886114582 346461294 31813360 80087357 189247476 48904176 166677690 889512865 606006063 377188315 855049849 272948538 118009256 336188778 380825266 730796800 247698840 746809197 482688612 638306069 422998353 699219681 970230688 25866963 640462450 346310749 271347373 102228585 569338873 486937619 749852514 307969806 685915265 781665874 240573515 875162740 683086401 407251204 617191956 141608815 784439518 324758156 414557352 754965125 660946933 647898969 338278276 908645773 394708165 820966887 399468193 670222870 372702920 369698880 548606184 13165369 716009628 819953556 115393953 137864852 159407527 865246467 445834658 845322791 499428692 686408172 573001882 182515092 93659375 42710189 324123906 730615244 367468345 591197610 338096720 28415277 239096578 528891347 789577401 486321095 202374586 189045593 156543964 575077505 411260824 705150147 588242873 127270451 377620054 556153178 117651655 389543932 273915996 416002664 87383074 773344687 102410835 660384955 955859778 48586561 703095144 132500035 631718156 70563488 723697644 822331227 951495116 815310574 351222573 741072517 301631668 553597158 782634461 310691983 128674662 193895285 15842129 569433887 173682087 245978534 125587064 143850093 635522466 252019411 559852756 722905539 25364097 514779942 235806846 833740226 415882854 791418341 966240260 47601009 714498180 542454256 722448587 665993295 210281181 73671160 259582163 511912848 479784669 42216624 822604830 460975683 88628260 690963310 882925921 114826698 789458195 861029336 258676791 277497012 113048746 818529546 402551 138412842 333309488 88725748 824669419 749192341 880144088 643426030 649309702 447158619 38396637 224274640 113151913 248677817 150462151 225250428 760590664 630246820 119983403 435711845 943738854 61128014 979191506 826664774 175954711 768649701 540210461 434631501 46146712 653259206 253161047 899065614 644188399 438986886 840307713 321374169 40695578 572968152 964800198 690005279 20126770 3196835 914279919 985795035 251874651 64742069 63561814 864981667 547505240 183545216 153209863 343760445 244673229 132401369 22941570 420627939 753567421 563152030 855259440 652230484 68927587 960936838 403812450 713115985 399923723 244120162 34490153 440619300 817088314 851806703 983140931 689731435 855003537 749937201 675526469 959394539 667195621 739088282 824376205 67217213 775149849 977586068 410977657 19823077 962503788 433919227 292967368 716071208 997071256 743159 220818043 65998843 961679996 624630492 631631179 214120070 868750654 518637684 507255721 538355319 370444386 490396651 80603105 77964274 92850203 756129574 37358812 760045824 347734207 714251369 827263036 122884056 544353788 238240692 995223484 359373927 672159918 140707203 75445134 521747526 141450361 148779528 587746368 955646708 773410020 71893898 22283129 494677025 590531581 529538850 33032343 960975966 872451852 113635447 891456591 965302055 722281372 781331755 725347878 922531931 348099475 405127265 897932338 892453262 643367956 745672173 104343540 168044226 886379376 32305025 689791751 880346088 181084552 130054470 688509148 954494571 201948367 563308628 449171595 792479948 92847477 334720289 605972265 817815681 300872088 349945208 783117735 875669811 131276962 360981964 798201741 479376436 766109228 548650430 224346049 261993535 294322603 328689588 282554112 33218330 360994612 972345862 766080769 542079163 954916683 307106268 349090086 9381402 870414896 798261680 801861349 815778724 985498321 260349965 633594404 138886760 610295172 269228490 14556570 594088485 482726805 665274663 73464920 101352384 213925092 150327320 363345919 360764046 331533259 645900030 393982375 692527870 470762244 12579496 87123385 278195278 319685763 436213470 287576679 190100658 86991501 89438027 5879382 72489821 202304344 491990137 63892932 665115867 613734979 78449502 259204352 96461783 743724164 185185623 197814167 810165607 188029295 413676437 170929653 519562553 59576466 417428379 64606775 382855061 430007874 151730159 661050339 749693637 440459980 948627017 939794294 527451480 890581396 798190027 452457653 945402091 142696516 516350584 610517957 756431494 447316437 722238660 705409628 43556952 907424283 903223794 853722559 95453577 169416582 24652211 467532481 81509400 294596941 532139255 464364460 724604815 683869413 977931150 474298451 124329392 779074519 266609096 504297224 522172266 917315475 809271228 467574356 60011990 178138163 930608664 668959835 625454600 652847324 226885814 669011551 412787958 130109608 522734109 360757886 152042541 399902671 828290366 233551940 694499612 212945973 697916400 271620778 896815385 528363901 745919228 873661129 307438419 865044675 230474704 829610684 782360149 39745931 149701391 694888490 70400445 80310055 216364676 695855044 585673730 443250490 364866595 850978039 425876449 740117055 64252276 577918989 140019726 892542641 811470929 687035689 105488613 361903680 958656466 854820350 890267580 557092045 580997830 50222351 274653071 663988885 732349386 57013220 556251167 882050777 604418061 626651611 814877183 673299089 322506655 253067264 116549578 539889601 104045302 394942378 280006655 20813929 825377718 272542732 913356569 489364998 812094772 871361534 851268677 623267589 578698235 594052609 32875985 12212416 496791311 307529056 676201300 229140696 217058627 84968818 963707824 821476687 711620428 631101358 347292127 34127082 884168621 316358056 426533034 840730274 711300433 706539689 861544202 389194503 831598772 627417123 878559500 643693544 351295008 582344529 119477484 782509594 28913489 152353469 794722009 525704799 459882524 323439660 754845494 676941150 408408477 571069670 350934188 120028904 202171027 698226315 6672338 938856000 14584370 285721723 632102625 578401155 992261411 346163179 967595657 676376535 973580301 846155156 172586430 177391660 281016036 292063913 959901253 309929524 444417381 607139613 835634322 904299904 783095624 442996168 581241053 44020452 14065837 932175241 16565707 68753215 482917907 23238044 7609214 497502276 161476119 639711839 75903430 6253881 985875017 896015438 682630415 811971669 594686946 855216844 841879680 875702981 147280757 654297284 185632505 591698137 113953248 21266826 348514393 897048871 316779345 929755445 941069322 330845181 714447037 957635028 399598396 49881295 833389424 259723961 547383571 994865542 899435799 475803352 1119422 737827167 224335142 683749837 402315187 819022087 391483032 96711218 694725067 538763788 751008501 732873923 982978277 864961748 606657101 331492669 762010618 923436445 113764465 555596291 106797978 680727854 513231319 506396373 730609148 199137094 766120333 130509070 194002635 518072484 606312422 47638408 108416002 830647563 731388244 363247541 502186001 122871276 459958758 49427419 514151415 210967259 782301342 349646043 75929006 388958442 681138711 690455976 164911238 647419528 98568618 271709215 328147381 611799936 778105587 58756528 810937029 396742272 41781950 857456015 767331107 648094371 905094423 875747108 331258285 488999018 91511000 833444285 464386645 551469758 882871703 978538060 762437016 517689396 180700454 690882373 906647837 861839165 233854700 71559075 361775044 332423318 195784641 689922424 796739605 973890228 601195303 460192986 223148851 642977252 317649000 990479957 143587974 75259774 718743416 327362610 564258792 810254416 13323246 28645436 214240525 896194949 859699847 976677540 266400696 40400301 520076264 25564885 754755817 606447316 97123959 116530860 938870633 145424951 658969635 588126589 119315178 112681289 48319574 194980380 755658541 218484926 37976688 751762866 293744699 609236456 79125476 858003490 272007223 92448721 886648926 486247747 841160021 598865124 315441638 107560717 639265424 835517901 133125601 246537592 294481568 82765911 363068451 85868552 228190861 22038085 673995141 200022391 134719374 722314714 247519122 742894266 940799639 285495810 347173483 87060690 894732265 426298958 945064179 19255839 371264031 684229456 505503585 212424051 283094580 820945222 172501119 774876355 508979474 305626719 21413947 803461042 240908981 236998749 889329593 469099842 111553186 563324733 521638584 98788911 138155799 769157705 841683176 931471789 54653514 41373010 18532478 801902130 467671968 963596657 821157968 838935998 500342464 179177904 903876400 783437043 123125 76377519 410829750 509102599 234520589 432243696 165079992 475429570 669242444 54409584 944529411 780795629 470250669 318684346 879584539 608406467 87842050 573784066 392394607 995011916 615157076 410927085 649430397 935345395 227040093 323104717 626797744 727382556 502282620 530674143 363335951 502405745 459568013 774165700 864024695 694088602 58925747 29104686 169518171 580684542 83514269 966563933 213996523 406281289 285248278 93581061 14687755 225606679 519881479 259598714 220618594 987554906 670525798 870048991 922900300 750082242 45670059 402214395 329981149 547952678 932888537 693317099 50358422 244972902 319999150 766899468 939061503 231441248 796004153 108579673 812125790 732034774 927659957 26122312 138316062 65424586 972219724 5520169 291031264 344617554 117635234 511649858 332172459 788161031 234215200 107589110 390759624 279885258 509803504 720740772 827837935 295208393 266574223 730712709 540181294 586573372 350128528 331759148 818014620 146132681 292855172 482656761 730683806 220515128 508779072 721516219 285939713 333515147 579552739 576970976 678132701 697187972 941137185 10305159 337865354 27868736 970410621 728624977 307753993 332730476 301882101 988108280 627938868 568456323 571337340 20636513 7546046 921465867 352395660 825560665 920114899 645250831 160733777 503315056 718282310 669512848 77347627 4222022 3027995 656900365 433709350 533677047 206604689 227362886 396498557 396986394 255231622 366909177 125611371 562985614 699639653 280009823 403610245 180094872 848466145 974947584 53247737 856012190 896413451 405643396 534089207 669044701 903410579 694822983 172359757 621692888 216852183 249707383 478431262 72396529 759124099 764656963 606073575 965728787 992019848 2572131 215231533 247251469 221997660 193359255 662753435 921637312 473369077 66363679 954248535 321835221 41311263 7496271 30363762 790241065 265656019 564452968 311802117 169066597 259275951 484161873 643275836 476128133 586385607 121707097 548524661 345509706 738880411 7114587 163754844 730900259 9686717 378986376 830668079 231684376 572345630 493421513 5838039 45714706 412301544 960086574 220066278 306129158 820099196 250430040 96370222 85755214 814883007 260688690 107338162 926675309 744850563 750613998 255319793 183752521 724837446 803844453 529262226 463717857 810959039 545533422 47134467 673162108 924519797 877802545 904846483 349381779 223740410 763200874 247612836 636041953 575803799 320195466 942171110 395902994 570625505 891057683 334174560 238024863 4262724 441512721 17216524 749113286 192126718 272536316 932865807 916964164 76380769 314644384 233198372 739856159 860177805 132849190 265534618 637213954 10651734 22897453 839112084 86908495 786098326 86724919 575466799 361902124 259436736 370154260 610321469 830062240 113728294 944496028 920603455 117991018 386008749 937819978 867104303 430651818 210356293 652486461 200132333 139253413 819647197 433330704 731625924 532341353 566179893 997160541 22071658 429347979 20057993 861183741 368772825 806156318 800425012 944239624 20574793 59861747 314393883 630896262 742440339 428122177 427908641 663043793 546113194 813917389 453380122 265733848 97085559 663736414 770736661 297217891 655506179 590383857 730548595 387132102 122725209 149244839 236808994 144796867 431109169 256866987 858496959 799881994 915539656 658921970 744121617 936114449 571300069 911031851 419527062 313740407 191670379 847435702 829300551 737783572 513869443 282680672 856033772 610955001 798933437 626770432 908172891 454439615 69670640 491237837 694088068 44912200 492999028 930897062 42225418 924108196 40280400 900722377 723990189 955820055 412160698 320628157 744450855 983460766 84176360 16494268 149717524 275846738 863929970 979018074 13630310 230315764 114215097 722180433 693787116 913148534 201467216 454476358 220104500 271137855 945714195 914192568 168566406 291229574 697605981 210791824 215337769 737886380 964030552 791844310 693706434 228707601 112472466 290673641 64684719 49165177 307167908 214402242 325011915 23614229 45936668 191158576 253929992 12668116 913339008 947717107 925816649 114806223 254709817 998437501 238460429 52940363 765146420 407026834 344169936 462752400 617818657 559507704 53155131 434365560 203868365 746861564 663073161 168857183 37535204 727757879 218022359 197219464 942160120 543034273 220833692 840613139 734192848 474763684 853281255 647531855 274997142 631614255 614854429 529706958 630051755 853314857 582647320 247714526 260341691 926817255 710466925 730676699 338841311 763622055 165042259 542709675 362999971 828115419 711566857 253051526 408389649 929589216 450270989 203066120 325139840 671104681 43679259 59332688 998384716 896960513 559380894 125898209 381091119 174235323 655605167 11142874 27550179 90768838 111373751 140408221 870102445 821840676 871084920 61460107 437979082 888643530 604169781 653495404 569275300 168252990 906546930 977664948 950358557 209334270 180731067 275498396 732955302 76926677 187347435 731340017 973887189 746728329 857238226 207494660 920963651 365359744 71153885 801030181 308644933 182527635 793954754 178747377 4368310 517556025 240207483 294863744 406199554 696893616 948359147 975474853 865146605 707422428 805656152 668021513 769273050 986387218 943519908 502228351 63313895 130867343 86084720 889717435 730112023 795839297 97212094 503592025 13715392 20882330 157138557 322360324 203409965 951093310 501107701 60294626 468649334 593831535 355158369 727365239 290725150 156033868 555356443 8388106 715972647 361012594 676409618 485245696 199916164 472445878 839990399 115746410 455829572 926075118 857980196 38457946 574430766 807708642 542049970 588146157 828590971 699188526 910506480 32000935 650281836 264130532 92295561 971447521 857962067 299970281 698812760 1203568 456004148 106685554 9591674 24493147 467698148 538517643 509738842 520130663 10963520 202245592 635877072 319309443 128320709 346373619 357767388 555267826 154082260 899817357 143413982 982673231 451522235 53920462 867190517 101804070 170567345 959486077 925767942 28529411 111972710 477097053 29732979 567976857 583782607 39324652 592470003 51480754 430358646 954725197 424127768 293838518 156970788 60004839 613147960 137807849 258894809 823431700 693075674 412977069 575765408 689006008 248166651 27287642 595442821 115357167 981608063 766010165 927359596 907376005 794539576 39332305 236989409 676788906 459825513 820772015 568629909 904811868 724769120 998988554 859537064 148896887 292827071 869024203 61418077 758491383 6832051 320312886 581923082 552424077 585806306 10204841 93946436 833972956 37492483 689389256 801846474 19100545 455399420 581722421 778992901 102455347 473571077 15982310 779244252 785912942 689270676 200390512 690724809 414039796 199379066 402778224 415453034 344722488 124318778 476871111 103213870 131150829 649700348 537653303 536091257 235506653 547858144 630037692 921995960 585350626 171943299 576358785 456967522 627342718 10597558 88476775 582314417 484168634 956975436 214075020 122597927 646246111 414465532 813322735 912802258 613844597 68617310 328255292 958567084 192936088 657642754 914297306 176603268 307343101 451950608 565210876 395366105 999808751 47764919 317362064 437675728 219708217 893720848 747159602 847050934 904318405 835636376 281881702 241003391 645128163 495956722 363601317 143890625 910422253 29440404 56692883 376783201 98057713 237464526 187866636 143510152 895107279 102163941 172629771 54966731 406630901 737840646 450332835 258956003 785605564 767694898 696631731 5313780 513932097 296307684 704881066 270766854 131944059 986762767 364286596 629588573 482719488 727887912 773479197 245658092 609844667 830172079 622441292 560418732 67636604 810307928 703928883 815260234 912471868 876558654 870226964 171619120 466915651 320559798 430575123 252521215 940771047 127206853 110351346 307219496 276030888 815232411 577986349 260491298 801995178 942272944 890079870 137231017 522677207 663559066 382889109 132521874 346247497 5330400 545456957 266400452 668154679 101902191 81660686 433142899 978460844 804404001 604762018 297892847 124963799 35337140 550414061 918251197 15060344 660765406 225470692 291091231 328514169 655973392 551582528 130509346 450762687 294178749 120256714 973439894 957737815 355662174 958478119 156501663 213508926 356451427 275418466 881663604 458353617 209595503 314806502 289330813 13999504 919568520 587223659 991479654 807422011 137637719 909730850 822482355 650919476 987717894 966089937 979433644 643691285 370188817 962459341 94453972 664367565 935232407 920410217 474621731 290894580 731404687 631123393 504403505 87856113 906541859 238583461 398726081 116137361 553389962 688056893 982653216 325474833 275280551 974132869 132896844 265434621 736380071 807895550 768870449 576614316 626501838 600820444 72821952 996690654 415796137 19792275 661058219 351028543 940202491 135679949 494439474 524123529 619319694 998842979 464495993 378377904 89942791 863222074 347031616 643332752 403795318 182201184 821323937 679075869 8850404 806737132 797026841 745230474 467149033 565897289 174361141 93650870 19234085 247183093 90341524 435030221 266975367 603916094 786058763 59694210 592112394 133014588 583817738 63948439 131857566 900830083 294842694 74316708 616568508 641874310 717649460 20363825 824075493 391489748 551956045 832925896 198226879 348982886 430672722 665375911 767396526 605033862 611543132 786630610 852216954 554401007 221660830 119192321 10833452 860235944 31402882 602945846 993250532 615220619 519410636 977624449 368567053 814253330 51941157 985135560 308643991 622106968 5499385 132719483 13596715 409971781 818161730 64339945 758954666 101350803 729715855 378867544 558901017 193775338 165498153 263634322 748176345 239675335 235342994 759009796 99911278 266745875 214471993 93161809 881966494 733882629 923302610 103049898 548135958 975243766 88185458 856779948 449867085 946201194 842015782 463463799 356172974 512693863 527803743 967643992 466561018 110035949 346511535 25462034 303811286 364526039 289096355 51987630 604201373 524439349 663513778 704112651 791185223 877985770 649790811 525668068 611868398 425609772 628717966 12520707 253369889 569419775 721817006 703236973 515620968 416349139 19217123 724310293 929043002 547020865 691954284 248120371 509573165 890982170 273582404 813384451 255508209 415195110 717888432 859709581 939634458 233918561 416338583 583336033 111904331 918645746 961520452 576289080 344255517 442754769 588809787 597625406 12174543 163143144 153378730 380311862 579492283 172595853 104622155 361051636 719616717 649092790 609172006 81706234 540074960 882754409 895090684 648099520 150465870 465495467 360325452 90100328 699414028 776664035 525952712 663834710 547826132 339989515 240123789 892081648 782744284 681449927 342223405 794918826 844593071 495602135 27747040 424085353 668197987 132369194 785136988 240331055 781461983 246825345 322037288 174053294 129579753 69644323 822152813 132561974 387656142 34994617 75178653 87070169 811658651 601131364 603421230 212001134 941120879 843545018 104082781 576381514 377511297 298822538 223816691 222104367 646941024 251563730 498706071 167655362 383932923 136359410 407986416 17911258 383184754 582540056 44480903 365280858 652184378 866633716 497842831 39840519 901628332 573021484 979427039 565803334 26669199 435364620 777804467 967790077 131425990 734403599 396687942 508937286 885742488 620504633 731041652 532683511 872068362 82264074 700338872 108517637 218623483 960841640 126428894 601808236 543381695 170909796 967089093 48082424 890059863 464931923 940439295 644204546 37953406 772382685 62524231 64622605 207747305 840328697 884929033 339173294 427248648 134133327 848110579 165507487 754637959 431668582 698190998 626706320 513932655 251046221 735223956 732556137 64404212 714169201 186880724 607785906 885078997 153969816 508384682 627655211 471418090 448823976 271859757 361887848 73723012 334383987 279026804 281470316 27229036 16472188 473159961 306994035 150605514 173786891 472501521 905243472 605455472 23208870 384466144 971904478 274255091 119690099 556976966 338659302 686375652 743857689 798961560 423971000 897827504 307346241 51626210 221761946 608686568 176002318 583649793 682409579 510386305 862676596 963879895 390131692 879148783 289556207 697125726 29754297 463343098 169627246 934997768 68798569 192836116 171980263 893219399 319607558 144186714 450196364 658266859 830562365 46570405 309744770 254533364 944397908 617091010 158675925 18676205 78293929 334678243 602325997 760703508 845064547 465002592 577099754 87712590 196667727 866655960 784838315 226422023 329999057 954465560 13936142 251313978 999818027 185916405 144533376 319425584 330103118 447246091 830208795 13181834 493816495 139953564 267715197 290730755 609560926 426391121 309406959 687854854 761069363 911732956 448558361 458650261 229251899 25658114 546362850 425919625 744830426 183717516 504857999 74829482 138183076 518794141 178659811 990517454 557226897 175709538 162459390 887330014 475471981 992668184 900511847 969288475 132621747 20743395 112535581 594699024 299650867 274458892 282553878 60720230 38708199 583628590 371886842 267960097 461803056 770766044 546396074 206633481 954483559 51254072 133979314 945182986 422564564 165155477 935700440 979791460 340865014 98159829 719637825 816336994 943344364 472666023 638141821 928482462 493409417 603193753 523181486 793060284 877652644 658251715 706296865 916360842 241880304 930700058 36837291 703683359 701466101 583233364 762833191 508466012 634487435 896812505 453648997 57051999 61967981 241865788 889359810 255349346 192541968 608997635 924202692 135886331 81663657 414860864 916885145 427589426 18054616 292582982 73166061 895707260 950834696 631979277 664584453 45231351 562679334 701421743 748914710 116661787 284655106 364264252 625127798 771658893 113593108 931293146 681227243 28077440 25675286 570587052 283426786 218217253 32101038 60145829 206619936 966281047 475006692 123505080 246386824 493061307 268604413 319552884 241284918 219439108 951532160 905869371 264670458 366727845 459807465 866101519 335905983 744462571 230365771 961033780 368637815 343958878 744843278 49865057 372036318 770518563 472968460 507979455 988735815 505069498 568125283 47872102 323866896 43131974 23893533 570253719 388709632 292497945 889806602 629994550 364453404 693855113 388380272 629123862 913099309 848187736 347741732 249005292 445166658 578107502 62555423 813804472 774582732 807398700 716185880 146619049 430433614 189154340 507114855 271685781 546740189 75240137 319557882 870607084 118372110 195967767 440860802 359598093 488465711 183183755 989592642 852919115 729555219 230489265 334559328 642654527 931193353 682301059 744176170 228876362 112924913 806731593 42680834 887507644 466646644 611383065 886643044 897080258 800537404 246274250 21282390 199793944 321514386 340840271 70401027 292402847 536808037 363778180 652000939 877790100 546961934 494109933 583225566 129033504 577115549 917784893 771688031 508308901 452602303 368380552 737185263 418043567 27628496 632382448 158067562 494275140 96281864 44710605 243871749 896819268 143501206 265154138 96613211 465015591 458510760 19530590 609934789 995318797 383308769 114452080 725625248 782787055 608562012 308850813 911820558 38193912 79152057 536024940 546502813 384270711 904405492 136204427 802314278 932033987 621103226 960381839 278825478 717385089 857608796 522697226 466720708 1110001 640367715 415850271 318641944 98878475 435380860 928576732 946713623 671205980 43028811 672338870 453993034 504107174 833706034 218329944 542301086 912858090 754354883 88803898 149645152 658760374 77524676 951959429 443310713 698627901 912341268 722136190 268529341 622466415 97349768 735250049 623576415 737717482 151100319 942218358 836595956 438997530 723311442 635825930 110203509 766340252 160681151 416712895 122963778 994387184 635042838 665264863 759761625 389397720 606585112 909406777 900674446 684109787 861366205 343985158 235254039 626223824 66121347 503783379 101206590 15987466 91549779 724783005 753704948 242650097 519517714 442817255 681647626 95345507 78643185 644367487 861685759 239324335 61080381 984649536 86227871 696123218 502430750 845989495 938037289 109015861 755396271 838711734 645641999 469278828 35213243 880896037 948019003 953850942 237195767 49225593 969838407 328745546 626524949 723543354 423911994 146042662 18876961 105559620 93904521 97520145 602443458 955590279 189360831 663523838 792756166 275588701 212163407 147703267 121578196 2717047 256719127 729490818 841428781 902361125 51285997 729158375 635773513 999305000 683009316 725485631 48530592 505364075 54231176 527571892 81423780 330659522 526130905 100300740 288735493 620035425 197820884 891178950 428142055 387181715 407219139 73414572 662770415 619382545 221117838 636864962 622099591 477836964 366355780 316044723 232714440 417641776 45203098 721004304 269463127 580728765 446489935 170510070 86092839 353237462 698081961 20032971 683896983 224212866 120333710 972632475 844248290 318154594 716327776 124906697 557852660 123546914 198321268 73139426 595445810 419439106 710004388 70061753 897276069 76360167 386106475 982506861 346518294 283825924 703511164 615981421 717071041 2517450 786491490 655680231 208271264 337089803 675713201 892168246 561302668 796046911 717317073 258067309 114201504 286161200 382974005 524570515 409708114 581295273 597709940 5153923 734378 307714327 75215675 750526798 236590845 313838502 585550010 435625491 450180777 141577526 51606911 167251817 144094975 690614752 822932048 352366238 27704554 351161600 97050836 441523573 147208510 666884260 552107234 113926365 953045459 935081238 638496879 215269924 368892862 88723171 72940199 222143591 396437497 672225 825186741 485544694 314510726 410736750 921170184 764691503 552314275 825293446 784459671 548925602 368424549 459908070 901291839 248645455 811069670 850859026 690169027 958278179 517743285 94792612 924720896 323305096 29873850 415734126 538575019 251283063 504457296 611515217 325943006 900894793 612187442 151129746 238955838 926698167 414382847 160126021 543906021 966697122 985419466 180882044 368139075 206360366 640790113 121947265 455005820 451859782 972806291 145174847 262654313 343065927 92483810 39891560 666371022 122357659 455625685 204946041 226157074 960082981 816461257 552100079 713494125 281165050 555746176 952449962 60379569 970129022 112575982 604285589 789342495 950511799 785167632 157481569 9388516 278474097 279428834 464394336 730333878 104751476 462085534 845504542 447817402 554569343 885396101 114188424 529443354 341021786 171650816 755600427 153621118 988112072 160216857 867115242 121793474 715963032 819565203 182173042 538608405 784657536 786458630 327950900 587685686 424142614 337948820 597074201 702616710 617377653 61468536 285466939 722129128 376070421 130971481 22462882 930639764 868883933 136651305 460083117 62422070 308302120 68199895 216043187 148930543 80933103 83158428 270724016 796896134 755239982 452897057 188020890 392413869 91872039 515971789 980099554 368531004 853920609 429690107 71147713 323814613 343674994 209131003 898460093 719745415 192618835 920922974 502901530 61502768 57574278 962984646 123924837 218392749 883700892 192484376 219839643 964633994 275642803 490563659 614046479 30882785 795977067 802067368 275813005 887849105 170555509 108428911 108896460 24476117 538119017 32560524 200807081 734310362 241691527 99267173 306572128 286826713 872706498 809473657 200845832 782797127 624974654 177287021 1189875 508675545 369771396 73545870 325825890 645414198 564109528 939872368 528813334 212602946 741939736 804626339 100452051 912495244 913055249 61864862 789487712 303690617 94425386 842811144 38000978 336116912 794594669 197089458 622943624 667301166 6563114 823789456 302614645 631537768 1076476 156320871 992729664 223364223 229866740 318555554 868778420 793976267 110944273 250108106 6579213 852884008 907250796 959547615 617895603 672822396 21412476 259899666 976513012 115837861 102710810 867030341 304471124 749821830 64119798 779931100 269639347 923199264 456236907 572253991 407253383 309829734 728574862 399983046 533193956 958441601 571054951 254488727 604934220 681999224 504596832 464029784 387399583 264363979 276093750 5295186 937186374 150022577 117711203 766215737 118376790 72938364 485762430 422847913 822760193 402398579 55295364 92399540 325597842 511532270 517169882 732851224 821362003 245744743 985350622 354555958 56702696 556405572 609044685 661636915 90921147 966157868 125666698 478320730 230521847 401760447 336132267 20224572 551783023 453843469 786440309 670159812 379298185 272202738 945524077 54574729 674601316 819440 146974268 852715510 512351710 516660502 438083085 186230064 762405244 423433706 540786022 819107939 832355630 2347058 333261205 923276776 968504925 458927902 401597505 51543123 713204700 737729771 71767695 117504075 44089592 858208003 787663886 423387776 982927092 585704314 477962504 510044759 586523754 477453124 362760268 951391815 994113625 800843353 137621878 609035220 76793410 530924251 280659511 909149039 533271308 613920715 684942167 354292585 925364969 86539671 258352059 638569668 676785794 330119753 756073742 573391737 40844107 396253980 996779512 23771198 981958293 327258367 386332309 420998398 657227842 749092576 224906564 503857818 402452280 362528442 112893038 331762042 893452692 246068900 93427432 279240352 712505966 778369598 486049288 637870934 717425621 744401346 128956954 246727766 74521099 737547047 820119502 967881557 133801026 669415365 844169107 968275671 996673731 230501415 241790420 506417925 832110342 466696984 10275742 87078974 681741777 975685131 418841015 427710820 74270382 512268446 706951171 786776348 290638044 45516810 277163633 8063664 789918156 406120586 107307781 716955606 143667633 927427282 684837162 129985010 596842646 381522620 950777032 446032728 612024034 45083804 952450652 296650728 364297139 815242746 383729701 46038915 790927876 802570715 473749734 865198258 314839160 33217257 504490957 457993555 78734066 781654589 318573570 868652221 40291527 425881350 438124178 36475511 353308631 122961340 18976872 802667628 357000311 969753904 101216708 969024345 867354059 53667359 118191424 231651197 721426456 501921124 130206463 364870684 304491838 603956196 82585293 471847349 489689804 587076249 929840904 568423870 368730837 248414473 289592442 409022363 674295823 727716620 445497873 880120805 703194311 464474745 682788433 60194621 286745000 784005140 881735317 6615410 690188850 999926740 238266606 264131658 354364215 368473068 629002341 658856052 824945615 711587633 130703401 314635419 298663881 913060656 735575640 519911069 13991480 25168081 928933432 688287302 605401052 226947656 420924459 161111714 543938752 103712891 73822687 830683751 740234382 808074355 837299160 282939583 660517447 928082117 547071240 14881661 149071536 28589932 526254065 974017151 740177564 509473817 141168921 38841444 422534472 876744560 411268865 436525951 754428992 192718648 977329605 212346396 419666303 398254063 373458109 963605055 354483305 299797147 646805157 947234038 107871502 336620669 82689972 768388948 117219137 629761212 635786960 266290673 658351143 162041024 240307823 251045059 671514840 381476743 142402854 946565663 110737654 553671718 235607966 865166645 746390365 212937570 77513040 18573020 463707984 303487501 982178074 818191288 603284647 481499582 617941677 711156148 670636602 700631648 332061447 787855739 182909211 967848407 54146411 841260354 982405782 146970585 92305412 506436974 528447327 87224617 453002636 639184980 640896335 688610601 356867976 387286699 754064522 434381016 405859718 217772505 737868516 240554143 888480144 193669514 574570077 506421820 904825662 245206678 59569820 89403460 33062416 242479030 909768218 939725178 83739383 892174000 86695762 28561146 251127325 467659440 115785763 704129960 106844419 609198449 245256913 316228747 996485147 999321434 750609762 254861217 69610291 340994629 347931711 958090434 534664142 922501787 317028606 292006155 20224817 376598425 233925967 53287232 619077454 143694184 845528762 555333189 888384535 932224523 436410686 139511859 252400315 404712800 696158171 211761085 13911248 941415083 527989831 862912747 793252868 131115944 970290315 715379510 472110572 318222025 525986296 859291066 93240164 843014901 3813572 113464980 72129677 237739538 19268563 543723482 381433722 864797324 99056670 122334608 649538199 387983708 261846467 901938513 645212859 958004637 113699597 511640459 751936071 641689428 227069557 397705290 772805371 197359871 113084800 97432295 368098247 491587447 956723360 461338410 187118699 960536931 574803389 259248375 50792821 594071952 802971856 432226542 458869275 754544878 554561149 108407473 995044937 668923967 862862337 640257795 479444955 976561934 4414605 83897377 470767713 231484161 481602667 96089435 428844031 447203818 46038081 796942278 938791264 2761440 110797039 125909962 815814723 685600428 237674688 866607543 279672379 893162895 151350436 591058005 500224124 558427936 551981830 495269060 227351903 414844166 988043207 706796857 243922451 992457811 790694234 567206515 223941972 124813252 663295950 505302354 424533421 709334030 154760983 215841036 564611822 265558022 194267349 232942896 951158449 431942036 952066790 83347179 177621282 103417225 674405183 677845406 514361512 226387012 25630817 741713414 493747530 13674023 301026623 737669980 6131834 944237208 157392847 82590157 69050459 820688796 587892510 346100231 382539177 742653493 561941266 799667350 8211514 756208614 32610245 811886314 40667001 837193386 895233492 218288282 793126962 569638674 896133687 307488474 648542038 921764504 901718239 142289567 935438526 55261213 732475898 794086711 999498420 889868744 729193219 921065230 563073891 169602081 267165460 945613068 912255573 829106725 597796769 772983438 437831690 482923366 437386103 478498690 320116751 332619594 696786972 113243713 754774619 592920658 273248538 403316656 367201513 27483128 398122574 155156391 82744341 130598472 949243101 82242760 20467215 530952672 3307990 436057458 700554752 122989801 234186877 465326676 804612878 831983645 90826465 242444567 314907010 528212567 720943257 487540113 860832160 270246580 453300177 468123130 863167237 726548714 871439786 82885102 754031841 122078711 238041492 836776181 252677182 39800944 771535293 125660749 570753615 627359634 561718206 271308366 750349434 795905082 736635041 407478663 480405078 827461505 649923230 795312088 208190423 223382838 135368552 69022582 493629417 588668728 389662064 209313005 167733793 113618201 292198106 921765633 235696911 530239597 611058166 488374093 570040541 235109810 466551193 140794155 862469443 28269398 264618873 465335228 676690831 853770265 872813891 9612260 533748122 375253472 804924347 741938544 598636309 940292898 663477478 944782077 381477977 53139541 6611433 549211769 166757741 298809539 323493754 402454651 681565487 934551919 743345095 104122379 22178080 209896287 97432886 884647522 90682036 362051758 349982749 619889218 68338374 75312991 629501478 602086495 450566462 286942176 344025039 49202770 79751426 7502516 846501198 461229402 913158408 853112631 10441171 79916148 4438521 333934924 334887150 686004007 121003194 78232245 790126386 143181273 140644883 887559271 27828794 83843271 102127380 230327894 703732488 170465753 305640885 333233965 772552248 756207346 620176141 116577286 657926468 699927566 976596153 356944017 13673319 742270912 210056647 24114489 674703411 214495167 210565764 9590560 900499174 331568957 940339156 543141911 327266581 933500391 430701181 207611726 17343661 532828560 437939620 721076148 703294312 596096856 906826465 328362911 204820553 379518957 297456548 862747020 79446522 126569052 72207389 93119840 868839963 282264035 969750681 543543373 349275554 180316444 405650285 102291079 364401753 198505792 645432989 691668333 132006182 76134169 899280059 1866194 461479080 189736030 575458694 17289743 785832885 482285158 345652654 990653437 861804114 643109201 705916809 793766987 769678253 778124197 739403178 491034567 60388231 561670210 34577940 262180136 741986654 292744576 364471214 106388406 343766719 9904202 650573090 328289253 938554722 549853148 330155446 252550153 739589177 905614139 269839896 377938413 240415648 468008901 368591850 954736113 111118101 74508658 601019451 733312705 705149206 192938981 76863624 618053788 754609190 111441563 880233924 349112195 256702490 244705137 308016952 600469208 107125691 958590042 928758460 45680412 360959541 111430258 298230565 100548718 869560748 420586812 331003482 109976396 888595712 699595331 917228860 852230164 626620340 518248311 438059221 184285897 711187291 514922844 802339685 318312832 478880758 682573608 667425027 735583247 779795096 975441978 188568806 886920786 934032019 969843618 932601198 147507912 81273875 83348114 100572981 803350974 503934925 431576462 765843721 245046988 131171793 683072581 97277151 610308484 53837243 535336371 794594381 617540885 50259214 449450417 935853716 381656323 132024024 603278742 117239569 764335471 431237072 158324727 651256257 217785442 128168344 436373806 365293353 61958570 372238271 465866333 717825895 876173195 897442795 483669616 121220182 881130939 19258548 71013684 343955774 73095790 458866407 138550154 543153026 361641972 440516922 479006741 743298295 425057297 934801835 713054215 189392768 366038906 871378941 693165376 583824347 852063636 129539181 949117700 766538557 354293803 267500384 336880804 82983349 164943178 820550419 56719882 46074116 692325318 127733565 242546242 617937459 586599971 233612747 161090484 948241943 674129669 492613576 544056589 99186965 427415410 257110803 141096084 645970667 981006096 834261459 82311366 685586083 816316991 31429065 304640992 170610793 151445800 641521795 253594141 316388978 314588565 310314022 214979445 6913882 290563939 457525686 624851340 877163909 691138433 638458175 677922203 217784453 131071750 74495143 316971417 411003512 331605946 458067501 56974178 165128393 144845311 139285543 850714475 961162302 23230959 155355466 131773094 174676759 796877260 237883587 343582088 111465824 400713960 558561532 970896057 691277898 868603570 448263748 420958159 412258354 86721922 98880361 630042806 70310024 25891856 947014222 481313535 357497801 257598074 538287712 522626193 402443385 530089607 225857019 216122038 553320565 381212485 200411483 580513675 30606096 438295069 924095762 994588272 839009029 335173646 965484328 382803278 203777215 266264428 803761436 616035568 352986349 755158149 98594725 423296372 781050004 45608946 904609906 138547804 155723372 295413970 513690348 410683108 825503576 739547366 626805145 231340492 973276202 827216627 811854167 3882298 118028048 588466280 850986921 957037076 923639925 668987600 192356705 127417139 935252027 996118141 595969058 140754728 751276289 694563782 564051099 384842644 592689080 321177357 375906799 600928803 469107678 889597146 11611910 147127605 481660863 638417054 378468096 307453417 318150032 42838614 163852066 436178079 631304894 14838986 245731506 407461170 683826585 438088211 387394661 471594964 434206351 983363718 612349691 37998991 530443852 28917141 422841634 975649283 350094497 798748432 576578085 819202174 540861929 440706346 966329778 875039143 79123399 197314226 182492559 249789782 92669191 346344624 685967861 723974084 213699961 931699366 131435254 897526546 369787576 371346266 221637861 656510278 207226335 833987551 694509268 737670186 862904691 969867253 565835820 65515540 621132036 142413904 884717713 14510316 435636601 703563843 889549459 367276351 753394420 72042017 617066133 846063610 270902993 303033993 422554046 484602953 87249710 406505651 234645850 457037286 777851916 456283710 113547563 985078250 142787612 660573183 575264788 5692303 482956787 141100607 71207842 104088823 136030863 808441906 118599138 571667463 364522100 8148596 938943814 117916519 932706965 408526298 963980129 56126309 711560290 239050526 393245613 798809999 645556176 627891463 108363636 423408091 936691524 74427551 261002692 79479136 587517085 836267479 85171438 70473871 977368086 8895631 27079045 965915300 817337536 145678183 390099114 34375988 6343130 181559279 152292506 791566446 590085576 968788986 847692754 154162217 207839511 93454719 952972216 853395686 721346181 913852203 129320128 510554056 988279753 390322820 590033191 428313189 79106650 527720980 498787060 56474735 389132962 525866104 874906386 58986850 524060638 265005500 93362837 530403768 446564778 245655342 174486565 36650354 66960680 22179319 43328922 274800190 115634037 996301137 980712228 689496569 762669692 110032355 52566976 603465796 352871526 642600167 31778985 431978176 22837498 383082396 340969262 411970460 908948499 68392000 470957309 285525489 333397499 564320145 815929256 632478628 662491838 990415820 521645333 729452517 865111490 564974255 4252707 833261878 413791743 837481286 375274798 176461434 800029992 427841774 779927230 5417870 922958292 664222566 437396045 945795789 47304961 630881658 210282600 808769811 699273657 533756260 94295299 32671155 98076404 762740906 517666135 613084594 605673078 39311467 342537110 323300919 604285721 199306168 9079149 18077464 36787453 384353946 47055249 689333797 664712071 679498830 694751666 587670362 343721395 132147710 385982503 243542707 615545719 448781454 52312518 314819376 982537714 146607816 200006882 933130469 761865074 717673016 546215062 367538151 609500835 741268524 690839069 66302907 940574691 699918217 84380370 829878496 936788515 983951971 371728644 601500585 663450800 66480309 41687299 859688547 51144370 280186153 103231253 666690088 728967606 8060122 834025815 711505319 7184290 34032697 497152140 769049363 604222064 43367201 136587513 66239250 637152076 679942933 132542157 430243119 232377502 69438878 112637966 21682368 53390848 484366609 623182952 569358000 550846917 517386602 429046546 454507638 797572754 384794150 121197725 526540360 392854272 807739892 90562030 400038561 694288940 587714169 169087923 151027355 483597722 158191787 217266605 120749797 690651071 349808761 403509267 923028572 419247638 516147232 944710939 472638486 513840 420410243 41996485 403877108 937796844 323559382 858384745 587885950 708353531 832098822 114426309 101207802 639838713 57504690 353762714 186644004 497735211 522850636 337671358 981332932 533558774 554937962 954599080 224209845 904746722 210624699 999754768 323994360 726771930 796982059 649149197 727285770 69908653 543662033 131162877 7705496 867221414 842063974 448107797 428091296 674162795 415050457 381815450 166517859 472555147 735578163 353161862 970290357 110945151 690833219 804139640 644503924 98287533 611255071 721230120 3034254 821879769 720984888 179544965 401168051 370483298 828694161 128453820 440391950 372356193 112133048 300613797 92093958 806713373 748721594 372701606 333392519 163772050 754517055 499910377 488843548 342611569 705588590 311650256 306073071 248938161 115789895 950576995 347225693 579561318 524323466 350259946 253957438 97824705 529804911 655125488 468308002 211015423 636095659 908699951 583371616 600745059 209313748 527981925 259974783 958035341 900683530 593367302 974323742 507716936 93277678 463167290 850328505 651382620 774817545 8917927 900320780 743123792 959494921 247546472 175201461 336334739 450322769 281675250 434159443 980127679 936800738 902467445 43659454 425412748 811167395 627031069 878674158 872997494 7529345 138648941 683549186 908212875 732016242 657872928 415929810 677810271 973556569 118774666 181709242 600890465 127692593 82030021 196530608 939703865 182092844 371732068 276038603 632415613 653407318 710198046 465059643 442724407 465181842 508719096 720653506 128865588 135750164 599327664 1863082 143279509 590492956 685412267 904008735 175025549 195801546 172454896 852835819 21874466 291229562 34545061 622764931 271438506 969091433 819295538 211142370 151184277 43543958 339697325 783599889 696951275 49895370 101175883 992192033 367593563 609894979 712845538 496459150 598161494 164689553 498322231 593957354 755182508 36250850 497966088 930208056 84568747 670420984 635560227 106443213 814166897 522621639 729208143 85605402 344229423 548503680 149264123 495413699 592047637 488961447 131529939 141515263 391373168 232705822 133707295 758966730 842600800 699069185 255425880 293278645 716275089 606264462 887235999 323973949 642515311 237718438 106698356 727084058 908139421 742258582 833527270 574822669 117396572 415251764 660428070 461625995 963755443 809692193 809556045 408319432 151169991 941085984 402351046 542543159 26308157 388574693 301509888 721425308 87643877 409452119 14703952 656435317 15716581 901939950 980409265 510748243 139658388 87107621 90348652 900314160 681882554 923875921 327653181 799279126 191644036 988081250 113421472 7915831 650289794 922977516 416235262 801459785 716579851 818586307 196519295 595404359 59677351 498029182 316829666 147321227 907481301 184049970 656272896 775714233 85989919 636682160 286462475 78164658 576306132 376811127 830995170 258188686 153203399 11164702 909984163 344847435 999245951 23405634 352763265 502052097 798899501 621514878 156028233 367995704 292617536 352547527 963400062 352294887 703093060 132746080 352132465 463090712 316796049 8405360 238804944 255302319 497603872 377783771 185983329 73910003 754594897 869494850 184615040 760314647 880659551 94599202 105162081 732421853 970521187 310441697 86990301 621937040 931956574 243018533 989932743 77090462 448082411 805849156 429385348 151175471 791111587 781517812 614266182 107907635 789923172 705587478 215726306 140043395 83371248 254225986 213953397 690482496 123720835 398568437 450797142 4380385 345683990 408475575 589318589 316205177 571433623 676308890 938142216 355906549 919327422 780591310 432997010 219926185 438956817 862382357 371101655 82584756 643900168 837884188 43008742 286339691 543471665 258735047 426383085 479359264 512961032 492852834 169841759 489198218 891421270 473155253 346094954 89621611 881630827 935413543 405826787 305580801 611722432 196485354 661487349 383566205 829593015 94484358 603492389 121066184 956866714 827110395 203650939 453283234 664994583 246659680 592139276 60982599 505394727 18522361 540341863 870872110 363891546 562699973 360070328 107829167 35855225 706165281 197450777 770002403 494095175 603277564 75583204 105817606 652279269 737070552 341900163 481872284 684071262 797908903 602938467 493454327 625019298 806589405 946737560 142530232 53249084 391393188 56029182 411160162 262431900 596371044 134548624 626323445 11587369 494618951 734152611 47442593 53300583 931603387 817444996 547395758 387397302 745544551 505729715 39676571 335131454 700146229 374065206 19202715 498055132 977003672 512657042 975590781 636109428 311910953 118121012 541874863 703304140 26666545 805551377 965736039 623037589 940100000 444575835 634624957 287235302 178728445 534583901 340535884 110331832 204545248 740447993 350245485 950089798 98694060 389922055 285221252 798840288 763987260 156940318 149411771 593507283 669597359 125002551 82133062 834024664 95639914 476524277 389845155 122306459 282075653 208097546 597860399 74692004 652673380 85001707 361927305 831401825 619585607 702463188 794250008 824130855 295427533 144495492 774220652 394121592 386933899 911958255 192961879 3437510 68898573 342373650 449461145 591012283 319892552 531594206 425036946 415532466 8118482 814882101 390355276 142710486 22979646 988215674 217402489 528169377 73217380 579329793 212087553 692802986 134309333 6337560 369450192 429736865 3349404 143670844 823858456 242799654 908145450 869336686 98753515 977044022 64226687 548214659 420572657 384119239 79808865 845609602 799651704 940443698 513008054 42523331 935670536 388504051 30739004 5589376 916673428 103956383 584919169 128760980 649275720 571744853 987614892 18725912 1481717 843480647 14913107 677856524 938796652 775574908 399709561 37550166 605135282 463936248 585764825 25707938 848055486 518090041 723833891 500223541 311050090 89358297 542746871 99236977 477862347 573485874 104826353 247052126 529958608 689745521 228329458 31750679 114006725 68460701 902992942 115488441 764457699 770422400 645861316 703254350 545997308 45570876 593320867 3648941 362023475 31602043 29356878 210078960 549692083 753190768 710302500 713258525 842549064 105565722 812495501 172927763 679051595 917321853 272496240 61526554 459583725 500825697 93277233 573590449 421802749 848786526 541595241 186260447 619208926 39972908 742031148 17722585 85543784 335352015 21371525 300083610 366954057 50728402 510162570 769162492 656435521 72981421 482421016 351500937 178547143 147432868 376945051 710115089 64754721 649441290 771641643 524338445 2783339 717435227 97928894 424586087 418738104 492040486 610846534 37947029 532013394 205394033 908185965 470073529 540746047 929557489 770157138 760216456 832802242 132836059 529378947 341754115 205817480 864316314 545771403 236880974 11749181 922716453 946996062 76503901 572157742 571154056 453358698 574941080 141105634 403803943 999527167 559843738 895844428 462890052 450307118 280374173 668284084 358493083 750447701 61546483 140566923 520604839 821762938 825885517 653440897 203658236 20155983 711774728 67974549 565927385 948655701 932240081 488643837 895651763 861260334 913317930 319322170 167135383 340775362 460427804 570939325 192818880 20271541 319300104 655708931 470578658 599674277 176509366 681588092 202638329 90572200 822155015 723243167 912335137 500556883 229200416 968509724 520712865 940975143 889000624 86640249 742147196 821240705 427800437 490315310 535017390 341118366 809637479 702152772 681893727 270065282 125608448 874712606 142853174 444908551 382937888 613431832 897099179 411963606 147536275 99737508 502535805 969691289 675497026 267387294 322764523 904697441 235897017 843477387 698188936 124897641 930117635 292852483 798654697 210434423 783167792 186188438 551552789 592805270 888341209 85962867 715386904 13949656 813191825 858240077 311374558 48646064 324188260 208473737 460609669 471724535 160727596 963145474 293932175 836224621 230532767 616696698 593438414 318946135 460174084 144143701 296360127 242808071 436996183 95014823 453242493 220163974 133719612 857311633 665485595 22060820 943274500 380872498 36010475 608982676 91628927 199901385 657628739 415817186 408375121 118238408 887541720 569102716 81383881 181473895 257843688 164432999 798170592 851282101 483379133 110861027 995425801 779739260 206185449 432421983 727270434 659427942 505102308 860990046 369255926 170587903 735567217 165046777 403976752 624094044 774029452 495605678 823995428 431658191 911422864 84886900 402412950 798964583 653989615 336313182 832954829 911833302 500746180 483641772 615631755 836641664 594502799 611057555 468897275 800688247 895995890 48684061 312632540 401098197 909674106 681888466 424202451 497757674 846935242 828179203 121851717 473481046 323784880 945847144 905139236 87724095 30734043 160068537 886688678 537240009 496381718 572159858 301589663 997127897 55801630 917221417 686285912 502820780 380795323 155183187 156025378 129307564 203867247 468657918 530405761 966057704 3062735 954608211 463815377 702514328 635303765 438183446 175995373 959088645 236546941 933650960 46812739 119797336 93719496 786017768 657037344 590101213 210693978 811143358 439745461 266495607 580881126 126031373 769316386 961676449 133730911 925341763 90984012 190114509 246516032 473906124 156172212 102095118 281030687 472503940 804609446 916334451 910687385 980604818 727939447 147234326 766772130 627268538 267031661 860491625 265802657 776585356 303109190 476496634 587728714 595371002 595508592 21126191 573918726 217341329 982802639 707649636 142683092 926303003 897764144 241715475 252725478 906452707 343810593 386272516 378956647 936390 155123319 142160383 981541207 883062765 289394708 600829688 362847654 408942720 313837665 481166663 185528076 616946854 957663296 625773141 64834207 405688240 646899331 638752933 623029568 482218322 198918920 618229011 261037676 96683064 859944486 513763153 855652122 56271430 900035669 87125120 57207819 55158987 229285503 891265377 790738103 518680210 492095065 6102109 927622930 805932729 487268771 965667357 275395934 297448418 591440497 340230140 703136657 90856179 978983072 178682577 573074500 30418344 796911587 834112175 127101407 509372424 200391680 835269880 565643853 100427348 922395000 475368023 8102686 151680502 366633400 651357140 522877063 711244816 509975600 303016344 369693896 997244370 268683700 645089829 147209140 712640548 837836320 702862148 803496727 669335744 881544724 376571226 699754087 678456311 63199753 679371845 40345086 263591432 514641724 605988939 216535131 289553075 81356961 77154168 441233576 300506712 728511307 964110639 11751527 91003259 119643334 233961774 88247628 388327034 879051602 87973119 100967581 569404274 790835267 756980659 238740017 524896342 133551885 938494103 55869004 49267989 470382299 96214090 312859420 985024022 702203028 529394550 127093449 636076340 606548717 568327024 789099404 187576375 384954014 653367282 278579633 504597348 887329056 219343613 745440733 618897009 307316731 698924665 188301282 950668349 455905324 279557650 475564691 441973560 70568104 531433694 491241548 540950402 627647783 804100967 378490776 182367162 186011868 505584224 670959854 792560584 73911247 460059257 980136958 311381613 113426538 258716591 668495312 853271945 478060203 413936044 472168954 637893285 112860708 512986587 588561634 421282383 792544237 916642676 715772294 863112340 300592721 59530193 404062742 928240504 863631159 782553517 963124017 49643026 140654092 634083870 694719961 67081690 946659478 674856919 378463302 912602368 786089861 46958613 765874312 116666415 313411008 90559617 754559699 278788068 603546204 195637684 552586802 248606792 112280359 268359096 111719131 412873080 327889288 368298224 193629935 44036799 3368092 9270303 946196176 144022183 643354173 640916137 211103873 442530002 168289407 589567174 355132369 954379267 489042139 973523033 71045681 654969498 64082649 678121731 933757565 520145204 873759415 338860719 768751995 986039773 607219814 732987478 251429204 787625453 101285701 297575490 831662251 104653793 306845793 630374779 248675975 950199965 123807267 459779847 245246318 292096673 901863373 600378687 98992291 243421863 426418071 22554323 898391360 343017071 700676053 684665277 863162275 426951819 23525995 484430621 265507944 483262160 69934450 516937147 270887612 171220151 814512637 955066215 128390295 121358429 585440993 377066269 924074745 709248259 689362468 21837414 853861283 591225840 622216100 952853573 834647702 48634170 827924247 585555413 244167593 381116651 270220689 107329867 808068470 146263035 444276839 73576413 629525194 514211289 443029911 900412806 537947791 110058899 707995372 666338085 83933679 145952716 43404353 8008423 855200974 585283172 29845837 561578608 29025363 504578288 366948532 863673064 405728810 194872778 301744829 649896402 575989428 571965517 609742620 236574249 718228552 906535810 310150661 200270097 273263450 753180572 100682902 811211240 863239470 661194625 477549324 947173149 807147340 373470029 807697923 514864665 958753200 690060111 76443272 987778563 47154751 443391803 703967978 305399912 490780932 5712806 955296313 66770360 430194675 417555284 155860960 939578 176607445 466011621 201209674 449870895 71708544 154408928 261082134 787464365 815603552 591147810 587153865 475267244 964617838 247368140 990131908 775887389 937428250 66575180 616182303 837099352 362483334 172666633 142499263 853264266 30895790 950311927 772550977 313606816 220383562 928411936 314546393 396991007 246939908 368272419 846861901 171164803 522681346 107944034 958629168 190801249 551608195 545783032 666068492 368742384 793151171 508716752 144629773 583095773 427808283 613328427 272711476 790291616 638511411 415210739 496072233 669407201 218039017 121139561 983014016 438422579 902067849 150076761 835413585 1524108 518349179 682275485 172688911 893546876 642735870 131318078 84348124 46860417 529617461 602932968 415602800 175284984 111649719 412748924 758380756 391974353 26077351 31092231 34782320 517105113 298819321 530854553 39028665 516858338 504510465 22042681 955280916 406578313 24635793 643210852 408102421 395501323 178002688 580791331 289048198 820738557 564625760 225912673 867598973 94243220 681361992 135718125 269528203 645528062 548467048 880425310 37502414 427060750 764033893 72284734 944165863 62853213 455655638 983194527 432227902 960166102 857753559 240025169 219260767 882389351 883236020 627363187 130407025 61238707 60670869 419455222 734493616 625296628 497884247 454608940 572056199 179246238 590327064 841584402 824774300 138794112 574526063 714793065 418371213 338559955 787077798 362537075 253929520 95249787 198247954 538673773 55415889 56001512 778698942 274676655 790907215 514451313 754556193 921314239 428206372 815227061 193285813 15216339 293040040 691170059 322341630 865096238 870416296 912668694 559196991 547706947 903979157 133723054 115016364 174866721 324799360 902094161 537403796 431245231 997343948 735651749 969919004 905276188 644169612 601134297 32469194 435076826 115585609 787025386 208907417 396308332 454768798 402193229 264041022 747808837 93363287 586382652 465421426 816295934 351567697 877134769 216519233 108063205 863374174 331535596 282929925 40689885 86146108 820333720 471935116 83490055 408501820 441854119 841282594 52671432 42988415 873751787 340264609 11090375 660777172 549172025 259915059 115545969 951365253 523956080 715871157 897244891 110338731 33808935 713540825 314422779 910943703 930060057 422485983 626834228 114112004 705415908 667524112 200258111 378265979 139459227 136264518 786767799 433829697 977547111 691955582 329334463 851298898 884736542 192941190 364592421 286424919 452856248 332654742 90306523 829328679 901042250 987551414 792183762 934851184 553608590 106606540 698311238 336184998 529092523 177661817 450297001 87024782 845185929 650555111 465290760 984645155 786819628 104574910 270991204 764366739 796530491 600325666 468181988 533783385 793266855 685290760 820208303 98639454 17945501 910514825 927968133 771504103 898066238 720151894 558871638 304191179 679274785 109699228 640376176 60883659 287361044 90673176 147908440 132546972 741228287 613199200 969708479 380564266 717774109 240699682 144931004 366820952 841025347 465629343 900604336 486808554 3436455 720812638 585448007 21381955 483843814 513416139 645402409 234426404 86084384 204274047 538617582 765359169 313973274 178993758 826242827 601334317 122183285 974151267 586397641 863411571 439866818 556106119 96492189 157640926 649322152 93939544 524461877 342863850 559568887 277582564 829672403 563005341 998395201 415120410 436903647 334755367 781052900 82306056 569181770 867137284 139096454 107799351 485012804 305586079 139309460 163771982 906920395 261492745 990439600 345834387 124904315 430306417 901940505 73912855 440463695 403779008 167852399 964925571 746642858 727421285 95024487 576315260 142942977 93419687 843952021 432362975 280691405 625004921 367185382 849873174 344658556 506281835 957672525 682187711 811867913 96981984 845959692 571304660 210991080 688915644 917139046 188411747 119222060 671595903 262324601 412202106 75374910 430176999 229644029 674534119 10114635 324668515 103365731 153057611 270604553 947317751 585420586 551295958 424839023 952605967 401169131 769497578 311404154 211358007 304201640 975788418 160856343 2677684 399609429 371847422 691593327 169264827 560259168 663331738 840860729 822583769 75533844 768751990 105277119 305177872 295802461 115391754 629846386 399168191 268449364 900450938 346485941 706386301 304263247 771324964 511508620 705432378 393338893 822912773 769306736 697540533 651217542 930163078 700218216 50826971 154526852 244327894 220091797 567302371 907659631 913468877 242402491 983193474 534737218 347679610 140887697 830539678 463071363 623250434 229707868 731520726 376217724 428710161 290423379 680480970 52551476 801931998 238429699 445890368 477361122 7736435 995947252 128578663 790415864 548681819 31921985 944942715 793009712 252013781 364761438 700669343 17999009 607163928 536379168 552736227 954843537 529783217 383275904 417914899 153033650 465500124 1951977 529251373 894210284 292375355 62248695 946761759 94307352 300678393 245168478 424184825 308414827 241115730 552763487 98830691 789797548 584685472 896289757 435323612 689215604 113567546 135992954 707214613 720731474 524888473 259950839 675575010 54671689 495743094 946006261 60221691 961243217 947958237 441989415 855453500 92849943 504238109 654731610 39673646 804916502 899900088 463858470 113331328 141015817 869138308 64678370 783329716 306340131 813484479 71169679 995555735 927052024 59678984 702770347 500299849 584567457 815237537 28391211 491755497 310980630 974397471 404493539 124740199 774872059 846482954 980193698 867722001 350721062 487441660 759911998 8153915 387341747 76286819 121485243 380873915 945425126 38679964 16719982 251765257 704680794 87889661 99837343 484249170 147568644 802607689 984549018 584652452 470361577 12940228 76407949 781342206 839854050 333417839 906082404 614726108 179900792 738792454 334964460 383138206 78750465 94876457 391292120 466092211 23679627 365293714 699482477 969104753 256490030 716202458 73386361 961170823 656608470 173223703 297936344 804177114 975831391 135001714 241345917 298709319 458293 170270217 80051524 840312343 503688056 838650280 307554802 683588847 429959085 495035614 66727052 508709549 442428422 310535524 827318111 466108049 675829237 526800587 435212801 932319266 95519396 508599161 746006441 752127866 681822863 43942784 408821331 510170605 31460849 650167247 808879923 31919142 820437464 741447798 724747836 176641871 432614429 884818989 860230717 715089865 379854602 779474121 76315765 822283024 90009644 903633875 140907424 618355232 282950813 576120224 550674498 378470209 937235736 149197290 983114426 471574950 45656425 244452108 981745554 77117274 894619354 643141828 961552767 567573169 237105977 538816954 744215039 522236758 423635942 456962108 237326622 656006896 88952580 313642387 330806271 31478575 69792613 471713694 649833806 352743426 47833917 53024655 731213634 837586004 202221944 566844411 309160953 247878369 811296518 143422858 177511994 558432223 639081037 139064760 126005392 876187013 677881713 722736782 250940122 954034006 32215241 488266744 610040901 121167820 654425482 940847171 5162746 724218094 265077216 507512904 76961519 165427484 560537558 660691504 3013487 615275854 227535914 164690791 863154222 38832431 308113648 40666215 449781006 947194684 32247326 428302749 675898049 562645390 3555882 926838170 516679395 35771123 267621265 979236648 9455294 922046746 772600170 14618040 498781192 37677386 374647295 575742710 203104869 935184852 88950566 58634708 402977057 316486479 223325498 118647630 207835262 531439146 11830196 657616267 331150181 44077521 85919015 859564581 606722910 89474896 638919103 975918657 977762370 906540367 955155304 987217664 681103465 580271825 854352055 32401008 617949210 81515701 608143717 673570431 16700552 697094282 732205138 272193961 866097113 955530635 390841590 73932374 339486132 402671786 584064992 670636313 446749306 522500358 382717245 905988568 464491605 21636347 881907224 294770327 780693066 689578879 134504342 314312882 122367055 988856396 346713889 740316265 70372096 954857605 266403047 939588999 504468239 998608184 64299311 223081703 954138818 455140901 149530428 146141302 857812686 733595419 816777614 157078343 108612128 52011210 63066910 425620084 73647557 797490485 720390410 854340622 339585715 854894751 21169855 461952770 696267498 367883743 54785386 619155945 175257699 321188432 411261296 679725937 319796615 475560606 902807639 126451784 930701506 52338066 272593085 788514191 638449836 941887050 945592534 599578315 993898260 861175795 25198399 67545816 658666280 745588808 774402789 998251994 452999911 795572643 312721115 149267408 15972737 367506500 768423353 191230435 688694931 32201000 870956372 8491545 507761605 626280362 987459681 438463111 531134780 112569117 79493653 22100967 54456167 877602538 621679282 48354426 738778333 499394032 968416593 249960964 97499191 595335733 100729309 550499101 243424727 413450424 699766509 259397463 780956923 320706213 450627897 322168206 352907212 174100620 183176102 860668816 652897334 170635782 151648278 36548465 283204899 83658283 58649431 190177417 961260820 532845064 91048194 552555504 32239095 59464786 802516467 129738286 507316870 755762128 680237386 603257948 21728903 232520246 862655410 802685825 405742810 165799658 124854030 758650021 192416630 160546484 471835189 845313963 331182265 475999818 881862427 466903515 559658100 940511857 657080931 520918920 325873273 748129124 73474423 358112367 660110261 728507242 340367004 19943482 336785721 20604390 623201429 358514623 105640987 338373190 13716799 511383797 504172848 138570829 122550169 696589477 151633664 446901709 394419791 482815928 922901527 276282217 949719443 482559626 69310425 459316725 855994897 395183697 207445849 781985672 605812416 867556109 363009265 946179419 887499591 699794985 819300160 363217371 58309607 924941147 701590561 72026405 288841295 58279760 63113585 263907815 754869236 214747248 710809524 1805378 550079528 633711050 278087594 352315322 968787027 199914370 811632046 824781924 595098067 19077894 459283947 53426834 739150355 822293211 999606252 479166297 522088195 818906412 842383667 432914153 596363910 396490579 504940557 737721556 454770338 420570494 1629370 62155925 635317741 712438893 63961302 37913620 198666294 342048895 390228941 19969673 541963265 201860987 844751596 989577683 73455232 156551894 43004516 665121938 978845104 42610767 144288234 353449650 714033530 839188253 786363802 162913791 88195183 143820710 900635346 542965521 564391203 754781068 605121445 52225296 319736312 669082747 90138915 518402606 11131641 480367856 538372278 405611257 682228842 235640225 247705291 608200425 392192118 290709806 273322363 223553573 185836925 270126948 577003222 752386806 961831552 363367023 915300597 50026735 507187732 668452294 592992255 71578935 275749713 50630051 123804230 595486025 719712797 66459496 113888630 583360790 546827351 504777259 988972046 81572544 592933835 89193689 689772969 985125952 379903494 963095331 61195876 418256770 85738630 638199097 170643576 47570182 1566119 938460524 950113268 361270202 459429169 395621874 285365488 735178882 446251924 261686069 330664906 165964721 328145565 297069887 749325510 874972915 654363497 590813907 956545459 247297331 680007595 498834779 84939634 912427441 314446461 146135509 330684210 400185090 784334605 353844137 300271623 638417075 292304660 102901242 852203628 751733829 498523115 137569116 339429062 944775039 251771536 670093967 110739759 432433452 819680205 712581620 159922719 474043701 155911878 116468177 573857383 688435825 467819307 658797016 600863265 782265767 657448876 784063826 34967208 294299832 137907963 335238831 932716906 282728974 438140072 637436885 34462802 936663187 627522352 226408215 733954577 879293888 896502181 697210687 164243691 568698737 262308658 324166409 42742437 418220535 293150937 469116171 106656359 760970243 127913186 560035975 543236009 637878413 196616153 578203217 932178244 334524115 765958399 717411501 617253088 56614822 354848386 504232242 993278008 982370737 730640456 579748936 714180976 479658989 276959622 878424667 48357725 539268279 55107427 943616514 810005166 348258364 265249036 769177876 109228606 245678574 181730203 504980967 883556986 378346355 83184183 815735230 712870469 701658933 385663082 182639908 758273754 740511467 539388501 604068114 575398556 122545309 183817049 142095883 602204297 313293023 873036901 503078373 852561301 928144328 299211238 515082818 276402691 564460274 284260694 238147648 810138847 465990896 743128614 546212184 844337250 678829148 214463765 409724070 380488080 600126847 444880329 138761834 193154665 984268830 595346299 768553220 106814138 779163347 763165455 561534786 92456369 636202355 64613158 797534022 416863034 216340748 165133191 693265724 633317373 449393884 931413372 295972571 767901131 527058337 842184754 464754732 205887485 56648519 874478801 438891916 656775365 171875482 430170101 849930029 156144311 25516399 470999601 115474800 657196098 86681407 677009585 602168818 722883761 594139094 252219191 139746795 810479841 417352382 685528870 296313565 866746265 469458593 592286135 487163748 996516930 434470889 951918479 54920766 343635759 678913632 493812681 411123 850789113 923982782 702857503 6933423 802015532 26373455 122408222 459211629 113054861 651934158 61380447 688454974 246073251 166115989 680718120 909069444 583468370 218763341 205383008 302730987 688221934 797669143 789894734 537255215 84656383 741813212 444692332 428292141 273243195 938505012 281219615 124032307 715004145 836593469 983482081 369536029 862966924 958406654 828747657 828538136 610340811 742644455 516993109 708930414 908760444 50227580 617999857 344745165 268990921 675899216 647476151 957212854 326084710 437370884 346984420 410741092 31700448 791676751 691549584 304943642 582698114 972769198 281492301 150218611 661879019 264974381 519754639 377362294 75897387 201018647 205900429 686238197 796179454 575409890 247684962 557456249 625637469 865684818 902201413 894628389 394100386 549677564 704357594 720185095 839564799 51342013 130926187 871265246 695535115 674992122 28725240 130749581 500277672 310217540 133484543 162156690 427708272 653239181 539518983 503605658 706774179 597935763 42360207 502953632 173345652 290045168 60409880 798983121 8246338 815127645 546127861 402346723 217321560 250485455 122531817 56886358 154343819 105974355 780667956 702395286 780966477 809393195 833144866 133760500 972127086 966629408 295917189 399835357 472384940 687952523 903441015 31675470 285888285 945801221 534629102 311750289 88362740 447555333 110733409 96609077 115199329 509377621 498955799 332520888 759863075 621487616 389407246 766723246 579978322 22591553 469118531 213461150 831984747 154779748 347221649 656628184 973925507 643138837 56463540 298826798 183607711 812420906 330502267 469495996 610738478 865131368 781246284 699101218 165203053 744496044 795710294 280402381 106390016 147182445 612923269 866253091 768670060 854846866 485492688 201164733 877438418 954611218 414625883 561939516 961907317 761847531 218567699 935832823 257502720 127547590 87175972 441110430 792484848 417678238 910606425 255739677 135325958 544369060 954840894 300529010 141381455 603067540 433447742 247771471 750249984 46371010 966540913 371436395 753734227 452033600 572601127 631172644 259161169 987227009 45628511 73584837 601590892 264196209 9417659 859093611 244260151 96593630 300204040 36744998 366788219 63326817 292484674 502114176 460212228 99841920 802643185 601593683 555425811 88607279 701881505 158192146 134978288 668422417 529628540 741228867 972972368 954746018 224917862 84649888 794489379 270546373 158234724 396080270 534742581 20168734 107690232 779002731 116762363 407894271 668264080 336066933 323737439 960748754 838181109 783949667 913107025 493340645 238059701 468532835 581947923 939941205 626724980 569442563 460879973 8869871 310671429 433852340 963615888 535589290 518502227 610621618 806135662 676736950 6701887 193394595 696905683 114392118 824913677 666184397 374802741 493177757 2251329 698540179 306442862 692948789 335006197 72066238 186289434 573065897 540599072 768237356 513007101 19840403 190196270 973887073 28710273 500867698 260255764 844842512 888973340 631274342 307980482 547625353 160527643 167198720 741019947 857433325 134107190 418449976 376134073 508909930 911627732 230901754 59966460 70586945 923850542 394972657 142653182 962656327 968038553 535768605 583410035 333562006 555609007 773606304 159965430 436835631 126990354 272737546 134194494 15963693 904011887 442174975 563589045 64539530 609373695 157125344 774489206 743480884 575575319 3139631 104907165 339719402 234041384 17389976 262822698 10408277 412362632 405475879 973064604 232917537 941244483 408990990 418995894 349369841 182597293 578961323 638721823 309587646 851698868 772916316 178067690 608227107 67607643 741656735 672766636 529497689 751298430 299772193 125494924 179390100 302911823 230402088 519109501 536953206 247792063 781932198 399877835 512671047 39924428 225458790 745588583 833685262 634449779 17100828 35571454 817047071 596062150 674293276 979151069 300277370 299725943 157218758 908504476 367333585 751391844 433787463 896831273 502690273 733559655 22326196 682080372 36471478 105244635 53706224 425941035 205553050 688154773 825818869 718224096 728079200 51277658 316329030 414280813 538243788 333429857 449852266 207807211 929492006 124145541 186958279 82285727 423871484 196693388 843306554 643721420 948085232 129610368 393069045 303291856 863170023 267911592 985372228 752157852 373156227 891594803 30615238 578709276 579749576 708950459 149449723 160345127 612744468 465778752 574625940 150988256 799208608 24478205 358795466 581216965 1140098 398270096 663502692 277527933 594963483 359325597 921249352 543048714 488935965 314318396 846340570 204622339 582229988 684229149 956780190 807902566 428340303 839911779 239128193 8089878 548862237 388577915 20951357 14123057 854356666 448093648 165111312 653565273 325088204 376423129 87298589 326228301 774693224 750801280 603756233 369656706 110126877 377521937 765221772 451579193 691840332 464078693 656201531 126586671 824193 465498072 934489236 429164495 305409850 26133780 289770725 706788439 414711694 310722081 720911495 269068359 758815728 886022806 775149983 83903931 114962286 862448572 262648584 889655509 465766203 718921168 111828566 428409431 96443104 877050337 879988623 640799788 341129029 536190153 767386458 341953221 1688224 554392046 771117716 159614426 580525825 60888440 866402864 995237519 224126872 439830710 116822229 835458951 178369867 891972212 771879233 293332152 606937135 34527816 182987660 72703337 605965336 294816225 501112768 702408439 24382914 233617742 195724578 365511942 769807895 963111036 559981515 624012470 370019433 183615582 636143247 803061609 97020373 355062462 650815479 321147244 794893171 767637708 9122546 973263037 512126271 781001778 266595188 119063405 668045946 302099199 44283093 274011281 596915424 397912212 828936071 621298337 631529954 24660649 839326630 253854200 840288036 399308144 877866669 62823820 582923725 366526268 865885428 679944097 721588729 516700907 853607692 516481900 136854966 862730237 342261288 501497588 643732015 608856476 473077344 164294312 910955674 517360436 438305592 360387449 915272648 119758014 834202137 399318953 144418662 673528767 653173152 984706697 925353262 383556172 47530516 360793339 750082439 765932296 40737435 471671168 135149554 746861479 840669419 272004519 609591715 182930706 773502106 105840081 644303533 99095801 270134392 407775559 616456236 560956335 768163007 384245235 680714349 454881496 783564187 825133010 128410262 289253690 662356059 906279875 672809862 562402926 267073213 422892300 180851573 160327000 747079819 316001126 907188478 587749237 588005644 369296544 623196295 214024101 327652977 267499827 313119901 597787368 675275385 782092489 11260055 295954744 18854075 691974403 750836239 802418262 369623764 731762852 91671951 31979822 490559078 616998164 446899100 757632291 39890464 627750672 770475642 639486634 943751798 530180471 79752223 384273793 899477014 702948517 450814246 79646342 970448343 763934146 677433710 498240080 398542986 688693764 646711175 417397061 233184518 250063765 72331674 602808281 981826616 16519976 487304455 324902045 633518140 934203554 82534335 525924955 414470577 705526328 165411588 210738726 235706798 245163810 447528871 987700164 948112326 898343116 67346505 771077021 514793613 597296566 121833452 913336599 138506681 768544626 330733659 371691198 18608390 403065332 974499479 852951357 419585307 461803933 30369753 53103446 248523838 112904088 431544752 515510766 670946767 596956340 726249492 906653565 694636501 26294714 746870080 495265179 924637829 814216584 118858551 439431441 264029502 240692002 205284391 402536182 861752979 536018049 774227380 732877720 791599732 748726858 438345428 63701391 63047142 468715180 116804836 164087331 434135619 400865940 679598096 105082386 997822279 258363939 864252302 544975131 284658652 611122381 40240309 209296480 277855316 159098859 501244273 541884817 252307212 706528663 944420999 114060190 95063064 571164730 846937909 886662795 172407939 137799688 950364185 235455080 606514868 919685373 399542410 40650486 320551312 79140505 145732871 170889942 190020796 862501524 715865072 474679447 326140256 608621733 683975927 603995572 767720591 37736551 998396740 20027803 744265213 795334090 986604344 839328276 366498819 686058605 725991071 538906757 823858292 528871607 626878188 430373159 448556979 26420597 323539997 621624642 958077454 321789219 792514583 614601 184290743 360896007 475294047 510430998 969517739 11786325 966942921 589754681 49522875 965339661 462298835 793788088 613190102 301419531 633116363 979688921 987478135 211623785 371112029 811336426 740495392 997990217 94225937 41568722 876927165 417765933 663193364 687520970 739555151 308224298 688135570 776362245 521636656 15945969 139309595 343670746 27732293 106252515 933425427 77255168 924108527 248240613 871043255 537298629 549660143 356675969 369503901 389654629 568299754 593132281 53507407 161311497 443638849 147733343 55396570 173082366 418015627 718589933 860603335 10087129 879330583 401255257 786449374 400967238 417201225 925758968 744637984 444933517 32011482 530579762 522188684 808636361 631336726 245748290 198451341 33513221 602424259 567955241 423167849 23240364 13603873 476675255 184551860 457242722 624408597 239948429 630325087 42424223 811054714 343444773 52511352 690385296 744700029 691477077 943868885 14417605 617236044 541023220 311867474 501763877 71602981 834056157 162916589 555456059 79804447 361367929 588969279 534745057 929323169 12137127 557985420 942927042 488812382 742537279 252686115 965737330 835002059 883011201 860677905 646056772 226455973 765705608 188958419 823672354 457182684 132827304 838089958 926935079 526366875 2473783 281215307 450486208 836529940 444131896 5942266 768850738 805499824 594911544 156112146 587339345 459565022 714097565 382782738 948377403 309151195 635468852 766631085 144153253 518480052 627308989 642726377 597452376 245530948 831684795 421124729 702713631 817028450 111731039 482165061 195911677 114204821 763380367 646397884 803251112 207512262 652340149 424618201 13012086 99768044 580730346 452867782 559333065 294827910 835650519 360226820 603979104 471119370 126857904 600648709 842115773 606683244 243375085 439568148 852214191 927576231 713209229 407444173 597121033 824940267 889609233 793032709 791661439 505505951 439430592 594912551 713018213 944287092 19530751 578546650 44055135 452777449 31414431 455904551 747605358 719581301 668647722 204100814 43217022 648021977 804749522 885332794 107221572 900640958 177417293 959435762 828217188 890626521 219396286 277854572 568083139 961521870 70887280 359744578 467027821 362834223 807173480 32562385 307121314 679220582 463625386 203692800 131998030 347556168 512113703 732119740 67137468 180761424 936220553 110354489 828783401 593486426 995687282 936004972 346643735 25620926 747957086 27377274 916247447 819869723 305231846 484330585 781391593 376119125 696591514 100935765 738953348 503764993 133498149 898591013 35501927 449639886 102283813 167499956 797196053 466913867 899619695 864333520 647675290 688356599 827204360 328975042 134359376 675407993 117496366 481003110 701028918 717969803 508380384 617276364 537839525 813612229 954123301 171747469 42247705 650714814 125199585 633717404 6996159 111214085 532308417 42498085 560853970 487108581 62514392 358050022 954022447 962134087 74899893 454214088 503007037 902104252 635705482 489882765 430028596 753201847 970885874 131057514 323688001 331782609 600850229 861527525 997911189 554973529 885791346 40158894 58204695 10990930 526392649 65200853 122205015 58701065 960215289 683058984 398325997 22729680 893625358 204864795 837380118 968525250 511595235 192903507 723145854 147300716 682786271 5690801 753018914 506188496 136748314 76706914 837971105 737598543 790750790 688398645 145088423 676542135 581073890 55809469 540049417 107466539 121010321 662254431 18683955 933741961 197829766 269526304 956471641 91455123 474391098 646368110 912496725 985986332 839271616 488158930 985803399 522057886 493849730 738822312 28246382 483114396 668045577 718733838 73229290 458796367 259648834 218317712 987854853 840722724 274127181 527904269 948189262 247653853 42675051 819389568 33912166 93021169 88915871 990383806 36992643 415823321 489268267 949489367 254326004 328539883 290164648 240129403 703114120 636530730 831468066 583876853 119645125 499513643 155127042 192874414 810826361 414775876 263708477 798681213 255498599 537835657 179101834 56204212 638005862 74293236 875593779 671918027 167314404 817026002 514818184 204307047 232849322 4086450 6312765 487175325 185142684 296477413 579821079 888256804 933008142 411289145 472133656 905169618 763319139 627260698 98044031 574145499 42036573 214268859 225343063 150051523 752104516 256961248 58772086 242626729 331254484 934365864 914544755 498568887 603908217 429362938 702875933 836757538 285965739 709188698 176449215 471108423 5666110 756270293 359365226 791190603 20075789 684015233 548876572 783394927 163792282 499436954 210056777 58345206 713705812 287916192 208396728 318326679 544877439 267168813 560953407 876131922 54051029 475498161 374700809 657959245 757377450 77576741 347233135 43343189 639281790 376198701 514451611 497464251 132468993 726333188 141171205 5061134 410348420 690047776 640972412 574140702 189484729 851029189 632485907 903190541 138945380 693398987 74033571 536339170 960567799 634986978 412471092 867135179 110485138 639688252 377610776 720378940 569781344 724843910 763722128 209063134 101042610 130690090 706527384 86027954 857023277 847698589 943605439 119888048 390262716 584577851 546545101 579747445 288123391 31547360 335454337 279585122 724946346 409487907 815924291 538030496 44474884 80911734 405165675 7476374 720599985 782776450 580371665 142897681 360136711 196610144 351960814 313695672 327300233 911004549 252239977 36839861 611219489 48361768 9244260 1482205 632939618 555789361 433746001 773579360 587336720 769200337 53164481 312283065 31204595 721605123 850313560 928195831 655033209 107995586 788188556 228149545 743288387 368560220 371047225 103425097 565170363 723008038 269637120 744986947 486528939 374393449 781826807 97748427 422755216 791071066 99230631 55694833 199376778 385492983 681790544 786713497 7209671 587471376 98996561 38414266 161592850 801826473 966610096 816626058 762338410 607315003 44775603 505626797 975875222 415822827 461568245 393561936 991347217 583721717 138548882 477876155 958115165 772892040 428140933 380870380 416479457 379887916 289081564 615856235 765380898 970872107 255086083 772590569 410859834 206598996 811004834 572452683 8425468 630131281 389078741 623280229 89962635 286370695 128907025 65837856 702193521 442991622 311916143 546057089 26713338 302981376 23933243 837344854 928389767 304590528 70731585 197385575 684478443 359813148 813241809 449859340 183201606 68327892 74966260 594061439 127443239 885971093 19030473 135868706 368618725 408109213 611665286 458581359 694479907 593088663 376935566 249189780 36080284 541368060 795246868 915309973 844349435 671696463 605171178 625255553 976286990 675902762 822641128 513281784 35715909 488399288 963141123 71433866 409243531 38107383 518011656 536686769 776594827 537042128 525071826 997729904 945151341 136737112 308827614 492147599 729825774 685763180 593853730 618422409 79647591 241616950 386248733 923997026 913313412 991419910 401768930 742116753 519839023 224410057 107914888 408071283 712809345 71056010 479505148 122052875 961679744 997516803 511255996 590790923 387075282 36327821 441037178 184742974 25581284 749864791 676890573 755407057 288144322 123260654 226345817 367791913 364877603 465110901 144305290 130707366 309047162 546074219 872824118 828886184 770484276 980739005 236957466 335809972 904311367 568978965 310379198 718507462 419012119 821635193 161814736 806087401 710479366 602851913 990830374 736060649 205233056 520237298 343984058 493377377 643497952 570329874 861169289 8375554 35440775 5474578 139082920 197004288 551548797 864423389 25890472 174549424 697678746 115364289 362875747 454506464 684343254 673254944 25530277 103355372 347406489 187345013 909442772 57885854 642713277 752789498 646462854 847946332 273026795 990446911 341323709 916524746 413293137 55009349 777416652 301250263 60483927 916499571 498254550 464549075 633439311 524145021 639098498 331118056 639509310 1974244 785624519 176368915 527745539 811154796 279724286 727668379 851016160 41683410 638070584 493729436 794472907 284533438 194192120 920016053 127496700 535515828 689057151 540789836 590525176 466473802 842040098 503525454 235489724 340294648 968074528 868929034 716956020 459689377 52563442 208981681 314179972 690704312 385350595 841925511 354375459 665074881 422110241 205391618 559274642 60180825 551637406 206263900 197230614 745829525 126279952 324727313 133861704 815337102 865517149 724386879 134327255 707557246 80428685 222333330 900368245 48503212 91262364 617324265 508192589 996342157 826305945 822372560 687046468 64172892 516814422 41421927 729247772 938924663 99329896 141038765 851621839 650967301 347302664 48852452 249313177 473582615 373579764 383174880 141436069 91613264 107561759 128279675 799170510 40506795 350613005 552055106 89010006 294391720 21895722 449718946 290733876 848201667 124607858 830296695 912374558 641422279 724234973 494138681 432863293 823564869 635177445 137001483 327048521 982480108 185853934 576361698 308579074 411950050 959536577 302531494 503563313 919614687 430811169 155250174 960121481 781424173 707305280 901647839 75815892 729201001 351366784 219066119 429919019 475974641 49362813 194809928 969913272 773597786 688948608 255292916 449679006 176642404 392294399 629243878 11638863 578148332 58121927 172734289 990098381 17658504 475265782 346178046 789789542 906076950 501428219 602427375 687501122 208733498 356591565 615833365 937934499 707958348 834899483 220369869 36449341 884262296 415179797 6362612 510376433 104128404 114171879 812571790 133287160 506466277 441815667 144926022 84614609 499937594 170176662 927229341 370112449 645442444 125923738 12418342 551519393 627351957 467362068 91536867 836085454 823953632 707370231 626536304 384428332 394786066 846906173 420877672 131564713 114602321 279756635 641941145 71247076 393928513 307029286 204534235 900394790 748844952 201976609 837525750 101298897 372153270 617271442 323927697 17595713 743195180 336346039 421631458 223063488 803708106 365684676 59148941 480178090 73054906 538201597 864606421 320357323 237624121 138000444 451922035 352226441 417757078 93863179 423473516 664201942 253408816 480524103 417113083 2253768 682500711 107155184 956069016 907170332 724426626 279996713 777282397 320138157 468859103 51430206 543201644 125083560 417114881 454866936 605261649 342686138 845584884 469868069 663043461 83209004 607868512 114965495 287951796 878141941 61345026 563941664 542343883 314753841 44465766 959456965 169523960 579482828 66612149 125592976 486653159 643555126 258106040 116451907 816209634 726965142 167882112 211927629 852048701 584996992 666794564 309826702 927683130 364895800 779694770 590726590 300621155 240079634 558208436 588572951 118221574 619553461 5030966 513081808 786823654 49496731 325055125 956347613 628979558 244183625 934456940 968149068 740255102 45079331 84600975 556464735 624560824 252483086 768392363 329125877 837480078 287703278 638952578 617679559 652599077 271163699 60922500 953220232 511243332 619130935 394309534 481981258 91200748 399340499 847579417 878024401 301353581 25150893 686888365 930333138 269334517 473861657 750998557 9589618 518940987 835599531 418570704 143501811 940598969 39479418 325144039 630595398 179699048 964096616 248274956 832298124 235260314 309197455 638034707 599019998 928328389 884860592 81001255 19529136 136717442 781097023 750069888 438071022 806247916 436958253 220920511 75582432 910819909 971919068 937688402 282277247 660034950 208775457 278295409 600633918 100771227 603439447 83745667 280470274 420052414 332020622 112768397 655312728 493734428 603319456 106849077 274579169 340696399 40366683 146624656 477413841 821463705 896694544 915484862 627711620 186169148 136405373 555810404 96989056 108324440 346015157 231782654 620875741 407306965 362594415 74026011 508078191 966033861 157771677 788548464 238602627 489792299 753833213 893915354 983526726 209669020 764430 110622246 550365418 41131112 257246902 27779258 715111168 153941445 943264120 195339140 340110592 932185844 751149543 289615999 893026635 949681051 373915004 513902375 356988015 736509418 587928385 865066206 555059631 745700062 506131021 793662257 88008712 259964233 540093962 924051789 469633252 393374743 34674035 19998670 287022206 291920936 900294279 2133373 298378732 696074750 197472512 638489323 628260593 801138406 780621673 373803579 750819456 154536676 887705954 960323823 891046094 328150690 677906380 298622076 926367103 184037400 92284332 14375814 296517985 632378293 790943955 766151236 25753035 825617989 638666257 165291592 970055276 391476888 167424964 268434007 87551637 217413828 759439681 568328582 18552233 540061353 942132160 621888041 547114380 682354465 582211863 290676825 10505155 112634594 589298900 789388609 296671993 681583231 656280775 593189977 166477875 447224729 211857565 44747261 125359069 703040173 210038852 95414344 94517060 229980168 216364702 34585049 447393995 975804382 602913630 465946227 368382086 545045789 87834267 915496465 79916606 522562481 58689642 90421760 635197074 647988541 732326720 784385419 182088124 388607494 230091747 348565998 688348574 441949311 245829611 813707642 144989484 455868462 761638337 92022895 685848629 830519390 126607943 133242623 658840123 729521572 451705202 27222208 127083713 392055820 795235025 207000318 767134653 853924666 149938429 254848078 354429558 882265148 39233496 536517681 123388994 269325243 885083679 811737567 563790905 130913289 477961561 561296740 439298102 92116249 653319635 977663083 922635639 632443929 963422057 433992113 214481853 267643610 313730673 341565565 659699430 108965697 401082234 279350434 815406714 551020662 534198511 22352623 285802161 573432007 558870304 261707506 695273601 296470334 73445073 259064505 279899974 403922985 820361245 719198075 348555585 326197231 549377509 123707575 958641159 512799566 557699688 25639363 780443175 871430360 367204927 292658956 832912408 768287160 572009389 500835473 171824173 106207900 523188095 310142686 532156258 82058398 571850191 79946210 378528731 497811615 339010714 658428704 901734599 11888310 230143131 102806536 190601892 779520639 226514110 1759403 144836556 784213797 27398765 777796083 655644156 394603692 70455038 341072915 15407203 494980779 841908387 39747728 453705030 365096482 349890413 838377639 299671231 921740603 918323848 678199962 419552218 109850913 189145017 173803168 121739223 271804499 276609703 312341114 51325138 503123813 314100516 48678045 139853961 341499281 826474127 795498117 588619324 749445517 136571031 604026526 96942647 830995770 643774253 403164028 48608603 993664665 241541666 348279833 767921620 12381865 26479794 39990189 122232777 68141163 213793356 243971999 339945661 342919411 408829465 243787150 846043223 722929980 144981547 985897183 916945612 971455673 633911651 505564935 573417541 622999034 962107813 522876539 306511155 458398417 926040566 355119757 304579434 20098583 703399589 72501053 32480447 582395735 112491241 154713224 650536897 178800948 398685222 842998909 521720358 807514686 86786059 220279932 382961018 84283957 58693467 152422981 55739629 692605117 657987916 481673522 168120502 472612080 4550060 474631656 931010496 783106978 829751412 235589929 803205560 385667353 160607333 835686007 968063087 273098573 990399230 471116335 451899521 241600803 314115243 973619878 49115489 253417653 46416162 284592858 337701609 105109628 437015838 245957590 797714744 947520105 580147463 818351598 420132184 437213874 145499605 203659032 220320851 975251017 439248960 23526411 213434721 599856293 711728769 181497807 725471217 702127998 652614141 29887089 943728800 819245735 3506967 845360640 72663388 49923128 982469849 262881348 7549107 272002039 361355289 805263850 219522143 941502751 476131799 492170679 378716625 621631404 695829710 451553827 449398772 135078669 327596589 662833492 587451313 39325357 844331298 165438882 593969706 349461790 195325970 390214858 21223876 51349288 88091849 93887263 101272415 70561698 209284963 108821521 342563736 570640251 766601723 414602230 364659354 95249873 906772908 743375978 716881276 602602617 47446156 166280047 590197638 375042745 829113538 30165302 414368101 525961187 195604183 8337807 727939328 390930153 251069016 749163204 442279440 339160864 695566818 396068207 409722561 904851780 357406079 604802648 328008383 976524153 19404878 692667736 71774026 926177785 288560065 788655301 381296754 336006220 807451700 824010743 711048964 489081589 854176044 977933417 15042776 902296579 838787575 595498455 145743083 89856590 344661658 588022522 429017453 40228476 836607080 691256366 797596607 46529511 296059013 978121341 23053663 167980242 523305428 94827688 94158027 811865492 735999341 327971132 388064 395967392 4498226 563953379 885048980 858674269 541886795 752608107 613487199 233190721 348106562 759230281 323047310 545284571 199769155 604581115 438029398 36376234 295837480 88142357 82905744 444412844 66263697 105959407 612393086 589569125 53303446 559067464 253950968 641819138 887038595 106855383 37786529 891536820 670808762 775351861 602727440 65211908 527959967 68730991 298402629 728582880 827961271 621449938 273867451 27730425 78547404 711896848 64106659 374384883 800039204 999528754 818797727 718819253 958004512 283707164 160904729 863824310 842774627 414855696 358159799 582329573 521711079 248462680 326382744 45036192 23814540 929110183 110248099 404290858 997841173 408650727 132873738 678318796 30100665 259257540 706049220 108648068 971154387 622672230 335549303 623709943 474717336 6863381 195045547 432721847 290570544 355950275 149062508 133345170 770805970 507222307 568191094 145033400 755684986 894573837 190069591 779499525 676200371 300317690 36306734 526557896 708968416 169180471 204876691 591585432 428438010 763442262 552749852 252108749 238630844 740815506 728335043 713348179 747678886 923380589 146070025 890765781 279330863 147648885 876627302 902653184 654871191 444818395 47686584 410556176 191908583 90272526 42572052 868108953 243106567 78878785 394666848 952074983 100575608 452059890 396176766 529013617 215502152 801442969 633638717 454132995 542258474 361973759 19997525 142453711 137870699 18583901 33219491 417201561 166232785 762363144 172371097 821103975 59697890 72574032 84176502 251606472 162846557 126748553 119715425 405953124 58143690 366898624 210544458 158719297 818958514 459237575 687732913 34460665 260680544 173887982 341110011 655455369 535861740 361107535 797909080 673732439 379691435 683644922 943450351 545924220 298524418 115821447 219544546 358222307 188395478 303721048 609828779 203758387 430469600 729544203 609711510 488613289 96442826 672772319 647332585 767917691 132009893 187581850 654894707 245206788 361469831 996004717 900662157 749847922 209628603 551087588 276096712 441836390 87248861 219547063 987760609 385773278 187884861 59821506 743995585 376280339 363542553 353824363 580038725 794012153 935884917 42266586 135141793 884844094 715038904 634990730 652761785 699565148 822572579 160172843 944771936 36558761 8693912 845434092 786406682 218322514 249038031 62503394 660158903 336286891 134566808 500435863 722060169 322451668 560257369 466055753 551248358 923799921 672396467 131287082 570328425 608281383 26070019 557986570 345641828 593625274 192977299 998403612 293190422 868066229 11092807 90478709 904624989 19786718 935912800 543548022 238109231 37467182 458567767 750784486 373754072 445650926 103736700 95814240 768102594 663994068 414386344 171867303 440310341 86782810 155670737 863155117 547580544 181740755 421141686 893222372 775366029 466635336 744142335 921072802 334701564 755235141 11551510 91842904 775021858 799980661 487907278 13131089 837447842 946475044 616431926 211201913 244642322 720168625 159532505 12744915 236679045 573918848 37128569 676989385 660701658 192799305 392660853 60798553 374540060 813802539 954020924 2422440 132954226 698163259 923495241 467655790 305914751 787563102 412015045 80936609 587543762 899922322 946584049 277507955 698913718 563015974 488709867 943556039 135700950 648242371 808817305 372379994 74677571 845945873 49369378 735379228 38745178 294546583 796177780 265801589 108349121 602715056 268224028 93819698 153394666 44235620 561475487 459309416 831798721 973490532 540246024 271858834 725929205 339346424 549366788 424842922 902362397 890593006 220915312 38063347 391351729 29732616 262959692 466029299 875678489 164845422 53924878 766940018 459392004 850102657 32741606 420257476 305334064 153481985 514077173 458728729 197717604 75552660 918038145 882032676 901559543 310800520 6407861 480005099 650146944 555774648 904848021 405025692 298884005 125763332 295605390 690235733 8012300 558565082 156265031 736207140 723410503 210189908 503147157 182802506 912808917 388405114 603059981 218142980 541887098 117137153 676871709 739604701 45206164 447426205 474153728 799282058 758226724 480561588 131803509 408373667 36336235 36651529 813399359 187736591 14931212 109004748 877972324 875459863 520086181 34237354 611667002 243496683 96943614 967330510 278815540 9752530 355735623 881875520 80411861 897622720 851529025 609799921 489743772 749251540 57226125 963897499 401049950 815452849 296975438 532853458 76342867 185828024 422021338 742258577 373564615 289468901 703779677 251536938 17445116 223865857 138290643 629112117 319878892 87750608 448958979 598694431 97503137 804694601 333086303 30431350 554833673 37131679 640231270 897093796 786383218 549973747 713507647 39949519 217942947 10483084 425319328 294285813 196311108 847340665 36544390 569875722 989325918 592840418 673929011 6771033 816706274 812219653 488399501 136585165 899970261 937358479 587795948 849989749 594569432 920882250 732937450 1919456 958013928 225685072 899013251 596913497 775658818 612520897 636863016 993601764 475520333 62182343 140403928 671831440 762039360 29464669 94223513 603881629 622305086 768152523 610652661 291527712 432888527 99052161 280629228 185375139 888926992 868425175 887881240 483496423 789307424 620818689 485415878 599837703 846503760 236945480 196751200 474678929 849466377 686130567 468280692 177503061 600829261 608684620 849334500 215384972 638149288 796074364 819266600 112970726 416743238 282435612 404498437 849631764 234004125 685127664 887523255 122931116 553552839 775404494 458943890 195376614 248739534 944359767 795214317 947759646 33821598 844481868 422438574 883287974 530612434 743235618 60791034 131441694 204436589 762641885 199343018 842585876 411232600 18609617 955556601 827975837 301045229 212571389 530123953 535049353 897699053 417647207 510496820 303768243 45568052 969440709 499144856 146823937 766316827 146875524 94583582 800138424 991357391 369538508 535942750 374486176 112774125 449250135 358444222 317210713 64408372 557787239 12312940 475640971 428913207 820385893 303616808 729958435 32957281 833740760 117524139 930656333 103904318 628020958 86940927 1988721 449978018 586085783 148812657 216294844 585477658 243396239 16433268 429351401 612934746 404892369 803837576 578225222 854142503 14798149 895435934 918550874 425101739 760265225 394191845 854014946 580651117 550325004 436489732 466124750 236582115 554013871 249297434 340486432 34551180 336238361 342475152 484529198 922324143 491287808 553340393 360318152 587200398 422290012 789669552 52651495 827182380 446023480 630876716 681324883 460821628 378829001 452392108 885923367 139094226 846583952 592454664 572261694 249425307 28944395 38386443 486007421 435474617 287683877 826493852 470025797 623922237 21485355 807071346 398762731 365289515 360411738 759080882 952489912 782701750 401266786 5141407 462400481 847290265 636018122 143725363 160628244 14847123 448633823 46551610 6457700 147734126 491522625 578719393 397159433 520467020 469622188 883166853 955941636 757306064 562177057 278483784 233744652 583662411 85555129 485023734 948951925 298483219 96620967 753958189 933701320 497887752 759099595 396101800 345178016 247634068 392343515 505806260 114997542 840977337 404874221 121455241 988711462 896396846 552690986 238387246 269380217 22313173 121554099 77838204 632135588 683731155 208838340 718396591 119909917 146909820 203420324 921378194 445393038 300041290 675336382 231610709 797929042 286952328 627712509 995623409 387102747 872572375 353946020 502100289 566066063 758820241 476071881 407293876 507733438 881279218 645681122 629630006 756108742 767235220 707468209 240760681 303482726 916306548 959157271 275908994 63216368 15093946 197287187 361125757 315135236 725139920 592736466 965580629 12092247 72965326 961204037 251711346 945537700 167666409 753811634 364120114 926486649 82399866 771413989 286736438 963679084 417095110 916366443 572304177 36846681 476351003 813064858 192845758 245173903 772222128 468754752 160906622 787316074 666041938 374548730 954967661 243698210 967285195 920548289 108306808 892766872 734268677 360018153 690820923 901935085 113829786 54941036 680938085 48746004 826355025 820190874 864941439 95966486 589073668 437245615 132813167 65424671 102826824 178175276 163114925 875048952 646930027 176537898 514881377 165488317 551086627 322365389 409186526 370888174 95430029 517493333 263655045 829698705 877511486 954475968 584150142 843857623 861933355 117604578 892603626 540804731 937795452 610061416 636771217 379385471 47307031 622100735 297326493 2650206 800276010 460441417 877699157 299722389 636979314 245096885 465210705 40582293 567462273 874397230 411470466 662892301 391890562 675125510 345107358 121918399 482117829 781773851 965776022 196567536 899378428 710895999 737372266 689690231 320957415 226659834 69075702 220780797 848760568 218918546 223431002 501552930 679359963 953646511 801275318 168855628 51259747 119002374 209437920 618722020 993399603 620908385 134130672 237806516 148550247 331754381 359724915 483184427 113528231 325500936 679751962 865423011 36396934 417124228 407629593 209870700 643784061 329221646 283167848 345060981 548140192 506598850 699130262 80016506 312761712 352921931 248872133 364021458 471924304 310826405 982743477 465323906 931734789 969390501 703130421 932801387 301144881 62855335 415985814 267189464 240872622 95737775 132612474 129785908 365378354 540242066 192172959 861678767 869463712 475340807 59256099 270120255 981939656 758386360 350136760 147217719 111308290 599008892 511239176 583232593 909835296 346499005 901072850 694086437 315889505 456719622 479404175 469550737 372091309 895389988 736740200 612963930 843644115 869352673 595266189 61538820 262111091 787439148 923217586 984091154 262779954 982473684 254211408 97235961 593376395 604348167 244453679 704684684 55873410 755692854 140433628 818225058 102191858 41506477 364827846 270597714 350742451 844232020 740148451 722833759 592138360 329405002 188314040 288298826 51274027 783580229 349837645 313385117 571019376 125571583 149992622 686315681 960561618 404204029 783551641 553938013 861068547 880521671 111139048 916941956 488730876 104089028 587683365 443439086 145595504 952511210 714036799 348854306 796743230 306701601 71688064 241397941 636106603 260002104 529696766 687380629 43582332 879534410 853282097 467118059 857622344 3274718 5950091 818183962 259995098 789501731 224638326 121063644 522539753 188293725 890521951 11270628 292382752 478205316 454709713 290494608 283232877 21262864 639348913 79976106 180480816 711036977 173890398 816587418 823555432 703587163 356484398 719654115 435637925 62282846 39288525 293260268 65557563 45238615 963960581 325552660 834740345 41115258 299132655 209796449 229408983 189654606 221067076 521791734 520376273 528293141 812286341 803609149 549556004 451635254 736101607 730036819 15188582 909992004 399140589 838744013 613579167 608141338 410914479 49217091 670424184 450203003 194993710 735981746 495441617 11470643 914050758 182698313 52585900 213183412 392494761 281994882 255354369 613561836 803786616 775730641 141854976 616072956 579339790 543927331 920224561 167957748 126480502 935413142 77949751 378137442 626673506 544045269 986278779 37587984 445778711 656702962 340307338 640772421 245201060 835748954 652243063 11768169 18447266 704828962 224951580 410942026 986823844 480305949 877020214 643126811 108552941 871391541 111716118 687892730 267835224 31940679 855850477 394315725 819870172 786316580 772453166 299060030 330361848 611248296 189164365 776140559 120467610 529471703 269429331 365668669 365220656 774188745 377436837 236184274 331534058 454904768 647126299 170874253 935210716 376662864 814001063 43763657 248054405 925717181 584172738 515889628 957657859 292539567 762721704 630044382 78856146 387691221 929104411 261734345 998939516 118268776 890391255 119407125 647740478 12336937 337592145 865477485 786525681 715028981 101661758 118059739 22450101 601304409 288933991 957660816 977967272 102935054 853940824 78538028 881168586 290629914 594427655 691342796 435685832 209665710 321387177 367058329 597356930 103007940 628792673 596296446 221276715 371700280 568219922 721533544 384037216 905812067 587011028 170562897 473357399 541189138 141138987 495807499 142493546 430072977 305984667 120460817 385524382 12441842 51515197 119209319 303071755 645942851 810552114 738757586 855608561 131939291 105815914 305481842 87463582 587124939 901778287 308740296 958825218 322514561 30273839 195378785 228326627 469801218 365941681 701684025 10990355 507080667 50007876 6000252 789669996 355992542 978977421 27710729 368434383 30492617 146920048 671506138 528951819 957472161 262780075 237076731 941927803 221112341 542558573 29391384 660753631 296853211 190648031 472095200 619367771 73438221 667473984 847694397 543239439 33415665 401894774 406746145 393012683 451902649 265262749 35199030 807895190 244240169 62909759 28845924 127249137 209829806 700352061 656200955 167301966 815648488 893277686 109229769 36760828 435836258 991137504 550030810 732689468 181785535 22126009 204573591 255223755 689599992 52267987 650979545 575532008 306679112 57725690 821061043 611098112 175504790 856260072 271509653 419744958 919169830 300355577 546994094 128999635 707637 55711400 148817953 668872476 948989085 110564073 558149655 237341694 101701576 108180464 970031162 136003462 130306472 27121104 391227217 672422816 79389090 42206761 100471175 238584554 952448802 921532217 849682665 127953591 630308641 121192318 400214900 549478470 274064246 799725345 530994457 127288234 855436745 679812409 796160710 804425829 790376481 354310364 41767523 892078056 315007180 864315036 28081518 297830003 891436139 271825086 970252818 823341580 166548198 923240345 914442485 971513352 697288913 616641502 951983294 327597553 590350171 204714546 729592375 864414416 4439890 260586831 991702649 859876634 940399239 787863358 516818815 583292071 994690074 411102689 327886478 309697253 127934076 208484347 607527255 871886566 480309432 430296425 547744497 499373982 206053121 462186982 470887333 903342033 78828483 275386978 83455938 521695005 480101523 813048312 386109420 484541413 73635142 230328420 196934398 866550732 18191778 566269564 302359154 865398203 977372252 630245631 27611807 957822679 838729978 635139061 829709244 171555761 917951837 229970093 670929742 124004957 692157074 141817074 27346990 623501908 269720404 110802927 145196912 749821926 776367590 383822683 86879690 702519083 614151102 283814088 421586166 484859231 850083651 723945319 202773785 679972255 354190949 230385591 490311285 45437278 865524652 172536881 216993039 635992840 402506973 887922780 759997797 94664046 882256206 639861138 570682305 151976609 603180416 568395568 901798534 232064357 804734602 988678224 934583439 271402055 125008663 356169604 756261286 827608665 80114922 959035070 360097271 286822222 41937013 850408556 332259500 907461664 22945436 549252538 395970855 425452408 289691669 8485003 372632805 171947874 648346140 795831461 176440834 104042907 216743380 78239368 336107263 21477981 919433943 123207053 292880035 896958957 479376656 901657672 724567621 412007929 713209094 84664892 551346503 755146106 787589799 883606002 515124121 810535234 285374891 911094975 88503993 575066559 919579978 313653149 599530785 420442469 109484609 775971618 524485376 326227988 706727337 713108990 200222320 478677631 836316043 493102354 375636587 168209050 247276378 952720560 580216979 960485471 889901803 131563481 715631576 677491601 867685834 83272048 340543186 5577076 994367022 281563530 433159986 913946999 595216678 32690770 186905820 704701286 808662388 711391195 883445625 367906076 277016536 83667944 846583707 113332578 429286649 74736645 281541628 676563026 27457204 714274958 637048496 917359006 698354790 205196423 447366958 418556975 288468470 640426495 424134050 135351844 921990024 857294035 49298842 517206701 742501157 88721013 74424338 403679896 800112207 957869962 771585971 77128743 894054257 618169677 42977672 323340906 692906322 177035651 999903931 572879877 891310608 489468779 342755235 589665397 547181553 790122192 8222371 835650023 283065039 284872772 971001866 205055062 994683159 872817059 574778115 737184315 961538072 649202452 140864210 614166630 459588766 764966532 543811724 206159374 235652561 439305748 529500279 928558882 616341398 381920562 353955110 507652006 723905692 696710344 949833754 271087244 339348888 810572477 959253618 622413926 95445248 782771835 827468987 942644758 508105246 254763453 532345424 322159669 903965905 525725985 936326298 216071022 290692517 332654374 422230395 526345077 771960121 804247026 307420310 240817870 38683939 661375419 748469875 762589630 210602115 550819981 33676873 549951002 361392457 845446843 172364927 309354056 628218677 852350265 104515166 136323922 107113718 636860589 310999942 863595974 162586574 99842592 79666995 305795442 432496965 354413741 832140518 56973437 11177118 992077179 297791306 49861056 505968949 898777533 812450685 716571063 449597513 698643910 266522064 663506321 544090752 291403342 972860376 24825780 143753607 77375541 13666054 103383676 566752482 324665995 966979649 729339055 424508586 899162995 35134496 709521902 106093087 719791365 766495338 117270205 564384895 916802996 167131260 70353843 815580528 979581945 786924906 117694392 678225854 905963321 781200712 74832957 197366663 606577439 99658736 193636621 536469332 965841141 297020296 103221813 143023488 263999944 685077219 567532073 15679290 572728066 129570327 121772376 145035782 896065664 239042580 709420676 665385011 406173840 632290870 333481890 385755784 271732127 451176281 916497989 177695448 84893344 991330945 227578462 543987135 943506032 421215082 80456466 761863525 718235377 36194630 904887012 982235320 573788200 324935436 997914609 999032617 454505762 119686984 144068398 203087778 211245916 706005425 868472788 617419755 190812646 201954678 3175538 462544773 505647310 772189878 640240220 590540654 616037174 867818681 134527788 412059557 141550114 67500605 173923081 859785490 956211586 78810092 694537161 382516137 256261880 544968121 234065105 710767641 517171456 230649854 913855418 728417371 936655278 782328206 345837125 127467923 836799235 201529014 442529047 342446544 973718891 82769266 785503549 442272416 803104298 772547688 854331973 944654411 692564644 28255053 656956252 501292581 959581497 351493412 883808717 68359728 896461532 117873821 779127368 266149340 201040026 692982786 994566710 137695303 327827343 192920187 117679578 17142929 394449200 412724976 359589472 220684443 348010594 145093021 662956858 3631243 770157060 369805182 948285654 462721704 250576587 457758257 964014284 62674435 809251669 700339353 131034162 558229552 670729525 910161529 824378891 871769551 455660666 671461953 861981205 783488008 864382139 832177134 800630936 111347690 97418462 12736760 332032132 445429055 10346132 847505342 449060297 780503191 217310523 249862302 95741246 467887109 707620559 912271882 530561543 369388579 465127586 661595704 927618130 135857110 424273585 604513373 860143012 879934250 128491677 574640569 515938610 992873815 259334054 169085897 104221504 356752515 181822656 288769988 802181569 44685139 136275329 103758218 825188330 206102203 353620519 773445927 673989312 61241077 685717808 57067206 430629655 3361745 571179262 210764137 139218855 995452846 667793861 851878218 875387095 796285537 279035138 243842056 789159351 390885544 412927953 745897206 747638058 594750608 34667193 402335979 639435747 23458873 506094196 317140428 229561076 859714714 90586354 903550387 773472143 628820514 813133944 56618149 632182258 384313205 267382285 623917464 232282402 935176145 328312034 107669497 583978033 459863523 204027904 225653735 850749066 616955856 971550941 450903476 64222816 6218133 853239454 703658562 29677006 211850001 873315341 111754433 924081066 816418046 15304819 697553208 297754911 680955114 754171357 929937169 65268319 874069993 406370984 150067072 661762490 587199369 110252920 245740522 47062892 314280824 471394257 897811957 931236679 295461549 201231784 995459494 154196033 54471237 551634407 36389390 118837589 424949747 148143822 42918655 93884145 15964992 592988214 391639055 696920106 199675922 174092575 614704776 73745915 580463559 764771847 588024756 20179279 875024767 833765277 67242170 189305590 157675885 817570479 120542268 453137433 18802262 968518114 607333466 925789851 520152520 643722855 44627439 797618619 791866677 940062445 891502763 807831668 385567011 283141817 357268125 437759284 457234392 971972900 364021550 890214302 736744747 952046305 910393580 464285865 638327934 977635750 653591454 796003818 647722580 626650073 101657603 666524841 447684538 561507420 444831043 967837058 57746626 341974834 617972028 849613302 134553630 509474790 509961322 520120640 645132958 867229446 957879924 102367349 691718698 174417825 845098002 280979796 126464130 755491582 745265660 764792063 585643683 251373465 413312232 85882614 878023537 367486186 752407454 178224427 928993605 49754849 146061484 986740231 391729682 616549863 688869884 526283311 126024652 51347557 46403951 623673961 918577003 856800226 578557662 462812052 31218050 423655663 743791847 10198531 31663596 489057506 627506945 469823630 740430970 40819177 555706243 470970858 260821714 160630049 649195284 189815319 210384897 647773119 29071901 602114578 116839333 717941784 128397888 95380336 769289341 27318190 719054297 540382695 736634767 297611958 3194746 620369169 573783972 746986592 630567699 605447568 88560449 110590996 75271197 681507770 3926524 483493792 4994979 264748237 644123840 654190263 454563555 854508736 154479733 483635455 456623313 271319066 54093591 437537552 366699401 823382931 464855742 85753697 363765625 54006860 235882006 219476722 674376028 809665978 966463313 157460079 267629897 907540113 268051074 195417445 589047882 271977597 678911236 594042860 536725833 175551427 100749474 991289388 30060162 107745559 327441194 339199826 379064624 381534784 776737378 598280376 57434066 94109471 536550425 421199690 148116330 772432430 640676411 822492358 434614759 459656075 979952436 554761007 219712539 248003509 750178452 808760420 519981105 281606039 255319632 56706937 457157466 208585457 900512676 339733979 316331015 80470222 678933805 695395638 314521357 455671182 146192366 371955423 549780652 682742790 793155112 697896981 307691571 286347875 372905690 742306330 598520301 352858125 149583688 818232840 453377985 899762139 479509611 973359089 33884530 734829242 882582378 343558347 943414699 635611405 683292325 112262065 568597978 362226129 807657703 883119335 670413662 953850068 255074757 72710665 489109209 900746220 770607646 796800779 39610446 143513335 391623460 638130747 348887812 541207148 456363586 802265796 293485638 935873196 628141237 327370167 523218790 363239966 670928513 319149840 851367722 206737190 431411904 419965700 568963318 91585958 155601386 91893332 897952377 410676142 164603996 387061585 163938713 935211641 36378716 203549159 931241328 428002175 841679905 132645491 969209322 150559842 787427638 262694960 86433037 268085226 442581478 462168178 631325191 113509991 633834369 335209265 172763532 65246273 755174964 741726849 9348582 910776349 833620180 907300959 173968842 998224176 146878895 337907554 785952168 183257610 541456712 569709847 611259785 235652968 554871689 432985458 386212809 342299327 695680417 325162198 610384552 138261895 787330375 94226095 104288237 273681096 429435359 129568120 191443720 37126674 871294968 200792301 800419374 557431500 960609611 974388215 408172027 107488506 164812120 46640546 143262467 558785184 468866745 607038603 794438151 23738433 40024061 180650960 218554111 588220829 505813157 828938663 578999075 145659883 775681109 535803663 419340978 57632819 665371782 610784697 94759492 389183102 664093350 895178865 946614601 624702960 722083431 207302979 584707817 739411902 106459876 580486636 298197085 575326620 187525238 92635236 599065053 80065650 125802547 817619163 668286479 484132055 499074177 247285553 629791937 127271637 783089216 901649267 184904455 300977349 364950315 279663946 690160450 29043664 27359162 489291402 506262976 601958944 696594380 90970792 341370846 803054256 523973779 492084282 230897227 711499017 437235869 829962279 791564666 563038415 500097794 312367496 47170469 851688322 559653049 529478758 978959959 195258616 283644376 163864413 496235964 648594690 296044711 38912766 677638354 323403872 528204167 36417681 925362816 77314899 127388472 119250013 880369154 503878603 611334294 111266380 67893971 48570163 793745011 859458636 464124929 146359156 24342484 363811750 998047477 583995532 745806859 829523787 631770499 29451234 993388200 128006462 678045923 141949262 19435579 208200628 465353133 547639746 244618308 243232300 624954644 224523132 214998664 357840149 728401734 826332958 321622880 796295704 727419472 115367890 508270691 44060752 114243397 532613174 260388853 964807226 969125057 6195711 794331012 600895555 35646944 640235563 581418369 566209219 782184824 600853947 626926198 100054309 1010044 871544506 195802960 625964687 948583989 410801624 983804835 529502074 89650933 305427715 178314129 817070404 273311956 686584819 713647507 240071705 71714345 974036360 204878930 40839401 980232070 851726293 494251308 868395366 344478208 928186028 287120936 126663031 381556326 914047133 79233691 382566370 638107990 275036651 8531056 439208330 685838274 992335891 968710403 775489206 150279957 147024531 445075961 276108264 686125702 11239819 516179968 757840046 985276178 721058897 651195798 818024600 425301542 997963457 538936317 769779749 926149484 826057252 748959131 160222162 592620736 828192822 542788531 83245078 955745824 551319586 522453407 494100449 396171828 343680162 122106006 398968136 490704692 567181966 675076400 29346745 578421784 191256367 787186790 416214314 764831616 290898940 234238913 190133157 141378748 773175229 959912905 67528232 451748832 561388387 80266745 896885919 242097560 623055275 980130996 197843383 26891212 355100755 691943831 423063040 698780916 814049836 822031175 42001959 233748153 349623926 71348704 664686289 540880293 711051845 80900602 158228260 1950784 167655866 348361416 143329532 940831094 160790672 63374115 245096277 722179058 143640859 141982195 964276618 619212485 974629543 14636352 646103696 182246649 559096535 69166735 733543916 225662722 743714262 775545874 459410875 93338187 699410929 124097163 486734831 410462774 57514116 644963090 264929909 225169981 845840857 260775792 18517426 6631528 176666258 116130054 581326938 172823468 110628600 398119907 792035952 85258142 265272610 290656000 120021142 824369144 212339086 853565057 50031866 956053347 481627283 361959092 901907886 33554563 338572606 241159068 444017336 396086721 738638510 561463597 473773053 584479366 822239388 492290478 443627246 851421998 608420531 877470535 24245465 719049130 128106793 668797769 656823624 393379402 959453768 629361117 217748546 24309205 335442526 120296763 980362552 817069808 482255854 734786789 850624370 820828459 828462208 147158058 69431531 567100717 708621654 543204583 4096435 383377393 35495060 300240032 87315742 496431942 177710566 111561207 67997423 305817358 632875327 577337398 699196759 444845446 206698515 769461656 469154650 542141040 889758418 302033553 211727199 372014271 889336693 914867920 45359081 717798901 62025977 114790611 137415969 623163982 657995193 141512403 859057727 546006604 294268786 946373468 42438545 471979351 910451026 962952320 630313060 395842704 540289717 182026171 840688149 599504583 951487826 162359151 141645622 841246244 316909055 205889172 65776866 206245748 120757092 111135947 776561000 35299420 225926557 913976968 510979754 883921750 908005723 222553832 282444705 54790860 168927299 177399602 526770211 79378325 140351921 9599622 327737380 533157989 191625792 20941881 132662572 143113618 183301031 126824545 836876213 500210085 185230069 902653078 558972184 158503512 866305376 335533183 46319283 92231933 102026503 557299036 828670034 862548577 779852867 111114738 917339436 801296518 141030691 296625998 733191194 281382611 306225620 60928573 814540600 497851411 81870453 799719523 640965028 117687835 926544067 330357592 617897920 111774135 85527022 29386455 122793998 951832397 364919638 169113281 896580681 319462492 726412316 577767066 182011068 358781535 541398156 99350503 12594404 682428846 248492853 745785597 963811457 554718472 806714169 630868408 52569882 741100974 283104282 546051262 858788808 62164700 876408853 329203079 26455187 961935874 358589534 149249184 913768271 723509171 318362464 662865303 42971662 44774780 240632369 77499081 256072666 782030524 29365935 268667069 316975721 277858787 14452665 133303529 832577258 673683185 764171936 737663492 267300510 47276217 283714753 126089318 109440917 12639957 455292396 135896103 974575831 813881929 137661638 740860453 389907451 456024102 403725755 285395464 353315233 496874475 215410896 609387898 131421350 244776831 730571318 448397071 375151969 597540334 581700599 60245579 123739870 198388887 797909070 391040380 98181455 81623822 517129697 60138723 94263778 824938444 48551177 921355960 491336725 186212815 662216412 881244175 642236916 918458519 19155991 995552148 415332993 234566886 457456397 546754343 331860068 188027714 995151413 707012037 785568047 429368363 767257615 909307916 627757249 565166684 152864647 725938704 499306857 669994343 786077426 446086986 347449139 834628603 219959298 838785863 20841417 882175709 572546389 663078332 653150579 591702379 511146831 68483572 678785617 968603227 467754266 10645684 9147292 315422030 717657720 794715338 744790392 337431686 556539605 225063993 902598369 709404252 951002696 254421577 231914946 737080121 553024915 579364084 424225075 772984212 270666298 445066491 507676272 843212687 960661174 160826851 287431417 471808004 81826774 966217033 292927582 402097391 976862717 302074873 717519420 547036788 96790210 314826163 884468474 505846167 539890155 639583194 67766770 343409202 746521123 152198067 80489323 299546037 731562151 357230749 72530248 2228448 802297240 432722871 697957486 615474765 593549721 985388903 87282769 527892846 951605935 232726702 929990236 780985003 534801575 500026007 180538143 484108136 814852170 917522968 989954302 207258676 409622513 910237423 550667878 156143635 62435490 483673552 308206023 646513992 840904300 233252622 501258791 495717891 665975493 199216277 111192656 112041565 37121531 50991776 639934411 988727465 136234829 569924646 622228820 671036403 69950653 655283314 155144539 737319174 572806281 997615192 797094201 982428793 907852615 200278430 991088780 822804456 683951981 299294802 469318447 377372633 532547424 970577237 725606875 51039268 22309865 689315882 163080832 59431395 592824009 803015242 900675212 729058838 225456240 375420383 400095240 147923244 30703696 407756130 885242417 456026328 405371322 534852969 290971472 165740288 735131399 282060251 988544743 271599731 433871405 310379541 648972363 966418828 133473129 227095590 17458095 8299346 916411471 33055278 67730740 509235480 836070520 968405951 90810669 61526759 196342685 490905908 209450002 227046380 898662038 947208770 683072707 156549711 482061738 974044179 174806350 69709488 108620781 15867444 341309219 542492185 326246984 990281581 361427364 312236464 69893522 231401810 320535809 986304993 264457088 388266549 348056824 100527607 209188851 438867492 14570717 405531536 929773399 76537070 485094267 680951788 23745839 20683326 690017850 358323928 994727504 864824199 428033416 955864636 880691642 769342634 350873173 59454977 612140566 712300536 371691441 682034088 796218698 692227249 668339080 60675785 80493797 16395903 13719743 142199000 307779746 880806811 400246887 90069496 957343880 885341153 771021284 981089718 906024478 313555485 191929997 753268333 178379684 619963412 709132969 59071325 389306045 60006141 118526302 1446611 624823028 342734094 535997050 273558077 34961342 56852481 186750213 967971491 73248383 52986307 110170490 233544480 933793117 362933728 323613975 891136996 248274880 94635258 724743065 6815710 260707095 916673062 760084042 439086778 389152825 321733362 350674454 778458870 234255854 321717107 632421832 859078882 664451200 20935233 132636958 551928894 77787713 171903523 519900384 3552447 224889829 482587225 237096926 158682946 845520952 560710900 902336293 946312183 507862510 479595710 953127892 768569604 248785123 713211934 60172733 637937947 34945295 410847186 268913168 121717501 585080645 901334999 980796382 102048196 922270231 965949691 653977089 57943 137853213 26393824 3610389 215259394 508981048 93223666 373942339 207018351 653934566 128794983 5846886 161797075 608390692 958974777 930366678 857175814 524703062 990539410 495113761 412164709 253902947 764026928 533882209 838983591 517878279 367194942 941031787 292664861 185660984 447525227 145239156 176030549 473919051 1365896 391289942 982900098 94589562 765232280 42434801 748524127 894027262 48281686 762837553 354934306 7256462 545720582 212110119 384475876 388776343 559740231 796640584 642679289 176283511 330522792 334179232 694161789 697717733 127727370 839343001 883378716 575252596 984582156 59409264 49171646 838464404 303215557 884588096 933053965 68447836 779539248 534094443 814991450 827820933 149448347 22442107 687593746 695168928 234552225 72069621 83945270 794292456 721226556 579140910 970575966 51749347 913320141 517254106 601983431 893563862 209113458 337878499 321332810 46211966 249804114 223020807 884676369 553019671 107608902 670246685 473983858 739664501 56857479 141491659 420001785 206305825 163933765 107595531 901474752 251002342 32181503 985420021 45294797 605924411 417077282 868387114 510190109 182913775 238157571 112173540 76477636 447271028 302568390 397810445 493482993 404888855 620831252 230675713 957908525 580956505 900922397 284408735 173137358 957779875 278416745 593139142 164085699 442350510 553251024 65560450 693352851 437948879 903496822 591163999 43873289 173090456 312067464 554063397 356004230 402741386 518753288 432481865 850012413 673838029 682808662 196011758 78726884 156156265 426687470 889151760 737112769 180126219 26076846 910250126 137906093 304493591 355905620 154508144 746844100 909156643 72584945 292713302 347105521 976081767 736393652 243495161 1688574 48461115 797558558 357692803 303718852 168828197 790174667 6247616 842666226 325499680 202259373 773909461 481655944 481463195 663061220 71285065 661589413 689138066 981535190 799495505 993631656 189957161 954003648 592992107 99113804 26588593 738221760 298735676 855186711 474615411 542230837 856875284 375592877 192305746 67084438 679311728 361133942 857259104 685559343 56316519 35275136 740335068 830225979 516931079 221798262 345803551 588216143 883387674 887457968 422267685 535399530 733605975 612224845 341919530 179114433 711338648 221024474 917336192 10074324 928727536 244467954 404821512 638119171 620060830 597127257 705203608 151888909 958261198 414979063 689964603 867094069 450254198 430299670 549836399 967185277 504614283 895639949 555401419 240518308 635614268 977669103 775917838 369220242 442410300 970353719 548334674 6265299 43894544 318187217 16339622 972622079 562655170 273677485 610741249 35232351 870804741 168461208 187121259 681582291 583440270 877085862 548676359 33694468 159901883 98512757 879744 664516166 846669058 408797514 905034473 334799677 238982969 533468662 704019919 681393268 356338732 104870944 687658566 400233275 423058161 556514540 372855353 985713330 830192024 836112953 20945681 553513117 4574160 60583291 235095407 588014430 790185504 636288117 474225249 950087387 587317225 327621344 467119904 286502634 736418857 224670728 621302311 827918177 610655742 177838581 361827796 966994473 282709524 49486362 367227748 558284036 458517253 592599452 396513718 141225628 428712405 269975750 694738744 285802916 330559040 782350502 873817345 120744544 418638618 200558945 923348282 5955843 528180288 242984537 144974828 117115497 320171616 766277138 945033673 930827357 944115718 306861469 897821830 79341594 208864182 117565929 637625629 519897786 710165380 34139346 661123413 991394136 304115095 208378509 277197052 487190487 990729010 3530748 460451382 261883980 204089693 236316015 120356174 732269980 479300551 265331001 849385476 799472166 31608139 646935501 582815875 828240208 953796969 333154056 907581801 15177502 450719984 545207430 535075287 13401715 431863127 48715051 4795851 735978222 109609911 134509254 75685060 100338921 138040001 536136441 214739252 194646045 772452455 187611777 779432377 104269357 452942777 481334204 903741522 337067267 128269704 339073748 17823827 934583024 672227803 925405627 949760525 122947786 323129408 337352163 988865853 754992535 238583566 846178055 343487108 348193476 980687308 419172167 301048748 971243660 955308607 515787999 18406057 727761061 703399775 797838433 832030417 8858904 131688988 588288290 198442522 259958692 927362038 216266348 47058067 452106192 141671975 996818592 427570330 464801382 186687106 416436182 72310268 425270671 115130588 415797375 773464147 95817895 834969541 74512894 919577906 790278147 442817245 790500314 370555559 998733371 440855098 55102327 7592274 572544086 495906969 58551148 832502777 275785358 274817495 879560843 727891549 416489469 728895786 155461878 733807203 768099244 424414411 806117470 45886266 539544998 221914845 819350412 487879244 56884385 746379658 259973502 699678884 41713254 50473815 922750794 40446624 491328913 977853121 900555250 63872998 326276441 959106397 748892126 602061798 86440243 480969320 329953346 502929712 62381458 337931576 89253266 830480701 762345986 895370735 876366966 301890984 117285579 548233730 789770227 26686316 147129739 49743728 578881551 41359344 952733895 354148696 81805967 296579159 184518168 834877568 212968508 510794608 646500316 961860633 112856405 732940559 295346304 295326103 88386622 210244113 633257678 177639887 40724813 395603663 73010621 769608131 550010998 42812552 170358212 192297577 922015219 170004302 94557656 353413121 211363645 47291550 707561816 145685963 343870708 892079984 980563531 556839215 255390943 479580198 371216199 368247348 65037108 519078855 663573450 5940081 729322967 149347479 183579967 622564132 544951141 109106940 244688614 94962139 4435843 415046825 139776067 778967413 585051126 234333722 132380533 796414770 281625272 692458700 942100732 478012331 437055035 775180614 34851546 692445978 107277164 258584096 913209677 24830623 777662950 429299478 30770704 359502269 578646956 214350670 982066400 123598096 175973961 226755013 71076586 180409803 494318189 63369004 959377215 79369314 297702726 944274099 728300435 579327997 489249151 522917518 57340327 778820537 150614484 944708224 323782866 110407999 55808672 236992542 135238621 685987973 666292019 166009324 45490241 97455326 380359994 27556640 73569774 556333954 106828004 144646359 589260109 601146192 60531715 401153675 533031857 358234440 197944126 113848643 937562436 687193276 489282513 847419114 318530164 639896996 644643690 642313030 750304994 552968713 879305571 885543614 238956685 398113942 51552938 136963278 495569267 284429283 17036269 569139040 693279588 123864273 566301751 282539696 577526816 626833465 683693371 110558673 985067904 881637496 76923667 775146691 421347123 566206179 475082156 739877286 58619526 972242197 234706667 661440871 525210909 114012238 399500837 616683946 364642531 303570126 753647223 712728149 587999408 770683491 134383541 133795347 894547763 700685291 416335043 324590931 180035107 952544765 287665955 17619362 686698612 364589621 645282404 108045734 783312152 120364559 700439371 841931677 945123108 935146038 355888900 322850368 901674627 755389736 939534313 118833509 58959861 693181535 831561657 499475620 316381378 965945197 633270966 63445492 519146839 49606008 388036422 551698297 854667124 675702376 569317658 541365735 40291997 67116413 501927820 676120500 39997324 54883543 370568528 985120431 842545932 726457427 307970798 596736910 481847162 100021463 715570418 393323374 793202997 399648426 892798993 109584374 218109975 526069959 25546218 589773165 428192318 413582639 141471462 135375794 89285015 563305471 676741528 982093363 630421884 31185700 658213862 670419207 86069242 28782389 655539637 781131525 607756168 816026786 377868434 89603329 916048248 945955203 335443055 561767597 198119980 228242047 523868322 416229954 606828357 549414539 6003119 35020675 962997178 999990932 22912820 52282192 563296402 699654347 886891906 46234637 583356398 397622119 716653843 521941991 278920859 224709831 303073515 886677026 40736617 533458300 828796707 956784864 479413502 164239761 371068812 677533482 244998159 894937134 946279787 851826516 444351672 804799257 739363542 259865201 804790188 762276361 164663744 220602942 314447059 51555649 266837578 897803457 449177767 983491421 419745447 728098626 60717603 575335314 467292003 101454219 108793613 296088709 910755435 440723467 312844821 281824246 118256948 557842980 29277731 917053086 409669495 473629403 721852343 1549388 733494603 379158882 763825748 898158347 452278175 78272806 802230347 719115753 976076262 103924466 555123525 248338061 832023091 615841127 823673374 151831445 569811698 784983338 447920154 480567132 225706804 760764974 614907729 196480103 171124305 644185460 113533189 580793799 117814862 687901883 582343186 703825816 919577116 198685285 454500514 371855291 276958091 109247213 943487395 105550704 213171678 351127271 206405116 45194768 966968397 30078489 49542564 389296446 667578179 497462717 869863577 893284982 110744043 337287658 942281437 281868347 981473117 908330977 715178498 951804330 448749211 150038035 508146497 368326326 348723320 962647011 592697968 625681410 71894223 536185362 583748465 137582252 887312632 790153581 35293371 706797381 672748421 84835934 96093826 340326599 582298651 818473755 86127933 545559045 8277764 28409369 827427391 989750880 789256697 395122240 941555209 238005907 545160275 302218057 458848584 893883594 117381419 51546552 372081355 41791993 440248265 955829819 179374244 180077249 745983399 214667614 886874629 271248172 299503548 835484806 611574770 881802198 506474912 550219054 279877594 514752675 431144774 107304984 357019906 220401470 354943576 151091466 310923728 900103850 453309523 769772312 793987443 570690941 821318863 18585149 612482934 114083479 974414967 791857177 294160727 572914718 6524791 33551707 844162889 306028338 869036513 308254010 40346887 228027776 858473064 320224480 595296803 289617837 280045815 952316708 362535659 634989390 103408174 673459386 387609591 556717696 443231697 34113385 127408636 117066911 52698533 592407921 231150390 27113500 384265098 525311116 600028217 243306240 558862823 296707457 549334577 280415687 604961466 442197815 360959814 463434529 762422294 956256616 605568718 894984460 908573324 968104376 382490202 864497849 641563761 770099792 273731896 937311810 804213177 253656883 54378720 856911709 846064804 138045461 884025208 82846253 515872929 336569776 326152492 74735751 633277232 875487068 207667789 90755050 170201234 568627602 554189578 932623527 377400570 12274647 680124338 138490245 980379022 62614539 2988093 474459135 832714331 276719988 411770944 489443859 530376870 318666015 346355567 228958025 309227828 82897127 311804277 825100756 271983254 637956768 752352858 905260486 365960187 960020646 996015535 536161420 381164599 402721464 321301298 758565168 414996111 1425636 897055412 247891484 64040174 752559856 722350618 749270856 29279843 134121561 91231066 412173065 305303928 437586633 641131089 614531755 373000111 952935366 292148862 644983364 443408485 44501719 402760201 809368672 857038716 251292087 345530091 90719666 654013551 666831389 849284834 921526013 520773376 598856597 169417496 437329901 203932805 891768114 39117109 85728999 878406026 130348174 497902063 36226305 567934806 991549504 503274411 940934916 797001221 795423272 438434632 240409705 839924990 841194832 49778376 549480057 92486919 247824819 640199723 599016821 767172559 342000908 520542833 287945934 940857504 542476680 725275834 144790308 286761145 764392942 83035659 17683523 894741116 580937721 53909827 315192273 425003576 557184238 108643541 222004796 205123861 547078172 314930853 45048851 240789355 217225580 447045259 333276273 465050398 87244981 932293093 84739308 429245888 305352277 372685241 222619744 847828957 950477427 219926403 134590101 567386720 302962061 4789975 314644187 736416134 58699802 629836460 161419709 468400391 590996352 235940857 673524251 138074523 550871709 571089453 231380229 768097288 18134712 564656502 85664038 105379692 349465946 170403345 387141932 507334575 543088586 462278027 207679883 346082364 682204429 194786335 913469083 837682842 199576310 228113270 574098975 258276111 710466081 588035035 726676501 301462432 823975891 252717103 292053306 374847599 823806556 523433534 142944887 841941267 940606387 81125276 799837310 142588685 251528620 39495593 649923259 794617205 501773619 857603141 140699568 36494400 52389475 906685003 874177241 251965784 134798272 300792567 362758246 697780704 888827601 89434746 999243135 565319844 194668201 143812792 940167442 18474756 519762677 935628680 712932374 460369064 16753955 365286035 602957748 120798927 404781628 105397358 915416131 759071598 963000498 908632051 795565997 15389972 667833405 522259589 119872108 655148028 675568507 482630353 352928731 416912460 424581451 204688217 982232303 619249651 201017360 774916096 490240758 720780036 563061128 203173131 33665451 432331434 568459165 636623198 553130360 825757144 742020555 321062843 584828742 557537404 82211245 232911090 425443728 750044649 607687031 545315835 405192676 283255537 880462539 610637758 700167996 157560341 815325974 534916650 776809991 16343333 309832746 119567100 589639720 872893873 322740230 623305171 157741658 743715747 112444720 710872018 569472890 854465275 31934860 6817983 264519030 114146104 92245425 689962757 864190752 699932455 87794943 121899779 983187991 968257482 732537536 535872339 125817822 400379861 70788988 755144165 269239545 233138085 874711264 858879264 958548309 49967846 334700786 116289967 793683592 447145506 827161984 215672833 154127132 711613195 222490816 418646161 825759298 314736240 108608918 542466401 14668694 196403860 516882531 850373036 17177693 101936418 238761726 142995515 502316278 162067066 898139679 624072174 247721502 625367294 335467789 206269811 675335139 670168575 175076129 469018730 117314080 2238112 684691563 271441211 566367658 759698730 690087371 244643307 74434969 651212640 787109707 941620014 847616500 156508589 644509401 864794192 258445006 735787479 860306058 760761283 897854544 610962088 237349808 145576045 236329382 572817596 204362207 911664520 242986170 379438335 233199602 212816601 234192798 770407516 484257811 800560455 530106245 26861534 45203761 457057565 678074173 684829819 251193930 378207024 841338407 748219682 95517568 99783412 484007160 955823625 713061046 234378055 419302065 950410853 232470452 655631446 375744801 289349010 419812317 618730970 668787345 505528270 831547571 755496494 275935785 168321733 408573301 658558381 47699618 306293413 115615945 725773791 991123232 219326226 956497166 684977990 967545908 52014733 637277754 304069419 860354710 202855151 390963826 132173126 5782356 623434277 787804571 381527156 912783286 60133239 852774477 434086982 565661509 536838399 42099828 694113645 705160132 450673128 352672026 752859749 756966540 320804322 331149891 600606123 392646900 140163409 138100465 212709159 44694493 775378218 516778577 905049202 830749720 907742402 37222327 836532075 383693030 677543249 70575582 148992668 590192840 923350059 435596001 8370700 312704809 477695828 702484344 17864940 928368955 55156369 623241041 685335495 228477043 806907283 138457969 621123942 947070691 276558433 833833100 991765184 51936650 203128028 749330737 735202722 963386782 639069416 424251148 199596163 169129016 494826730 348588830 759321855 270693140 784184831 767692554 583397948 114397010 470176898 453779240 42765965 377849618 929536632 580617811 458843012 736443914 719075779 79966953 536030957 995634212 766316404 527796140 900087213 821960784 129643228 635289934 785347565 768712643 59541082 984943727 937841659 406884163 186048909 697163513 530093654 822750091 317372419 113491601 937147100 787549316 419787192 979913064 17915285 201840175 413047226 476758297 938284089 132123005 409241601 326831397 127757216 28074357 854627536 880360780 850035140 984270763 368167066 487899056 605499758 280224499 325359134 543341416 687108661 363924394 93021280 69718666 186674484 410393698 35726618 123821584 50459365 455513810 956250999 68374650 657353984 221814577 397649298 448154424 353937581 659407250 774985820 334211148 687481606 482129707 67088279 390033097 318916822 435255344 730448504 924416579 715479842 55807638 320274346 255104854 272248383 265811977 324823519 458922867 676205675 360550137 435260802 579181391 816063946 244028152 500072392 325934281 465842728 897721689 626605057 672296660 409645291 254107228 6507807 97126896 736236935 73596086 339676345 907670108 361367781 70124848 684603038 76847623 978448837 4877383 331952476 103213572 123205711 656775995 562136438 799411385 17326131 849913591 231109128 685906428 93941742 731181519 864357060 412300822 481419560 490962116 84597481 891064850 745069344 943621640 840708097 333822630 869734077 32900793 94009089 83618209 103025641 778612126 160465831 933990829 636005860 344934659 37204400 759211570 1710653 451857189 411139307 871553135 154287131 642248434 409975914 100745225 373429952 126849325 513046046 854849511 617811441 450159878 598430712 215397136 246297869 439138809 401736117 968548297 472039601 495745205 52166506 427581593 274357330 65148688 214088774 910363189 410083346 103809525 522091110 264310350 408183066 933230416 135863484 562470196 575478849 398355749 663215420 801425153 525205074 28777817 508791015 995532866 478937695 107221727 63446353 577751915 398876887 465182469 546300212 870916487 960927673 450983069 151014432 87801354 516131756 217619557 998164542 926215102 321429081 372772003 190525451 729612146 306002419 178905287 144598694 733997619 429777387 807814113 535422771 954982460 836591930 44213786 803031677 168045976 3951864 866478029 745797890 402828750 331660497 144614453 126261588 145104521 595597521 129792371 232905874 111729277 347411927 83586767 37944378 668841008 456358770 80986180 250969505 762361188 112407818 395568198 348875158 542185205 55898663 884297929 349684016 892490592 781028066 152715693 60536567 637496281 19193721 806334456 40325030 203370570 950948909 19102969 348475090 399062781 148895340 581380964 510792057 496307266 664967730 401252786 17664625 121326499 334755318 121150482 736204038 447163135 516718679 85079196 989348339 572617341 821893476 339032355 317624284 455437893 344264399 378160850 92934173 215974471 37011658 985775554 419345040 840476918 857394874 620336482 239539698 6290213 54233797 602848107 355113831 719201526 4100892 225294807 693044377 191372561 346445288 281764766 638535696 863163967 219360313 627884034 288297659 893770140 819432740 605921943 201724384 163697138 836599144 147174908 379671609 873610801 132950461 651533000 566604070 842861687 271869481 806143768 701668251 326103277 261508226 56782081 897821155 118125469 134593240 443381883 309498030 481038527 725146648 948033725 196718845 797023313 428434110 485016504 690793452 247866850 943454798 892517836 264080339 780053941 39692743 643751947 506181094 25159556 147801299 72785163 720537594 419670779 731445282 422205844 598290408 992953507 331504277 496111562 111078976 466097516 939493444 273093357 947136042 517156443 221127081 143854887 166696107 649561190 481387742 857489559 749944391 277358891 602523746 14024730 57412831 494732840 510293028 416110276 372408747 658094326 341411791 92946340 77765105 925373424 367668536 528571864 770843283 551689164 24683425 734438610 17786679 816693220 7531966 817439072 186366014 81175398 813810310 353062121 730736587 147714403 63068031 333197330 425073293 518108128 347222059 335002476 12840967 857515086 603629103 237766066 368125764 945040893 183228757 298407220 722930669 403413644 826979083 493773951 955102807 704178859 80728912 825405837 373388430 88260877 495361261 559754443 169436274 161687922 765332915 752689212 309402325 828400945 85886541 586991969 199025424 285624951 921994444 64382743 143140037 378139899 302148808 363782152 175697143 337893916 662189371 898627811 741307560 489168453 244918113 696410366 45863663 325647024 374332555 419252092 413907900 869693815 979006534 435860525 31381736 596855801 188549737 193300412 277773097 126952629 780292381 476798521 412577580 554803176 541181263 408233968 932943074 843330070 772016119 108640217 33740337 434205489 7268027 775047896 775890293 104702492 323974614 821753955 430349515 698307168 241006046 844257415 568000982 72528931 132634291 451899069 669384731 321184027 645199481 947157828 448136656 425491861 276472700 860714235 980295036 817653962 121464554 765754462 513500383 893480672 874394678 547240719 180202512 734179056 322288615 956092804 838881547 646263228 777846758 121747414 197086747 871369155 966004828 765087728 943898085 98639118 69503148 465799168 272339497 714702628 265473347 572992504 140194488 541946046 286223090 973005876 212116359 407687643 591276689 725616741 301168314 318187718 272857459 481370825 52366773 447662425 289979980 743764672 93925652 67826737 865512085 143528750 791712243 684033264 908616477 588126679 635188733 978119625 53925846 760044581 545338604 171915544 333037084 538049444 566377941 619260173 363571671 778494299 26947815 954848359 504111039 180632480 273036076 629484850 514519656 177919200 77147274 804499635 774200223 23589278 724842723 492228659 167118027 516554965 28778274 928250856 104681644 663967007 758886832 11123841 276527939 304225435 35555737 609565023 842274878 601933677 81341547 58362900 232944328 960805714 13211258 737055366 141438193 138763685 219056567 508474201 316682885 296203841 312973835 90883107 172309470 37816558 435628118 339427496 406887874 464406391 120194703 364085869 128373397 879081534 227726062 257417688 35823321 115798150 866982710 878098198 717731826 800840608 936461098 950676153 761646321 802188707 540247871 755600866 940952392 759304437 116591418 110151628 908024629 429565252 53551086 80334098 319898161 489179203 272277946 579302387 953585594 392472648 943388255 934475342 271554182 23630668 191893029 307377502 139428817 911392090 37992051 709676995 712232698 826969500 512869499 326395370 629158207 53117369 934512587 422626950 664938158 51104004 532778577 425479138 333185608 586329662 505813236 653083768 75508865 778091181 84902506 29094458 23080180 28290761 816086151 294634361 904437780 7979180 454528214 43866597 771887621 492520265 606059943 336636670 172006116 118929441 663032040 801164322 24563162 450060978 76307623 542017671 501164982 609086199 967496808 834350589 195415861 325826395 339950708 123441077 103917575 424853214 5051886 126997755 305660326 821138036 274148467 62614457 681633567 728676681 106481053 453521188 73713297 565057347 790157857 245719412 683986788 305706248 899400086 561066301 755767226 975707708 103083971 109448559 584793907 70580778 796315499 632726119 248923525 136266206 756167195 205357451 413635771 761219080 184871557 571812448 582357115 459020024 634426905 116507034 40213056 593424309 570028221 113926352 158481656 212702429 212162115 694984795 370925029 111562200 256051095 126692254 939786260 211651417 88657164 377096518 134748546 884972662 9822636 383672070 873755219 765989830 589029521 139907342 379725261 773901077 711719789 962082375 85437452 198663045 78589408 125650507 792087354 501133980 92093210 950569009 566352761 156771677 498070155 937277789 120850228 754121249 916486394 60636487 965772665 5143557 437733004 100521210 742632570 300071991 336709632 468904140 66061820 925739152 461327833 298303432 699640228 25563974 112902159 785077680 224227018 44007918 763244538 16314371 545141898 855337748 819399731 111494658 12109424 317469885 901288798 132959651 924107485 817775191 46112490 742396501 675435099 336361845 695434063 270584020 636433836 32143694 592004511 555012007 957882845 53332344 853315439 510039424 78896317 966217597 147633455 303123334 10225514 910877993 171954057 407883763 618732092 991353787 371894772 483357867 161340024 273183569 468833869 85447508 943475111 367462710 827844009 471426561 703824555 375794423 742010580 340258390 407938116 186531443 895270396 218337312 239863786 601102186 580893087 171276454 567319782 728526542 474399787 430061648 491920886 646353843 837945410 963169329 490223982 209840182 299043547 651564005 335540102 767877415 737011512 279015213 135340125 417371872 750441773 691681031 793166294 344968705 31939420 53620761 531500147 779726167 124474424 623880284 233344705 705367511 795156737 800664486 286410404 122072875 83242485 778331289 768426718 921187895 594016969 111167051 131028076 893060515 762731055 319084529 513454281 352258918 598099741 501310757 769630790 201057866 192991787 415313435 398542922 77447558 321450548 930043068 709690077 445924971 406439703 943034781 151292481 201596439 596215618 437702884 323669313 679458103 68550524 944612382 600645997 662567492 55779432 584190424 408144358 818510486 903274952 921598639 23285756 353891045 422909395 792916545 407465262 468417534 60746331 806008183 545865091 382196878 588567602 108071519 828121849 995007304 51106299 831930681 49120094 647321917 122149917 372789406 179296371 190700440 169918140 779942367 705784284 225697571 216649142 113928641 896724409 972440445 35527279 920010164 178847841 310953026 565443060 586313102 779370559 626189390 392321284 177752001 860902620 980888885 285823520 541540820 828412540 189446170 373471500 877532633 836768086 495621416 102838391 16064456 538838208 272756530 648523174 244622491 498454100 717688667 211067483 247694860 690129112 99111114 167705023 868976952 410064139 733148082 307806406 41951049 211853824 700127689 72219401 72756443 533532926 358042920 466813614 214461817 547489090 840285113 91994450 236773527 188422881 194832840 105354335 727261088 467589369 606393860 824399930 818559820 324082527 35467412 66254680 866727990 134578525 86476054 588221293 397159015 819624136 896027698 439110063 883994311 448671739 511329464 809267105 982204664 721888735 276080718 49182832 121894176 968882182 141177281 358667703 9821414 188526472 316538389 737082501 656115840 922932248 413998782 327192012 99531126 449466194 393446691 966259115 436561070 479922744 554480408 833720085 152063231 303024457 125346499 36057541 751696195 636675962 697840997 586417210 211081049 973921714 635600042 332975224 795320248 776777322 691642926 805141661 965303794 8181314 394740514 473935985 783629914 808739295 801127996 883161039 110721840 47091038 849420154 547282910 379530134 256416913 381002994 531593364 559441369 506349492 420167257 163653916 995541806 118008253 750071125 206622854 944446319 385671166 539598077 592282918 14964840 83757355 397424578 832784985 944455020 792165091 159237321 728084933 453420738 960365317 463762324 564142577 859972706 165698829 111425486 239502839 422115741 344944831 623612555 834073461 851294323 43779811 997727376 699352480 14304415 747798501 905975333 811267085 985986018 298089761 256066354 950857 234363467 653490932 686252193 178818487 298172374 845489514 759419771 751593111 658371182 223182094 168252040 518343887 388880922 279677525 610363078 663513014 624622356 233975632 497586475 328433030 130271794 347830202 27785509 997092560 95628702 786277193 660875997 934131072 936883305 916942350 787598280 171246772 422949633 473850473 202581610 721122007 171856338 962001380 325231469 830227519 37699826 493483508 201087757 426580747 625677385 811450834 90093761 102816092 45426465 440196587 431249121 28214610 788026788 311550981 25307170 736171842 950344525 538699518 522819265 887227829 455641867 310417544 910990952 878591500 636784368 113572561 452229858 808640705 75573941 629977678 638868223 113273766 123461186 839955980 392370864 601654922 503923165 334980976 704471013 401865982 627693914 135720133 430080591 268237054 299787465 307904112 4408895 102648341 846603629 379744511 989876169 154761848 690162054 753383473 885869699 179462774 866956033 190615908 988103478 795046325 820593585 479488053 760836442 796571122 171960384 5723658 398226043 675883548 193220985 102697055 77749529 820914899 90933539 360346472 89151952 243237355 668250583 946077198 345885695 367370564 325821708 188278216 374648763 868500113 941661688 260518461 47962886 661134072 451134368 36066364 308696749 124244304 368070768 922049542 920815426 540031151 927773199 171557820 215914698 120994184 126771227 146180579 794425434 70221117 506527050 883577385 313458472 27293984 682170934 511860518 394664547 7992641 700138733 769313309 729009105 494316772 882348121 776971991 7967196 185998840 665554706 169180296 310243144 33625473 91229837 231058569 426172975 871519388 402616388 642087672 845029923 529387614 788268250 639455356 599608731 147311651 375549092 765583554 174605635 57720025 277444071 569270181 918229017 830099156 191099842 499754473 176932279 73447962 129242815 184899474 111963154 794797520 354079769 422206297 680939344 297825958 653264865 107112318 169345345 908397604 601716342 14375267 290301570 242500943 506346974 889910300 389812594 734412417 508010205 564418228 644648793 785454275 986204760 415394161 468069782 29820953 915148633 645002061 103268915 44391448 829901534 67748420 691705319 36497655 489954716 225161015 334323612 143219580 184789684 356185308 904133535 786506025 223076926 194435104 881523320 729423899 936861755 123852265 316352667 444871959 688270492 961001459 82842586 526991603 376395619 550912367 556812556 144060603 48430779 512597822 188452050 878332313 580346241 880157369 767346319 70300956 105318383 101669930 66036887 142624418 310371589 970170421 929130443 533448514 17121877 663170114 115388764 953983631 787022378 431741430 251371942 327809221 392742888 186730879 854800823 621654858 737643245 411613378 765715460 786074024 924211199 954167510 516922688 357073791 686841230 136785358 427374746 644675964 90971639 345927984 787300381 401343227 168614757 568947175 934791740 185736633 84633640 50180503 992236615 871656017 481921932 96124908 199465237 727181171 282855786 54266060 348836028 20499031 318395789 114551487 659089406 95123340 921235348 28528445 452197130 460592929 165313802 732088228 957785244 256285440 78016211 597601977 657628666 246630967 19065503 444936757 284883951 103699143 495117259 277120566 975355159 829555542 373245473 27336748 556736712 656101259 81602807 758089091 529116641 252514947 725156929 40722398 200154638 498908629 69250842 652351768 959501557 87080995 236956347 769803153 195882786 314972557 367405129 853511451 414119876 386470631 150964559 699003826 490169773 646081817 976124391 318041284 328153710 201886216 345378031 884890421 710503826 279497189 495495863 92136818 532012135 220652791 132859215 732166773 719561419 54626408 237034892 531579328 141707402 473991238 153898832 190106539 641480146 521303960 43617989 55600021 760290942 47098899 754603847 102977067 693180715 583244589 421018350 21334424 637647156 766396380 758741196 348150981 45893568 106753410 440287798 430422054 327406200 425663364 15105178 899483971 480289771 252140069 283579650 474513524 578647658 437478481 664620062 220127804 958782440 560754402 128244176 571589733 607853300 882848022 674566799 153550366 318608963 95585148 27401141 956256118 861981527 638658688 156923451 760391446 745412097 449727600 190813500 72818297 875390964 205918677 824818619 208197086 310575098 108398268 682710610 889222755 545876748 199847023 109350558 357175539 613117777 90111086 928765271 73487428 972959107 455848422 227037794 144084421 551433569 106955286 952856891 265931448 745613974 109780341 26322893 491026070 412024292 69652744 416360718 287415255 128087773 93695688 495612341 438662870 202093955 30839302 327885624 600487054 83202676 289752534 957662592 696320452 379863619 738944215 769807880 205339077 47308988 996845673 201939850 598742556 103800958 154796740 717190355 701931283 117093432 596029600 45473705 529117723 665682343 461834422 669049330 793770115 555530110 17178022 84949336 610140416 48017323 412834960 210627470 131219998 555103845 20806413 827540450 934967463 612266979 449864681 992822891 659575966 299226705 194762740 110834874 255544014 202075831 828025228 957475297 319169262 424054827 2949001 700803337 942253522 317299774 369852666 588539988 872829883 387030687 673489324 335486651 287564361 86324283 546114120 418784358 493944479 419436884 98841159 281428293 31703863 548705839 274251183 691279828 847932543 321530275 802114701 103476557 523606105 482656281 913468205 842775367 906711107 916417205 396095055 701480980 86233330 765947720 290020968 959063213 5494758 963510291 147066215 293059118 902350925 693180334 564359827 248811755 112617217 663200986 530240047 996837431 64423176 804491229 540633611 764872071 126021503 195264663 720864979 502143960 677920943 634333183 197435678 437148402 403266739 593530732 138629381 489500068 211994803 281166700 301079632 217489560 97193342 448145846 363065029 999544266 993842531 927424855 100872372 958976100 443142192 631112418 955813530 507565368 288119999 348963492 124953790 266657853 544228155 845818768 768801812 222149097 332668302 966237489 659297498 735935040 559768220 650443231 77951459 771763022 931609930 231547443 841768933 28803272 679693288 204833961 880863889 526052171 132258816 981736261 485028270 427917359 612848678 293358151 935482726 900968676 642321643 60436515 20142881 39066149 758771634 788944692 261215245 91439935 755182181 773029095 679891326 167466752 423472325 757842785 791746126 207598606 989390227 633515058 236401877 521599866 690865371 117265766 47652036 675640538 951518378 385196657 103557896 416883407 531071160 891556974 170368435 25909154 804509840 190511315 64975302 563281474 979456006 326190546 507237760 587154538 99219640 187129086 754621290 375208316 797488222 398883767 582806922 639394800 32398824 671725150 13511017 575780546 641507267 61163053 251421083 593025644 298876061 207495331 9909051 829947220 99052304 32793837 855856373 903562143 223305151 920831674 319359968 202761156 99538572 826597728 789915694 51274563 866243165 397053335 278999231 663731386 795937101 861806152 155642537 680852276 386047653 169153553 109149174 27554920 82832957 360570256 473096915 381709018 568065586 335522317 64172589 519634241 368316153 772545314 275712736 591621303 545893339 595072703 794382459 645431910 274186782 436814504 549222825 140429946 686384190 828222055 656677683 334837642 542544558 812320219 15689917 928592210 981473772 124839090 956147129 64306728 337925698 281760396 298532097 758507635 617282712 215221038 278141876 985598865 987766351 553854611 577220167 533659689 1443665 224118977 31607951 128146799 513449832 580830775 121093096 199834021 261569181 777770779 534671662 804113738 442607349 402877931 732705947 276597472 380233372 541369428 193420552 570675421 823129823 344469000 329183056 292928886 559690037 459841283 278527750 547456387 13695893 708264269 933632428 867655909 932383245 965240378 995802707 298349429 398587504 116895803 498183449 660156684 747182933 885371463 316786773 42306633 140765745 49492719 318904105 520999116 443378498 364841008 91674537 119024672 709310007 273373944 411953558 269000044 733215226 542997659 668972782 599427470 251261927 602605209 319599730 36161524 420361938 315402437 334510952 671465793 284814591 685210752 184138828 31997523 570582214 500925600 74304155 711347958 402934671 245724611 84863426 846313168 610565618 29054314 817854192 319875625 154944609 82324101 441392020 888159834 625321759 110364801 340103655 876583686 565486362 659703384 765261561 985848299 827622172 99772512 509830444 112436762 637499615 693969271 144434284 60598181 194894871 71254791 771946138 597829541 316979401 709325915 296659060 927545019 738380228 114513251 99936995 893324836 49353703 541329014 634001021 674675462 504210166 826621027 403775499 69696527 338840763 169037059 908061178 166462934 121325922 417891621 131416048 758825536 111860891 128366683 819423716 159272113 199621473 443886206 609618005 369117226 5728472 906277065 149178596 744108700 873306667 249115590 489949887 922660370 642960955 976467260 449852183 147171120 803088286 853627681 69383999 141929048 22664739 977445176 160908334 996507012 247853148 292324381 607848899 212230390 420691063 279788967 371502503 472828888 723675172 981120507 841946113 729403643 739913923 991124708 326028694 465736942 92756649 668494933 240913663 735717603 644962192 690765845 882888722 300566829 396909877 952272720 295012229 272090967 782234247 308436914 268597978 30087394 600761294 876446876 242317784 873968708 8752194 466336638 346797595 732427365 299973496 41260059 314347360 39887419 32384766 492892405 358140712 125141414 161387337 451570726 860859016 658865880 142336570 596264090 959432709 391762798 401053161 106961289 663853764 35803760 415398202 932451741 65891153 868675847 661414968 160725288 742644554 670167162 627061925 941958501 255110878 927035421 983218559 421974589 819439191 15603325 914866994 30096254 993261090 76254330 481666979 706636458 587636562 476519900 155416899 399585622 868282697 556470059 506546910 532136460 592273818 774461463 317104552 510681323 643137309 831035871 671406610 238298214 353719384 298468535 32773066 608830262 78020307 15991625 30804850 897459497 884111301 798188195 927555750 877372390 726958877 409222728 436525199 314595438 885742627 591942097 714181059 606541675 928508 73244320 138678134 593202325 847705782 308299037 103883647 343359442 139334907 627806609 434174007 345570643 926275143 466947073 954400904 4295449 482938697 837722105 754271297 219566349 488426652 681827046 96938738 215385528 943566125 385980289 382497317 681825103 977922385 96678375 288366777 978850892 22439046 279561262 424569569 722661179 440376650 380969567 66020620 432227908 8776175 352710978 777798550 787567669 819658050 584715805 644379469 155113098 274954262 398650765 374679446 763380913 932994162 324134536 978766440 876560286 710114824 213780108 410901740 688037208 162974834 699268516 519404452 185413879 831346129 943974020 908075057 271722778 324943586 826612028 703950686 186236113 31839357 334265587 973803781 851497407 918981392 618183250 6610504 193935653 869350366 381289950 957316565 802344528 705424485 788599356 531421165 268055660 2379463 942322905 956092867 17870648 494107772 328013670 203284526 177970253 271987689 963875934 449693030 449447627 643004313 6160067 635683739 674843669 340425654 609487519 526341075 111923397 80187120 385467931 305859049 949537486 766757880 115691965 604398365 324698716 756807672 988335881 592754375 611703486 783175137 401363593 629574133 129799261 729377263 832858658 307769513 853881303 649250943 757462542 303328929 292255255 616138961 939012667 967098923 956564614 401016538 345956350 68488010 333720009 731424280 226863410 135773846 350698511 195071726 740172210 527913578 951879397 581024443 120667952 563582882 364199579 374547896 45673366 493998839 956441510 878532023 801768351 810322813 380299317 411747245 966168093 672554571 27886205 757697112 492169845 836967170 11230001 690642546 757971531 344950009 274583177 837351292 480723855 625281687 32423017 73412416 5711616 984302413 654436858 126379567 400401646 18636437 353443815 446075011 365151627 162401676 177123385 19436330 972724488 557422701 283699926 791408933 82493623 164102482 549106044 427179819 1069651 560336044 117822365 611557533 905286052 392405541 301425176 238526258 870203580 333848192 311938674 875915195 170666956 966375531 854811114 423584953 837528319 60771280 869659963 55196298 223172955 899299699 74632627 48413795 309238751 358332552 839822727 391732373 522435033 241445122 818912191 376021035 801781165 789250907 840094919 559583568 34172800 141520094 798109826 904376379 327884637 110048499 780291573 498551592 928940381 487619038 922136544 766468700 548390317 644312858 821664997 771563272 396128908 748813975 819977066 705367658 107146526 659799792 97100030 482097910 901244913 768528572 710635296 555542429 410295831 550730214 967642348 444468630 544766659 618268525 348845008 872651295 580833375 981652932 223719238 509773756 469271970 145855781 128758807 17662286 642684990 802940155 641741909 38813897 551754129 461718974 596697906 511417006 974035117 546314287 846031267 727796381 167359210 556666562 135855161 577655040 959913127 103497509 22123669 504679785 721766033 223485028 229847431 155115760 205137960 453566668 664889515 526926281 451938800 646164673 397104918 94623789 449104827 38846827 985954037 853375307 353082152 435168294 217308664 327117269 981482580 63339930 54913649 148841789 472522843 43285162 726496829 432435969 146782670 601136849 789632105 721065054 824621877 19479535 876180813 29759836 473046202 393586679 409202468 924985001 39751351 806307385 872125141 341372529 845154211 710595529 194747835 50752715 145763822 412056498 377869983 979762753 327912779 285299983 128604541 800435621 328585144 707617721 85387941 327884165 161270922 875020045 48949219 985892798 894499579 925130031 868168985 220062132 171233062 277371452 997563484 210984412 83678836 722204976 552356941 781349399 285316856 599621127 832102113 283597029 11677625 62488447 263359781 192106755 200304781 244480674 992542376 528889925 804614746 77930316 856774089 965885667 952950361 758239659 951778464 699966291 535886042 672463800 772544775 707119103 949835251 770108258 918103514 886030439 344829586 322976806 519896189 630146441 922597933 204514653 913743470 786791909 119519451 29619602 978898663 319824231 274100275 823957390 848714155 78715021 901887706 558004596 897117039 707354418 168760606 701411855 259837060 704646647 373875654 32381834 411765749 176227257 655006444 182385615 914774047 999836029 357878772 287186587 482498821 132993056 491701239 396242290 919784964 611220689 425861892 751199979 931044919 552478518 427673720 632275426 483709890 182077777 42796373 380826929 889432194 211556978 82238783 1785606 916203625 308630788 886683791 180485725 337374396 394206586 215387691 252148442 246558966 573266463 539335028 729057787 706259518 883552618 125300076 478560834 347289658 403678319 82277164 130850929 956156837 509950883 763126354 292383078 692028660 658439078 673210006 433977205 869996055 607965140 435762810 638716031 769112280 174962953 671718108 106486675 569169538 887105798 211151469 815728504 460372260 750486496 544786290 19148130 486555466 522602717 497708963 833845123 778797388 579986126 964696051 587470576 89937008 580338756 879853653 781965667 238777833 405580011 68459224 961290240 13545150 504222033 452522622 635173781 679184985 124240729 741660456 100870875 11346527 952811924 916599378 324235138 555814771 313902019 343383267 42370236 836504735 841092229 728731711 467818474 273594706 693427761 55289049 363531714 126282869 935142702 998013732 365060701 193239064 66472955 178867292 59300565 423211340 631389914 694474346 102396324 755630642 288651153 55783550 619493520 93979428 972382927 796245010 649794198 286284945 139628276 544680786 975306032 833236857 125928848 443124505 106831562 819356608 350929906 322879627 945639476 138588959 173409711 163216529 331828022 239882665 342083820 391128586 663094004 973473733 85602931 618006680 581620727 374254083 673790229 53630598 468233510 498689508 849875607 970544060 784974452 842020235 367741197 612796835 527773443 493670044 55921340 487121356 165543003 259367597 662517335 111182479 397956555 835927045 126915359 729784576 75809709 321515530 120913161 591420065 147505615 59032444 61943096 729126341 433286526 588249676 635273290 754036388 86939183 337665249 724580447 724429987 32201835 92321643 337226821 559975277 438508038 245664512 899612984 604051040 505032108 562130318 567749870 902988662 250573714 694665228 485289589 178899775 16180758 606202750 770319839 16202724 665235193 684779286 745329064 951038070 273028961 233118705 705074457 212484496 570783953 282171255 936914482 602985787 227009249 126657654 15477415 665517286 372322166 915090399 122084678 729870625 329737068 689834547 485375639 580310782 237016127 970665227 759210556 105713236 429384328 382046746 121915959 94619520 66826031 867245022 898173942 192371343 100363726 455764750 404855838 523664031 737936005 341770319 126649817 817461605 468427973 142127232 335495243 693266490 57217630 457579920 423137114 239471049 147414466 908512752 819781830 384430592 731694331 578992385 490143827 161078658 961039130 612059785 108214530 880381512 331821158 6388471 72752855 284701236 314669572 477608692 808365266 52605576 671895363 787531434 722583533 140323335 929658665 58078775 686106176 839392646 515658694 109243289 78863695 515589511 870272393 751161876 900020103 454483075 182670613 242680281 615561732 143709742 707256418 576292613 876607606 39077575 435197435 949360460 176295162 749867007 279485503 837176779 654988934 951380865 624708213 377572466 944220551 406883229 288167592 482843078 98792227 803826285 444602719 30172273 171932148 167391463 781334148 71952250 621874537 964004760 167148882 89952620 960230854 874405299 666245233 689354811 765999226 101442667 491231622 794810739 851309673 770717124 631987518 358814959 574614341 109212082 736387424 371351243 368611662 24555016 854194321 467403888 680897652 151313391 350092512 852829799 318704853 131426660 777298400 940579389 947947771 796963634 30532008 760694976 523885284 696777240 302566138 142400861 650736259 793797759 937211600 354562283 417031235 421715469 713377241 991645575 530927550 302281017 215513169 899539211 179352384 922223841 219459451 860250035 73537231 569551962 565596186 392242083 553494973 195410937 185337823 353959096 992374570 215869831 967170423 368776206 765163422 269736561 511177066 415899680 63534319 448388665 770461963 333081905 870104133 336355555 177243831 253548034 638636571 392757000 5603597 817988954 167497192 77579399 530755341 241034423 647131360 96351526 485792857 53142685 144278814 671130680 259618132 989169736 887000510 226788554 357945941 504680283 349041466 869123006 920579963 265092137 170028023 543558277 598174041 892648507 879913831 775417872 146196541 371066754 20691223 4316489 189055707 188188414 81895887 719811047 429222836 581543598 668678924 915015693 634686282 665474090 438662724 894304413 654643825 178179585 973609319 865106117 682859867 322650784 586745474 455956181 587742920 756773496 999514457 38433313 501938355 731944640 813851184 500651247 103011393 834542406 504967735 144583451 22730819 439379973 716910850 304470007 20923570 238106125 72002051 508126204 903580214 510664774 254946968 410740390 688844358 228556286 275846506 371704224 403723422 862591980 827660405 991466341 471881827 679691213 29899653 973820181 264152204 696267188 326987779 219679948 530809593 831955513 216779751 406056764 123851837 933690600 710526770 144775407 171796724 782528820 652901610 75376938 293193593 907848577 338633679 982037950 988921215 614480185 206258525 392644636 329588516 886435281 236627328 653986694 418642846 119043333 480323227 682795049 815310520 807311005 754991349 198636465 491782870 971771099 604693228 615634706 905461698 167736349 760410112 929774773 950265168 265828073 857668062 95975112 26193002 196301741 78013061 15114216 663298277 136787937 260275203 992886792 23223218 349418882 499389837 294382415 468462214 979713063 977177463 136289086 787024068 584685163 187441902 131323289 556456261 792135129 746957994 314434310 959871477 359884458 96725435 762652996 625712530 954393496 858628107 504421883 3211588 789157519 372052450 666509864 925945455 632327652 511913007 801685024 981746534 11302844 96067438 302725099 991015906 925761253 291530536 630556325 362962767 478972437 761879613 919419028 123623917 361353959 86369689 83495393 721238416 183095123 698664740 199467297 137488619 557292846 703889180 140700206 198966716 75941629 659726422 124912171 560785633 171639428 779113546 395048518 35458623 727697336 697773616 26474529 505974940 989304152 509547205 868937706 320792940 123943170 640873085 444416857 485297128 579759126 380428601 59051895 762854248 79093341 258519191 752859218 488902538 962408370 746075776 687869254 38349999 258318549 665297776 451651983 429957976 296927673 846700500 465416599 24625008 396990467 344407479 383116299 238810970 706471035 104570357 559603910 830414204 597959793 4020766 168227683 177718918 384449366 227279577 793089518 316059058 485798768 398465087 804961596 300723489 144540862 492830849 191589839 255375762 10644976 643241821 685333738 307572648 489942320 3266688 184714008 886932787 200190518 567830306 125743756 906661552 524917014 537864017 589592108 122876807 541884782 757819790 153112076 778850500 837615719 946201593 94909557 175930838 344666680 899871152 476654326 341723893 245218352 668244165 597099655 255863327 311485985 134949744 563435975 653944657 138216431 748149982 393393795 190923300 168496639 371653902 97584851 693413653 909517919 687176958 668806811 303919052 297513100 821918886 82769551 135128818 768120479 30195460 163576007 965303510 930066611 640230332 159543754 27801315 308474496 756643408 136180993 472476833 744109503 699616967 126421489 734842285 300283300 519815283 925765584 321296291 891469184 23350435 14709943 653503454 563043744 536033105 957422506 713073195 357951990 40192056 700718364 978588820 70387515 864294370 943892329 852970478 504524702 103436083 733288144 665515549 712595842 869469136 137992381 309221697 421602455 116930221 44063981 721885754 636745503 969829565 43182044 380731039 845696351 910408338 34234492 261256446 298957794 844173349 974329641 656909784 736881757 527564356 488014955 659785623 391858726 284423636 365272452 748899779 240376070 98560595 414415327 952971911 968029731 404924060 114709959 242148537 521854280 158773940 964034290 11116135 981119856 859732686 391847173 679332558 622657375 278598016 940589003 921615169 122771365 767434995 431041304 712169473 147515703 919056258 371955095 539374428 55996245 737227547 140790558 296372314 688304493 555205884 101860577 508850575 960129943 216570535 750999111 334500575 375344474 567549753 345616709 208980681 279798790 737463881 888313238 902456164 868578248 681418593 676587684 843865964 301369939 960145339 556035436 448885641 731717949 780506883 988260068 787714193 370250781 129050625 84086507 58555273 536772861 185947083 567405848 349419155 402517617 170921310 683919729 630378443 738471062 29536437 839359123 18269851 619516669 727672361 773242367 340611269 261607305 302346402 184477232 562977243 262491741 593029020 11862884 994209689 373535902 852639303 634440233 743786682 834206280 718526739 654858306 223495492 756990173 74780505 572914646 12024142 245701815 109350727 642402584 984172876 991403515 481761706 2442727 463436536 61950418 628201445 804047804 323557722 930547846 988525035 886534965 45555938 434070406 750914200 39765626 807606307 603553502 526722211 403909340 290276133 97765301 58767646 513771624 854755474 133548150 86686270 866779615 231766316 48553348 509182198 215939192 39956862 843460255 70898270 355909749 905410673 699099714 159957552 81484746 482163911 998939 820536062 527719849 435069344 571450261 420001826 95192003 27520115 946724036 351617694 317796247 44489337 262901691 831567871 899244810 248966193 770770492 618540776 480732508 671840191 127722973 696671699 564313404 823699579 620086320 920223153 581626603 171702385 80180704 663111349 653866296 933695994 336163762 181586144 221281690 907614023 601587969 316473692 787650489 400828357 668091385 105446735 445317693 930993076 789530957 197078854 32475620 412817800 815619629 513208127 84657990 795858953 62396178 501487746 472074883 682482497 421710898 53701486 854184882 354407953 569329186 508051177 140620299 905492947 542153672 361901988 665623321 143741640 678375679 453273809 397086348 198983415 411236896 842404040 982492842 53284204 891999245 14968461 318618356 560135225 528176588 255792697 208510529 590572765 757280442 680585412 125571613 31507691 734286897 979756494 385915644 156132434 340324022 526535942 61625380 882477693 888437929 727248701 878735685 419329959 33038861 275822032 470829725 296792108 970742424 453322567 350076312 862741668 320807379 668694667 275393245 848983966 924487363 483903773 292073082 534284157 164489184 417644695 565791847 751292432 249917540 951707490 907424865 590241562 330759783 969050245 472719254 71714063 548815297 203971290 343560373 434370509 479793322 814390098 731162617 303052097 120229016 81238928 18310116 441036394 602449946 293703360 142536712 379453660 777607133 434609793 913737816 942096316 704770839 332046015 545905100 954688379 136269856 453329964 544929940 467029639 274896560 870165545 391260053 676228208 74136835 734820426 110598717 406446508 549210523 841761333 709498604 669439538 775516612 727808719 110475931 230482909 21512079 105528994 462452920 799119211 540138787 228707088 593731878 97425977 560753102 139636977 52114355 697022957 445483293 449560646 16568947 572896204 319726191 407829000 249124412 246379377 142649425 212239480 652825884 544376299 54000812 362324487 66332188 682033775 90133205 29324470 765033035 964161635 134853464 227485954 615797197 674992250 456193041 62045427 772418226 16946142 54198755 677048933 566485451 499682047 126609578 583054397 72578251 298852120 990883396 174219014 545231496 133532820 386458493 198057379 530425470 292975656 412898217 596757657 827525782 355547774 626082127 592558816 319709408 760935590 672561121 935506605 288444191 128754162 997552031 60862416 998216655 51750785 590427700 417218457 403949184 717037278 272854 329043786 15889397 991156249 355779151 413637245 977205421 742237643 611694623 360147242 887729650 24592840 956904899 715255431 232656965 582987025 160330598 552366372 196438966 832891718 340389328 484883156 814162231 190457710 398261923 664895238 94724847 988689623 82113694 351190382 558243252 934902899 680234167 426649000 778575500 36013317 840286244 608297272 630767311 304497219 968444513 371013312 181606410 925349411 86268742 414263374 360852787 99115691 966629745 557291752 784523760 159535425 42174907 451202343 202509486 292953182 116097580 297234332 281642804 50727625 648424713 839886055 838146876 181175231 119051406 616722375 69704899 959337650 77535998 552988561 263834868 45980510 924001872 445441277 823846273 862786965 859704650 37215411 961902655 678850746 594507163 598942767 690902522 489198421 50145109 893412008 782151602 18759040 43162691 916310757 922003016 691587404 608713163 760149891 725278986 727764569 229388617 794983885 687102218 306924614 200488797 803453437 205421476 124490669 101411065 29267748 987277633 961115714 66483158 801696640 492482811 513506672 253155758 35901685 2705093 303300866 929313692 637373046 174576257 972476382 406200155 96579272 516580137 14913317 709245515 241859123 742677885 938634131 889359359 282296454 98075097 89848155 85749890 303496572 66855175 39677306 185280671 54132808 793019 251763828 708345799 345792182 765270500 961501556 381693866 620491944 117318773 163523909 110381341 291895029 136000290 516581495 240990652 652580427 384011164 950236166 746955901 126689048 741386649 636315259 261501854 839461745 578679765 199768095 995474668 645534940 239445401 180755338 552184099 92754771 285035517 113046249 291063304 50306016 74547804 672757169 523314311 44382928 836281077 486212004 188794308 824797719 2793498 429784959 329894497 239321013 380021125 76850397 218526413 121407773 565682007 480028266 813385869 144361771 532312712 661376888 789896710 771758112 842132225 194597160 717029235 127167741 307643408 8092538 29990109 234707563 533366059 405820771 279090490 222163487 892032774 467884797 46961205 747342624 897669756 376855701 986663636 130207232 306222449 57706400 104131356 871904455 537734665 770033576 16266226 70047377 431410463 658679287 694321840 126059039 853276447 263867426 105743131 13436206 271959964 988249591 248143769 805326022 246586714 527234258 27489508 138619487 847635407 926967065 738478462 597821514 156339117 577658450 728028745 462561566 635364849 684676452 334466020 25615866 454710027 203248597 948179594 738636841 714444236 495017785 864695879 420237034 758885211 822955361 433673239 30845174 811204952 681817007 688687547 57791665 61567617 568693406 48927503 909203023 348176822 639922317 507024536 504515939 70097118 87569632 967077504 557978318 772246083 154059875 583594183 79472461 357308472 384290128 818109301 71752707 879307913 535321531 344506092 638193123 210793243 778179330 521554648 21998194 459996337 62758546 932306210 521563953 483968303 833750065 283283327 832145125 326188733 790307862 336661063 248802202 730393845 156254918 806780519 355156279 310314792 242891054 434628739 667623263 627181181 105254391 591892321 506489093 493092273 936398412 997198567 703885515 567094094 371269566 578400061 27090430 434028111 363222622 401170734 917996414 49489038 684454060 602657890 375677770 327278273 939318952 624479971 57672117 95573869 283776842 265344747 258405012 526667895 699973485 926028275 153849075 657744227 370436947 512854520 150836499 159351711 510053086 854722013 726445804 881322652 285638425 606052585 167867114 648861047 859739670 938379879 698350084 396710081 541037768 74027854 723988353 332873071 551024176 634176821 280963291 834801017 899521567 539368303 213985263 452011403 317912929 367834338 109755629 540866227 880688857 113108479 700217937 243258294 820346843 279180092 977097297 105985268 737749028 144964411 754846314 597488697 935860641 305712749 994198777 329414761 232256954 570703481 662287831 783281130 57396653 795767474 470598498 809434571 187652128 684583761 113962325 505565056 904934450 76234305 46431282 638139658 189342783 599165571 881397951 9689626 730862014 711011600 968191245 468611042 708492362 575553910 918616090 644353002 881266658 765331219 973767762 113523612 188551051 488571945 749321093 245947704 136855770 72435942 55382274 324507897 757019702 21860951 830072952 514470503 98095255 729020585 152610160 287438038 180702507 886524463 149644015 911564521 597536062 117835259 232691914 158544775 545905520 3824355 802897776 427172177 769155573 629181890 393212140 957706624 970270186 142533232 56170679 107125955 214969174 111552952 431633851 824505227 133413902 114223154 338975730 84025509 695760090 344102241 371463546 876462597 230626703 373623912 640543469 680679116 343975522 725751734 839223890 889881041 729576088 494638018 169569569 498731661 123819907 562781709 308954636 946606444 705314940 365125314 53732398 772800465 329194617 337882600 597305692 315124871 304622105 788797773 399150379 382194 132900013 770613924 729361142 216043068 144237835 222420962 896722183 340729708 948172695 735946073 230610748 677748783 83100442 400180316 28996795 59436700 962962024 337951430 6043143 520793316 703076743 912291892 146110132 32271359 102690843 743415823 199912581 407312947 384729947 599062959 407695140 517629960 222193234 137056282 733673027 218947420 211993595 482911561 559677127 160166290 71373985 790287874 690431424 154474426 42984542 719428218 213911125 858462917 909895999 219954267 231772584 465489093 132246158 377882716 350276803 87453352 121298538 550189384 494766298 358544837 149252342 902461438 876174796 371445576 892034071 462364174 590392995 104027665 945275734 2586474 116710306 16649719 792874347 807141729 23640496 688375240 379086298 237551621 546838157 141498648 457505887 778610740 606987740 442268397 9009807 957264543 529721748 130308345 507453926 24488046 341369533 509222619 779465835 70060680 880668194 524016257 532424853 323577541 480560273 330216938 326164014 449786931 199383008 971554712 109445011 223023504 659929952 488531309 460575124 59284460 630029956 770597362 690411551 89534048 65382110 699421358 46798590 595103858 682246054 406768867 472108255 23615586 915991485 104090441 93676265 649176031 480623049 478617469 972753571 961183321 808834406 151433936 263486603 860733766 122988647 372931614 83757269 635434950 861462922 396848744 547235761 344009229 19962457 237647312 433543276 85344567 937068669 332858217 680448424 471831074 739627083 5073030 495446659 655618568 109163470 441639275 157310950 442302870 920256743 130064520 256002542 581607500 134014807 519489145 442341265 109519805 892420758 378614885 597471107 606400031 627979980 144706867 950409259 647942437 234870530 236468887 733287003 24455550 569327103 266251778 496286623 161470538 271324807 991733281 817089105 233004628 285888907 974400054 675307497 206145649 956980925 931310038 787753149 943512083 303315534 82610765 53031887 195736291 313742002 503019345 802136321 941721981 647726212 605061932 589664417 882596741 694047170 175467771 907052291 115890624 441719548 255855265 277361161 713044354 100104898 94450265 798565333 385993804 921366670 326389181 592139453 730863946 110215571 232408953 526892380 413531104 167536069 432440619 609267395 481278070 935459963 263920067 423000051 435702526 721498350 865180819 170815619 415545519 40648590 77867909 531436143 482368137 186239525 808797303 47928843 286344422 755763920 846494175 672338226 529646941 25399708 116994030 113027239 135615278 349402982 639919618 549146381 516939050 72360236 10930127 998217120 860336551 274850194 273733522 296039076 996348543 138914340 466854694 264410414 32079281 397238954 648362908 366963770 583478479 309676562 414892612 869822900 65440481 113903138 394677477 447603774 139302845 511671506 413147364 274918122 861074487 53066981 824064503 230529889 977943569 834994629 81263360 690796471 962361174 207513233 986835546 811226069 198943924 306206592 75636482 231023205 555961897 576515741 597986974 139440375 886192302 865395937 861779627 804149135 979299074 108973455 104269260 971118271 620644961 517416623 98552744 334235799 422999955 922617246 564765687 253459875 610128227 498545398 944256345 425005752 706058630 783608243 236231820 905002554 89814834 164384653 136025758 498293082 740900393 586529083 490249809 479609047 304441371 204545787 283758181 136256796 313519241 388027440 107375066 934164201 905444062 205927810 268400000 180960368 981061407 685682038 434420243 443705985 184227436 378676587 868711737 890286065 14801181 104943556 647804970 104616014 121844561 636347079 455425448 715261305 75392513 945675256 194870351 379833883 150221042 331144883 516090679 463740282 719172322 623465744 250420835 477132735 681909905 518820834 658093103 662971312 57019223 92513345 106677296 241246658 323706283 827905384 984049075 338507464 785365292 631854044 295639829 907209852 120717475 751065276 474987508 196109987 549256883 669857859 575943870 699477924 1002741 92034548 15734558 572691415 568016643 266155392 902340501 249926548 637492577 412949955 765414211 694511799 357979651 724607858 935758457 681685934 552513242 772323883 872709749 190394885 256694278 20865929 97604736 377411752 771931205 425108595 573521739 173704439 94966453 149465608 873182363 948485546 94016507 741433272 373693312 662033149 7588663 128550164 911959696 497597591 541500119 529890258 192109389 899479769 254498116 980384197 433682054 659527709 752708079 306391802 849922593 9402357 327257731 800043680 239330460 951705287 225152274 812852198 125409725 172635079 962317805 851108439 973636976 56334311 592541710 199846639 570883812 452646724 328396802 335359859 950244314 869896920 865250117 994870055 769376689 119748232 975254251 55575094 631792292 580478682 361966896 481714884 442397390 541740978 134274915 681727849 493446264 359427188 347096399 471372340 384578618 161930555 322480779 358215593 70781218 767538840 558062231 641665029 72701916 886459033 977024887 22946229 608872304 842275003 870332635 230765344 814539586 698103238 286340438 298848229 131098271 648307333 780563112 573495660 42564662 914838026 107739860 536010925 126781566 454836258 7383264 511360183 616766813 182380394 722092128 687548030 949919234 132670710 181729410 22621149 19129742 158754296 898083729 480518398 853545651 620932716 711283741 520601588 319035953 997624178 819449817 450134223 498447862 452529280 876146234 541012523 219883658 983886093 77023447 346665223 291238703 936923063 710541757 760521867 971819808 432633884 300586248 774255393 565304594 482315657 649392893 436950687 641069952 399992974 917469084 347131954 20925689 481269177 867733542 192477993 478893354 687183358 642612215 977341216 139712637 371274800 370870090 212112646 207677244 300409889 558777868 498915946 89849303 121835977 111954164 61669110 554469860 412540411 835924503 972290805 894856067 337833747 261757844 388442371 737826720 31743279 735574324 758752408 513012455 603307865 951230400 991905809 143007574 446358966 821763376 135236563 817633765 45149817 347349208 25311009 345559705 758643428 376743306 435409007 880479404 488697470 497078117 287465615 901237880 185518971 259756420 648610299 523352717 521514263 37052669 113695789 553257541 772626992 872448196 66269996 228451209 676194948 910692156 223975134 975070265 584971883 359211696 645220382 630121699 559077256 523047742 975681404 317720683 899791047 263606762 50716438 241004868 760684878 338182052 994759100 798720200 597938471 643369398 174589269 971969085 532938418 288285057 377742978 158081761 13249604 296529325 386532969 689444551 59737832 610508103 517031168 644709714 822236150 162251549 127347764 381313405 685299290 955545519 551550439 437606688 219152281 602266876 531127908 832353510 940448928 525887007 631073710 390903750 21772756 805662978 362872835 554711173 93948034 740615812 712792933 107197637 37145136 951842254 649158540 96882967 414866708 18706059 594109032 237102857 180957607 573973147 470932614 718773248 529518666 22483052 8896287 601187298 624749928 540024194 433540807 417715207 65911200 917130868 808618956 940200307 575310197 24008142 347427831 521774582 764623953 60220764 481488571 654285440 864579369 130647110 603684758 279446076 1869520 50310141 369065284 182827126 624283288 839997897 901600373 6318305 862480949 910496659 607505602 339747228 303037205 893562760 757462434 221464756 810693628 418597741 161665063 238520176 442605883 509092893 760294758 59746187 421830008 241783328 714031627 138925728 224946789 170232736 418371803 226816308 73059229 787437087 262159785 697342516 479951335 16276509 556177172 194948635 926773167 16199125 534695862 82326723 909761884 144674647 303791479 572971863 563272388 465456541 811492039 5878270 827065785 571786796 65624456 101412145 666086475 632172434 240337872 891033263 654921522 658709675 970365922 727980750 298663113 232525706 277839617 778614447 248802214 834016788 973563082 28091732 850215912 360775295 110418455 759977795 357966294 414209933 185466010 921238681 732182825 996958048 779633302 559248609 421261195 697774109 660660753 87347669 182462895 900998625 830897283 837384416 412224651 801263204 417881517 563404115 886305261 695721133 194534913 135107474 529737920 20614346 15715557 232470183 381389641 126134011 992447977 739355934 392860295 30430338 513110966 125043119 27388385 145260619 536808080 448649579 695551079 49985184 388513599 878013973 803500160 219410881 567914740 68241162 873190436 985796256 631645276 759495696 534033740 826180189 747119521 63771659 846794534 615351430 148758193 80700526 594001792 141206170 820056459 986862087 24152859 185683776 964421557 51541244 183460746 353745988 352707174 879011825 256247524 741220773 609542149 59747683 960631653 29973241 127988845 686338441 15769496 759634120 298350488 402319588 438330660 45470009 318607598 285125194 513337790 467365791 365825719 107339581 461088312 38398530 946718019 485241170 76598657 763655928 536782413 260059403 117401915 889489587 139071227 226165790 483226711 748613375 285913473 296374715 778586615 266418669 982713155 646872463 26052788 281063643 49192050 316899800 179050003 220315999 602024993 692387792 687681789 820367063 652243724 148770100 858765592 598961743 634011270 935364249 215134022 23310034 47940003 185052288 765315972 187011229 411218078 248542682 788140955 697131550 544917397 419243922 963550218 380146903 66116384 842119357 661210545 967824785 11535508 692776899 40657135 613560500 237681042 728338924 286443915 889924766 877109023 145209506 341402860 363636644 933090106 556536881 239463030 981030108 741589168 4779001 20557688 152807245 105838035 808698643 702455146 650755431 80458916 518521715 30902333 146575299 213157424 544629230 966916435 224692931 89922480 7573569 838253431 327603522 588428844 124697345 217528287 318054219 122423202 558931146 681690862 908029660 115468026 921153891 741576119 709573545 778449244 614650159 862380790 884287278 275865153 417352287 387559060 356324068 935874002 270977744 355415718 149031425 815606973 174848504 373724355 905529453 34938424 64494137 85649326 623367268 41707833 303177612 941421486 16647387 714625109 475628699 777193398 682609486 249298942 371285868 392183030 27748185 985936026 107080171 912035462 261801178 524432458 152110873 618125245 312822811 423088616 973540962 461854235 91211941 905817 688094941 996741393 35844241 752589078 82390718 659211508 646813262 238084681 600632993 663460648 952709789 76261691 293170397 487835626 178076984 664456265 880018655 205825168 650392290 839615178 970376981 764709820 216563987 122487853 235351416 529386797 545576469 61408730 991241031 636788409 62314546 531852323 486046153 98158786 136957752 420953222 757370293 783771014 511554254 210519637 299748013 316780394 139297680 592918410 804616019 317374663 257374674 537151025 523199831 760283315 376766202 346093163 524993134 593330188 468581016 760344550 122716984 866673836 821753279 966474366 355978596 884067824 350843041 842024748 982226610 487800792 115494321 592113254 271571805 627048574 802632891 571319818 943828967 941930570 16754579 600961337 259305232 274129252 138112361 635021414 34412566 367394915 981114577 411922052 960725102 302211944 24782953 935958438 168885779 699052583 754949155 524864374 435636758 105792195 219405473 270379719 446109339 187416145 862492973 717681143 814464718 665125863 141517312 610810036 459572784 158271890 64287724 718878015 284917493 202400084 206415781 171846411 569794998 187530357 583768462 383036452 489742300 461067766 171511241 511144430 160120348 778976747 36008803 595757105 737285294 107930627 866136824 183394632 295346771 581146148 753592126 962327840 98788362 895109438 425654227 558361145 905897679 489941950 129755511 190815172 692342033 336171291 362661582 114653383 523701647 798946395 350206186 865960298 260014160 521717426 377104727 272650859 153210524 265629881 868407963 890495817 226076859 587061138 73890448 521423629 20723637 679998926 336267820 119511998 427624715 761922046 677873142 333522393 251863995 807628653 376853916 796722380 143799943 739515497 911375762 520017942 390978243 114098299 385978239 650992402 635815724 615599318 923643260 789026247 881229198 644567575 532038416 107306057 84145064 458445215 481246037 104868701 138444140 817513857 224380698 566068854 431952254 902253840 752107599 683816249 562398844 128961514 333054980 706198786 720993363 96947093 78733079 111971605 211045391 464711318 615480359 846861114 80310635 391639970 488403712 814056184 36207544 20442127 773878592 972868960 331403694 107640981 77737660 469847833 777671189 154634709 888433039 209623442 909404900 640540637 745956042 471803743 622018502 79011021 30518881 343011864 175958113 109251959 307499821 387003503 426479628 922980179 86380968 359306614 314620148 427301032 25879150 203344044 300259510 799757741 28729355 631663203 759915073 106467014 101511036 537586261 113618074 842460426 599726055 23022974 335517414 345682096 347343068 957535915 277209469 230378300 153064131 453167581 339630259 460563951 692687436 766109886 383544129 779068403 125416500 550680628 58885786 3812001 754024671 359145296 803569741 782754025 990808498 416001166 741737390 944835885 953587426 707871816 787296310 405829832 583411141 122813723 751511928 930754208 932865990 28721396 13648860 85930120 334405328 353279118 546494070 27092763 971905355 782554550 658677518 949838206 333235177 717563303 953650206 939776200 76708598 609736299 575046576 920033448 25737464 169300318 864869332 831841241 877172133 504681994 237671073 460583273 480012068 841699352 243853832 265394409 722937099 257502691 351324528 57342426 463298160 750334949 936951541 435203515 532889498 448145410 237558072 718641027 18225064 191208278 658417226 947450014 800944576 85980153 867483461 679198391 255280470 584869144 511039631 132452602 942067489 601227055 445552226 274595909 442926406 689406058 539990317 18379856 799425100 891314845 75722282 262723260 494166145 865190174 550443126 27055643 165851935 788001197 598213021 36593350 979209474 109146598 984043363 632670401 195126750 704043175 164385143 450407220 141428671 675424774 582859821 83496159 129168180 28412047 358092067 572094586 570334456 898082384 590474441 222275907 641913580 518713074 484999166 136079724 236419599 35442291 15651718 254787885 675959840 466381090 291381235 507685665 575527687 275424597 140356066 770654437 979467772 157257560 221061656 120896442 832682333 656437828 56908952 961850513 537366226 267517371 386461450 107700681 18116106 829452242 182492940 660029685 200681668 667492105 648625760 437101266 555450748 516793830 691889151 83926939 983174919 983270385 591612603 411218958 111211333 584485020 181873394 943195456 741742580 255451401 916608249 426941264 911889228 973517201 241308128 449255454 93550923 627769577 409472486 111667028 309738171 591965425 771696712 510419838 111973882 272838823 947521103 519940981 642149004 491926605 603867919 477840275 327713341 195480521 889059232 291441026 779965541 70932625 234636481 374224472 178900377 3761082 801165735 90789604 977278282 42473863 392561409 70829204 522759791 802033895 35012583 832497961 246515671 806709294 342917798 211005904 932064468 142955253 730946884 574213472 487398209 334814802 52053746 815111550 382811675 793629329 106552575 15293567 717078305 193705407 389518038 895978681 197466488 190683772 986768284 27261121 85673986 231846045 950606676 608433777 33879939 985619258 440931737 132911961 644844903 636365887 343917865 576909371 779321139 74864748 3639194 119235699 262195902 908209291 934347248 645007576 701838619 893416174 660301142 271433275 939637933 49819179 167411955 137104420 93019302 6696590 16881893 178693288 238542634 967488568 787127064 124938924 805624178 80575152 110367237 450469080 716941038 454285101 879894802 348778528 381666200 883533995 468014227 496378453 644259637 254877826 141386028 198614607 810352 654203521 470047881 940448284 556539051 637459835 930069055 502074705 496672777 799467299 680767992 735215410 619472219 320411407 712670686 425096396 253502910 823037922 728081827 970443948 129839374 607976629 171738827 511505573 344026975 492269405 7884026 988286612 747147231 1786405 39417570 600473934 508506278 509465451 393438569 917561680 146925285 176023975 419636384 496114413 975491274 952920727 83846175 594963492 125848485 796516860 872576239 379351395 619554781 600658065 202311694 749394154 61151045 374050520 113416078 257694372 866319925 973816455 98497335 465983507 828119212 137914904 66457440 189141841 647380354 312412360 106703520 646821991 488436334 378856256 142936403 463927607 331776982 226782577 911407450 457625467 23299436 783983688 836976861 495370568 237158105 39288554 97281073 150825501 265855425 63213503 408519872 984691701 37029957 507017206 303191559 865149168 644932110 222165350 54291008 292312463 534577709 13510880 939134453 23014043 392367135 934587208 339458001 576660468 13886136 250865451 34285934 37185572 887365490 723779146 385072491 124523594 615584051 334869916 127865447 733955828 398083418 536385318 718647528 435113374 43402524 21839087 152778894 688334633 96520788 59586253 833163447 631098497 73097132 624814252 654112539 317980618 559401459 993570539 894641086 573287594 96952341 781443371 462989517 984317831 357738869 700578360 961357776 825839271 35448275 89223222 559795098 433531692 478124892 130958978 721161417 521527415 5314416 873940310 62378399 101835203 786042915 895541845 732933699 711656398 372872448 239562589 29637016 932273906 85649480 776794453 358077852 35118172 410754175 673583720 19436002 621009395 374162079 833310130 446848666 262126705 775049703 859160115 695658396 105690946 990119092 269336165 627218360 847949859 143276474 542113110 949785062 781835740 290171307 535235112 493492138 663043754 627314053 375645505 447834012 712963532 4956309 805911863 748081703 268226835 332011934 620034057 889236230 706174013 305860538 188601247 968300717 933426592 47761361 516475465 39117538 890396805 785811629 518852249 738346663 781604454 60965359 540648076 415956546 351136665 928399540 909448683 14180418 555713592 137610539 314530781 121193475 142566847 120442643 721791529 263310033 304970929 194341937 152546262 11144941 500202474 341147508 831962009 286145418 241425221 200953825 325262955 131822025 839281805 844115203 722685039 473402611 757596913 115849467 889359156 108733577 44249006 651324190 975430347 452478949 788934728 142477479 573672423 784017926 115436474 147980303 47327958 420407402 342322240 52390572 284068694 842524713 246054431 116030702 128670130 487479651 169500879 306449436 619301675 8782683 3080991 194503066 334701645 760677903 310352532 224060800 721927832 354601537 875384989 549874530 807080485 516836068 692352008 233269259 153370345 807788481 381249561 53214655 80712234 723571800 105605226 364780927 418612865 204176008 333327981 399799346 691655659 502828859 558765134 163473685 364127893 561846124 357976750 698829538 175040378 668329281 775406689 749484561 22930817 503308030 151875442 682527653 20144097 844227450 768313263 26030794 504532282 2079176 79245448 585244516 725650975 37367025 950025442 996780191 94059384 135869774 249095889 785715042 638698632 807861022 949188727 855342877 222223497 307165476 406688766 397263874 975494757 182095454 146748435 850941925 685403483 151140228 385985930 558063932 995367677 6815544 436611077 352416311 8894719 368372876 790177178 734545694 258256252 592718971 583842236 352315635 728588745 832938124 138030677 219803728 640799145 87219403 75146604 863022641 246901230 481835369 112802867 74912338 516447175 112067653 778370615 54367009 263207880 16872896 612430940 111091909 23688439 49042016 316024571 32583158 269931243 106201748 767128851 528187494 698920718 203487438 880503129 280025814 36425562 18533805 499829542 529741058 958269559 574976145 245280051 57687140 909327866 358082917 132599478 425775040 322666921 763486444 480142048 585874800 780359339 945089340 549483060 804047777 846647707 865507630 836630934 116578950 971709377 456276136 644766443 523146447 659763574 377785923 803172260 696189135 248836079 155518153 78446544 59621989 730494298 323726594 117309129 492338515 681809510 102424958 918113554 4476430 865911401 250771953 442867582 498787091 48377644 992350641 302834867 895025351 710374623 139465801 11604300 534600351 448258288 508887094 57746797 108021861 886673017 713435409 656727347 135509095 868953561 735173891 47647436 451964210 58900484 164956564 944302724 593226346 119897873 714932629 450219127 985809273 818220934 893086708 337112715 866598577 737953701 639947581 761623927 300844675 631929733 625744578 835445025 80188021 987148024 745708174 40726233 726337392 311659934 697453580 714362838 33129846 285143822 762010273 485094056 344044305 926966836 281913131 937270650 46864708 849362112 240006129 885190332 667583045 133092836 74819398 386697973 723562888 714766979 838252 24407562 199213063 626582829 712368939 131917435 466247204 458077112 25160020 192584595 769737045 722613599 906947433 802866890 7757420 521474057 140477297 204318076 300957245 274906780 994105078 200338304 124268891 234111206 85528636 644368287 219720393 12864385 31066259 795799633 727631363 31904510 672723546 779360778 511003691 385092484 911278212 977250894 695685947 936438231 22351841 317939343 511568181 929299273 120806233 371841952 303289681 113799881 428676380 604246925 388706660 422781457 804585229 365491902 509409014 742630216 9860188 729129406 755494600 40926447 377445390 335642315 925347308 50168936 115003092 436350998 287777771 878797655 266118244 983463718 667752238 288470084 301403060 31836770 70285708 274725644 403678722 373575388 241041877 832355101 977822313 629748536 107652909 782407541 995240438 617061922 377554108 857616977 198707679 133048707 751059775 576153069 468691021 676407083 478838356 436210464 965274432 766616126 315008119 231392675 750079843 982760356 519862758 903999255 14597125 590148465 31241250 270792198 963723853 272283126 955663650 794062517 902031662 63316558 428986409 749788451 532894831 806540516 459921779 584118862 939589222 210981554 12788282 260796595 739904988 491626637 697007058 705179419 258242762 864531528 789088446 860838957 699808235 161467555 764838211 566921712 751616020 796079460 837713909 567856224 68362586 645893911 214435092 822910599 561726820 643421500 425215401 94621651 449962015 885137179 531256864 242067588 948635084 544045145 355380534 688540071 35671781 52387592 246235842 146430894 769435471 35324287 7269850 469243706 49308193 624624412 36165417 800924212 273220224 726395677 221296787 194099161 224805939 435731878 17009759 786532759 79153377 294741511 733670761 381631743 32395041 264927624 476215683 981030125 808972768 831596216 522086547 697160900 736500159 620838740 843591793 505935630 508679378 850861643 827695687 557987571 328002406 716377455 211428134 601222629 295289483 432724921 795321789 520095422 720973150 664847899 306628180 652642879 959589409 40298940 34274621 844500802 157742915 363006655 678047278 819232034 194602871 52650176 516392933 931103029 673488916 212501077 289555010 182168293 63362719 117250696 740155863 243881477 686144502 951583997 845104105 981433985 236825269 640425894 501529406 957798418 157790144 660673937 462957648 117379553 553489228 349748621 814396706 711232142 712755275 492443983 382980527 907358145 545094158 899373459 690977526 71099425 111874535 833048887 253267718 27753606 802815935 845939932 124151434 488960436 650040280 969255538 322910772 886865548 462197783 824440177 697180318 619987927 337630465 12654317 589883831 891119692 362402937 404280536 454868185 75158212 749240870 837848711 835032708 146851379 589738521 378526585 217950804 554129408 211575472 471218521 434399365 14391406 169674804 558550798 355868193 819715084 527806335 678778965 559096983 990004118 355735493 108793652 462508396 693365958 121447969 52392226 437002001 483850905 309189113 891870186 559009116 58429982 729718896 246558176 205281360 171973769 625084760 423232163 726103176 836660231 746967035 160502540 703567988 916641839 719053337 911952533 736356922 99376023 443247849 147970256 941896492 798983341 256763908 404404887 344865650 378211876 309313464 781867651 862062780 618502576 526254188 273588248 676932557 108489435 520146423 734730269 280463203 145231182 10478783 6566378 834407765 757445818 19585269 390492104 674087656 738638605 302444636 262960929 690530980 745692484 410931184 632427471 397192177 667695091 889348710 594574178 45906966 198662173 228958180 760486098 817164749 755212367 34074345 346613657 863701802 554220767 81343925 144165004 551968300 91822708 3247734 386376064 701784877 22833002 776868168 228388884 761471607 931829155 491349812 304518938 530037991 754797347 936946408 927230167 275008790 678811469 374320696 173432107 877473642 603278876 933918204 547154742 358491242 967992548 746284750 74709395 374729666 680145027 218874399 926697966 624484086 222122132 165590381 326268962 244955133 794974900 554657845 858943091 726804055 898524008 163462028 109358397 653321354 952924788 36588563 928330143 631736256 263425610 101762250 361726249 866704485 888196805 761397342 77712079 708705705 507682092 152421473 83435370 40343470 371295871 862649687 664827555 445934354 880756420 991096516 690889487 675731319 398270712 402348929 255051725 149311071 565810957 364410121 802632424 371252096 253515035 583478919 2988351 516940645 537757520 217230952 236161481 278470676 978628293 313873559 987176380 338826736 466295032 923128102 379170205 837590902 638294140 43997759 136041608 519050559 887610626 826931094 47298230 138397689 81796374 154866306 287708759 647607330 519276427 942857535 18859425 625307813 378852805 874364128 142248457 916610324 944111431 230926290 47597351 775256075 544799848 34773731 114082811 11094879 957901832 345769367 701202133 448712323 242283478 837243740 967762882 982410455 516691185 867577463 120808144 598487558 22443768 261033254 98611240 394236546 56407140 117470664 19544359 435259944 844351143 14309167 204386619 640978925 245235456 251983970 416235000 790035304 286757700 382834162 653646534 97175883 581119880 354848666 545888205 823403357 44608757 366167438 658330164 561299941 86261252 631654659 159787499 108705020 892687912 258398738 502941565 949095052 228385753 375002275 236871347 925253248 389311442 441257966 566232172 487063249 693241935 834983523 129614904 979999634 70334036 783261438 929691868 651453916 138110103 328096424 327373624 35235212 694263862 985703787 596535152 780525113 617358445 756322650 741746484 362562709 867237739 97204401 164174112 95623492 472206675 401045458 873393091 861518116 842303423 292141614 201097717 388061709 127125137 330712620 220577694 197459172 113974057 150269561 848913087 104600512 478365985 28803063 139835723 25146198 14506849 736370874 658187662 484381646 345209876 399934146 846944354 64963966 497138546 863634817 13103809 969345220 117196626 886496899 683379688 959500049 178638513 884477404 200078109 158280001 67706375 420655803 355739172 181680432 570925363 57168611 138797295 901807699 85971673 278633017 926953896 100478521 867520242 437657910 437376518 65246469 837592055 136837223 130210435 187246952 472039 143314243 9108523 117668665 29811142 545004562 929685065 60966006 281998317 129763173 219246006 349704692 550418975 574985177 531385123 973860690 484670139 670182417 875668388 570641811 801331785 655138636 523636684 668852026 92796545 961013201 734098495 782904951 97850424 864308929 822668254 950838814 7623171 831776776 68507478 889950664 229297690 850708894 950916669 511296006 980472067 170162674 861000697 383407393 597664203 244902171 209784434 82334341 915084587 85452822 505492504 568932723 593107809 29129187 90301101 538420705 842658739 824399595 173842007 793025514 541224875 996510260 596380680 401364397 680803387 517404509 143831413 910101076 368113403 94748081 273913434 201101821 117427107 134914130 437025565 715091309 379816301 646809999 797425649 147417239 584779172 155434504 716349962 30403332 37080042 806651062 568824036 879738781 483567008 595182394 525280646 877308234 444209005 121661325 131188982 125012391 491582186 275020394 887629819 859695588 369768475 14059604 913313760 487195581 148973733 350339324 54803241 381306385 997149322 852228889 528723624 434444845 7663393 97589937 464848176 44743434 756757350 33672211 776998566 92840709 481370956 154795564 970148942 925579960 128973240 101337923 903108703 620555425 376358317 643254873 332767364 598643143 657314476 98597475 85838723 806288208 448936799 140641963 40110945 298602472 845387203 568834568 733047317 705566947 518940856 50411844 602826733 275698205 84084055 232341650 368538913 417971362 239653565 191204206 343551322 368626805 292542128 99176376 841698581 521416796 742431248 26982297 120059938 399745723 125579771 58415012 58550282 574516569 51573326 98661226 725635393 749476881 520012145 311199061 307560179 38953000 361610904 910386911 167167556 298211310 995244913 535706468 716182672 234898477 726910673 59733993 456041633 871969153 11426720 297740214 393385948 753857967 324722510 365962238 6120041 450302280 424377249 64670322 877335201 328466927 15847900 602970593 77943807 535860044 914169653 385503985 574813044 128296908 148407248 741980599 426508218 143652160 130203419 142690889 231066988 709630443 54941233 687108621 581599595 66367952 837365186 827501895 820225918 14604047 193464132 826345958 464906326 470357732 743532631 194757878 798824658 759380530 797728470 876768464 295240574 564414474 114788801 722569969 692711382 115712400 317066919 119219599 111880911 447270337 114426839 342947898 9417132 21884423 882572870 591016726 88252374 719938055 271034972 760994643 734542101 464499103 439856952 51964779 934856835 183389582 246722656 586197844 942770112 896967478 315482660 90527037 313898303 430271460 813097005 6609684 545983859 130163923 978345634 657864769 429950612 945288824 853329018 439367743 967173246 735901888 882900820 55425619 308356294 153935792 668936613 895414747 470951246 108793564 947379525 258324432 144699498 46618532 844522276 87469609 943586009 160004935 30512997 110000664 442792746 696126353 116610347 988776604 678806627 947472333 499157724 108757238 745277508 205003093 400641332 712450754 940904980 136058504 620392724 101777626 289994295 141845689 997192372 760945540 250639252 797088248 19269972 395338749 696223131 716308599 335324709 492325492 876313533 218354057 602326155 171622630 914480409 571452853 12915585 593287036 371441537 512073308 554560625 116719045 717076400 807718309 681686150 510497732 943776812 154595225 464791709 86287458 296440913 314500432 847232997 547080165 111588679 719019320 794935265 660328161 287844270 130259974 152653652 16674154 201130382 754979806 188296783 115610791 178949011 201212367 561414178 550390547 713285674 115974802 667109591 282878426 776209462 201312092 645892509 719986273 355907317 110684217 806273730 652348229 425184648 506023079 51944745 389289678 77558750 846880010 49617838 365403020 829656335 54787842 382077173 30786716 662283999 570373956 146397506 841233009 771586322 560328035 391623556 337388348 528819189 911249498 472783125 305028650 112561590 118675633 877531275 468468906 81876201 536321356 120817134 507060848 42344434 25278231 748866877 972419536 872158240 651001066 190338907 701814574 705788907 572416079 585117641 220589258 995306386 584031499 61822266 619409060 144359533 305962173 956797407 673178721 217211671 282096883 830723723 182289612 400772515 708254997 650758517 482648715 97092704 624092002 842225914 139437138 649370232 591092790 964373025 374044823 94610207 154711931 75859396 800399114 579644361 513493389 20988371 574950747 97524887 935326988 46876158 94400771 241289161 3673564 767579492 311017183 138286798 450819566 493306794 539059312 11590914 144065310 874224378 108683617 620673663 716450291 100637106 122560247 160059432 65010130 496605069 254669638 72238412 424980817 907585103 651882773 938474205 781089825 79349871 888515443 716416813 126226028 982916213 810222325 129899591 603012056 121239507 120702740 53831621 614546300 659762051 65422534 611127961 386502780 174106151 84317975 102953070 274743256 59394573 115528853 192269738 555999642 222714842 264508149 833496810 130299945 916390921 624487366 911389769 995740791 513002808 480322933 121966818 348435372 143061609 104382760 951447428 264301115 225085499 5279048 731363766 737363901 923217934 195008078 123866680 97324084 279326053 79336101 224583691 338720625 47381305 416853428 747236618 270096147 681361577 580733427 400396091 450268849 57737144 164302211 446009640 570739951 497141496 420492809 919175323 640203104 524875569 723139102 904504219 602477419 580934501 488384336 339841320 504152434 683392414 316224351 453992869 962718466 395560452 531092912 153955442 442941756 947946339 901192060 713037902 481824267 334441838 965950344 932093116 392178982 130252555 230619107 815435284 479910402 651111915 587126958 120113505 28503835 310266059 877134075 630981254 891200560 365518411 823338925 247869345 48910824 139563275 554378566 864145641 387640078 85471477 870617434 830581834 885934167 624325845 396136087 220274786 958767683 214602783 4884253 203463016 197371689 235503359 18898299 677282090 739131625 458541609 797395594 767635460 768807667 527046021 251133065 512524578 892564431 74471989 612910275 793991606 66551615 167288840 510653598 454191693 105276668 233787383 137289878 991210834 858113228 385942316 211485619 669397262 600545098 216369871 872860277 797916786 304389581 744274927 475198875 43521206 55332887 125110821 663673017 824140554 652156841 914806081 189181483 397237623 841794421 802091757 43745580 760862387 821896948 406915529 67570431 927173615 640702911 204860308 918384449 498816138 590802624 982386419 20729751 43864073 51272642 893590027 841780859 355662222 490381306 169496085 399183427 545714192 294606905 62856443 222371097 799280097 830178875 264068932 49034071 524489647 66160688 92779650 137868386 740573988 499695178 205438816 667747602 140398089 410299124 438648402 491730578 853618099 273551173 512460329 897482171 324823814 258566707 739263029 680486035 601464364 908759114 79669462 147178556 55882370 995042256 222066004 855162467 677737483 486134935 904196537 54743481 404811975 849492539 192611866 145385962 201704068 398050682 665649915 194618508 660866157 956814669 686349086 514484255 230365841 51325766 264482777 555189654 162408824 3745806 88192040 763873188 765021271 20377853 763568095 673419992 15420109 985634098 381098810 545673943 324285385 137811699 452933775 581613711 987304237 645545641 579516024 189008304 896112674 97682290 383626812 556978830 54496958 922492249 923979436 137379150 973818014 188462212 692568803 136226837 44724369 780760843 752616376 662261991 801138695 516184470 335681983 669075155 354334920 716780792 67265449 531136656 854592490 520199224 112750366 694413078 18261216 692266389 883421382 914373889 789948678 119564545 323869070 696961988 42056793 100364857 834341137 868391158 288827068 379426292 857134346 186067789 12703486 462267074 848329779 813842180 978451543 36528113 335433687 185302814 753308905 255215487 716439469 460417746 775414710 681706186 7347176 646192277 226488926 890768557 413082517 16437604 862849453 736951586 565915943 757422597 837316442 400257079 478330106 978659862 779683370 187980803 164727650 792386855 650247876 13057428 458745387 481215771 49585541 646695425 666518584 655410797 901910911 235474405 968344894 529841973 917180590 975692069 176034249 143669516 718976977 589116766 12623471 581826429 178584703 431055765 191765377 868417497 831312843 670095482 847077358 463512565 858076285 864321359 108415771 508324160 729895138 419677509 989539930 631997030 66372933 508574866 139924178 968283844 596565622 108269072 350642168 366262563 83961140 526676416 362448430 655454469 968309533 227588252 89797249 146894236 658644016 281562626 867828084 342473211 951658107 567421793 805985775 809734391 431743151 766917897 170574903 14154640 186595406 12631184 646151670 105484690 373722401 786075847 73768533 970288022 894344918 276927052 336550585 830822410 803603468 698999014 338793230 624429352 926587266 428590478 623839939 437747633 710153103 491668022 780220843 661811210 59089814 438722969 324061952 343349316 205640866 347153206 357503956 244752623 359784390 3655625 350237312 733506790 642247823 276522197 556311164 389109093 553449248 892861748 72447854 209569067 444377113 411241083 833998419 223480730 839831560 457838357 661228363 549984663 802022731 293965557 64312224 713628896 732688526 240890527 56978212 938329391 588043733 266998519 35598365 947828122 123170495 385835676 533851263 765418317 662357872 90162426 7043761 215807120 835540525 79491614 425376186 132433990 490732696 111890956 208431071 330564256 569729313 869659433 733065270 224268395 16141342 797377493 937897290 748829867 38268019 847391853 539675609 478828103 114390371 575273973 279172576 90077217 961109648 813023839 708011886 623467520 755702616 715055646 691790991 443759493 794547260 117167176 428709834 285279955 81574484 637140904 468360562 651303796 359316689 201425831 875572190 375458030 851319675 665985831 124287896 742104046 513377684 663963504 220932148 480284406 91753828 500104724 422877975 52863475 165644914 130889860 528847346 773863881 845945505 220638336 70139725 493009116 190321864 498849558 778289071 271896347 135990462 99165984 775716494 495307150 300591815 503805035 870765179 4427841 169790865 847569426 746531886 535684900 364049281 967464034 15969306 455803108 320085109 291363632 508666582 338246374 422253491 37513928 112110254 120715347 110668615 182249979 613724463 153506830 681099536 244529885 425403176 669606349 343695868 53636021 17429850 496804034 557441055 888195028 501231875 727231920 588280805 247763760 115433171 952330085 67744145 131402476 408133192 240345605 275282459 769316126 578591978 697535949 659346405 690702232 670767648 770015019 725468562 137008462 923521849 259084449 381538346 201441376 928690798 577750565 255077397 946120647 74554599 812518451 686832027 575786473 392266722 275112831 676066584 507699893 79959268 743810729 491618720 488092459 984156333 766901179 109924936 415264663 316953479 769271340 105966894 987721126 391802711 683951807 124729587 167840911 943036255 358784284 369282286 871727052 936534849 476876034 670364051 863605799 141910837 357196077 291908623 534177558 484825259 967975206 894393802 564784526 564302286 238528874 52876985 400974971 5430052 15318272 816239633 174899882 784589612 774722878 15137360 176392322 458674684 992383298 344233232 254227290 203683934 566031869 125954342 140218782 42907903 648834744 856340932 184818739 6030820 148249554 571512648 343372430 116224759 465906450 908156956 533043397 704435323 813550292 934018367 562381726 828868563 750257999 589797959 613458174 377497228 604935318 642366847 836171911 449834968 986600078 90399200 653518901 405148299 68869893 646254034 448056201 570220988 502594965 485391291 428768159 503360870 56903938 772140589 472101980 375326739 680297544 5145376 79762061 346364187 939163742 494660138 175232749 541938092 84458097 641207275 919435319 541909766 283574121 608123581 991744733 122690551 551039133 497779985 527838849 472425377 144034018 828411401 42646365 499145334 313802691 323930875 2506203 223222980 96071463 474608183 598549719 628885358 332269910 530828131 975249544 123950004 25488269 2998645 665888095 962462717 644205919 437839766 356888834 927780039 898479698 201149919 902986941 302035182 698929903 283342141 774460559 695480273 111753541 669623275 194625606 278072583 993554149 49648161 501295563 942141964 524256343 99845281 571027321 856526252 630673411 398793217 980476255 508678031 401791861 498880702 323657099 45997779 789236819 533062285 826294169 687716516 734212203 729281110 989751698 285658457 12623250 616728608 981138729 976893143 138868234 28280687 254965725 984938734 77928847 756261287 927080697 454701541 708622919 350624370 163744144 191812682 749417586 144220399 700490712 3725798 495617452 876664163 49723576 137370622 409726447 876017744 825087137 996455001 457815205 667355186 134629809 322954807 136600145 115768538 152364301 127984730 996565576 407330025 112923464 74494422 16107664 892520512 381712314 724730582 95661233 545456457 916543263 845078818 542193207 469550327 848804615 37810658 198730841 751044542 27697631 608457287 479578638 852784768 457428639 937393842 372656305 592058447 112865000 361772802 560343336 265229300 489757531 556908911 525075677 602680994 483919684 541183340 347717858 865631997 118430273 443379090 263604806 887489888 140974260 805798012 209556566 989778874 696125022 408287406 593339768 723822652 16744692 72918405 429123771 326689682 862828598 801780076 918748128 975693598 16069229 479091464 93439249 505826759 888516726 618514925 108507753 224952762 12214616 308741962 90584758 130644889 752121051 206705915 870651128 893095310 12503927 80207693 735390536 708628948 488495098 328730303 284967951 357756141 254165059 714091722 684445822 116993656 368388149 455710301 945203605 384457377 934801764 38642854 890284135 675834842 509674130 851308239 900787603 374405098 160050200 843888712 357566338 912171251 50594627 228217465 657782912 63098553 160941509 393173447 624243852 649436606 574420101 909211802 859709098 828585159 475819875 396671271 945578815 844208023 852381571 743298771 228665399 639699687 634457976 118949534 315534528 144132106 822774124 68838482 371053555 982824324 912727193 728619892 747511926 963321819 956837356 257811189 878936723 117778864 650984636 355696926 619731821 77921088 117425080 331957270 906506247 593244954 728628540 704601413 289969329 581010110 447900183 518634727 73226148 82358159 490100612 388760675 79006616 165391088 457599156 302576522 731763 222842701 31196413 748243688 38680871 840550120 6054876 917617594 810845335 509555863 125830871 283093507 587476951 95772302 615050776 346499549 689017256 343679315 51100961 978986584 777205776 351517495 350137662 850431924 286392005 692754626 91708950 217914972 858145713 549308106 520491493 858877475 772150806 551687905 459637514 810831676 244754376 318208741 580965621 55599710 827764604 559312844 338693216 267757906 655085145 953743991 614257454 196618752 149939657 517874766 28121687 927145433 869392260 378259349 630093708 155784265 71013974 721802657 373699236 781676038 123627114 894190729 640553512 895777919 298394985 100191025 559125947 543149361 270916117 992607919 451265422 98680720 551920762 789958638 218954977 59522259 596218980 685728782 256141010 598674989 203603547 284262697 378336773 72995807 662522045 8430480 81296423 586052370 730233136 307512010 220244759 853860250 54219090 860798270 602154520 352614075 813505646 13796818 748279787 84421762 6404737 199545208 35618834 410841850 842020197 107090162 470364108 290755529 792818944 726505118 889430517 848938842 10767814 267767289 774451000 525806210 128714120 855747422 964374931 858947255 15775784 184619689 565323856 69994873 897934310 19994728 422608947 563956307 33791545 23405085 500894420 892712633 222950293 389029605 156070835 64970489 496119767 478951294 208242369 141455062 57972763 97672885 990393903 68740576 217956525 617361255 447063137 346670644 325625028 263954419 58134251 341400811 448574107 623458106 411395684 199024768 495969185 834004630 762981074 382277082 857409715 263875494 127506066 932876359 652905098 283576900 850363199 1541216 762528194 58605568 142996277 820500956 8794804 985906532 741757884 226751329 455784138 41337372 573421972 781409165 305291791 631556222 122809976 606382249 107530680 534205659 805407017 603499864 220726640 568388090 985776945 930652706 684779935 113283011 863529064 190201385 249376262 566408615 191742600 11904455 625014182 187255229 684921763 633808985 25678112 279195998 860560313 481462249 173049721 286498637 115387765 478341511 918054858 238197740 84723760 25585537 624919750 742647128 629085401 845646390 163551569 467378697 628815447 848331504 580661707 344860863 38532888 830037969 911269477 82791839 694458775 388800010 270047067 231896889 22608994 148241530 363609238 735685659 629703778 536658959 22184295 745091543 15000469 792755504 835805634 952240580 818341041 460725384 547404059 299942793 158888125 710955628 767321489 787703571 559287131 200499548 132564433 450336370 883053868 896350261 533128208 430028994 285150270 803175275 661925883 160275616 951416804 25535120 748477626 433636934 414710430 623178272 31244828 282227251 415933775 867050461 86984182 86791167 180292196 634388241 239250311 191696672 345343868 6571800 979400243 757147350 59587699 964481027 207483719 942641566 713347640 740611926 225186911 998497909 396303552 887112793 11289876 200236708 765164265 759767501 486389993 32391046 235462124 517634820 314618296 651395899 237201632 401602478 590703417 270010180 35990718 829953728 461706851 233850937 689041879 293623445 990998286 748629577 110620824 50998356 543787494 823968463 791610281 768974404 674982723 40430185 508603549 686272599 93183244 126284165 298556451 579573236 158675210 534018575 97208055 473293506 37930825 186926038 874895983 628634241 456936217 763403052 311104320 918643068 997253988 146198 64782864 988252273 601292126 175403687 39250628 145079619 999372149 683377260 766570375 674354872 576323796 127690275 213143822 669507039 106490791 364216624 249080274 265166000 898235198 198804680 590975857 788682374 238247070 318388191 269832967 695183286 81791242 580937286 466342705 79045229 581083484 531125569 919813853 34891961 706529255 811580832 32487932 558417756 347474444 799058306 85288979 923798239 779264932 298432800 445821630 885755722 662649423 694901903 3438073 413400973 746222935 594413930 54599698 984470004 912802120 324432664 532169641 994593362 905369950 998512346 926154942 338969785 382154266 698485147 373861745 941199872 362582330 406349676 499617627 562573125 57924333 584906605 338887716 837189264 735855756 784709345 722944985 251021531 332127599 726383058 664422503 78350533 173313339 719022200 62820536 86115458 43454864 447506529 933225171 801341165 298535226 711896465 140310949 680689491 262897963 514172693 474405714 625480292 920522369 974023341 40569769 978446701 411446297 379457484 668152317 147302053 164166828 243613653 250839935 496294426 969996710 915262437 427161311 143310048 486800988 342498198 81941858 382772203 790004726 15167028 36629719 88539951 579579844 176940667 621745793 842477806 543629712 96151507 320474450 316668432 922691199 361044218 147631484 186653847 740501701 815783800 186472251 904668528 59397453 437312185 253479305 881910514 205090973 680640615 877736914 691891961 23138813 959678771 927180515 665659890 827362150 963810234 754199841 259458346 140750900 228461985 101936151 536896963 324613491 422410600 853565394 99821041 783454817 1196878 286474888 376472869 816980677 472947138 133657748 728894481 910259323 387137053 610804995 115350295 920294019 341058260 659758607 795949183 153253382 586939122 461609073 980615531 403265707 68325265 92590228 396532958 296787249 194526379 933429921 473917092 469453330 786995314 573738132 105424499 640708543 860213019 481897367 310205572 333160157 615555115 39100052 95935831 2692167 502421398 211286125 775502537 843479657 871044732 571451720 996733038 310500205 885577144 829864921 713765911 953902408 922455148 110298868 103206008 116981526 896245140 577123099 438951208 535756806 3377583 544375706 176465348 863590601 26273072 486670919 49267109 641828186 378287323 145202939 497036704 880708720 356489064 125055593 724188377 80050147 696507312 573437766 243066703 434600807 403302686 956832613 241019566 178274186 919647832 344225573 147772063 668409324 773865024 586723270 204166129 777242606 131098975 233147828 640833206 9888399 719818747 690100315 651716584 98106069 835303253 1269640 831331140 44308668 126325232 408035868 124358814 675348895 981473634 219941868 109949701 237292671 29290832 350969266 415566856 948938664 547711190 563338919 469864339 321576213 150062188 674030467 98818818 133677515 907178294 592168376 143565913 479513392 134785042 795282496 430135812 822604646 649068487 113983304 866913314 775393718 522019171 843788479 303258964 503492804 63730347 413208664 740785475 93021178 616694281 8868682 894476193 164405471 572207600 216856883 338498035 722269788 890887349 289833205 855947302 650581995 882001580 999513214 982611738 869302973 647312061 265263902 691907618 148896900 379247205 411337283 924290617 901266375 107642114 80065933 257275531 23888812 493274596 998061005 969426341 109968877 6929686 716418886 126890699 431653638 933275768 465388733 6439777 676679469 755221937 862387078 179777815 489739868 714416643 162389552 211559192 214245055 427653453 903466810 363141954 806900657 167320444 139948923 560683384 127478909 220014855 817958914 151367720 565805802 668536270 120794061 528291030 527982307 689729298 655181728 959635944 623005065 973086813 966075720 152200885 580825101 680979149 331978699 70564969 247912143 494368251 134640512 462157198 774538055 38107321 677815503 433955064 57944117 817764425 994638447 185423025 890295631 812597360 189307097 456101433 333649981 162617509 984392462 861632287 852346806 492090542 821268231 327868222 317693706 639860302 480069107 898518806 320839451 812047805 821600126 568751593 158932407 956240638 883425142 933470462 846864310 561240645 367425525 904808426 231521421 214580323 942747803 121817052 27177682 132054899 430434836 213344014 294672407 267343649 74976300 147019212 611950542 748760882 327403785 929644247 388621184 807472891 828163053 561976986 619520696 502279530 130728578 778453102 458520167 866670072 564439915 157900829 280427068 931865439 62709254 511948488 146445761 857973408 486281891 26139794 990028306 769233078 92000159 137217064 36576727 166976459 136752627 501043620 915737340 464156412 430687867 156874875 124145654 111367271 718851860 743666349 613646800 702096790 374635803 924683319 421283213 939075717 82584147 701710280 723457508 997809752 66175119 722419620 855783160 552457010 601075766 698327817 174206439 693075924 688061233 63299517 712568734 824813859 564343137 480822426 141486622 995031003 637697300 265632276 958914625 209065512 861814976 425077776 763678653 88967130 349761094 184961865 28042847 284861592 886672144 604016706 282671344 952847262 178952677 990970855 357820623 632544794 541815023 532027062 178137070 229876255 595326578 890705803 907206466 12186066 371528228 48693087 7217068 861741880 166841714 818648044 70807391 28656690 243725820 687002395 117623819 446003265 871964259 998183017 730864857 611152754 454716074 13536200 416516367 486185103 857023406 626853342 118729896 398838428 11396755 296866965 481231035 606723332 40089120 388437500 618909398 411617347 289646938 478642817 125875578 309005004 149807213 49199320 190178045 393533032 736201714 160318215 839536296 460682324 11017584 422917504 71835077 465733657 288970055 340867796 951918759 145993460 967721137 923165007 397348240 979117891 72548323 878579274 438357574 112637442 119533125 909783323 524254789 409180062 240942492 650130366 718185065 390749704 699329686 908363109 784282735 288047751 68681324 476335382 748730075 79698907 899252886 673081503 397948915 40739292 13949298 202384026 186732752 834186786 125549032 584080991 665821028 50613706 315176616 956694954 163251148 434709740 866478276 687505936 843889801 107420767 190152653 414591218 350686822 741998690 175470678 134969556 30046441 96668353 463821290 778776515 28883611 215590527 304374369 279348878 256329818 170840019 481732903 295578921 5026804 459798286 879659911 523364184 510411991 47352878 332575489 673663138 482062617 51570116 213685425 178468770 11507235 256354430 593059987 362194056 998353119 621047016 349679964 28399559 717715369 813501253 659692425 599115331 881608131 964066794 878464208 137937948 134906812 212713462 286033221 992449967 672511747 18209483 368330502 35440090 65562361 700905990 561619579 547624977 752476106 775305004 726093746 763983340 31659433 171670084 126177395 882528903 792717100 328373710 763444814 362948820 141874962 275653590 962064150 875999444 92236735 840528358 866453744 79659898 53241819 152486964 72109865 578269918 170696446 292956718 466226359 236258806 846379060 27845937 783883783 451371517 655667292 362493880 67871208 539843076 534163964 46564954 422371979 326881063 374938664 38333144 689829882 369329977 313986733 504410383 245329421 406223468 197455092 111783164 485883365 103213263 116786479 410509581 681483180 139999276 703466299 225890 376258082 402361710 28071826 12658216 853733226 683739118 375152095 921604433 76098545 909316058 968169386 498470523 88713472 343108049 536803666 631059705 712438026 850790399 135470088 810283798 109530218 332925179 774583313 595413582 436138441 891369791 5923163 970137972 31369066 561905813 970363861 260143499 964267522 998435687 125318066 818000747 534691156 500470161 592121531 610789700 262302570 560290916 961776575 203532394 755915317 351096592 834592098 320869694 54403342 970062185 131153491 163933559 155503716 905736803 759347141 444158508 649622945 765270303 414296480 533508362 179692467 237176692 646168213 143959988 88128730 771486278 814477086 622819885 124472790 406598616 86125937 386775360 819405883 47902511 590307753 575321199 251515454 277416202 896190892 305918796 99994739 879860734 469852354 255498454 638113888 229199494 699656961 140253184 846986148 966469792 673761546 26678614 203646484 172446110 23154953 291775213 943932387 837632038 767111450 68405177 96747005 853237386 307696888 916152888 753656248 898004640 343990438 5171701 27937193 92697682 163606848 127931931 972558415 633459202 383430384 610672303 862658695 935603697 750925486 562161195 902073488 277203383 588839808 958236323 449649492 611994761 102527888 246098231 302143150 869639337 314503407 398890155 575393074 622200294 315043042 181565673 372721285 659033479 39253725 400658477 751731160 202860573 528590408 576805927 836319774 764537143 39994581 551494820 700140839 790920066 113656014 454730679 920639801 555012174 265483353 222805644 19523286 368011240 468903874 321666435 237650576 783407280 720556589 813043649 258123925 35599630 994609321 483361561 547149461 33863046 884020038 151396972 89239970 265126797 728202898 925559743 29663939 768197478 477054562 582321130 411633896 443226928 889568160 184790048 998239101 155051512 407595691 17762386 523062752 876499565 339428820 613229679 512423196 59985409 278789680 770547121 948101390 125915352 106425033 347767202 12294749 990445070 351680526 101534718 108088218 79883423 27094460 990268509 700597253 356665374 425105990 964747500 799892301 314674149 149537547 798131401 322242012 557133237 668410138 845304763 286149153 7838957 311050794 798572349 920340717 589840473 421635821 720958459 715755824 528060853 921242012 728050573 371022275 272922537 829585290 479110492 205322312 856679750 321895352 758435916 65861475 747001341 723183415 865753775 61675489 725237313 516401527 236433853 134886901 184811664 81738615 421036054 45166972 245305760 219608402 818024041 835146232 641244222 391498851 550902056 21821426 312740862 131468980 392843700 438179751 961054269 871954192 643502062 670250370 46365895 254454329 736111844 793367236 977637743 601865618 707559076 555391407 118267144 943992928 690278307 155595159 878247895 111314360 53278483 123553654 183439113 871302523 958699886 824683334 262801373 362118293 846504760 428058586 493587272 91864811 866238336 307157892 963819002 362256749 977408262 10184897 616711077 713520105 656068484 446865171 167902075 363627559 2256577 138685570 160136839 692534884 146797081 38384733 656365595 200075563 14454738 839804708 71378085 973154623 517004393 186695809 187789267 216025504 614754394 533892890 307890315 480992730 841050782 124225668 843249478 818459043 134410564 312476907 384495499 642995399 759342077 404913925 6622958 761598654 543599495 19276148 306649889 690396575 57660880 963015483 890472137 72115617 655336542 814366573 897786592 172340935 1062381 85575858 388366438 615816774 471985100 696256752 949325855 313035881 820482420 645091685 984011275 807409335 957568591 221023125 302921086 716910667 625937050 162060395 331025672 22052896 181336542 490191912 712449470 238997421 305723747 455437958 163629389 961060288 122320882 61415980 133401222 123383262 999508190 374284012 591716387 471493289 923057115 541042242 637045521 596055886 38650278 621056795 255981573 996218868 842079919 558902658 565645886 320533320 720963052 896671558 342586215 902299593 239379821 55035684 141297013 545103567 362989993 157442753 506163855 485310874 218858733 492081428 461210487 70883274 718881791 52926874 542376562 641938906 446485467 31938434 90511143 485135744 652995228 346492715 481354611 347591498 905395372 47000496 668124818 626358423 796188405 10711032 381174367 35568226 918263068 374987731 433188144 133769412 532430484 939351998 471596638 751289216 283949778 932807124 822172489 2831568 985733997 217065402 497286825 284735815 249003835 587797968 769871558 754515414 934290682 103742520 102106911 692202406 3259368 622748080 171077180 799447772 485975464 552251547 687532349 256754883 927239277 120720493 243040646 459669760 912588842 714637283 63475327 49054971 647444407 738164167 904402891 485694755 955229568 254206067 770430570 56749754 842004034 392818479 811265167 628811068 496560999 765888430 173529825 499820366 241152861 344607004 151784489 579644676 896858550 839316838 836399558 824097827 812553682 79440204 136283938 577658875 646593838 52275617 479230198 146554596 790439783 383633088 632249351 598185703 637839154 255196272 654935456 332359540 648014750 318716975 813686959 144575748 937121756 987216783 496912465 30790968 331823786 648696954 610435644 81198688 340530143 299351553 905296514 5600176 231308108 894096803 583259050 877901946 946372419 62489247 24456541 736812202 298638686 509222243 187514256 788994192 764418514 842449711 121353731 264949616 13683037 787557041 262041715 950804792 774773823 758954180 981595760 959113960 260167485 444547755 40312647 600697627 743899307 798125512 606297802 975207415 692222315 42073203 853109360 491111085 104562450 730082252 80439638 255717487 239304495 267953893 44711678 856239360 110403604 18581760 121188975 976602992 658655152 235747042 779924136 285945326 847217573 614036247 245059286 107385057 58584001 137888284 708082683 802483307 936013796 166896836 630207073 480752462 208970038 335832784 971863546 166048839 65915036 52303184 421766326 157735882 320257076 318994355 13975241 283177031 190092467 987680568 112296375 848747618 75943961 892220510 134692944 923161533 506256756 232268581 30546589 417357108 370156864 591145623 72356766 158687011 758042458 702563839 639439472 967012495 38396622 611303018 133061334 104311657 516122553 407344011 114563890 836379628 578854717 128539131 972073011 768947183 116219698 84369385 470211153 44680010 976589894 457420448 967841542 335363001 542205380 850904482 752720108 912362243 294566456 825076873 71049254 52608913 380157063 563005077 872137759 418553685 26824446 857715444 375381693 542946998 117575806 489945583 231842978 696430523 471001065 203915988 317894057 439737114 140801724 640621561 484417123 117391617 98042008 452258664 305270969 492763739 155679497 910507428 257642334 450245952 588100652 181207939 355371216 968257715 744213015 80025326 239327751 771037461 937740770 614709443 313984458 907832927 957171377 545827435 456779801 428172441 602259774 774673858 867909554 743061497 267811770 204843028 712969465 218370130 657101691 18240433 711133868 812781187 781264212 968776201 115543490 369364864 149984139 470914705 190138930 894197154 550940031 429466680 517750966 341197152 44176122 831735423 249030078 853863851 230079210 705809879 134552643 832338983 333000088 2462197 427916832 600811857 59821576 140886296 819181986 716923267 11643081 382832206 382220805 792907292 351608406 497764295 14788507 354108897 968678999 204927436 100822402 372135381 634394115 618573367 713332532 531086589 302825141 962362610 237466791 532904350 520688840 372019433 217759685 706205279 226997981 645676516 159533487 286819557 639079163 978715473 3742823 650722243 214064030 238479979 296145887 565672435 588760625 163450745 919781331 409955976 368378181 20603732 782091356 855288647 491693450 495423888 238891587 794518591 310302849 476358377 179939292 683508040 848377810 397698976 389713318 75375790 895891843 549246804 362195346 534971006 380478628 218454520 38209600 594542657 309450851 186871838 12731444 898211475 350322583 785029126 308167450 718700763 658149210 90258806 426505761 149842659 438199045 665397348 944361249 601018245 141755724 124300541 284526284 990133533 374515868 526755953 918025675 122924063 76002756 132737372 657895068 308997736 351191892 548621019 756056744 660642742 735492857 768788187 411370568 85815439 406333665 719538018 657032553 64482874 662313175 83538313 66841884 953028571 748935660 11203133 554046815 743207736 988020025 691089450 585857620 215052244 217845402 503883294 337976306 146364509 636620666 848387725 307878596 840328909 397008744 63935340 353488002 132501600 685239878 764858569 70833390 91573542 336912938 727865942 8572767 999226112 663920606 75414651 804771034 265372618 86617783 211334200 8580353 927154159 902423649 594437972 994722754 120269050 950837618 185215412 119149911 439974635 33603136 427028506 280303543 283128231 343480197 633791544 268146182 28720075 251166464 338979571 120293616 588079402 919361864 128866383 439821865 583282470 56797385 244592899 848655087 143415167 455927098 709751791 923085677 210867099 156706114 770324782 183652500 107543731 955540193 302802410 547518365 989143329 582347268 680338259 124787911 925827464 166646154 392934093 954547538 417812618 731913663 927357506 5892019 503791879 908740240 445713883 87074348 965537624 542823133 788245786 961469142 998750231 350513928 737071170 62133681 507220041 359912303 245786180 614763772 315452496 548588590 14798488 157112176 130935857 695136747 281900086 909279672 861782900 674834178 716343562 132111869 259264193 496217419 138003887 763056071 257474010 436234122 702646770 75527985 979057254 343408907 36997126 830323836 693922834 626584647 892457516 53659226 986496949 138243696 668422997 154465796 539348637 535737837 164094323 522800845 83390935 445994409 432080516 945173834 973344938 940429 77285703 85125482 497157847 67805941 848181552 754631856 504040062 403344673 830159840 335613668 599269931 719673317 165937503 145709116 198774315 58395019 199368342 37787616 49155066 867791338 192253411 588503702 256045526 356347734 111304546 339436460 654858494 395901413 137126646 628203431 396841842 66928700 713328913 893999688 134734640 414026816 501147896 491291054 669887841 331307735 826904721 269157771 50981052 992842223 414866887 102271718 903753593 614235228 140059333 805425010 334542917 332312744 246445063 590588443 541176829 210265960 930024902 196035322 606167373 67151547 676755104 855525566 134080246 242600368 602041605 121331238 656627184 103189500 612622291 179031376 287013587 292043363 448189146 190510990 137401937 715572384 292782707 41155530 182323963 432842040 699096891 516866880 765154783 945541954 959971674 158847963 155807913 742512927 354883284 614491637 662180826 31638387 470017202 648777423 126755107 72058807 770108660 783382290 27764658 235247302 962413665 314778244 527290664 263119162 505289233 664692601 978691546 798071940 558364482 13531860 83430331 109977724 530398739 848585113 55519677 342886764 7433075 63843942 85399691 214832710 678335578 747580516 98987448 869132 248874290 225742554 72927938 18982950 861641195 953208947 106746603 676571211 120503543 486553619 939690373 625792775 3762571 770898270 276381066 562127052 784430129 359811396 672104775 167345220 60912860 580140804 510231983 920862286 643984745 448148025 135694995 322320322 48244892 87198795 323189453 297119182 165457700 248633742 168618483 27098895 54359041 275365085 703670105 174862583 761918703 495876829 800655357 765681273 119291450 929552775 180324676 756237931 141880522 704945803 923583150 202793382 285086606 286331484 123655667 929071350 734479509 111867014 103908023 782724400 51582160 279613828 79843581 217039859 528247569 100978415 96655105 582606609 376343500 800325210 757469191 990778554 148718390 410640900 608976179 120526192 192710026 789300854 876764122 334590547 346763008 652863623 537383928 631849613 939195106 513555947 413437314 526190966 477939312 369861689 161431718 382037823 649475516 93791650 599077681 30239436 194770065 695732786 612846045 423629916 348574347 222831587 414408469 349809088 485988838 23384647 470335279 678698863 665201853 347099400 13289410 11964860 999963022 403189689 496330825 791674480 916745635 762284490 170381797 247201298 132146178 184329866 629239120 781621693 278121516 80833153 811861129 325407932 629082290 277223525 749037847 977656636 352571463 15962667 179982075 838560301 39347314 650317354 517259163 557065518 997416753 383064924 421546729 849896127 786254613 770393905 494086958 555516599 532678395 516985106 802717897 517340924 701314972 284473368 151478969 979436487 217822872 963340097 157360770 846905161 93079973 906398616 677078148 445651435 922361282 857060223 136728087 814224947 507377576 653987250 223806816 357310680 37052173 645353545 59723158 675823137 268263801 406326467 231339736 800942195 923311573 886573984 170799471 624626544 23563703 322278439 456579382 241386575 138134887 613940151 88291735 231214859 372855118 765369883 529382645 295216399 474946457 666110732 109441346 982324032 172614333 185764513 192151063 62182857 831118057 104390573 738005994 99381858 510717039 969345729 752840404 434028611 708436064 923639874 911171506 731999766 98434664 220267239 973386340 236569550 834207389 61678075 467784408 59578858 679564309 997167053 354795257 7027117 515794136 316752954 989351148 688408468 502517466 34018562 750591324 186151875 138409134 488597317 138050084 649126173 310459397 743406839 935671135 18895460 519563065 846842641 603411578 617997728 67109879 576797917 854567278 753833620 490992343 174868037 813412477 23073003 24551441 20724085 30100119 540345576 189993390 871967618 228754043 692510856 905986180 979345367 731179082 896911665 320459035 869229165 398554189 483434784 465152355 334225324 354846595 984715419 33584316 958258172 602713147 953210546 387572441 309796776 559560517 878564783 484664812 225489346 754154138 509216253 246213430 784254256 49561828 436206820 508738226 130832223 981234027 267240757 110177589 712413108 164152421 283152975 434158624 562706610 766587758 899310978 749448285 121434353 736542749 783032600 932208876 191772247 588759497 319781316 501569022 148320014 50862451 986233833 373809359 805016588 495450085 472539140 441787195 397528265 908745959 950525420 528360487 742496337 70282528 491054427 307425796 234434949 774207401 741584419 649657910 393311511 493411749 399106194 367262215 82470849 34655145 151987442 274243095 623414641 471768758 775812116 624251006 375147560 762045948 998060364 32680499 110012385 323115856 474467693 507540649 84378166 277509465 35901135 826874503 347791992 379471913 134300298 434743292 6195665 728401069 84401201 399507175 74329169 336023746 619285741 156800017 370678890 771273183 431043111 846609883 95558292 206855226 470860888 470705851 821417525 321437604 503386349 931429909 644553459 977854041 291486909 728931624 107879857 179904395 408322478 308188201 559376307 542622776 742931492 565571972 123540196 827332693 817595498 197869364 15872790 436881239 354669380 386551680 60670773 785712490 85677914 156229064 992567715 556538801 626934914 666501591 730492756 130321262 450447852 227562566 960691654 741934760 956494190 68571511 774355507 217333019 229276063 186248165 759955794 972207554 751820136 883495989 652056598 421931986 81365352 667929388 858813224 288551083 54481067 919483996 74263572 140158980 75713059 919347638 549214132 555164324 585849229 132223240 685485585 36297080 359785805 498693590 630748191 168796346 419781452 257620049 386129365 649057514 443868214 146085158 621265068 48204701 882097499 125838017 470136686 815979202 793767404 181466261 104530285 700764822 100950256 31310208 693440153 29179666 950657846 95170637 436860341 389023426 227393876 122345925 277836857 587179680 473555867 761101399 755976026 893337318 18721448 142105390 542394832 462589661 140706899 16176251 510794361 875320749 142014267 980931047 543816303 935781671 14913659 500862939 489062844 115863915 532173146 182502997 997559932 335347343 277673633 286936625 576887120 505067508 261798901 854723976 92247187 735354767 468341727 700739564 628692085 487063174 842844953 23603268 802169186 836068204 39779518 165479898 711388952 34310136 146410944 107721606 822608158 13840955 608584544 311671002 129704869 140757690 346690350 979781152 328621384 624363982 119234128 905508504 981947841 381033029 612748831 926711379 116387795 81090557 627450943 597596231 420670082 322812247 621199498 75355619 11396802 513495367 240835517 722785754 400321855 239762812 830507359 222930012 253603766 291608255 387117365 235824986 284882296 733807714 68122490 613503679 210688047 187356617 371528534 192635887 568389645 836793717 119347266 684777440 770400625 599314560 134890022 43587059 774643158 756089520 118942677 786039960 122101238 359778193 361342065 522423092 599541005 44365775 597869456 853144770 335974029 984986820 88969756 620856324 718794534 157092245 86876355 929482580 344448861 458404888 974634819 912838506 147714956 946498436 450132297 918115581 398329347 585022318 961702639 172972504 193628189 80645315 959012463 168245779 440423508 172870879 690668870 39964512 217236654 141054677 745625633 553210682 126041497 834595388 174067006 697352382 844203984 260943360 479351313 41169197 571864599 453986131 954007702 719579555 253000918 256656350 637695135 651330264 694195019 451914125 824302768 887823208 532559439 635831582 56068986 825499298 808702461 599254207 717980161 25939114 740308884 463605794 431666147 718866732 150717533 605733152 416219113 994921517 719192863 895570425 36090713 291057462 202072908 842614766 10637016 455073825 951787467 500848502 106404089 645982485 952762626 783223208 386322044 337838416 271571141 294907381 15854066 932789953 746677940 733834226 811245418 339503175 49956371 242911565 58369906 200673904 701161068 327105370 48111772 420353931 75192146 936718836 563927744 277265053 631849953 427081111 584855230 583637419 927929612 543775670 82136255 733208589 179515229 320974651 923563356 451086369 615882031 939417421 236392674 215076322 673251647 47638091 554579496 723208017 143066007 612949401 776398272 844227075 940054770 824510043 117097357 15246916 613745230 681025100 145028320 245595182 108106210 729883549 681748952 888552173 126175570 763885207 474277113 305690798 84859857 397840468 756777167 553258239 189774241 993169840 768334561 863025887 893324282 175430408 438750255 36390289 788379809 67664879 880617363 580950930 892174921 997714719 448714197 358436503 531256170 446258869 604031684 639362379 28658769 138296988 380430903 154834339 902182194 854708015 460525136 839558402 105064834 69818654 245332992 294839074 62988493 866183904 10381312 808829127 41614312 449131567 845219415 682510472 516796445 578353129 115977753 261487717 428584199 564691950 619924219 959840368 10950818 76472255 451719098 39609586 214769242 832150000 46960276 969467787 539374366 507485412 661542540 644439199 577304065 906875531 939278273 492808910 625575787 949659584 301638036 667190098 251307502 999373802 202216921 768103946 430243282 318194673 882108015 858827480 882886622 354548585 671184199 746353791 431020839 975419648 638479729 498306432 660085999 685440004 467774218 199460364 45441767 129316757 843899562 622745832 888708640 635694186 115554741 366800778 585353770 269709128 33990875 836661271 269082929 88724147 457281569 699326210 406918819 191905935 410670041 142321793 546454519 934370591 888675583 977475358 909790238 379671663 328298141 422392588 917628019 796072359 621852951 963069785 777905467 318268864 585815616 519130458 953963050 553886708 885931235 391833171 823595835 772438461 81010793 92678763 861162607 390808713 644521324 120597778 582714647 907707716 262919570 129169166 842078306 4111504 959160875 604384895 383783167 287459015 26777482 153927537 936047725 501146784 116997321 566469544 671932000 555329289 85600001 478411401 109215996 824047588 870244571 932811831 449002400 803771715 878006945 162681359 194580428 375044621 283279136 777295074 135268688 546198705 758980591 977346994 550310208 718141465 434248240 786609726 858116832 313542074 940537262 794164556 667205209 57534583 213150451 339137208 465380223 151266804 817548608 574596218 975314391 540309530 359924400 276833142 196597597 90447697 292030852 391178024 318008669 575309987 20989449 453277356 974025043 779970040 283140701 376851603 350627856 717388941 163461328 61261039 883447366 103998590 855425595 550652574 14049524 68576045 742306134 331946098 72359200 412371093 906542315 47673590 952680623 118983067 177023084 1794571 61947115 469053935 392972594 379955783 896880274 266478394 833233138 870905316 46448433 116373839 100273270 249592641 686279131 263734598 310853679 569726496 220249539 18795625 972895421 86815414 939888022 715201554 418761511 12247221 127572647 177820177 912437163 932769621 149319595 89460246 934564191 211266709 411030532 180053136 591222491 160427157 446531529 424455629 31332473 345496314 393345819 131605742 447605306 79624949 247856691 758458984 501867796 320622581 629770961 474763216 407437994 569658982 42481122 678715856 434422554 22570120 856536033 346859716 807856092 5855627 288836313 594936634 69638688 552383197 774989769 660861178 712810353 74037649 85316806 596659177 272050314 331178976 580781271 719655619 410803924 828637961 330630955 912671719 1776894 960401915 239951287 409214887 382577248 134948760 87930743 816999801 157518879 796983127 16375869 965374970 655355105 305212181 412827955 724993792 857595377 40334075 238371322 422922082 114371723 176204479 19581258 386422037 507383455 600362528 106077655 918187378 281516841 289224961 683375449 283293734 249626875 775843087 545024972 632204122 910791846 485472066 301720275 68310724 134971544 318096143 886202045 790326649 623308323 151546351 367836792 333420052 191880425 606208113 756342133 306252147 782412592 628439742 545190535 142312398 81318622 503784542 60499775 362835462 793009502 596391575 498645547 42636377 224751013 43670518 527356850 135542858 529142584 829077124 56369933 664114127 147173266 795088329 306957127 622997941 946634679 527310271 808934344 138515103 133518383 417792828 297283602 768447326 46232569 842474136 910759723 127551190 346258677 823775850 342903003 139268179 272683776 841548549 34420907 497434789 885219067 414294108 485493998 266878002 95887584 541863931 783508480 95577201 189468611 90465607 571091493 136103290 470292229 380025836 127134744 456326963 797818663 424418345 77290641 696567584 266892481 988050363 824118773 465667509 664342564 19538128 457452039 789542692 861086676 344389297 139493832 598822094 758683405 624987829 865700095 707087340 19368111 501724927 802664540 208836722 444706885 226272385 344940011 914999113 606298220 472074754 371326075 256633235 896493099 448616715 953200818 15901931 289183430 629835942 481569439 806042345 649374069 939021478 595585036 362977097 135927126 735078867 961799190 894610530 212583048 680015637 454214221 231951158 181740563 109395113 440787879 626447447 335667497 785727889 393962911 941965716 110318995 765288985 51115302 859328445 66422052 856832471 875230375 208121833 339184765 209316165 14164177 988558833 853994 462265565 204052281 136781120 49860783 165851471 883908001 262443830 845867107 338122222 494394988 880124021 447517334 935182866 359087819 783184830 573427107 753050729 577666897 683746101 370856065 481298551 395590897 437278116 338131021 123337623 645399948 677315785 332653787 512080477 518390970 186024133 974346041 722443250 322805252 24206823 740811072 59229604 286650653 439194530 397351825 781045640 319318550 697385510 568744857 678406368 333086691 142171963 283973448 910753588 678434415 654829513 244568490 74025311 92107628 582699510 197362933 590023928 112531647 382533072 102104404 483438968 568557204 928966796 58398569 891362455 953173618 799209641 950592058 92340622 238404170 200460235 725902613 410239072 897845744 294647470 88645439 83448787 289335784 225135239 994202374 967770199 879964751 91287215 41795509 824588730 673986724 91674794 267129009 639034722 474207865 221749764 122473689 42765068 150716559 180872258 786643874 956406529 980081898 589752283 48747150 71002419 642728869 627166115 481241490 393090965 921813584 422403281 476539751 63665719 647538519 323258476 31435917 380019621 414545690 925747778 204608350 88532413 17422571 471737359 580083487 344146787 693487122 702557175 239428206 696720033 735945784 878588431 653126561 568544033 320857065 554390062 639546452 963585934 34072528 973304293 356676898 955886111 248223925 833216648 19551830 895762443 8991475 903504098 128298415 423537164 829251875 332906765 364585928 699190797 657160475 944669414 895853935 203163948 499742941 135282140 899883980 235688724 866386922 405526892 804232757 187243987 959916954 296295560 3346272 993989481 122116204 360023169 802391944 370340129 45756168 674460125 118618923 54747642 430480574 246917338 478284805 112248801 579824102 842870732 811439597 89500928 640056498 559809884 292664875 139799438 547608375 192548855 228004513 413995297 598075746 32237269 453755635 410509051 181049180 457101906 257014884 303165384 817125074 911923179 673505512 715397593 438899655 792124434 770145234 869380228 39041771 100946390 981629028 471382224 796333473 645584977 560883151 436389970 205394860 853548026 428705759 753003234 898613232 656710272 19514882 349205329 541463892 473270516 759714380 722513072 930372421 869245615 878194807 600013846 781168793 404216670 167927790 72584799 48857455 938073023 941965026 87899226 891535764 923594054 411797801 687869237 421695382 825197304 976775558 627090241 531261681 405481317 232609826 429874912 62191588 104641060 779080240 456171831 577911575 391310971 31201254 360800348 113072937 909396060 813330545 894241729 313612729 981258335 966826527 362470184 771847709 761307905 302885761 663383473 537418310 567199913 203769061 959113691 392397216 33060970 438720283 923658896 438542286 671330108 206050159 353250225 775971167 837646751 809422056 206399094 81474073 840623309 419715793 194547010 602535721 233046337 88788738 916148449 66821023 908131617 131134984 838668732 521955873 286537096 354568556 59374182 853737009 558337616 18487872 98650576 591398585 309724506 22309472 882457223 981054613 80875982 88223799 609542132 918522732 897645854 668457577 999996805 590785515 88173369 47060166 45837587 173736057 135848903 961986035 240557080 896496871 945637371 79225811 270969095 232174466 433794366 330343276 85911474 844648333 201347499 37078402 288563269 511072004 59387873 171020491 344642969 992780206 259244290 806701452 763819290 9406495 475159028 616332446 452708361 415848748 663392611 498545947 589584804 651757865 313048334 830141883 400771088 258685704 909367693 671740182 343376521 195678410 2083458 281804347 40326742 55947308 318882748 181406363 419535664 230786972 352426853 764178632 223567177 464187494 423396435 987386466 473593989 898555462 456235263 926302349 166920561 119627873 277364648 756505364 771385738 590412981 586647247 24673177 849098684 348531291 696413358 44991556 396726053 551013167 326795902 289569146 606960475 645678649 470975508 26496138 876465620 823402361 643191121 100032797 140106206 66587555 939935614 613700194 817659368 248687229 392518895 984579928 368315101 669883542 593601643 992217190 112812874 32765241 16890366 961911557 381296532 713303724 6903112 778022584 116833242 186215366 67591729 723793716 831894014 391083589 602806205 708359634 67002301 98513677 660908782 207108506 17617583 453360747 820808700 687793302 702047975 65843946 524889581 922879428 588243839 118491224 915096617 701056712 151256464 784503335 515484620 385069347 350323410 374904083 15608282 467156651 561119448 83200011 43466719 393013462 326799951 646272923 953889447 393802251 597302952 467314580 600910756 614920534 920675326 274235807 155230188 475239653 340079752 680119768 250635432 928323590 798610991 18248400 481896653 802383807 802751734 997381272 187453153 153075143 372285355 203061435 620231794 933404802 138777797 663698512 178934615 465577747 162487786 132824061 859379997 759790737 452654992 312807104 227227623 225846670 587042911 382457810 701086322 927122662 62577577 951721753 707962604 713704920 969970152 42375608 368605078 625238238 39756880 556058230 778313380 264558586 611636016 251061525 50479739 750413812 767276388 229414354 68507910 929764174 214754766 780404258 542071262 667409758 93211362 621815236 893256427 680254272 4273045 446859100 459893285 919366974 251097204 20372240 485588245 73583707 62747848 854193322 698821944 102504727 262767903 329651676 219579664 874403919 433229552 270059402 477334082 200505940 499473755 398358344 982786465 566744873 178762601 377374078 86670982 124490314 999189314 979927408 804744585 855978710 279302859 117154222 627862035 382916414 137526461 113450279 456500120 52790660 820159952 7838416 7811738 935444207 190006443 227391401 662364477 623235994 497450803 139698558 823741933 849440909 390573253 659044749 416185781 569335854 36418827 502856762 693826167 35608140 335300521 351087104 744103201 467119731 320757677 371965236 850036144 310800489 337931866 159052616 363591149 10608170 166891031 223919238 946052376 356897473 451310639 460933204 980133466 801277793 453148113 656391751 650718701 843721366 167952851 919420834 265573571 204371677 274793947 959399737 92496168 610094468 163003192 836599369 77214198 483760868 61080956 779766694 794561357 251529173 938819309 10668857 262137342 105710339 234588094 60706069 315124163 538415084 521639272 147773980 339692876 974787385 656682082 842927929 671025102 824634933 762348762 936598672 29006609 37142708 748514760 974019129 499753527 911517952 663134849 429484077 247795171 724215804 61767122 894872879 975744976 586430 905541735 90398670 958813120 992646181 3621090 126453634 531061264 525260362 274227613 723270492 352564098 930909695 566198420 23589199 608060979 181063533 812704222 489583939 70722592 561218981 463603067 422992471 325253284 126737915 852476547 425564807 703470070 914243668 320437685 531731398 767346449 78495772 474646419 726159568 71141952 478267508 852613201 454719567 3527869 979357165 30506410 208608318 762783211 596704829 84713868 370844189 630284713 897418089 860428128 701007305 311153422 176547546 123999775 488923057 155801813 828992673 914487863 711788234 595752692 87441900 96035983 215615492 165937671 570682401 941775059 89595974 48949909 646904611 396831892 904994129 478778127 427338302 113602447 241561338 24043130 50832666 464921878 506844195 800767107 177866357 60367851 111920528 354413903 36883977 453359936 362732067 865876649 367847799 74520300 314145692 455289698 170556283 529761183 473743720 741238683 324052593 563339693 642704943 823473555 960171584 547699072 302251681 240026237 513817870 396329370 116585719 417166887 861251248 623429913 217933993 39117604 683797763 182370872 246047858 720681739 635730808 608779924 439074739 856094958 683300224 753220430 163901007 706372858 135497964 637644726 300127892 312066908 53500770 942832835 135540462 13672353 343048258 290308494 106214942 856866127 686637864 222800660 126549365 547889111 846230572 344483358 439523066 530028334 379370581 685570924 103226424 15101388 294350847 542301162 723712697 830167422 148037943 887613703 536540279 283535906 525258428 836668171 595602813 578759197 632017357 583659626 444947902 975065614 873968119 551162843 684448092 560605982 773963502 810997456 961011444 472710425 7997165 400534510 2738758 387367746 86105433 105965181 254985485 232972631 500782694 978698182 63140053 648820636 866311884 452196683 932356541 244086664 141381205 380475705 675362212 773398561 964135330 120310113 600980526 690619800 523989307 285428617 103742134 150469160 96426073 64753577 623179584 104423237 317804438 478434693 344307334 256426222 436916225 599292819 489398853 937698918 577991000 405055257 439035905 296819235 709768291 223908797 393422250 851149496 604384501 68784462 477064408 421036182 41610926 78044934 111655982 418116585 215989902 67914467 568585744 164932326 132668043 44281680 121871915 450472481 375232724 466179248 706898702 812148949 65472066 48813906 602364218 495979417 306385514 41400123 645315004 16153805 117825271 38737253 719819652 722209772 107521714 49400411 995762305 1648992 127445344 959934638 419765576 195951598 27849104 840867671 213400275 13033499 885149350 335272189 463505979 112898426 653967789 22921032 925047374 571956206 71734938 379927943 67935623 230636803 273844417 565766978 246790607 391669688 604504230 966610258 966395811 564542296 16010669 962158115 418707639 995972364 774609105 838473214 44440313 802458208 531857236 257840588 815491706 269522938 445629128 131514036 382421363 99596916 6951420 159985088 671553122 78686357 539913030 592005096 161839511 666273799 10288425 408630118 57943486 614792654 227756727 876855648 31851301 96283747 691530114 450558939 944772463 466139218 141548504 989212775 121113778 673405740 99569714 789121835 942928677 545198842 920635871 177866391 497312109 927587290 337851478 21381582 858789998 877764507 613386677 20629508 396554657 623675101 281775977 307014494 90984107 362049056 183870141 122835407 458332802 875400255 425910698 255621616 194055824 419975553 97350743 167685953 93381292 196920456 956807788 888826320 594635649 729960010 66692710 91947758 510063651 257060539 113329339 221370000 134825046 579232368 94515859 383896054 55423820 376291836 690910548 146407926 738340891 874780688 121759685 49190044 602697294 400186734 304811660 649269470 820162286 402162402 816955422 766059930 451599209 773763209 507402601 46234858 356239570 426611663 138182615 866303220 683672201 104028305 87673219 671013598 683260672 182189078 54909652 738684492 410997265 745820199 737608769 1854507 473117238 859368453 51044550 928330884 112071538 208372561 577600353 932233824 610534962 247072126 698293753 62134171 20835335 58212705 960885380 229591256 484824367 951584346 95894476 168496568 55612650 36084046 839510165 591389674 218273123 746936168 182590517 629270387 345272718 920199285 631124893 818389956 632084090 534685795 599237191 744155627 743058355 29353895 528905802 206109669 276426020 79715906 120760191 149777706 137928611 81645570 379368962 622752977 33229915 475263437 791249544 941358916 511347482 483276061 385264941 582136957 82728580 420371809 63923695 428001298 193087446 695048588 98907605 825171535 82250734 698144795 421843513 825309088 727498689 950749315 31418756 3924708 30465220 152178946 153702414 20910182 86340867 533071375 643663159 119570781 860851163 287429054 913446049 224714996 770705114 151227341 806851952 853433694 571599150 870775647 133951343 764686595 418340586 232858947 442374481 500591319 931003741 716734345 325900406 658502429 520000011 209835514 514943488 402981583 362014459 668645901 423891764 448355326 54233627 67554922 420442458 915084789 354983976 186404858 139799785 978205441 190148551 799168088 684155486 761747700 669943734 818106828 378950646 88284319 50965774 673841478 441391989 981969514 390575822 767292395 492988294 910575833 977127908 7931782 166073767 191658718 529094034 589965530 492530395 435844013 657520452 912972853 203445153 865020779 951894062 195761289 843226219 142042612 994929377 379898057 756306663 517389462 198004884 135257308 458190133 101487010 661615137 899582121 83456523 52190959 519390867 428961169 815283143 349035126 289409302 981356909 540693844 671019687 423838790 33224238 106863699 81359241 798713442 310308852 798896371 603123856 506070140 494638942 745166467 353515868 874536998 353989482 870905330 72541881 341763141 329095462 26545242 3378278 81193934 110001765 908085588 600584801 391479285 575885082 949619926 533404938 409758342 342830121 204424624 833597131 228570711 163804675 767472724 27284152 474113526 566369094 482924359 832700017 61008035 80607178 186215885 788061384 434596659 57121214 713119617 776359799 238733027 739664858 779738076 319926960 702182974 540340015 920511760 93662258 116225096 722648038 479583547 525983437 65478158 684008171 212096920 294048868 847812845 979569643 173849372 174442722 398455088 656773730 7142738 311979475 737380907 45874974 100040858 24493917 955512539 813160474 800853716 46761917 405341684 433108143 366688877 107524657 973448158 139716988 53703267 89673253 862365025 533286813 468173042 780359535 69811335 680269961 74408402 770140531 512355955 100774125 944583252 910811042 610064207 804242342 222790516 199961465 702633667 175347726 224455382 658146206 988508199 25309097 704908122 246366234 458417239 924113350 353890891 284381748 63830338 260110509 226571353 778711714 793397321 694744394 411587600 715725008 227530706 338512354 485865538 739886660 439286478 282965142 503214053 49350684 939723835 726004569 101828501 642357501 901352294 326283882 153020058 742376844 351592978 710444532 988743078 662526568 634557881 195150320 946908316 550904570 455260828 173479668 182132636 101174500 720740413 593720235 816899507 948271118 932232588 155281397 540674129 224035418 290762890 43888181 125902453 230486724 622409101 227730953 725360576 376277746 554014834 878380634 971170942 758124163 441341517 812430371 420650731 75899397 7580690 220075398 479320319 315357869 393555065 513969306 269048720 114295477 107689540 85948227 915082946 892438480 93745975 308273426 968990249 384508864 204677958 94892701 467511939 679603411 175140006 192872514 55881156 581671191 923769499 879568449 339795354 365111015 691998819 612962436 293526764 552095860 833037833 625363434 719970080 79109249 139332739 989018800 45921077 99538630 927483378 961004022 844493461 21229352 121793799 813483709 258254567 178988108 760892762 725766505 858591518 788549119 771155370 766989026 370220309 694924869 646557474 562532014 912552235 191072645 175494449 58595350 595684856 8532281 683958783 315654936 87641529 823291521 157190087 133562605 775346503 84673464 947082978 619839963 958419167 921393128 285840024 69190085 100381236 899249137 794956589 958972753 687798255 418628310 578478130 910534915 113553178 77551956 473066929 878621765 268624600 501077729 937217114 864309455 362126362 621175897 32480742 302284242 296983769 189670828 288363199 72330271 126860643 87962528 544686586 85279809 9355656 683042961 154469893 109736891 582292097 801942833 921225995 122606703 220571143 352220477 33141617 186640672 429772432 358724897 65262436 698397031 859802626 854995902 415222837 74445339 328688150 300219931 376729580 625671918 489890758 665092778 550518541 616751401 753055306 947721478 554547561 762410961 630764438 709017454 724664203 65572886 363476638 498406549 40695940 584047780 850627025 73837556 623204804 132915808 285078805 540983591 831312838 997397782 395979492 99052027 71843120 724667641 399271957 448572699 202855911 741679066 113665477 605890803 210946818 719237134 553612280 765494379 334164446 36893069 327028184 58828648 102465954 690504821 409751548 143161893 127068953 112894925 69515800 750273756 245810732 207110956 291257346 929639922 57025089 539753190 28691948 128868208 116937182 280480256 429957259 319793092 22159321 396139087 925683894 85622491 115376220 331812525 851116869 449540665 221221945 178145052 360885664 176204250 868649872 623153563 171882494 995718824 736048487 93914646 598508931 834375571 301025601 889766277 764015492 358050690 282035818 645223791 339435249 398972999 778220398 769392507 718766091 652896070 165531593 496966336 738518560 133424164 681295213 589635428 582964828 902517157 620296831 796366843 78721407 341463055 419520406 250603900 189698230 8085244 344518545 788207161 842460814 498060498 530489789 458992657 856111187 812525606 956732799 48062787 211498604 734953196 817455294 782781046 240365618 982986886 132263734 978884177 116411050 813558946 421035957 551892229 716076102 41332787 200775424 647313860 382795841 620295829 897917760 572494071 480897424 94952656 213217583 175874590 593013153 743707371 634867246 301640691 556232976 444116397 349703478 620247931 31585944 19675123 403028977 271951561 2662008 535292710 250835738 971589409 201368007 671871694 375997990 917444108 565720832 576773413 417274320 948516673 49585593 167708431 373527095 530483016 262661086 586744677 706357605 708190591 182968399 193741203 9831281 739201374 637857599 212051110 211965656 669443542 231726232 614994632 941395103 86904592 2803693 44747192 911010352 204171699 569135237 139524693 974132159 134856068 716298105 391406478 935889092 618400049 559114908 161932538 1399417 674292345 748677214 707757021 382482935 931645612 754014575 244830568 523363337 244388525 309398029 735328993 913832067 541124261 202839976 707743521 480545204 58160021 605007064 391555555 262331719 174142300 531080248 88980229 161514719 99894704 480386706 97403811 718294753 892017965 259336348 719694169 566310310 860529914 279967541 801309596 644691877 33982116 46140163 20571566 130886992 208054544 755900558 44719058 749178804 811256885 604978930 82240359 869416905 62502345 473795913 131748624 236644644 857392512 73245204 398159363 957287216 553631910 348079525 528098320 298166226 607415872 100308840 864476535 320462137 232792732 518302483 965154014 119291199 416958997 985725579 250178191 625013540 594142488 147413600 226708695 405399372 752392530 308949053 127332629 814894874 782744966 111597604 904055870 492653829 184842807 154731584 302457396 738474716 502811108 830555715 36640942 110226979 783380906 753633828 283205468 16173638 124452662 248359481 135464836 541411659 86601411 385643026 166425198 680743898 533056626 393133893 86143269 137965507 702082945 65992249 805376732 337344262 177589852 709432601 829998091 362432659 864164184 132455486 100907374 219491643 815527553 990064667 182234974 451424810 596214847 465440441 467598447 720667508 713799921 455579635 114595518 800401331 841222660 281020716 333661580 226795637 526670960 272321200 217277495 81270256 338313449 22654227 418614518 515903300 584603179 101128960 878335958 301283715 86100797 831759684 520775357 754144701 674340702 703010330 205569511 123071900 168450770 525684309 843739408 734767042 981263943 958334925 387684724 675002955 91871992 721346303 901798591 618542951 993667503 119076086 699813207 331980951 994246664 970944076 847884250 578849842 72073035 578736560 880133556 10690183 410496243 253425265 764834884 84836944 956435594 822920746 60425196 124886364 348605054 904164603 712169757 182385349 715015879 99854481 857388303 659404223 821200783 611703245 130463525 667384637 583295682 830276731 999365587 577542345 653737158 699766189 8908539 578326544 131019100 741558446 589016727 541515342 994983710 206367962 478868637 951419304 29288707 539293832 928822019 230410112 295974786 493508127 412795460 863507017 593362607 122700114 522911239 267079742 734403359 653374763 934464378 317699040 336167846 786346317 747757737 989905003 338628857 756666275 420747899 469647956 350741072 9764625 863679649 345724782 68648938 195064637 149660437 950453996 734358469 930998807 33380459 882849606 424506933 446175919 746356622 870385892 568876032 121784212 137465633 155795742 627675327 924446362 473494782 963843172 563309030 73768870 806264526 754454238 830435144 79528776 76618545 33692567 89293400 940298193 379417348 10458689 135362830 381594136 960912684 722237650 312592942 994293143 605087255 589616227 292985413 203960229 460002118 714377796 178260792 449984102 870173538 805936118 226946815 196184671 622295641 642772197 269953540 281076519 397226434 100388683 360605294 473844979 134081249 302415046 266659523 366014949 312873734 402022352 747609084 126302770 124260001 912718378 973112264 581863608 502334604 118614028 638340188 814853073 832991823 816600979 117353526 703165360 622537097 344300340 899350030 97349089 987072536 21819921 378425607 236815322 122208603 739030901 563176652 108806204 41445946 829836174 327337504 206836031 84374878 927462939 333138800 61151230 840181316 158767415 643014837 195032271 277381442 133871376 9885343 110373265 950472355 127238868 666054976 425525803 324055560 417921358 522874891 163644447 439741278 901300498 252976120 414466233 640331398 816152771 375788788 534293695 645988945 703126291 741129725 730363822 483105581 74268525 791515051 175803249 85552291 287046240 370835519 362933733 420917615 233237214 473306997 223906321 212992433 139361972 649432123 389564344 409799681 172307014 553208791 849540959 73607511 806184910 264007191 566455260 474854033 639795978 100748954 120842977 195438620 694395030 703723150 678544200 621179906 347754552 854347448 706732197 487317143 77699319 69665929 908234758 163452884 395489277 132141078 376445316 387367600 634089553 766009660 797167281 806396566 171734802 646708239 732520428 830436063 763231781 151492039 305290095 255544110 104757344 278649423 450982729 799152373 834888924 982043280 272848631 35159828 688907080 979580827 522476970 766606398 49246755 283228079 930059281 297252383 267885509 159020948 684619982 901975061 777546959 481787262 560887978 949281760 981011852 145924757 632234175 744243632 297416795 937524269 999787741 254690490 68690044 303286821 53842862 903578967 137846453 179207844 938738794 826753532 158788670 313732116 445876281 60551776 596960194 228451913 357804158 864845702 387472860 42424140 766820762 17536171 376727753 180225091 966817930 210255957 326149847 451568456 954499588 623566641 241609077 806803681 878257130 310299120 962606853 784616344 66394438 100453305 963824187 857649584 927206836 975129209 171381699 225599468 35680984 768341892 454051380 246001494 485703946 841524240 140941985 105041059 859060410 370186089 285266150 678394691 580442045 611415996 129963147 387457985 87498989 224088575 46778017 965756118 534387694 9384869 602888813 453298483 109838174 419229352 310948066 889561361 246874912 334846116 115160829 135072247 103188008 421728560 381073740 441408305 115769151 374532076 546449363 974829560 744718165 831715512 505740603 325160209 443131508 488220101 712618193 530630496 712308675 759396209 348902965 99212720 621297430 804308130 552511202 583651955 76053833 715975620 325729667 322928744 50821735 293406847 458000990 6526094 715135407 839074730 447934398 830904557 66123157 994383761 658250469 810841321 678615624 16507423 136001530 121747131 504727523 701136074 504893978 69552549 313048635 706313295 21281620 934346064 510621424 573792821 370514370 586675256 142284792 696244036 909603999 193106527 989650883 220121340 52148972 704786289 59196069 500083370 388207197 125319226 346983482 46457665 788676898 25599105 62965087 777194779 999862588 420208961 330847205 357272917 489761509 643895839 63586211 511043128 430758254 426723986 937352301 801272623 865915593 79637092 350033010 628035943 125259970 339683892 848157283 177408942 896986532 759869703 677492311 285193729 737705280 876992144 184167745 526382178 755107600 247132832 156093308 607486539 667341792 486940512 964759456 9619653 130836350 880862018 373179132 414110955 160102356 310531432 67899929 26017948 242684876 417932939 506570243 367944845 610133182 354727525 545353786 507119714 114597227 75362448 644829794 704818859 952354591 828997538 83717388 707462191 76130369 239810695 167465081 595988513 726751207 132224536 458124517 710103908 865602906 831303648 124214863 878221613 141835080 44631143 756755912 237036307 315080433 263326154 604981151 925213615 470570030 150334937 284849680 437683609 225697384 929679473 142502467 30568327 758677010 226219854 738030517 687323731 466030548 905495597 135828595 45298106 890236485 593953111 755402014 608355742 277773110 732133228 339093706 272124541 776764370 95849617 509160847 91844803 211692123 114141998 869574769 682262152 116993286 154424448 119945760 342690669 84103920 114964578 373258995 695297281 341184431 963805863 235137363 659731331 721817812 223482309 705029436 464570648 817435419 460431449 72926389 95208529 45081028 264536446 219849421 821845398 360386062 729010268 766206552 572078184 843152265 488297672 106856688 960145550 642722119 226802447 155352570 579342390 341767025 381127917 127156022 535467807 344933779 214809737 195199137 66751590 438292045 900228573 383838589 108243816 213176373 309281329 55968696 258257401 573817774 275818116 932619150 934203836 4828383 551342053 358798371 700496999 39639724 465655058 513158900 534878194 544973857 668511470 114220583 886740881 49639386 93892956 274725039 247089516 308702692 469924176 166357458 746994737 222669100 550196046 855238552 288361824 859477375 911207247 546619224 285811500 39541714 331754725 72531687 44370097 883096777 431330058 744867095 922736500 749501467 110542347 310131045 294475323 779053816 276867979 33732555 681209553 370760935 308457594 780815420 531979978 630898121 947172877 131491066 853567220 349885275 986729617 141929043 61879001 750453215 541064619 347690500 789994929 872819343 420222187 686881377 608432472 704068596 284264823 383685323 453570062 394807169 693816368 600561737 26377336 970684346 634294291 707586888 193961632 795268236 340918660 725941610 426166356 140607888 857432675 132249927 490493162 696678644 126695322 404888514 299648210 520276292 752579014 89643138 245611986 25317552 629040866 854044457 729386147 913305689 237729780 35472560 308112857 931546147 636034296 334490193 754746844 122844939 894593432 948708476 918113174 235512091 674650085 196795882 376119979 384599111 181562160 719129492 81277754 308257481 124018006 380925964 828533772 729113371 323085453 74145758 754430922 952126319 780706566 336333420 717948359 18436345 224322331 26061215 802498843 860356627 213067759 409762039 835717917 107661191 358470514 606347442 195689633 885636950 803143323 424325963 270236060 984705483 143455455 204030166 145479315 119989812 584956129 826529439 849103182 760557933 753191548 456050455 565200603 533898113 792383874 283148961 404850810 16706204 161726528 59866004 729579182 227310638 469628042 417813450 187488180 680614907 24160892 383177813 566251856 679820566 807503775 689004268 517042400 803475581 893034433 662521715 923465392 330506913 341567505 772568573 91064845 94759052 81135379 656265448 481173516 873519252 791930760 886024325 742741808 953657287 798406681 324837341 33484277 120551074 742650791 220972456 801165981 619328034 604150268 219934188 299148599 264170395 908938455 816190999 67645975 801972887 331229065 843627719 132479799 672796569 468712643 76060996 620071972 549848022 584842795 101245487 275883625 376773554 839786164 18625432 182947193 638192844 195979125 216431469 758743917 791146267 437403924 412426249 410474300 894070544 632360437 562139250 10757290 541298891 230846600 78403264 195788130 562075664 774547334 180784280 87388584 243259977 109361627 707460555 793107998 694204421 661222394 68991622 70977975 501008557 940133406 106441519 991717752 988628882 175389339 602978020 779775148 612793262 15404269 42765799 359380157 647764705 604905048 370137446 41579947 835751648 301057062 89884428 250343663 75604395 270668708 190248599 171380723 380030334 897709153 964488720 74234755 411447898 885996694 997729081 912456454 678646451 956686951 756690557 519791684 132076289 359668577 152083183 597385902 227589197 194848981 956766059 875353901 652270380 326903504 769450199 340538379 627960565 859334627 590882042 556081312 130003334 781130640 727462034 362550019 531356144 544467106 289301125 942804042 282980151 139546557 707776847 961626601 96233507 316983756 333934636 80826147 676652332 486017818 678212049 904241528 680866798 487494459 632111780 185653529 814397962 254078330 526191908 294874879 113412956 117073949 850956190 95932641 750720940 430934575 310999012 134593435 975401680 600300136 929913828 258381830 592363045 490207027 72524782 541112903 807190782 406459417 621939050 336359465 892477234 152667450 93117344 425860383 640161908 725229123 611513912 307076221 979307452 137705819 454467451 945236760 107296119 157939992 41169400 710533410 588874567 204684763 697643196 564276246 804984899 627557024 675174428 249864295 117764050 747699209 790977197 777471183 6674978 265432598 113830647 751668563 418100047 206947990 30045298 910778306 784693464 641559209 70370879 616517267 631781379 524838329 561754026 591593849 682778321 455439778 154643610 271652887 660124540 852286805 688445484 317625790 332360180 363619911 567490084 302640581 963835472 210983633 80111763 970510449 476416230 46458761 574695363 894516277 105923102 604740660 657810934 890616565 98816220 728181812 507133832 730597598 253020141 921404209 174707798 935798461 229360338 181867759 59967699 889484878 34154564 748413182 59627019 219031095 964549445 479633455 374188028 928384916 690617087 306816142 751411716 167033316 353274903 178623430 914065944 459198004 783364090 571876878 202330921 882180309 152575041 709464752 465294259 405595181 483385312 640002056 193909993 712745650 821869815 106394043 454746879 708540730 854807225 514373897 780088176 671873021 994007351 154276203 452774288 537140789 461092345 56702355 704174105 666883599 235325784 470756400 126081602 18689873 42633277 180928874 900870182 47724670 890393625 218680792 453319850 226295289 858682847 499746195 939040938 533069013 606140237 393787816 94126094 313463813 760678064 874214270 985336833 607201767 881006824 438111120 144342555 194615520 494813474 701033011 861499118 730139258 171789411 840097072 601345482 66939039 21025945 354732015 114663708 763935922 573412806 420499910 990231210 284612005 920246104 929272147 817681017 526386340 175576314 764323463 839850153 936254377 491054084 677703337 395972495 372060907 115814457 540315050 566676427 463144282 93864412 280691896 45799891 265653822 120788967 647145373 185109213 141814912 1877387 299772920 758267185 427806545 720272829 748498394 712418549 493035284 530286892 382615917 19421624 558379557 146939379 711788128 347150285 637993462 242007816 743122780 862570721 210338624 135954181 281763499 673482906 229818592 562455394 571799148 495472414 683244361 71460872 680581626 677575624 73338259 832870897 288359160 353661155 405660078 36857553 66079703 898695361 419660796 448695619 770633336 978040352 448151350 334937815 177706988 86144811 576945631 920829767 801231883 787284254 56783947 82995381 313283511 286602539 645450775 885082659 634591304 181211487 956543530 167689281 711303462 882398140 560177 999662621 236059294 406220254 889036525 154655348 157431967 161213672 603350967 928065302 139254023 51502316 263003117 169477362 990163478 839948747 90307129 643911713 479749352 147091075 726907093 793032863 286209965 224874219 678115521 920801268 258602057 487175402 88490548 969905518 369573542 941567077 969568138 458149187 200303682 711121014 612804535 357735648 872334685 68671853 285800950 864105059 120174168 401320418 33582421 962853997 93785516 123889549 459282061 573534867 123496975 38705506 366567729 262223292 263579724 897199601 35540911 522181781 384375003 976547811 344603650 606464896 918114887 166688140 64614082 118418568 877809153 677418616 328670568 750143838 746090468 614471517 466765248 718780987 15791934 500347668 534151336 109577449 476753568 993433396 535628667 452766895 32138901 902196396 567506538 148234977 651912348 603047448 522933109 36287350 432111610 867536758 495268597 202742848 34224897 559882679 173677768 912034050 89817646 502348335 514694239 688424466 116819851 981459486 259721804 985128136 334323506 793873139 947221936 663593425 639822887 335366954 116360319 524478139 90079701 536383208 525229467 741992049 139430656 48162575 630795750 424058617 915699333 126064347 626801465 802440581 538463377 800479232 566990982 628281022 302827566 81685220 169221839 272163768 915661058 428943643 109808255 102500915 75333133 909546542 766094339 715156019 244913495 734971010 92150510 334993196 123870569 617379976 76985244 115817576 518058903 560297345 539876193 286274587 686361691 166677657 88715167 77341419 967156888 655706149 705622441 122500805 589907720 874844279 247180924 358085129 156304273 356989178 313102395 231637406 119052071 79196734 946793424 363965565 666684095 891460285 551475112 790554663 361356613 480976707 906372239 879415515 41274052 298764783 165690101 580152094 465442439 106921619 657493513 285115678 762627767 215632305 260132834 205051839 90476583 507313757 415653319 99297208 864302934 728755714 330934613 983355004 660468799 130244388 199836920 179669245 21704673 751312032 970223907 383061285 84805090 729112497 114993151 126079141 27877279 280683251 706231235 345836069 387604869 216241099 483468098 2748988 431873403 743600931 60317178 374866337 250914687 475970496 474163544 967733972 204726209 805098156 803605327 865195007 935342544 3442247 44864251 957047216 607270630 867604510 192624852 692075719 449233358 307618002 670671212 329626989 440817604 229418798 527979409 828422472 445659896 11447507 683687811 877533298 755048437 744004988 252399634 858479476 219975484 726563178 826213447 277218044 384177685 482335126 142413051 319520228 338293724 39793653 129083795 945564353 759914514 174224998 490156423 61664224 481842999 13343986 243807564 922660602 242762783 771786972 603599426 688422678 783234478 139803588 565955975 390799267 883808576 670871961 101795094 103784059 249951490 928008540 233518454 634129174 262860017 228447856 953649402 601153740 120757861 935249548 399234444 880672374 109474546 889390867 794852949 443833896 902734852 38660512 219010850 145497635 810447484 822610275 686436664 446198313 962413862 104908991 689513931 698738789 775780951 791309024 655039199 25732440 571833916 888557653 659861613 834693932 117005508 466027366 435847672 237763368 253793266 835082115 970952094 363267811 576989333 765805042 807101706 332240537 656981906 26112555 330254523 319945741 701239181 16691186 766144053 516169395 121600176 308174336 67424535 749897478 99483359 722463734 775629917 671317274 611021386 288007882 358527558 580543245 606551599 794375229 818306613 860344864 481973695 641775058 76129026 911479380 260096451 883230732 96236268 917078356 761859638 426490790 237024096 315615171 295698327 855684501 684300917 269814855 163858836 751725451 19712332 115858546 474189184 647858601 787175820 937726921 788382834 145703377 518270166 394934432 792594957 189093130 107795648 127085003 830868187 183924673 38564382 90964637 67155404 134800649 860559345 681531394 413807790 97583440 849662916 562022469 805784292 533963832 831837323 969643127 138205634 704066006 85501673 612394818 204440958 725193844 402638090 992823791 723413572 920908255 240274575 368524880 962517736 348070222 348126234 645902274 531994894 239206968 589383263 451666650 226523968 449942607 985714395 640331758 400042398 835377310 54870578 58343042 221857493 886707900 27986168 360063126 443290257 966004192 824974295 500247567 543714387 227612385 345587709 119644310 1036991 585862283 340685541 963554727 786448856 688811775 461973352 170960102 928018742 51356614 622626751 154542709 353815572 460857497 647390818 753857970 148751158 702261395 812201011 370608650 441485646 692703530 583188127 884775903 511224074 408162422 237539821 907454812 488291158 583127529 27099122 489328148 21506164 220301014 305399226 807955019 909112788 767372578 978915120 837131529 671245543 454058222 844190590 25061115 914915718 491581407 631435436 63666875 46359154 296152798 286791876 487844799 988856327 869980003 225137053 352596752 130658776 462676873 112567916 618949933 45804402 139667037 108278080 67310565 212484402 266193658 875265583 121597190 886082587 706697055 811245070 557328129 160755276 655435659 434905595 75670994 999533418 66341030 991854220 45892571 362493827 278646096 533737369 203866506 1142450 758874422 408979609 131801225 74067646 521547524 750751157 119872047 513730912 711545588 39698963 726215314 977739245 914964546 847812503 716338183 474177952 511573924 126182664 634933227 19525935 561088258 563120572 19059352 627429288 407491144 64951922 842439466 686137239 451205642 46305971 687279688 62596415 307801932 819080912 136664061 829349455 422348420 109052459 343080367 133894007 148751422 69295680 964149604 63715967 769624534 680487786 390410270 133714809 806670449 25343496 153240743 220275059 440980420 172300094 847704346 848471563 89768367 542660163 387125153 393490361 441482486 926921192 456086775 749284417 598518455 445267187 578633871 20866874 554319646 774230589 7277232 703071067 696042620 971426835 619303385 318183505 504430973 9713654 451898314 163617773 887573501 605139056 383892831 181070272 777439150 84113528 29541834 719723868 626773691 269183338 113214228 68256176 48620881 421817355 817540592 647139335 867084541 248690814 668006208 421404186 22921403 675283440 124475252 571480374 499226626 596294988 889663879 3657598 606008641 341562192 167275371 346098494 946701247 551168201 527168765 576656748 635281729 409226951 148896968 114571771 678410288 262111195 182827946 727031169 683928549 852884889 226686855 403529442 101575702 894693063 824933627 977013456 422492854 801925231 401010182 921719479 250736570 290674060 777893429 856745211 484752603 945168799 55360056 283970201 348853351 582528820 860626949 836651431 991755770 9523916 951223201 522682410 124151462 134051146 102229930 660596363 839452386 328916784 64125804 793544440 76126198 741575782 623074247 498619051 396017364 24084428 272854882 646753934 167274839 50748310 356015496 652027441 848433460 411375551 935997642 49803162 993904370 649140942 886454593 985660140 511181209 690194145 360858901 635332670 676761643 463088830 148445384 516214028 792005613 212571187 162274819 868131811 954146969 785349066 219267213 202680684 809433493 492122094 849434617 976708332 395386755 205450112 481252124 96336566 616825662 417249765 146139728 463246384 66390706 885110672 301422875 430088266 427821168 662281775 65420936 104582810 125370604 66382671 473313190 917376216 278953858 635588008 638024378 85617178 420937073 857291591 288297861 82886918 201930036 137732478 912111601 597316791 195698941 393363724 546169708 665040955 663129841 544825787 128287338 582036898 282452810 429710212 12125164 710273978 91991986 930062451 814856787 69878941 996445121 140686328 839771508 127915330 776274336 477795886 213532507 49727760 187603828 354346720 132614677 389533863 344595549 44726277 986850653 540294489 290606353 385536713 57851795 953736193 930362499 186139132 388289442 212815309 468365695 400414605 923089286 412874032 182993407 590462424 482752972 179438528 731148752 175040832 307353857 359939439 652836717 373402716 409667198 840440544 727749435 542281875 82490758 72344983 439524503 69341411 465155823 582647207 307394475 523007618 388899751 237756973 709146749 777189193 303088633 30028796 30120149 78694270 442902827 213113556 669156694 925655799 392552083 252821797 100696630 552422291 612761235 606049698 925825006 22428432 299006593 653574440 417226658 381497350 578435774 709267513 303355112 43591597 291914719 610749586 566599214 680814470 701022911 128262314 310520014 4111543 158291109 340640162 82805813 601193936 553753717 604478858 379366086 946305799 857300654 332579067 351244442 322578240 791145116 277069447 197523023 90151708 783160239 467266033 324165409 361596012 176533545 480036873 257703960 320964615 90786458 824303173 1779084 644325720 805081839 164815449 648437263 963372947 505455611 583759427 417083234 59209327 188238284 648965671 858031478 898055289 981544737 209275919 73149880 625206204 338861717 270672902 567874263 122021955 737938934 892039672 336134319 766988830 224592896 593838278 87953445 167895705 270657803 942248880 812221425 75739641 107064329 313175039 891628939 612519939 896934465 161228525 524245617 85172748 810194195 382277094 835744388 644255284 444069364 908894267 269461487 782931081 32083520 837335750 904953035 770022454 581891773 93603705 389527635 806484668 687441983 477481079 974380372 958099785 272246311 639118148 33839425 379310639 952293186 777984715 844346929 849227650 939213239 368592545 786916749 749407434 603385991 475177488 246179069 47455354 384071754 515640555 830386434 416155274 205492656 587855821 38694079 639900780 681459525 428221713 298901799 221417859 758219144 125798523 179517643 30465454 764916670 65873419 262292444 717209856 843858134 106639372 418953857 635587724 327748268 58386958 237511509 931134258 533564445 483690577 978589612 770152551 999331132 661492397 38824176 57340139 101864569 77518254 697240919 635840446 358256318 996142717 857258304 116475461 121941239 36775947 146940914 739374261 955165717 261749709 309100468 651540202 368389080 728054324 287127926 696137348 638957633 524639434 479787957 25038430 8330011 310893920 795190980 860177494 972386317 834015155 770033984 926767237 911533408 319791254 562607682 122306077 168450323 272382338 238781538 142907913 161674636 238238803 882282173 116840352 499988512 191382640 768380554 720893943 771953316 908024831 269547642 410910948 285180616 749335599 435949377 146026978 60229518 83656708 6204471 885132186 917671862 628754807 811899423 681721621 948546060 227023456 804027698 116996382 499405793 42809235 259904295 661080428 133564389 142186467 630437132 486069252 186085459 251334037 206963195 958038774 159358867 476510836 221466073 444539482 78362786 509931802 590566460 138592304 593588509 449287282 23724489 511260371 78042088 688140263 45498343 879104500 767680071 849526040 996100881 119602215 744851626 108521527 780682643 878416015 103224346 263636126 217001618 141826156 514970162 423964812 99864929 674329028 752992000 173847353 971384861 831354785 683779154 414467672 969947088 129884015 863754954 846187929 641144385 794313393 386844543 686642727 525934244 7040965 388685119 374551477 126643180 133536744 483073003 907325822 864469110 438813700 23478299 81470728 580639855 538448460 357951891 533021135 65293839 110943890 706868488 36678699 942298675 243163993 451146371 764762114 373048007 167417676 463466394 866708743 814247420 702827289 405867822 340181664 709868253 794552940 714733140 836511432 928089683 50322494 596353605 645075145 489136194 619831903 726545872 69776048 158280362 84497762 455313535 223574200 47958004 14698374 112769251 842773030 257862366 563915621 460051495 483426725 583849648 923517889 350135467 398097067 478861529 756003288 590795082 188729781 403072579 158044573 25241213 183678614 208367067 474111169 828753758 550019612 93943072 407815981 472312011 104739785 344830094 927625545 328313985 392788097 942323918 441083235 88077478 52702636 857515207 548128973 536129360 441364854 324163213 886264826 691978272 803024741 494784466 282773354 991754521 897857044 440817926 869512085 81535657 501701344 196139606 762805766 51720955 290082677 170621746 524032966 394822461 515451840 304174862 575652797 760756288 246498780 16736031 848833766 299201415 726767589 396962738 835330774 20648794 721125950 574111951 712627066 376667042 921412768 995400419 220937914 671786164 288734696 90449999 605838172 790436040 139105956 368643938 694673346 429188632 391782035 71222663 676527444 907233874 375397525 252180241 520506514 621896304 121432623 369340279 773614070 848200212 618819368 461461195 868849005 192461669 35573145 433992422 569128710 809502265 281909192 790066623 481288428 570643888 733032973 87126599 213596279 872138928 308286888 908269624 153843911 700068923 979492287 830371355 459819148 207406163 82551595 980325661 829302466 56500569 202182291 455432887 757217132 821001658 916894081 478582489 13463326 804983577 912574910 435108387 614485841 194484102 225175010 948290620 617644341 958207982 887933571 831240619 682863262 48736810 592026594 836707172 748805732 424035232 667078526 61141232 631441394 602146472 893983244 313260211 511163393 96165535 768693097 268380524 769683544 538103529 746963012 635663222 343087106 512054274 70771608 810089298 706538375 148462969 758379918 176699067 959187303 498829840 7939685 642050564 547566649 452482630 331274087 148888733 729034214 998352613 210029964 212991959 453015436 104013207 526252170 964178828 52695093 147461618 85075704 674894989 685565147 684555067 163074562 881168604 196609340 86362521 691257901 755664066 87341842 302154170 932363132 46529144 800984009 792819168 541096059 201067010 97818150 872370145 349955742 826852363 723239109 559985705 39844321 28770897 516515263 418612842 992949724 421726708 566074460 930541779 949138048 104155958 615096846 112212609 985324561 664222537 51091481 529098813 419886603 138433322 683769335 204766086 37478817 337269695 997585254 578574875 538336704 95403403 450945020 888292445 922255765 26700480 300794501 814616437 55471376 817309764 233229279 48421100 91552823 651820090 831479230 40690870 755976047 299092427 5419830 593816959 963314964 909027662 975432123 235717918 47460984 659201457 440484003 84939800 996471152 438069256 516031027 387324207 385989010 966976046 275616652 160761126 993676525 576411152 975377563 49147901 246237267 61123193 950085352 190306441 712943282 634080933 83513662 321435680 933173360 88933491 915252638 896488323 850477505 743201112 132206240 750454840 254918921 425206594 687910991 103906424 863275850 203942017 491230630 101781211 23434414 766847281 262542337 869627291 195774785 237919899 771291543 294528403 299043091 573893246 484834844 11986372 207974178 568348505 185938403 141147537 509798348 101191040 890152211 360275852 696908503 874874802 110730691 951827423 152597748 651158033 55733846 15873597 855100050 546964476 117654807 731050815 166328108 232713495 600678105 214619244 470633393 224485999 509147647 622192835 798379244 993982490 486695558 6353422 562330994 672633960 17310 72129341 626341351 742685873 284921544 323249854 470077026 248168586 127593628 622674773 899326619 183327474 491064721 606943020 582808301 461235880 190510186 749136408 693949374 791188291 963755652 17099119 15674289 325419650 639291953 666569885 319402139 125987511 525439658 734249484 651137822 377973319 658895177 277479173 120659191 943816720 453245378 443252569 44501658 580839005 918443693 796344628 764166478 262024766 255803999 199491130 723260645 446314184 948627538 269726370 90018826 764899541 139341840 105693115 90319190 778633793 624779351 262237680 757137655 150219008 996487163 260791828 528192326 507898691 538271000 501367869 304231763 991516377 797136789 348733420 424871734 715580481 145078047 41554563 977605246 253398397 241045693 553382242 699712580 42189582 675624964 789731406 807089122 814966803 747940872 749924663 446116947 372720222 864678694 55770953 375455581 713682208 316562781 903647906 221580899 854833780 257532126 525812661 698866509 54668914 727062432 123738242 622765747 724656830 17809156 452887344 978055226 258854848 858785938 677767805 301044429 534410901 320015562 108133550 201894055 67956433 710574564 648011002 293193006 427769609 703781954 668648586 141451817 20344734 424812844 215549067 727694866 682344969 741361727 279077726 589530235 320940510 255332319 64812333 45597339 273141474 370216028 23652564 531996322 229001965 553936720 833040750 615929217 873952282 793690652 817823272 794425066 356781567 465834273 87618072 784551176 22132578 756266657 926002992 42477312 33595852 141552058 770172177 715940821 735430136 49249902 157987407 56370645 157098572 75316091 954484335 430240045 445532118 830653250 962236366 674534083 237106321 795277116 142979651 111058602 441484119 960802922 758000020 798265685 279153546 845618091 582816860 301286124 454401099 361336203 343763435 487996951 355404612 966451963 56454123 943351099 868218216 66957881 852238095 25316787 142273971 806722429 455556831 587806088 489892030 270309549 114856522 726998351 65586664 257836173 690573304 359587134 218639094 448573323 157852818 497792640 146707765 593186030 799078763 453625216 954522232 995358549 941622166 162443196 961810511 850592640 105794294 682545078 917550520 810548741 707861864 59824490 469787521 15935046 647630577 959679551 286244594 762487099 686677901 204347609 20323271 229767556 563934742 91478716 678340879 574303912 441787707 677564995 167489941 93382821 131190210 974528524 88741369 925328727 136971719 903068231 775921366 95282365 585613308 545988237 758347457 145991523 605812726 228134977 14442921 105959655 40330879 300687514 720963105 727008779 357551475 593802727 956776335 921486216 685281442 487633565 348306479 127069149 17714911 515796419 72968321 148905121 342841295 161709690 74233847 332329365 64777920 702671565 280128081 502907580 101176153 38475537 501415454 706988879 119126866 515858374 665464885 159457744 816545888 386427989 886466523 26613714 980230715 695759209 948099929 518028508 35909125 148922760 497614008 53624035 664719178 570582329 55045507 7560472 584808370 129279354 192406189 502102641 684467270 472534269 5010220 785643422 511009806 358942026 345148652 630136671 874800399 10613536 789594414 543862638 249557876 528577288 570476351 82304942 76852848 371092632 452849802 112761972 520015391 950463809 18902359 37250920 373562489 73947865 44811392 958370858 55743570 89733932 312989851 592727191 562268200 170516422 230886965 73278005 529458447 576035616 555931027 404258846 439165504 198041793 948121483 541239731 579135432 371114186 623544673 655988280 742206817 76394474 621266603 262222207 879374634 492685313 299473126 105453475 566633178 196800869 916340684 474893099 286534800 229330534 67620290 848803000 399846956 298507254 774597356 929305402 727059221 183044735 186080599 18741076 233602879 986718434 559980807 812738310 357832619 36041831 321242941 100039435 112436304 942509544 214777993 844327289 287711208 366767470 802297115 854344385 563568339 718637799 181753836 702619490 800484684 249374125 403938841 52847991 400397730 31052549 982153393 127456950 214097283 20750343 146198026 447700161 7468776 706178832 112954822 217817746 742220662 434197763 170373532 707173317 229223658 237667876 404016957 516934865 604435346 58830424 223795602 20520036 777468222 405549437 723139525 430469257 654923561 127078366 483317248 55321290 158130914 317986992 35294591 224744548 338737334 34008968 672444708 198722462 740187799 785399529 269056559 334924812 72113643 439430091 894614480 301337300 677097966 151147789 818272165 134049663 209978212 42067766 154569698 987446433 447617202 877709223 270432041 955057114 4787588 753749288 862894755 15434853 71736279 898189345 240179400 262989965 932198313 765140459 461712426 524902463 403056339 730768984 712343627 475169982 22715426 606958106 776507281 552329744 758105894 594779445 686379406 968084105 489363562 840949104 808046889 936980763 718658326 78478930 744554228 575962265 684744569 607448982 443913469 756480848 358154679 684092868 19470812 142869343 301749678 333699589 520288157 704806016 916984924 232631783 179975997 939700350 692106241 956483278 344546445 302728486 403779074 30925850 123328943 893142636 871874953 931375831 682639750 443049630 862371112 279710330 871528246 399632033 887159311 315441714 8629232 97830341 852050933 28100043 93216035 153800610 214315983 613504192 858606626 131300906 846135974 891098974 923517607 390758566 700098603 120580403 693487052 103877677 151506253 816815994 849536664 875897557 600708176 384692765 171463539 315595640 664403094 42991784 715227672 404078757 210949850 723856903 354425449 63000782 604473297 447641484 69317744 818789279 61145675 927924369 802606536 759798000 671539694 578640495 150556566 371638297 699220897 844043617 328032325 703243501 513375962 30085340 579141058 114084137 267294456 750604596 429679776 931697550 646112731 144907447 188292658 857062580 721280701 542718106 920063362 325753997 990359589 989381105 997059627 904021615 769821825 652182515 663819615 293877870 83339361 666892532 665516166 782560257 363452500 846064842 338320110 876828461 876150181 917461167 990912597 143444637 520582114 273108725 927658538 19211196 270532523 968467547 876273776 991813224 363702004 648853489 170083572 206577945 490750945 19659551 110599559 113089121 671842065 626935525 406966990 755181425 293828056 72483156 390258033 657280555 771064349 728578142 386625367 499730882 498555660 230054316 495691870 19137773 503163040 275866759 38348969 626211914 244334305 767139096 470541489 608036308 415992584 640625061 814614252 906743528 660284611 777730163 19832648 184643027 404665687 279315989 939824451 551010095 204315496 330082483 60807001 975379845 58660625 447432368 475110726 409732636 677486683 970802595 281386761 33166074 99185705 172252081 659377987 343520009 939391176 129919476 804072668 207900111 623060888 471203272 114643638 135861850 248933434 986992637 320504876 506115472 118824977 260329326 57125566 323140473 442928160 117932567 298520317 354105136 565364934 626147394 763837772 95367968 449466340 45224532 128534041 548652044 217476612 787912027 892172052 9384139 917831502 548761071 217284249 393408741 19964342 184444238 529270590 121414127 23953226 849775465 627529599 142778202 110104790 684655164 465918674 405549302 655104082 764438990 759654437 72985367 243102735 523492208 168353334 692569074 421233091 296887374 241221117 638709702 84799401 985909520 648093840 855147254 534670591 865378088 248555995 407151284 49822325 777826584 528565411 73775550 480118401 156095009 69070104 442739542 693266524 534988777 848288843 348370606 151944119 607943280 421355972 395046853 983951839 589709306 87615927 405184930 886596679 181353395 896410983 823912431 167262915 397021175 679059685 554449857 114915614 780132031 961601140 17254291 410474966 490166550 91029840 890593366 498777910 12616295 333332908 192044434 547605072 34138102 392931391 699549190 642081381 814287362 94596042 478549572 256513019 34728320 883734501 995626050 216081715 632661835 819538480 383344629 29683009 351114516 937794485 144598623 131246546 751911976 161852913 394237864 94594878 105399104 284831229 593372787 118015399 470680488 785417220 665620470 504818590 30864962 217686011 146899970 845152324 312282052 477965893 954181694 347010372 214216745 949807743 563092086 846878580 621862575 798953066 876561588 825493442 589263902 873676562 809256340 341175877 35529474 203494203 435770754 993444930 340841783 29143541 111460328 811522271 667077112 629597149 316340860 697942074 847283159 315757181 395610749 12081562 793723074 202308794 211608285 7939818 4632889 774700370 707334749 626495463 426169787 436412689 304505256 15433688 310089250 113761595 209125917 198135076 169772149 644896670 44096357 510613932 526556562 8073036 322136202 46150026 637670184 490993413 596608451 337469694 806750593 992219199 202067607 452990018 47044344 413675892 313446188 51677232 40892613 20780936 678172694 467062400 309709976 982677950 482496087 619799226 948955896 691622003 670450653 118728045 189035025 714547009 629341976 568107938 722620044 803994529 614257963 212806579 294987941 63382765 550276272 954254885 55601963 752343878 259761255 102646307 18536121 573207442 6839890 59428734 446504729 685012584 526491133 756214705 520206885 8987219 228530282 321679132 553125574 898980934 440407176 594676950 466044294 922265503 162784887 188664337 726260031 629559202 401470915 873764323 692941966 804263538 828019208 601060281 409123767 87780462 556222939 427659888 513504255 563062828 487088621 812525335 100591763 13579753 421256391 620798647 875083323 649786672 942477779 280725248 401283957 235401306 875402197 867328250 10183161 38187084 908508938 736443191 520262637 162496204 462723866 213204602 966759741 143259425 814264882 375883508 83556238 223004172 803543395 597060492 786067000 143148367 262102178 886658762 156728119 683358569 359973761 31811441 185661592 154967891 165053041 586945549 390369196 40455237 306790150 400552356 931158672 67815440 989511899 451421308 230311643 452235764 517142262 197071384 595495188 183923495 425471243 679051425 406927667 81530989 128628268 192994666 224679355 390730445 79653427 381407473 74089013 292143539 265735265 112266957 447111429 430788305 699212505 837480625 323759894 858519006 90549332 254918565 926334445 80061230 558856225 156646088 384813345 75998486 206233823 832824884 259921980 631705065 364392660 666849646 713236053 493020927 712360663 937915407 736267724 644530442 171839231 662873088 936673980 437574495 775140044 383785409 720879152 326868900 73782385 44639045 185387906 16848068 152073961 111722350 96909298 710930185 120884789 334238994 786928670 327118611 19580230 899367002 958823675 383972889 418732999 524576079 876993816 131093662 462491485 465777891 775624103 634330715 128650978 564814434 924421562 903791022 948599842 645300713 83176273 874898578 542456109 268564178 891746646 694530069 232802880 841172295 405460254 206204020 27927640 44905275 533322631 47507869 944272276 344662657 431480758 215521627 869238736 160990925 346615288 184246572 626768815 974755742 671093639 755419792 539570175 595515200 511727165 340686369 93332264 594903438 68101298 635788372 715983967 959847943 182834792 948786846 801020237 588295045 7507218 828947877 485716672 540829848 876455745 282505299 738008856 160452854 498026925 459763943 321443778 844642212 644010515 948212592 671914305 167620505 556148736 64000832 763135704 67875900 404687200 708984319 515295689 472788497 197289042 83796008 285152792 380123833 32582853 86173028 968418878 40090070 767637256 306651901 433436269 496609353 589157199 23961477 657062206 87184124 483725419 978505984 784342687 127735933 779234927 456256992 147872789 335383662 520257823 911008492 255775914 777461374 472509162 623587954 102766222 669798203 707383961 387919013 49922036 592483166 326608393 870857265 485089587 94245648 177509165 918525856 443371352 766666363 942487332 952949910 706366838 278729102 783972245 490709525 258981387 563207171 799482868 406854175 751107185 172257042 170379019 6883098 949718415 642888180 482987403 52484636 312686383 190371364 440403649 215124770 782854529 767012041 85982034 120460467 713774040 116007550 38986322 9661744 882673912 833990005 962611653 441557102 112719107 599100249 932266626 224216845 14823771 584265845 631071019 765930955 756522886 801450037 625330404 706241300 444338217 108317807 611242287 609540951 151205522 51645935 824665720 934060050 671174327 910647753 54520516 237464719 26655302 946023190 99642814 761845565 632529546 62254466 55919018 597765004 513871066 988185643 821981848 528694836 424967839 305569219 294625791 181490724 107019255 919956194 740248375 403873823 880790352 351490662 13414773 31995873 255652948 838080492 818572274 779343627 601244596 725609142 16808345 480416249 524148683 116451158 94778166 9194580 31221975 150697183 606959584 397609392 991399178 281457783 926304227 416367016 587027001 73446369 450374092 546562608 993402563 190622466 950436430 726709266 394629479 963851203 758705139 650282427 654448046 429793764 282142405 108208994 155402905 151467101 441141594 679551587 120434610 535919759 688746167 4172936 539133294 148222102 401782327 530532471 282196236 328086553 799415838 869223237 401532922 249789929 268302196 247451836 292928747 218738625 974161101 687558225 35106179 585382591 190357003 542070577 15176355 472499407 650279570 23095611 623966507 91421163 555163550 744401116 479857274 96426068 748574051 18990567 244648169 150356377 402039389 526844404 330959282 53971578 248583992 732492203 303761507 516886187 832460390 596690253 588141164 659137842 136764829 623247342 97036785 327121832 17834270 112213139 799621238 668113839 987825101 423587745 612051354 542988650 20505212 944424979 639414717 769079263 815931897 736579237 919435639 70487637 115939993 102911272 124459214 364523984 835403474 428220720 733926523 520380215 877427324 322067686 179518057 14192153 797831379 276554841 341313984 815665649 241284331 140935221 336295839 81625783 417039317 948347192 624614433 437544529 745288522 116545501 59140143 561220418 853124738 978575781 631708054 969064730 81487053 756167268 186105065 769406878 36904339 920031587 142303445 914331663 94615624 321821501 781040167 892447003 450892693 122354150 560629003 692177023 115805722 896924841 773802805 385361391 697788385 250933589 675422271 443076906 219995442 734562413 856813676 73120179 565654545 341038081 894701260 499657949 97205348 933322676 121581179 986626039 705870615 263884623 753474053 800486238 585706123 534514219 545449592 36598815 509384720 106078594 581292189 477706793 855519787 207611345 715584535 553308171 311061286 391006805 848901428 531056727 125569217 705715103 456693257 543740114 46753184 203910868 43398062 996474883 137233543 164979240 835617273 843104157 428863862 589091325 496106747 867086336 976121895 894072690 756201502 338022966 852667636 190010042 815729759 708187422 397621387 383830645 114011944 708682672 774837450 962913371 92255750 752923018 521144826 548949006 149179483 420414361 752859873 192577545 269405595 890093415 210073136 105022868 585713924 638936998 546630544 934337022 358539685 375268791 828409711 114741187 713291756 533593698 304751228 381537866 94297471 554888966 765368511 208309414 116087989 392722312 23739137 208343738 145645329 397400314 757292743 147341164 817814674 510152615 339918708 939736620 252762382 549991843 897275839 690992657 41445192 296422735 625329678 399984877 671691525 306255740 367242415 384983280 839849438 671993642 766521146 934146908 79398960 384406008 994972674 195486948 777128319 18711810 403830686 775289999 268628475 161123428 922631162 86443148 523792395 115066221 878696119 776554776 665058064 775971958 320063784 559019607 72394692 945393461 959004483 596602568 104165552 178763249 981585847 796531341 850756891 600623344 583194601 930155850 985029351 578167274 125642797 614674021 449395435 381989834 389964020 718023909 543113262 165111533 656983408 66905656 280177754 388195878 695976783 945235817 16684187 16040566 356771775 89078878 813950378 168292610 538197797 770632281 347055858 372299996 567163622 50329100 972923339 2874574 980484949 810469042 581041847 958644098 277659414 882953633 193150283 667623433 453493893 736263544 832734966 110477300 655685551 112912719 351189529 204178685 910664887 367873716 72735602 119953013 309468945 739202331 288245622 847666742 509834612 635301480 219966737 929514585 685630579 45406427 932389158 518631880 708391820 365947356 329792329 986051234 248900988 522942611 506191018 702394880 111722507 191442335 665388531 767408057 156871405 16578059 824103094 67536291 236968126 896838695 40005656 546437071 488557378 328251277 394103812 998391989 963552756 466586900 780422925 649183335 511993326 712812082 20331566 72901498 78759437 350123894 58952731 180176776 873066504 565143748 735088007 984789010 756586083 252992889 604713419 913457487 122087299 428816512 833510130 359055425 178171558 873515785 905492495 666728935 54283413 152112658 517637275 17836169 618699557 150576551 519535855 130692882 863388632 539867420 56110731 794664420 889991313 115063461 827357547 763057816 532723561 562445553 600363178 141825995 815438441 205076596 55283481 937525740 486409459 741309962 149097516 664581016 467342098 54590010 183826303 521625511 206702667 553979929 391978031 825402223 704556480 911513885 808611456 420461463 451381304 864722187 67642235 193888968 832301999 894999781 956946783 365025559 309961686 409826312 506851553 125400126 614902907 414651386 915442217 101312365 8477699 64539732 618409733 328336149 971646093 654752387 849961659 30865111 208732315 94456041 856267333 913288794 5969925 517395141 186266609 309867580 234633679 253908843 503756547 66935677 148908623 313219681 284477588 458870308 723045993 643845492 436786786 190465251 58496877 204745354 144293968 919490928 121801438 762703700 247827076 93447530 269972438 950305086 124312641 478704752 44761126 833096325 244509898 50731050 203007817 430776506 213114981 290157847 684685348 716871527 209609876 686110322 30091207 494087463 144980630 753137199 137932954 434283767 943602450 48946183 491545472 87896417 820953462 613346909 703116468 68780537 559310791 973088905 871601974 536139783 304310008 916363099 221752459 401336257 819610500 277276628 832112762 32725480 567434474 369314461 602113358 777044349 55424783 632204564 123648163 52921764 237858115 114097469 339721882 33976916 15560003 831267353 974389684 836513464 297130614 530022503 757810352 708957756 355627759 629412325 97613890 659937766 398291775 319366348 61274023 70418626 596642975 745903136 955660457 16593801 967733949 557773814 793638149 875675083 42494729 917286312 781113198 132869195 31383780 120835079 166846110 46943782 804618783 141235793 883457245 954265748 523774647 493783948 663223503 879402405 123196272 760837392 391856523 374004398 932720092 305646897 296939375 381879418 51550032 252599831 398473218 871800332 662889996 192111367 747475414 705384724 109397678 381104963 838253919 993297809 354456393 857616380 40241590 11591528 851368525 776215186 965857275 375143171 122515485 481597130 107061928 98228108 94950873 498918450 472232505 27670964 804565346 769171879 409550382 708631729 874288061 808023599 580432061 537178056 852651317 180423826 95079131 814565346 561528789 785849401 807863154 915985181 643465781 700621095 927576708 347350657 329352632 745950335 722493827 451868116 227547464 829555754 550096223 322498336 180990555 874845079 202685652 985555900 496533309 612236033 694187629 370821369 272775983 127136041 760515776 125427300 160076218 855594907 792508997 721605006 493960659 452888503 490106539 137426439 6025949 270199598 337293447 335378581 16149932 59787274 639763048 96213747 741859379 42375623 271228435 922849934 917220701 473914086 760922185 413754010 86150118 307626165 637091730 211442452 434762205 397607506 189386103 594838423 105718764 981895100 168959780 599679422 287299954 511582670 589622213 293325902 781782268 926915659 628704482 650448551 839219284 120983882 599178650 433595015 163359504 870407084 208961300 80580204 344321169 969883484 346850565 282987638 130026001 983942295 346946441 564788205 234066152 536332544 12142979 339784915 370743995 33619111 791980688 658043948 545201780 234119252 951369849 179500399 13551263 432590683 829948950 852770546 553574564 281643951 138881912 716934067 152051034 200359563 650030622 348888554 22759399 996881187 631876191 152785399 980823481 978822631 717573603 67405984 367671526 582232934 407190898 590931872 615852044 51687937 101492171 161053823 285807189 52862020 340554222 299358451 337969054 23019523 4645348 744059969 304663473 143527260 313510387 309230858 343886822 963541008 658119411 366646220 960422194 142511953 519431618 793762026 121334583 89521573 861168009 341522461 671754506 120875258 932454332 140122901 172563195 33946503 301176723 458370383 939324874 494247296 757728833 129810279 517266818 762374180 873870247 674446642 758417791 39896985 983677499 102304613 3437992 641796909 321467184 816376538 784308861 693415154 462654915 758159796 782936726 176339276 952198608 307207583 297214533 737169291 447330483 322294079 623632145 601023557 780664461 415473370 95270853 390909645 545283648 465054022 5800177 271670246 139500664 764217967 311567230 123178162 719038931 167521574 617491423 893022467 983898111 254316635 586437620 446553025 864992782 221890697 622892300 817191389 381614631 772623185 406877032 828945113 94917263 30509176 282485021 728098076 445982546 377755873 119007720 843782545 842809895 977324248 115452791 834826910 594058567 279536372 810521423 165613849 447057945 280529197 58636315 283472407 534845832 497590286 730025432 252354965 719480982 205434083 69546354 101095612 978057267 328939737 782557076 925490882 359448912 65042097 653588957 657947809 295314321 625113028 501730354 990640567 454953628 469699496 825467476 49012194 601752219 488505251 214626042 48810164 769034447 125778709 184798922 156396630 623368994 914824353 408751595 195366328 972774788 330814300 148978291 803348406 659754036 931535367 728839287 19202947 849093815 234944595 529667108 996924487 712573975 31397461 987565054 167527602 353613308 665548881 69056147 955365526 6570483 283682188 856692041 775604930 409460896 41490963 932001559 32829890 808831667 340753153 80712569 634122806 671567452 229690859 437471212 183837839 13742577 18826850 55557138 862836391 106287797 585224245 712277230 818861771 469138057 552358635 986389372 822751364 70423867 55445518 630633241 76994350 191644057 339841634 852599279 453621305 233848948 784600837 338967546 895196966 977870342 419680114 529319772 501954145 649370972 819307335 685791984 663113549 838134184 741349121 378466291 944421980 326573365 90743520 615800102 795711421 643102154 454705825 470979136 713526021 362667694 954128728 790520370 554311751 146486713 495636000 7933055 380335660 132753188 199416952 128048978 110623529 619097065 657368749 612577674 268468036 329192435 150886009 931581584 19842970 892235129 162564227 964264950 71324845 253307746 432581403 867036265 748926252 887287228 190531752 314968624 249954921 144660479 105488993 656783023 143663544 453641344 517232429 523999203 586394531 716649380 652048180 697018060 335746444 161933280 162112085 456730832 491125714 312998093 240828767 510968684 57749573 403392993 327749985 129074417 656700739 760331387 996110681 258143342 500134966 39158784 573111965 750089887 36335614 531117309 259389261 179999157 984758652 776621690 556514712 571153182 493271069 61079243 120687593 681533865 223012523 135316029 138264696 566654588 448314121 379093462 77623271 506063693 782486455 257889607 635138109 291703545 870737346 483765141 549846886 370872311 375440276 122958850 973478549 411775890 506592510 232867810 444291398 491351161 9489499 806109 915020694 355276919 61885352 35708287 36810783 137414226 23540667 27591830 704068813 471854788 259201644 634208436 830434832 41688098 892098042 318089293 185907994 615351739 801854433 588271231 986224050 29811061 563746432 812218950 441586950 70338941 45086759 885878347 414206453 907092609 739200808 329227146 114885880 801086159 217451784 4213014 938500384 240992451 31804844 495085548 565363590 143522839 129293983 395798421 37727288 873908377 713887713 223635281 489260115 368258498 811906511 328000516 398069558 228169294 140219466 692172859 298508234 37822576 430567557 712714686 797431537 169768364 894458183 764833768 823370874 111909967 769046781 614387609 205418769 653367976 109473157 770782358 796890814 91283491 19097130 834618101 965191867 585501195 910769733 306968334 953759692 575192595 634968849 204345601 803361888 627704666 896518459 101870121 518043594 179602367 667101158 167991482 349370731 414075693 932825249 25257956 378502011 554388381 639645565 583920779 60272709 749118721 207219488 709679874 840402211 78832969 396814327 658110430 664334163 307584059 965078763 470610206 882776654 452563963 674955806 538654893 80268629 423990616 493041366 450828574 603592983 12658875 471336407 805480065 426734567 256678007 830738020 805236577 811066387 470383584 241673707 723855447 72018656 448893194 433535321 764937219 527726163 830349647 423047648 44576677 990450057 240642762 515186883 725743062 693206724 42659040 264397955 625991704 466649656 757439320 76820277 922758990 770098194 400673035 728239054 49349113 657351041 411493425 854585689 320933780 881877009 96259396 44789226 806412016 397668941 330840898 571349234 925395103 13706896 846913233 969971780 4156953 87555994 337675014 729900014 780762718 380334053 846814320 259270773 846983708 456769991 188607402 622259049 79384537 589280436 203014454 128733649 246631477 614507879 983319337 567565256 348901239 79578732 464870833 155313254 329764025 795711731 579178840 107675479 809418626 426092072 77647258 813575578 366164418 267838623 395991944 146927135 648172676 95322615 258714259 347672735 552092606 447321660 969931784 631477142 36602096 172946237 760210790 135749924 787454115 743530126 703315179 136355353 675625210 20702363 144184959 5389234 816414093 723363798 113064712 625832719 1972221 43228322 291924648 368136638 163583296 540432943 367580124 811755971 635755558 626294383 159428706 187848163 73616042 129360489 819325304 962734489 154823077 432052445 98484412 794793544 28098922 654315942 783665248 703724131 675018305 927850206 561629716 491432397 503730355 527210780 969781467 358218928 422955453 114222467 726355565 586538748 654655409 946452041 250811071 290410966 425262775 410239776 330775480 351395168 392116616 2617135 314129657 399456044 434669579 265130420 194249587 462768501 919446362 977914835 19008983 594464666 758281392 580638699 938413414 114528099 960365830 908194881 472747026 235837634 22417347 51618942 822376381 529589107 998070982 73187451 820000073 275850108 335943578 3291904 627245276 580576545 5909039 941374932 980032589 440578617 59021703 26798527 903347117 978468064 4713361 922356100 425449081 615511105 355511150 363862495 582555555 315876979 124573727 55302580 551714612 999507425 959437873 226607344 529096531 810025207 152311147 201612955 85875314 340771076 204904859 713120589 921347621 210813897 507011872 901380209 651392513 566033575 928178735 407255982 397017990 785408448 329612081 822467071 253435904 685123230 38845917 835991458 853516560 163419643 743810389 257747523 15443419 555764613 484354866 544539949 365789819 489182364 598669256 304181485 829953440 803574114 17302073 751301060 866904362 376830297 505197620 370813226 795380223 285892706 778069207 192398212 923817505 107681287 14865282 29769760 645320868 53711198 865761217 351353779 69647192 462087957 609101301 85090610 17852570 93456167 482146911 236158740 435154882 80816166 540340224 265108321 736906631 410158649 868925732 603810992 639505297 226639703 974624217 434885519 512532409 605209776 479800082 288866265 565407414 347181716 318636025 63244634 253409265 36913593 414598412 323056457 499001550 23699713 260663418 369370471 969672231 742810328 458045562 404827112 823626493 998385786 522451785 413049475 261060786 391377516 16860466 900566082 618017219 844001035 187967952 983065979 301727162 667768033 271932243 867134575 14949748 590568267 930379208 120875365 627481860 344977620 443931821 978999761 221193684 704595238 200886583 190865914 299921918 658932144 448209377 123548410 509834281 970661161 389114237 770895066 214555029 258491054 523977499 832572247 102492088 564461802 668154577 256735601 84746187 940086819 123870176 99695934 383171438 54249383 73087650 863169649 251743354 517019470 842169409 472937037 74131060 43055991 516319302 374052977 554504486 964528679 350117738 64338767 935189839 739231974 687750184 2261219 997723028 64244035 834833465 952731467 628705836 355504393 61983420 713452022 148107564 185853595 665664308 531279001 92619329 738751957 246965001 196879035 108287779 89134409 669816071 182418838 984706751 38651725 408988166 391727588 3180403 759105903 456066354 790886593 350854229 143816538 793147812 201093608 60576924 480497628 6341426 689282759 836002021 68324845 402734781 984109584 106694791 68399088 367904936 199314120 659667396 614869936 396193154 767955174 556520696 918525576 950374011 393743798 957177300 211878528 785471385 960357702 970984431 94054091 603760647 174355011 90386980 396908458 227964970 150963903 877406085 234306395 840246661 565924457 155147592 95497793 550034040 261842382 16413232 917938975 461156501 676080628 385325262 709866006 444035801 941845957 628391582 246926164 335589754 438085233 458804691 121061139 250959287 282305473 67631581 854719933 309176835 158018560 104144742 537141804 308982462 981550826 771448199 149229122 399991635 926595790 244726915 950025674 40954523 261140146 720481001 502111024 937220773 105806262 64493381