70919 3331 7 107935276 139368846 852412926 605313363 196946272 626071145 305607619 131577244 89750891 513416811 938060850 523291674 731966170 136871605 795804307 382033288 320359637 438398446 934655064 124211847 366020861 164020823 327992885 618096745 115804148 382948063 366328410 440315605 276408302 678283875 861195153 387399305 285204967 699622847 574431111 324997350 76013784 736560182 978350261 593969918 881612648 96341427 159210503 472198931 604383027 643220838 561641160 700725467 792385406 20356226 917329721 266789036 150908551 641103136 593190240 467403884 32204484 285508170 316099965 51431945 793646016 440284939 516407487 328488966 414280223 642281261 778773209 519021985 941945659 947977391 720373797 253095472 483128679 670565097 244314210 646276268 186822186 982612491 824210098 354473665 986584916 971975172 952187071 600873583 88124384 712115661 93061043 634728427 147391673 541880169 132943555 834781860 195301901 30127202 581424845 121326085 226044102 965145176 872568756 256976318 997303509 658102787 804373993 529299433 976741293 834851528 518269984 878372632 662311875 96252212 924356108 258361120 88275085 118362299 403869651 904451925 773164650 60545745 13787410 176190224 397865200 482212626 424568590 749811906 346539413 630845941 181417891 442282741 647792022 482443237 117579292 591746776 906494192 282118599 792787488 985217834 379031961 418512191 520908970 623664399 64108530 668844037 330415800 154328837 824744269 156226769 260366611 825072883 53021223 874021414 599241596 551398855 923678018 323880491 916592446 407197565 421243429 393831022 995431633 663663653 511839953 689249119 687381297 83103998 848225935 241143273 593584845 583761242 704108852 164015712 822116573 506140622 87266180 16080454 506802455 943706502 665205132 293760562 989310284 575313461 343127345 253730802 639300398 315782882 343009312 371399962 637626749 509804852 937588458 744824346 545486800 867462324 96502976 168569982 698504563 781944187 897139679 663478926 378411363 691747908 241323750 880334192 705870941 553654859 261354216 678564119 831006647 901979859 414279936 697569452 884802467 835174684 702958839 237800919 297416100 612103626 905575486 918722366 5547548 954614346 235667161 645383911 879040244 501519606 653694033 551758838 967376893 626937088 481402245 106373710 634134944 825190161 85178868 645332963 247690393 760451491 32109555 515961419 784458147 673759430 29716212 771088127 639474380 819439707 90581815 500508055 979059469 304287827 881973149 821386325 136933912 107985149 113663175 838157855 111893180 213235060 239612065 128538020 891358155 625720439 97120159 677416751 522445558 912263896 906220472 559608751 179345299 640046402 491950627 765705525 788294445 212819071 621839080 163856243 187114219 477981220 934826222 248422621 158062495 375427986 725235480 809692994 987122136 839318668 876633207 936934997 469731324 789553895 591193813 974850253 817970143 813372233 436613898 50190115 600926769 166190600 488990518 152084104 101741689 750916553 362623913 471515019 495739578 983168804 801824952 108110645 531575478 62334680 532682740 698478751 267270497 418700660 528938644 191695940 623044020 852226054 740219565 582749150 53066366 171894483 498102683 586065038 414010879 779131027 436978309 577703519 316264594 991221432 966768537 276708877 660334484 693560897 687916899 722124324 650067829 941015289 798791140 835054364 538538818 108747230 910453835 730098847 198528560 370665168 539522800 130115458 934435498 684102420 152150480 332783009 595088360 223789808 202536399 305807945 707766373 244618209 458227437 698528452 537904429 371732 271551938 165588357 420146660 222336024 267591879 221823507 518694156 736819814 546416296 778146502 188851712 65765935 559545505 706914013 113929376 231092083 23047805 580812791 742551252 987635103 224783770 782305399 233262289 791108315 29907595 282259270 493412690 701942131 898461816 938174907 525358498 788784226 791119366 678893048 372760803 917621549 974433418 862641846 552453361 258807612 972144876 214231416 78522958 517753500 162450698 61586238 28572259 620607694 304413005 127127798 185755410 6941395 765134982 646362733 470806312 444766346 648067618 903699131 442574764 124842165 251603212 989950074 196117890 150817497 754083810 440273311 70662253 849602829 45515170 301625053 159460354 289536031 782792144 106070769 978304357 110041215 789873556 646697929 950909015 548568449 290298500 627311726 720322356 941853106 636152532 576062389 169615925 352882631 142200826 278636140 438934985 958903640 248960117 155428000 599281788 354456031 269815520 7354253 982360935 367001711 125461098 876491777 842958224 696682326 703495634 685872812 423537163 817451870 551663805 217261122 25997112 337429486 782401754 510303162 201682442 403985844 849857659 862461414 580073807 483493288 768367682 665604855 273397767 121990365 322634220 532206135 44428994 877683130 687611403 156289936 491086016 598056557 454585197 133593241 990538387 281818369 577538801 239887039 451141347 930721776 619843022 666972556 743146376 826318196 140528711 646794075 303287457 582698614 508772792 759843124 869593523 897699162 659800901 112980363 758920329 989342448 974398604 77138959 514617095 837482639 58030594 26449063 910208305 439803189 204285292 159350068 765982306 80396435 731965681 61078683 977978128 933770583 192012144 815861855 791068658 427652009 382667440 467917217 987658105 647357389 563880637 686954785 396260115 959848986 638052055 359788850 524146831 728612533 31139024 344427653 813155857 670644558 964647064 599242705 303036667 699831803 69107300 926633978 531491638 427004122 502641514 713297223 120064220 193240181 387761970 8238244 312418313 114229400 482886953 414847215 800581357 152995454 404841528 785399414 92178572 360755511 884540596 48028913 762852335 586576008 634026914 214233200 116319347 632326297 126034505 727443363 306773847 675291354 134237451 877474470 442191022 180844734 210910507 272442616 113612824 744048915 999727805 938864674 782462236 852784049 665343312 47898203 700071997 526639199 296492484 382149426 42008996 461791121 449355339 640778816 515309122 714528524 156610010 330770217 870049691 881753029 490951045 103172460 412113335 999631777 741180343 660845839 763437341 692123741 26418519 303895211 41889599 874054150 922225337 966539532 902125019 620877095 939063746 968418608 375456253 192733450 114130184 353230525 177272359 875404330 563506640 63845561 148051921 984418297 351907954 326563424 252118598 88618812 805268887 533213244 133719043 52139795 851413208 468617269 298915111 497632796 934297297 442179769 826252868 691095426 443316392 708325600 44007996 411484066 396487621 818041727 187797362 871741750 274962622 45381861 296263615 988134426 399591859 533583733 34795557 796742135 414913357 72124772 844779250 40816761 296091445 910869974 105992468 995433749 464450449 24755771 968042288 303134140 633418723 416615092 190394119 380745675 910590500 586825550 648702496 780504408 74158092 484519002 954919827 212476707 195635722 332227349 86753806 351554236 721197879 676816354 205076918 817947914 106046740 433744726 974507652 950689602 809842875 368862437 532240598 109161770 142961521 138006291 138814091 866523314 610302884 553451713 137988366 334388017 756766578 231449046 534556726 721181458 752264508 665977269 66000087 963739995 199946615 570573143 941090028 188890046 49214041 459033732 257502803 802170056 46091084 185555529 19396515 366525933 134305167 804486892 926893276 894629324 577328831 862353009 235551909 562038225 393284847 427967646 848549748 856875135 143394878 302397262 266091451 398054552 592846499 853515239 776518982 802522332 509858841 852908997 207332355 645969943 465893657 842647854 163163454 575934315 840083155 304064221 199973094 712825731 19521444 770085402 927017995 286741648 597024111 817419290 325992229 202860391 804397373 769719663 260969564 698441063 876280068 377563326 95854844 183226101 805895757 310103596 413510626 604234323 222957240 343902591 816092589 640898240 880113072 962603191 348566877 627030337 550021329 76185111 573168288 417111010 191330089 328648852 481021909 255816005 408467944 148780713 129372461 114320876 928569000 416309747 968651952 971696679 803462905 133235940 736174387 923648452 438467139 30159614 950452375 304760364 486257442 103594433 204777783 135289138 317386175 776305852 818470893 368190383 623393284 367851263 828711591 348057646 365150468 58384140 260533007 29614081 155635626 713804755 787122040 592147971 20794781 169276765 251048601 246009329 369500145 725126411 866862783 517326664 335877092 968870357 617558074 493201015 618944920 413371947 428276031 432966179 948711768 565439319 821808702 151786852 988888609 809271693 904837115 868532755 845305191 959056672 648195702 633978705 705144972 441229294 193987455 633060470 900110936 633105655 198325929 151823598 969027299 573670673 252757097 33424861 939667267 521320893 923708611 4230118 671175174 457477633 497500389 766939710 579249756 533242484 129211194 800674101 936513052 217237922 944097028 560232 93528750 365595206 386285896 549985382 492842427 363984585 708714901 944267672 21146251 820602590 843703398 185159895 267815979 483759939 950158011 564381211 485881683 20651630 716241344 651555412 628977824 24059699 317141802 963796211 228790298 127139628 545614557 592345815 121227296 409216848 202977816 469352699 346549759 8893994 688308826 329230920 261288056 691847811 405605939 386133393 437841794 811183794 399336509 232714498 697691668 471023948 417474185 502963789 555384943 641411310 303348161 210390541 861278223 549129001 817177851 251606445 350383980 418513917 647474911 840887881 204831567 656174672 917388633 468253098 57426370 307814225 660878592 82726730 912914712 799596354 551807174 491905798 505850490 106809170 645482993 170747916 738709094 997501829 610156849 236731717 52667380 781626444 758058157 845976152 409921991 533467551 82674468 151246967 306435953 524238753 665983483 589219850 723115756 94496671 250297828 290489949 906875337 411531271 336827878 786138595 403838640 328502991 568505120 623599292 222082841 188236010 297431784 254360302 377392286 586421786 470011437 226935032 709702009 478788270 223779728 510915077 295588353 50212987 684465111 330408720 147607251 842861767 898694742 638125248 925006433 924372286 352721969 280295849 297582460 903697546 970155788 93578946 568610108 305842869 292318496 335295034 565615787 308088235 557845482 201530031 307303636 563370728 46862141 277964414 767260066 260144258 412841980 786399075 299824712 536271690 421285794 636508106 919514114 741611180 865455542 191346089 942021432 2064418 179735909 86498319 306998120 682152337 928357452 564601963 298898740 132110265 573737161 930163460 398955665 725423080 524654361 476331652 780661962 620838399 390333878 448240144 447470 436907651 877333335 445455792 231147716 93081467 5337809 19126992 337528383 529109221 505455768 381235635 714230540 941956312 93419367 513058381 684771573 744969887 776706504 915457873 152030070 572695872 310592607 596759184 614977509 98064218 337665743 589386915 785020384 416421065 865900127 882906871 767536842 263750539 553002610 711052573 396043610 99781878 352490457 236821886 958411302 67525163 780084892 829761280 135393386 998161726 430054663 318897901 572891847 429544611 418183092 957714080 906129610 956835993 862127391 996895142 52491400 78189794 971901129 143177154 262948080 352449922 368898904 852509012 236984920 53324226 84464304 355801479 874281326 941395677 676371803 949289265 859313990 497090739 828171869 272441748 933668422 885441438 629412765 634749503 849616992 435715365 168005300 33431752 245095542 880470182 513106907 936509389 116446720 678867710 47117135 831547430 650299405 189604077 733774798 633271911 55145511 26739087 422764008 308473120 865324477 79587304 511668075 34950355 166610927 771023363 969078494 530136257 741675167 826302619 670311938 136520474 53102587 604705886 175552776 202523088 731486990 393171973 690788736 156565856 659048530 561996077 169706497 77553360 70780879 33000431 219424002 337189144 776587486 379417101 321836186 812729907 91482488 874364052 377637656 352988395 985453581 156183038 146694641 966638312 841129537 691394739 460223464 194897397 367520585 533492399 978935597 335962916 63703420 410545939 43326105 316604789 222345640 291107977 836663235 673828702 745825825 412546855 333921989 125036367 213143320 392064374 453673953 749562134 35479010 714442717 55854523 872805035 652554608 453866153 58708147 329113338 660949257 482365217 299622767 981238019 147382100 875107165 688201131 466703287 741894552 784920270 732642605 62174294 778451297 691845718 344603255 144071675 924005613 219263069 622909132 686611797 668627014 989562291 416602359 404458520 630957920 457401071 157374543 736685889 94345508 151765187 201818834 141177774 546595414 634326000 512055187 72157748 329393543 801578573 392118745 22038366 591916877 466734764 889744180 960113160 526442745 742701139 222492813 290871025 974335873 580297547 924546487 391208519 282682244 210644089 462009779 495596863 714731379 342874226 335506946 428156830 297847793 239903728 119782742 49026627 386847802 737241111 687696220 967055806 444633309 96493729 646522417 716044826 163952095 946858261 830739087 732520705 650567886 48785474 230919111 698753726 412090765 997320762 179749080 472205522 170915492 198984598 57263945 812154172 65837033 314783051 90167868 489736513 852330864 155650397 145990287 486633780 621052960 856513576 709851495 431271518 694595739 352719376 382800131 936732976 123012975 945486534 633174240 219071748 578996039 412913076 861381901 553929945 115711306 54044008 838174994 606786703 678708884 327363866 780820266 43658510 570620 624997314 151478682 722386487 295911429 959200182 289170441 790882736 737469132 393561542 702070781 571631760 415737838 887216876 246178318 243410759 795124053 653419531 343337635 323233081 559166300 366552204 800640109 597179424 630845302 428927789 467933075 71554256 519758986 606155667 75820451 934732622 895001517 238779096 14501576 385972737 855775319 834779162 695493714 383142776 234400066 21134604 822143092 606794761 99396876 948337186 748842830 817725701 199251277 693022192 184247180 234960364 442546649 355819012 114616208 952696360 555018282 694799595 4349239 387449135 560972603 234845968 416726389 771242841 874300364 515365892 928474052 99171852 726879875 347993453 606944955 365245820 450016346 804541939 270364280 196995340 500917080 8262592 742124501 724286419 611973226 631816640 135343154 103137231 463533365 584901870 850586077 713024458 674214328 99357590 930799534 655019397 295094478 377454846 217516784 323336687 443299234 546382014 53721568 438141519 740208471 850157683 807054215 554568494 740393093 155556847 716018088 933269217 491666207 445571131 3346810 606449064 459436613 844366047 72686194 63911853 610584412 154582514 847396820 302821799 985506627 284904565 869306421 513198220 713542788 345836873 847283930 930269330 426615290 885566223 729198033 525536823 225320208 299390249 778111777 67045725 505476731 407573998 114664791 337912622 888848097 360707215 97701112 429547573 814440513 334821313 203129000 347910289 308964775 652278493 769672235 425053951 809601624 680758477 615453302 890813757 182640253 161036273 504030663 356250910 696672238 408275751 576427082 747641722 727647939 221179055 70434830 646477012 98305449 703933685 124696534 638364601 1663948 488436428 614901581 34393014 377319191 344654110 746596794 884030496 541041110 457223142 670724987 679585940 641901079 570011264 607567634 597281361 826017301 250639990 766888780 357266247 192717556 40211702 902468650 238627524 519419447 908017767 386482098 479611008 707759960 976876460 162034481 692099557 844697513 266903392 301288281 464495054 738308654 344800745 748358322 853298744 151695216 660603017 399944795 732225356 854038850 625502367 570422709 857640645 405284284 553453592 528964530 899579805 619041231 478716575 440655507 658845088 126662383 548519023 162694167 695535996 691312807 514778218 788945459 242021723 214328926 888757040 989296666 276797677 45819089 739512670 478213804 548477254 499912448 720456622 619590356 37598960 175481197 268506143 924500628 326490544 872811818 272381340 105426726 474375231 466558340 262096221 347425447 954367603 315343561 555186273 665475630 991698506 48986790 487670216 542577307 488967898 994106860 246458109 830969240 860802470 332078512 739404738 106001005 199879382 427534014 217121168 974608124 874321185 606047498 750172086 623824014 233605042 45907301 195292846 671938433 440341338 465955057 5998355 321124257 724180307 467604833 348928111 368010842 137614921 924015167 68115503 180888301 367095307 402010890 129852928 978571303 474221855 662391736 519659053 157689621 399533025 608090936 396630641 513369628 14460671 892531974 207548289 228045304 871487945 325968841 247870646 168353131 85041394 3644239 856276916 481255469 983110170 300380631 138771493 882678236 567329029 341190980 575196820 495550075 257288093 187659375 540352637 108583106 528130095 865024433 281054200 877566358 999645924 971303156 679284247 189770399 779252249 285654769 939937214 798826146 177371290 168486064 748541527 68124346 288739418 696855270 440138653 517529617 162193502 244677405 989056963 179524782 67291705 831976041 429850675 894721641 398551296 127258621 744965353 653058704 54428630 539503289 596363471 777590810 671937579 821585265 757737445 264380289 979449420 782240321 267806889 492815855 820993744 977388904 955571686 199490732 530490627 117394955 37121701 706894900 987628182 679043763 579492739 373970468 243432037 498961895 991051985 579745328 523409816 666414301 115595531 784821237 239973682 603965955 117789790 754025002 487719648 534325153 35810980 604188403 944935680 759317370 309928751 898415960 79074192 232030730 421493175 945914097 881300207 545306802 953643721 666488372 398780080 507627588 126563179 152676655 801981519 527159292 985370030 495337364 973746104 100607250 288711910 288847236 762360748 30532972 295712536 186582795 192503993 285291217 74814307 862318635 120898316 878805144 848556433 526867253 786228654 939275903 164516974 752282972 410986973 603754471 12777335 397296730 570408206 36601458 595930230 719892855 297489389 766303205 992474818 354838808 351759304 807354912 70614678 228500236 351764040 571978770 951341121 365117240 195322727 70696765 113998650 643125570 628228576 329630537 889545827 410448050 848452662 807711218 446756240 803945752 65090306 475352409 55085396 30627849 333014383 403903907 287410882 231327816 133151624 37652779 197581403 212354405 935132985 489358810 699825075 161568419 145413010 246249219 239937346 49770396 569883421 66059375 173897230 782443555 580351924 755993839 740404125 813435026 639043167 773233419 781272954 986687609 817686497 85097708 617881589 871910374 997549400 684418782 268686587 937516162 325776232 30412988 217275684 791444147 652485144 452763119 571535375 685709651 473230044 820640801 121745970 646126630 280820017 137842866 212545082 366198873 746450351 738757783 101824618 819670727 107098147 143450 521688015 90932170 317190491 298549399 249205826 519155459 511363590 894086275 893181711 392771134 811001151 207301639 240112191 944387867 837048117 446528707 55381670 57568931 150673356 316737993 406270761 875890245 370997950 352411764 976495485 318957908 907243289 345956485 43522365 680356008 829181678 418937074 903971382 447811285 730590952 317756243 368038244 645922306 877102196 513888720 495259003 722647799 512784828 746524427 341197296 396913753 32804813 952491728 550565009 205032766 553934595 558659884 349497659 213096855 198421954 141792203 261358257 283334247 71911259 894066454 330035842 70478331 81227621 647975746 79553699 863612377 423840844 193095537 163652799 137104700 956829771 972062293 283512591 680292514 332607263 269445373 897877126 567898376 166809174 577949984 491660927 670934154 653796964 262875995 775485407 936567870 642583656 885083197 663090638 36415610 612264203 460790996 658693848 364275508 798294901 739540275 118487117 493260157 484354958 966433319 875579788 347423864 504576226 371352314 387845811 870315490 722339598 849746233 365360410 226796130 845459709 282492518 365951515 758426595 397662151 506011687 958451683 550139482 830068717 289696240 738343330 738684258 665456105 592507042 366940718 81855290 183369128 612496379 848553733 747549312 447965410 348599263 313131108 652768082 94545126 104872428 430224860 116596231 47398808 679950240 294397134 535214693 521944833 382043486 408124759 309936598 688313510 209953763 989701071 910488272 582371359 225086643 207731334 369010342 545552038 910907280 668798233 487335648 845454573 265085222 553773333 787428202 104027520 843294093 447417791 153369227 114467268 946453258 465546930 532380195 384576677 536390453 358056797 588353702 870795238 947929904 882459071 103474569 735587742 654769673 906425106 760954035 84820906 69776950 781907376 4927211 574292678 541239437 916916616 374806763 413446447 813657991 588330835 26253247 42122843 209718689 136413358 64036296 603652122 973150802 350350450 186690364 339569152 381910669 496788039 132233158 24787519 298045177 70505464 189142527 737295538 154413455 751741304 347672498 484749625 833507440 447440713 440413007 144604243 358767921 370489828 131350932 56561711 294948838 116296881 444839783 944225960 976440778 396709372 750320198 616118354 930224108 617096798 90764954 811108043 428299948 496628734 623576392 121492862 893785445 408355141 777017486 34986939 861555544 342896153 912867727 846436845 385573928 791347287 195011015 926723391 759080199 140968141 538439497 485107227 515175447 452842398 235790910 793626003 89387983 57960288 727951284 957625917 122135855 573090031 916808310 990327629 785058570 693942110 228129819 157562371 266419428 280193780 372724575 564658643 813359670 843081955 996478024 303108877 860101715 659926632 808206058 989692887 50726803 68263278 409396744 829234444 912564220 247783967 275179879 803689992 406949702 466497175 968435146 554441469 775112593 882346795 805137745 386243538 489132508 322217916 549091345 819211567 722768831 731362528 461853592 872948656 55562250 521058875 781554357 646673827 545400614 230918210 140543241 308851848 749809626 356101173 851112023 808825203 333464434 423589642 554923686 380522134 253821811 527425085 833462716 929335214 779125751 814719045 717142338 431933833 239146 164722803 352424488 393451322 76450377 133587123 767731618 37294977 191781694 923842987 318873834 849100276 770569945 633322278 266220066 33580745 480371112 940296394 237786207 151206533 777353185 222640085 151699115 494029253 890095827 710718178 839416642 717331492 706736976 531921775 18586852 611919147 959898892 11850563 874474742 960103370 777358204 996300005 994914457 295293671 326296459 867858374 468585942 245745544 820841191 749462573 764735381 789502771 947889685 122506080 888513031 529679613 612467839 825634798 466399516 793660633 445576672 516035916 138219580 747530687 320771637 311589681 188417546 416799151 180045008 187665877 27015258 317840250 353052305 31445015 740845398 796726028 843928908 640772176 94213774 163670132 540333721 977536712 553899217 363992619 912678123 622688956 846534188 189038226 984363792 852392693 950986805 26766031 286203071 274358077 195630806 797068249 178978661 987245014 557826510 579721814 428618081 29993815 530678920 837330569 84563769 681280475 372748775 553795985 817011395 871956500 452148702 938949948 224727634 856006038 427828900 180641818 36012105 469308362 903008598 634955544 92984950 538180171 677295551 928035813 416746201 216497012 197570449 92487125 954236148 221244592 220954185 63527093 777817201 829234594 97456169 591707801 657459546 164627336 555511901 193182995 65495680 72640691 674138086 437239286 703071609 68112206 855009360 414579389 197149399 143305240 873571242 68435953 568973688 353093594 293776019 21054695 987159622 766375413 710518023 477081978 449322932 225335339 58857183 252232455 460076885 987411091 221551027 15945 835226405 885748662 763027393 904889223 883571053 861297684 731634569 164153828 450461955 400846069 31711478 469963317 379724591 802908788 845063829 45751014 916461897 491471414 742579604 555667529 465384167 378649801 790618853 361566033 882694897 779543856 555227220 967635028 970609535 515712834 770207758 416749852 388761000 361355930 818902111 760879442 813476367 489890374 86504902 444348502 357700941 166518409 765202969 934933420 98884898 342031817 171465589 757991925 904416367 367166749 421618891 458421661 87971067 430937816 659335547 300504216 619001168 609584780 446504410 477539350 180340291 278270509 760311104 218363098 429449767 379805028 517076188 423724231 139462019 378157051 263646985 8097902 597595767 658802054 150707501 63701747 844197532 635367420 229484276 202814248 487878871 473708727 362724223 866151223 202441749 222985429 127681860 594286887 832126332 946839058 4657170 969417278 793099392 911242038 919142524 433517049 55240495 931507496 533714895 501496694 804997492 791134779 714367533 219785998 617474080 614168236 153044142 146329132 595500078 570005716 762525690 766860376 856453155 412464157 869204297 676434426 600053772 65991069 590283969 76308049 488877452 621490098 630907086 22326737 409480001 442643098 183551252 876707196 316131725 343800487 979901611 222922964 102939389 25428012 877032271 661657950 453111553 721382601 246006453 763553040 987848541 124993288 339265033 951696666 187888361 452902294 471598594 887266978 700923958 848852300 837974664 967855124 143968518 327023643 811812346 918047451 303937878 24969809 62658149 639344119 778489857 923466144 862814134 605892037 477192596 792287007 20531542 439550845 11716756 914620225 624262061 564667010 497951703 770434329 60074620 754675187 341751978 437264936 581061561 737551242 226561564 2259306 602728432 383824426 980577026 662410909 108283470 264827505 221537280 966156197 80686567 295346437 671778635 795271483 761102562 178475952 351844060 48037203 84184806 588602554 379409985 736787540 353120437 675130158 559830943 641759197 655021060 561316288 460568420 976443968 452026105 973666073 803942774 164515865 284489838 241231964 45669847 249083638 825544763 157938105 213310586 791376193 605835661 264290736 621713364 799607796 519700968 583740714 598162202 963916021 218096092 664233178 75028260 226813542 958721582 743009906 111911813 147489380 706029161 692008185 396759799 946535558 545565930 102394300 576629971 250825021 244081792 547449173 422212400 767530191 544861391 288410642 189983696 79901936 737125977 540572590 679291542 915859176 145340682 545814614 389943447 740075591 205760084 587939932 362363072 305818295 515632972 521305280 189678363 898916100 395749720 40047436 725915933 492171932 56083194 864407926 509360360 741335147 551260192 216882511 186038700 739531239 486720767 155936127 749533766 330689221 733025423 438832220 336566893 632177471 318049294 269277598 58809270 125746833 158116958 917640307 203692163 840483800 800220343 881754625 599315420 129773759 950909229 937218108 607117417 736164268 249244902 272454310 345565156 659020125 775297135 354423993 538714661 472009762 642296474 612294775 895788922 178376498 421459138 125531907 894765914 424866508 833073025 50172814 325262055 722949228 43813206 802996074 306640480 981400290 426012229 164552875 626898350 144985902 907468331 940162316 825714594 348169339 609600418 766379421 837485393 656763537 79217955 471692555 32656396 967708292 68606183 800278347 946895896 842452243 203235082 290149768 40650536 668193948 585487729 721551460 920158980 954916245 123228282 509807783 698135745 654238634 40092559 256303259 787918319 963122570 528094995 905562726 758293776 857134273 931572919 6393574 169421593 637956884 25702055 665542364 879189912 645750156 399413117 27400846 95799579 345060996 3911692 12988860 12147774 443480875 704031678 461134331 851381879 464882128 236744401 237692604 761397433 160598625 971390504 134517171 73401943 580936535 161185454 545476637 21798893 975506196 881608927 507246686 592697733 49472451 87577056 961017948 117993084 860366304 253158982 971810816 741097516 226210797 551086785 730471140 785118935 416569745 818372805 909532490 804292629 490893885 965543175 327854292 590323688 441146336 119424305 814206700 48292551 629697536 13231091 159169172 805670128 492471730 777630884 674427340 152528191 58823920 130363943 539139490 892837578 423476564 242224055 43098032 886238202 533984310 317795489 391344901 226642104 836229337 704747713 870449122 239880556 188709278 761760290 170004663 355685343 320979002 720633307 637865931 70801408 81028825 860495866 339270903 557926515 877556650 560959348 85352321 636394151 27764707 760836752 713600460 8783824 316122538 161432667 838278795 418195655 452264506 871359745 184340813 133116644 985093395 41434084 441876136 776889272 326988389 53881777 838537246 615424617 446024205 801975699 737886086 709140331 20900404 817933023 783632595 848694928 991849774 157411790 767144259 381804549 894376787 434646767 727884203 510554148 464014580 550444045 928986730 719147867 934266875 227782960 120907272 505188288 634956748 674263885 671974343 578879104 338196350 810980111 830572709 331892654 229824607 716058013 203056585 740225322 580913496 889736054 130515885 960451691 852495957 165501621 485113360 411249041 212717401 249051734 216798645 689781844 972572775 30268992 157983462 291704152 247076559 602167234 812262393 967068490 628174356 643537174 41595928 528467916 277803072 449873896 942374602 291939901 575691401 790343415 788489662 349922620 920254161 763972424 300305388 312272006 655159159 377366747 112002855 176901297 881863811 852830769 935704490 106705835 7772983 979371211 869690914 249979035 903691368 422817464 843543567 407778666 599812030 880443472 581979819 659497513 528296751 285634790 769301272 738248261 96770523 720094795 739524091 740396594 83440784 314987449 963414860 476236483 353669566 890926959 431425967 67525195 198182575 742087425 806346671 233738833 409267141 612346464 108878090 10977408 251051710 650007765 551853198 955099916 842518410 789304275 310827970 191996167 915719423 283116275 592166454 424832330 619341093 777638240 413882505 581460292 456228598 555548000 818378078 602885505 551440918 601867675 432960130 483859798 17293581 854553874 197632986 524261702 910912936 126194580 228004827 261811226 719409193 348715856 225882979 775465370 823430274 642602586 253788490 822621269 311118449 797634547 871047389 317276745 239209299 483538439 606200390 487182663 312428273 18799021 630183673 307764220 631733886 442013412 622532656 451603314 852470068 729963224 772545880 735614401 241422438 803775463 618243879 928597007 45067386 348013725 594770935 179159645 225603254 773845440 390908099 516732246 937032034 403606090 509960664 80403428 869132476 537831865 170944983 715337550 259186594 759188345 702959510 340514757 765858122 502037799 107734798 198627471 721972432 972139551 387027135 30382049 244370603 725698989 522016160 713367280 922645651 747700220 555026535 978175573 549004274 599264956 380420995 244931607 802346717 335208599 393526402 446244793 478885972 210390768 313285534 659481469 544112532 91284043 475818258 763922517 863326414 869095510 956444612 708516632 479473398 456970534 990969996 98376350 446219598 429188701 291768896 168332478 366719475 932969875 393662170 722387597 642512630 718197987 16284570 896513339 693249665 301422481 166431638 726335289 112486893 248879221 296599843 5087775 563405308 223010281 478020138 810491838 900820586 20906870 511380052 65447002 641489285 337991505 667053096 429603066 235396086 663328701 299817343 963917047 146685342 451727637 757828855 639200823 752437250 2287417 163453207 553634963 54034909 952684358 979862948 411452987 468115659 165515506 841341181 936573142 228829532 487850107 823539475 920328223 841381087 328576745 589124632 872818757 627308414 64093817 821507399 924313544 909714068 604533922 464781028 591751985 785382578 281478814 665074386 810478396 426038109 206088247 260423862 239937781 352446951 131531317 89286600 118980804 603484445 182907912 553228670 863436773 253955058 198841156 43626988 578495538 506898595 272244886 395428078 940604042 846497002 676667019 988471484 966281513 573361897 246405585 940146345 273906861 866671292 622175302 825110167 446891730 418967537 343593509 107893922 641377683 777916634 338918878 695175832 272365001 373839548 414750727 768461982 251152054 337142443 690758748 998444372 72806889 225220410 339625253 423200042 245674889 252247691 17436775 508650210 164781560 900458178 733901786 586236047 948063738 556526958 125718081 472377007 938543885 668884406 463005275 821431847 726455498 204025742 526546107 662886614 740297902 178309605 259735315 921419985 647542800 417573815 75564307 497825858 648897752 476620655 759501367 937814711 205828755 818503656 993744514 452018533 828407882 646782332 217717008 583352806 75552035 485984267 833609992 601495952 954061389 108336844 607642224 852252784 883958276 71367831 411924803 57566535 957528212 618137775 868635297 709780180 131756147 13169495 550974886 939530436 387731566 963536670 211041100 174762251 34584849 386693531 43666875 181681774 239543004 863733370 894669846 885141128 30846218 94035789 233238786 481552970 738182686 273053647 389762879 941279447 45355747 318485565 897949054 648915037 378064651 587848852 879129340 660606175 886205019 404552073 71131657 734644641 843555010 142499282 781225352 713438325 858702320 613114362 908147679 850184748 505500526 22960449 161384870 410482974 901072961 417348986 887501787 519606826 33606782 354532315 433675362 442187378 271440965 178340643 13138342 160742490 159725578 677061764 653728036 4666779 232476182 62537161 936064893 155863432 529206851 249297079 729513747 671281142 229461134 27508768 626845123 572871664 227799750 107877672 375016262 950279586 654198637 341851159 167765282 512980975 345376796 664471554 773767471 859447635 674253188 781668317 331071822 100601562 950776396 923744705 195000220 690595765 961430987 97129347 951329000 963224050 145427071 145722148 304066749 334108459 923136039 973523419 352536011 803772459 397639429 168807755 501224340 806687404 169967872 675602920 654441074 909792563 104482241 569795321 998451547 456831886 259582693 388102574 868856702 996855058 732248017 310419890 803654666 502437735 571048347 201640961 39143751 595698284 107801000 434913009 472934112 129461674 708788230 324894798 595367331 157155410 267472121 279183812 920498411 951963177 888723857 426375641 970832248 176556063 709701489 310917905 634354854 922314336 649457496 392115772 710177922 108465551 391719824 463601756 88802759 46550298 890269150 156842331 373073419 787439972 562180006 158311480 705391961 872467415 419397916 59633258 150397493 980223306 438915018 62228334 959971992 616865214 882123014 818487381 905618487 267051809 625030385 681995191 205931536 404787828 640418176 237156399 319534701 125857082 913474238 665749123 87063294 100454737 456467286 816237638 839211593 835743873 72327157 288492369 561605773 780610777 585879463 292321220 424100564 807690070 17758406 943907934 174116436 161544393 238202606 162760488 121474095 833549927 858650813 680225146 872423161 233413445 380153450 575861205 472923322 85152225 397817737 617238788 341129630 15424213 8905371 614662337 603623171 836007972 877512087 157327131 878293532 129789725 804053442 302647548 29452862 95637698 446687911 556155583 245993044 548405534 684496228 896907279 836445881 918176226 973972265 465403283 198104117 931796407 712834405 678835098 404228799 980779686 271275624 500240997 189369917 371258581 635026537 977462692 474495552 384503196 705225271 777654136 581176661 211250776 272480290 208442834 930627736 214439970 559409095 149754948 612318973 937570294 414252626 114704389 874064017 560860871 111272802 237163062 883874476 162708012 906186720 538146082 427023703 369347308 189599992 588759588 534545526 96005440 30303112 371205543 995490004 560753611 441169963 948736636 476163520 386301714 267876089 322780684 149378171 861640905 761453575 410101985 554932809 230505867 296638102 256187743 989002482 270139714 226601681 649584827 647473570 14313170 382148373 566257029 586864694 213836200 229584890 304229088 640103192 640436971 901505821 976490206 883336466 940826833 271164461 66630415 554120984 382070206 282566234 311807108 574059479 1926976 65696831 441405359 584837443 282037021 554220773 222982493 170886270 677632984 86871055 64206107 817554350 182135461 298602631 739996664 176917682 727184794 44860682 749560669 598057094 327258518 221561792 278665909 170044458 182338733 691372154 228238500 60948256 581460430 981248286 758772223 731785067 96568082 198689290 498496466 716134277 728785622 558949633 472119108 550054264 559999636 327255552 826776237 547097921 297100104 656920629 944066814 383940949 720023955 115892454 492360305 926927766 98894978 509522092 514438125 48611087 329212684 460469120 535441056 414456223 639086735 207609272 206063580 158517835 350234679 221187179 376438521 990650995 375475003 994745992 217290954 719103883 369830221 89234642 254955027 183526770 199154173 968462653 29729551 236149337 938420078 856499627 591974337 826686101 617656217 365384863 266905120 80153958 88940138 675002447 895880426 449697852 873357204 144535411 712622018 196747607 822432620 621032259 830585186 650848125 10171834 775634547 168263436 799970040 284582372 188234661 472845712 342051680 784297053 696664472 742722734 611021448 20728949 48811157 428175416 307956752 289388071 347977843 563495361 314491509 284357634 641719498 606923496 787813717 166636087 876422975 813544916 502792565 725406538 959395385 667298726 862000263 900492257 937536495 88020921 65565390 880942188 81490063 720987198 7966849 875726415 39116133 149105476 158407416 202403437 983028945 134176038 466252819 318567521 982172054 560921439 907751624 877079028 906264471 814751940 577723583 773785801 388475383 226651980 848033775 229028883 967716440 120838570 142791711 207091880 648484015 447991903 495900834 80531310 280018837 786037430 609129602 437582541 419007013 150803725 236118498 341325395 718547920 643540774 826364712 755817979 988421891 77536112 240815179 103193930 748552857 977409182 856328039 681150273 989492752 945072244 222011439 520811984 77057211 393571569 23237126 598165654 842190491 95140968 529153392 925201566 288867871 534281921 262953672 632377350 616571072 6724644 958178250 992699907 785320591 387392449 184535729 316220300 800951850 25335297 420911594 638104753 745347134 775285905 61496541 321678640 816413971 238577372 311229360 724244950 601548949 372768921 237903424 80193109 166965623 526705967 106427776 174625137 742369813 436595814 913153249 18508588 112428128 484360505 642138778 968426265 999034510 786513505 172112673 223949748 304504814 871146870 589166256 70769034 969548287 951464741 578505064 484568869 500010845 186025783 647883981 801130622 929662369 809934429 122046086 658019380 547338536 921684767 67540925 353964496 453696196 850264358 773715836 962027704 295363912 330288365 149497165 185352647 104443573 512223274 23900680 620309275 798474207 700652603 3759532 272909341 629167766 932314699 210514124 321469201 752695015 203466926 365634739 137214625 951236596 451479869 472383725 119701074 971778192 248330685 537125648 623848926 727448127 480694915 385558095 323637424 737160779 553218201 913744398 445464633 831792132 481156972 638082039 764989419 770946929 989246364 314617224 951253724 210223529 715362067 843670620 209707286 304927829 210301526 837156868 618304634 846467370 897744832 408669242 186223660 358637151 169243916 26722533 339783132 745560818 873376561 316086387 693375794 210594134 592937802 33143105 784591518 752747958 450430754 407996711 753315375 494196129 362999473 296069370 984557192 88747091 831831655 72270488 477780961 229100640 613521384 261334334 103353534 995274320 309660305 76121314 683861793 90262462 606927436 365916706 117167149 648501541 591429895 123720675 401504618 511347490 591224556 708419079 858147512 737474931 281063579 208269718 215485191 373658107 144487641 41121422 868032094 452684735 190692982 844993919 583846848 108746724 601712347 165735840 253937446 970776104 262458117 673644814 792164567 604855795 596526500 849550547 22211778 121938696 756666769 126719297 169963366 955688338 831494347 901001293 220254175 448507609 51224014 427340173 538654226 140880027 556261798 179935683 434359093 321148382 866948845 937310129 976577396 603395960 590020165 408713693 260260410 219288647 658805106 73916162 127387721 406813655 871322447 345955022 8646029 937655275 694428081 629013728 695532378 407205280 494582019 642348788 986511816 157543976 589490606 476624182 53477628 876221444 33075955 604701621 956599027 410703479 724936224 549896600 504975254 681272990 860390902 702085598 521853992 936222525 512274120 211218247 621997819 68285699 790801607 812448653 143416769 676710225 15864968 825844592 640384768 789473675 531823961 668199522 470985124 634638296 58402811 303022432 993472114 538598352 153772499 836655344 717354044 317480515 51213459 41164124 696097508 655619854 709203356 444611480 75467594 588254486 812753251 955973061 569477447 750012981 354496851 786397074 598302805 219913264 977647346 916828780 942411281 237551977 877143394 946311351 906333260 879662517 579741742 118946903 714980686 911027425 300186433 344966322 877175282 327759251 52139348 300285513 838574946 665747310 75984669 203192277 160273882 612190388 847151366 86310415 111047331 430357628 649882830 240103146 951328669 324578763 279420523 170968950 722965705 632358273 532394687 959271658 11094395 397811192 15167090 609889348 129229479 23848705 983200342 993126110 12260606 105046543 693175238 240489090 38960467 970946833 690418074 814183230 534547644 513488437 110917445 211171665 750261485 710771020 994571204 318614412 456376046 526863144 607546768 29501815 123398801 311023991 195731589 728575912 757113293 840133378 667200815 92724662 724589947 101283158 811335000 559540289 662333241 916538088 159557490 250305394 96889217 983374862 127128588 159024985 920175342 77825174 708486467 759974762 806722966 747473717 721162899 814594131 4461729 609693876 923679921 957370834 253613101 840565783 949386847 461608521 43252388 642837256 752212947 922673940 14337204 717217859 696484926 327184300 772367933 31661709 766382566 103589054 996648520 649924955 47650277 366997577 911434046 745484428 863008209 787620250 870701064 385153700 747727759 711019463 676024951 807475948 817006893 808821007 67316595 312672335 621582950 725175395 411584390 23748363 314769013 888131328 434995643 428112428 578718538 904265476 901223898 197306543 353948796 918932914 916562635 678462497 850887659 365345130 883156318 27606434 327104303 444638764 295710132 424078314 198788397 858533407 527472281 774461222 953124416 934159682 571922860 723697453 407517539 251181462 730386652 246355563 536595348 466696371 109545022 313130783 791838378 469967458 619340370 758151472 217071896 792960853 21810186 41846979 632704936 217345605 182037028 639343490 580526677 564310357 615199545 819257206 725284284 862531011 517219032 720724588 283282121 312677850 193970014 51970940 502493994 980071546 504753323 693735853 679462801 395546738 135270316 647685856 42204039 745732528 991653001 893319293 86066728 431188158 380994345 973549589 976438091 845478297 183533914 333211887 933649299 835932767 389993496 746948120 58023386 433744011 286934655 77860663 467275346 137129899 563001903 878513223 166594490 821274207 801753945 954179960 57454810 145821830 425539584 956123661 815359691 893564253 782644986 53356379 391256268 58104361 541463555 616555654 503430429 951625579 917728136 274780615 25051700 556460846 337684332 833859245 775823263 537631146 370503343 680438185 463221365 783986351 93863624 443682066 451610107 167106278 326956927 964567766 386528421 97025103 970996615 492062412 304883009 863479842 808046717 576157696 357952409 887189108 284227650 383952711 626276492 166273405 101200099 721491174 875655278 621035128 129486400 71255064 136643520 398896132 962671660 792759376 485139844 56249668 577826223 851828555 602881040 8230055 96827395 161717954 738160421 803463495 448167383 885583467 949728156 996359920 26036147 182492270 778182613 592728585 58387999 856537988 650221690 362210797 860335004 444037250 533996738 896307699 203596165 837144614 724804709 995330500 13908760 613671654 450808276 211003123 21599446 59065817 701691008 311328033 180041013 686481884 70873486 934951616 814303463 974859856 872761912 345365359 914107753 511031591 695633617 456238163 208365843 142139187 963628215 854507590 458456822 444197587 508871225 445460348 547868676 600619166 203614626 306086153 665845625 140158442 617204863 241865346 417852960 485161839 99715319 95599057 396808299 896153617 481484758 901021039 846259191 282768309 882422060 365955318 779227156 703463060 58906316 950813018 568847649 532104917 85659474 36988691 509579865 326909619 9760151 115411231 480318016 310019688 140947282 865066235 90940104 512007797 175399502 248405845 776381769 169829694 406995759 148922137 383595613 383966790 640116107 775226240 415614905 189247284 402883320 362324131 283830279 856161103 641084689 484287110 872520461 207735017 618781017 260069009 705014605 267740880 945029013 108441003 813199799 591670716 183647065 470651786 525493813 641003605 204262568 245464196 946302702 503808514 525282115 800800886 318522277 770510893 850376511 334356655 106531591 19879054 980676541 103440694 89742866 32338723 411648599 314698856 121004729 894110594 391014154 887205835 196410455 570393362 97563766 311724244 698473056 229414613 947272054 264274875 656150579 270039129 792620192 592507888 79971629 497754513 200209526 788085167 530648468 956495875 389059077 151335821 766889009 114993934 652039602 250391860 351156551 77763443 581322574 27394768 617575842 570005351 471521243 757850055 819364219 170569850 913196893 911061621 892819840 713250304 936571595 534130283 105317 858793146 798716678 27182811 325926086 696514405 574063351 848584191 700459343 105933737 663416111 663686128 764482253 745032453 379103740 414762523 660300798 357270219 563165175 425697463 265705792 75002637 339514294 210187379 938362824 946046350 976238455 61282028 957959382 523912849 48237696 384650195 646634655 584987769 497294050 987722486 790324461 223372740 931288787 74084211 192920586 829356001 602066139 880159610 43142612 609171164 396521239 910137369 274044841 701926594 183037260 756564824 333819377 790862408 201446625 280387698 385104669 273286034 564920370 41051688 892342267 111984504 343698687 2521783 231993431 288657041 890339301 731207302 601677122 743453086 888652700 957978364 374912707 762983112 385306941 712991293 660826101 966888574 730275857 742730985 615582160 574047223 664705788 685865248 584142629 202296865 284607997 853352238 99245457 101957743 578277319 343854686 657288214 323495770 558776929 798854280 913206005 243425349 710539388 117036353 733722611 202902064 888056929 373545432 613017066 123084447 587244353 313788368 737295847 101315367 780953956 954367272 672670188 34077160 430157374 955323160 133796902 422756303 13237113 435566385 636301013 227649362 988036110 603448564 618600220 979843356 870620014 349922218 234342493 966827578 661793437 215815012 500484001 769867787 722663104 583894635 370567041 163716814 435942943 166439396 886726437 883963572 434419641 860149669 514823082 757092362 663693896 504893005 375705076 24553886 166104321 892335691 768764893 511566703 730462991 412819068 713418769 805518327 599913982 461992010 220048772 714705046 292982554 351888645 917049446 364991293 716523478 666498754 408350760 277052732 601559544 699656167 756432692 978231838 652125183 953301916 806670883 74969377 851078867 349972784 426378262 401129804 117639711 265292073 499884805 720106142 625536325 721210579 902290147 122995393 356555446 191341749 939649452 59440244 158479014 410168896 262639689 549576059 294552735 124339200 661163533 445408575 146120680 524214878 8805054 77335915 67346913 355220665 684390926 654564661 840799677 896523345 800651726 384634441 36304213 766391510 43553571 89989996 342621304 922918289 151111497 885739620 917371044 488312318 719295974 939900638 601051708 268760944 364975658 765680767 673603945 236994304 870830397 360790649 760023366 613891191 254690644 251556114 468147714 780038148 750654989 437928995 39747607 454719543 883629757 985598334 475899946 801456157 900526681 612892940 276991368 604454322 720905788 519856504 548942518 392562392 960772669 549976601 908671212 340436636 884135464 81324202 645253614 121736715 137404535 850859539 786693892 391111163 796126878 854372571 962487825 465237096 499837838 504293901 701368562 910297473 100486189 496836547 861109863 508485252 994432191 132157540 818044482 322555033 872805243 317716112 120625594 580197566 837515991 123090484 181541256 70873026 692066485 445897268 685113514 12864648 571052567 845531223 927997187 697517901 373443853 82824607 528150979 795008675 893925219 347161764 102122599 301384768 102657335 444058410 801937268 821399610 817083156 188369217 820543655 206678490 990057852 889076948 407770816 977104652 972488607 677664779 178887320 340853314 45049080 237977659 871617345 338527052 801653248 437685197 888809386 893717873 493724262 635971028 702561261 532234454 319251166 23197818 166272359 109648516 893879783 552150176 351317049 159621571 778782499 47036506 476849098 556753184 396306737 431717387 202430429 150334599 468140638 266685333 722200191 109401191 255201198 952430131 175014986 811601178 245232604 786003988 178993180 273182332 643793047 324522072 934133129 950975558 305591909 336067970 715298346 953338353 404095496 764671048 836208494 290280179 124546146 206363854 743041100 778427576 872996507 33440117 872730655 338678628 134183463 14635761 868929273 663072193 898079031 623339884 243121255 724711522 407413416 10410130 305639015 854188672 353642205 141011536 755507628 196620868 66523104 1311813 2060637 166345451 180835419 261257449 183024017 628483788 134282955 305748996 192276480 14088567 740308130 138567199 539166810 90480995 75958797 623681698 563248495 114507253 993736316 587778401 843281144 852078531 743586805 400317687 744168247 139842156 443895024 937869957 918859003 663959686 15869816 532446586 513965606 588750784 250450466 848208009 206720109 133767151 621094059 942813974 721379322 766494919 896877357 915125741 195389631 15891600 686229404 134496169 917642447 383852880 503654233 52824531 470045164 760241498 309299754 561671176 98536046 354132406 629194078 672590176 532919092 67348086 664778071 939359214 631468789 518321140 93668669 715372090 590588037 165001214 429918729 550775275 885870637 728204719 788044660 244117483 922817263 906423086 25247331 377449662 414348011 369827120 138735892 74313555 507655392 100540677 113543262 746655096 542955021 246206850 132729847 376091232 7568403 240673864 158927106 369184000 77579996 774166395 780743450 219544126 15565778 405598900 41934486 841776931 445068764 147907910 718539442 236798961 297129697 309507672 380600426 258489091 882163644 247662169 51109107 363789873 147672577 230912363 987750927 105693739 4512862 35077044 635729822 272335323 920396631 564573163 557328056 334710322 980407770 356866173 450091007 278038979 889758501 99589228 788705821 67057071 563948314 956239144 435785529 4440087 221804314 902749841 192602817 70308719 838501551 796102069 992697728 954822420 981267876 945491906 365978604 415928542 980897229 926482319 719632270 126864547 816222183 783143734 559897071 775414381 219180826 98265338 435125642 409325070 650792488 670585163 109532976 314104434 205599935 225598424 937088287 72709755 631411064 518235304 121429394 95901940 643686737 356664453 269931549 190270183 147352969 592835739 617508211 95198865 432359313 293995980 303143804 920032030 579381719 537916666 922469551 532970943 317660842 363585820 33290318 289968062 64949656 737892289 136400101 906101442 706874971 9022784 709562276 609070866 104296628 648629038 389867478 847338824 978223374 354057819 434863833 833566777 939542601 254796971 321880250 719390062 90739068 295562347 431435179 930023033 896578313 609650625 902854715 678256381 545622460 874995593 173072072 37563983 886553294 838497677 658275205 548324637 265267059 433253840 225522215 474869426 189552686 71609661 942463332 702549955 866987302 685420415 718175278 918298507 689696709 465601542 559445084 19093166 335674771 645204334 47292016 346543816 405714331 30533029 903614634 244750137 646607110 389167364 566744684 861186300 193390515 741012077 118209841 838660802 811510007 12048319 443299369 963748887 133589940 698302450 279142413 206295771 270767709 35904602 492567011 97562760 162060462 314570353 699224141 362866896 899251978 109473346 603875842 558839558 7565149 817602141 998583346 956143261 376530704 126520266 723343374 818565965 110631725 574836197 531506586 669797220 677007410 380691426 457216889 140432908 867097299 667851059 415103761 986888984 289534683 352425131 473089639 137891633 467779012 695940926 534428621 326649860 85322343 402067290 385930751 882247647 845722102 892494674 677537249 679788925 811167465 80477746 69988965 35514084 842483340 455769639 635843999 755964165 404985508 912419837 410510505 816595726 768889000 314192148 407009443 724715079 15458295 976193677 764486269 84257704 311528639 346033734 866558773 867464546 843751693 460624550 129403307 355756496 497826122 203762405 86166774 923419101 849642442 301160430 911883239 619597324 406765468 706760693 815677027 815053558 512023726 54079695 41175781 175664275 779461285 452365012 894296768 435172861 148222044 829236842 492533378 257399391 668011137 116289320 626716667 247379063 892598011 902357671 210893730 153836235 15966528 468397712 565018370 270735091 385529597 50983817 933664479 403399193 820429094 60084730 525402997 847965973 247131800 86401779 390817006 848649184 69026321 615461186 654005360 961644124 166837494 540286722 828945656 454801613 692710735 150819635 603166991 188282890 594500782 293494384 734221328 544238900 920483024 338027950 948709697 911737009 600971636 859191884 141177417 961242668 10887225 132505751 311113776 38239557 364786071 429284818 398040296 555408514 849974602 71635568 814551414 690632586 967822974 850267922 575864678 377529519 112416334 74589928 430826617 415483218 692633227 498358461 858843680 230603484 501513069 168684066 189920617 439841603 499242910 602979974 117780157 163894842 743808593 326647609 823104389 502645167 753205706 849237809 460394508 9844718 538976880 913746179 408620477 257905297 485489863 950558530 520031734 252706666 31168527 956778351 240432517 343178101 284370801 468318828 584387271 740914193 979341408 850643076 207440398 58365211 100174842 94994230 778502321 613639025 972127230 691088255 786844568 267943972 291114917 303109990 954512245 846948872 241490979 600198934 609525392 696611973 723650467 70149043 738645965 371530629 190093166 300052678 895266815 135566714 131292561 48185265 519766716 337985412 669345977 814106440 372000761 48186698 508899106 921351475 579433457 984382821 449404813 395332107 173635439 621476926 98343978 393345345 404396704 99089660 843721060 900043920 95934273 831075003 800258381 237838669 359035068 822254880 359679466 430215278 222476159 464556026 457205562 568085839 715721275 639965660 10873804 829929836 339679428 314909919 655553830 642809666 321425936 788281695 316483513 677222723 105683163 932951113 781465902 368415101 339524760 758595512 762814100 422642483 94814546 508180179 765376421 811855519 349464125 830004779 929933028 906841524 245458180 227969412 38585381 707104233 634010637 788126642 414640688 405500186 526866100 564429670 3051542 546861160 967727331 570347632 234800922 607691057 63901807 513779468 615103834 856502568 356696964 514598460 536215819 892272172 589977025 392476598 323086226 230516860 476388254 790139458 296772115 768210146 615148136 536574691 912944195 5637616 500595897 837683999 972128083 929653398 117374195 962291732 561386943 72517765 47096032 12456076 572627008 863579587 130967243 79428936 248644158 119379450 403300357 769491495 867320188 146385183 750822811 149770278 925357972 227826332 86848790 247081322 598451608 86563024 324106559 97765990 310004572 876092056 357490592 573780850 692951594 125677410 156077492 898571802 180046280 28915 141842345 232024347 703455159 180745580 122525510 862569240 192545000 409556982 162628949 175753417 848790886 587707551 121534615 524656672 333583145 743394241 705789319 903850844 570835240 192581871 926598046 458872181 732960095 788654520 617779099 235272162 624872146 93351539 684806720 296541494 244600727 806082321 87370268 683080789 591859149 701894987 325188589 867846940 942546025 695882926 760445392 679724797 995149142 456276459 274811042 695501098 996079224 337584955 366315154 285378081 73989623 602944888 11744685 26182984 848187334 652664404 279000425 588274810 345864267 462905616 383591535 432369058 967208231 790714203 720608726 498719965 562455699 173760480 374819774 991736936 767568821 923670656 394433607 524528714 767332061 459217432 396086622 140723358 964033356 597584790 305715089 244384994 582710685 863429354 35037023 705934974 676265249 22002406 612490217 784928170 918213660 356804121 596335853 936898434 998991169 983819442 285578876 571996473 968949240 690457889 784105206 762447183 481226780 983395570 313775823 130876911 805601183 561772 57141203 258815869 111291499 295735233 951419364 628802897 596188231 425236832 232923052 280801384 223187591 218982392 91195520 676200663 696996524 944643062 941024790 622090133 586503065 965029551 902747761 31049287 168465229 988816393 785143880 590209528 137838853 871961741 367409610 351283547 817459462 328065445 285167954 177949896 407891985 772164190 515985373 30489908 907997801 86788816 901202065 211862748 824186575 223245542 218478447 585174982 416769451 336067709 459675575 876580588 727358574 13082172 549424406 310672059 236875919 827013725 167486441 715937795 132280314 657769136 583593462 770567325 220464032 509770691 141861973 637732996 516466048 983422518 870847844 161504505 818833753 686884837 765156242 517444201 697001840 720676772 928994602 132241143 781630 938538800 605852148 263825351 140457138 740525904 108193489 192541373 573896670 140491130 278496781 536901813 339007760 667566520 433709687 603190032 767657445 910024755 265005238 75179830 874466422 195955098 373960183 612915001 182163800 180078975 144785542 356148172 361571601 562108829 447855014 376570855 748003796 765134952 930596415 671797739 920214499 960185342 548981459 967078742 980348114 361708251 603549683 61939386 568835158 593933053 497402936 813740865 887697874 415061762 141828645 199364826 499939585 888209536 800503977 798424762 334267088 360157383 480941870 74943795 811790763 893749648 127063800 532963054 638122294 899408491 169353244 806110747 966403904 828400197 433175195 782426347 213053849 219408623 837245100 431062395 996465198 814162316 339800208 219901194 185427207 37375529 271654787 585117276 516436618 111535082 899404277 646538899 464088871 870599543 630945483 436433579 601611752 68403312 639328344 678409718 732646042 833860164 138692800 202930950 620722733 421863563 578621880 751951569 129223421 970059268 217207226 120924081 644373390 810949179 825692129 126478382 394550024 641258710 158145864 881846609 5524256 117230868 897937913 88686884 352555483 637679880 205013162 733478420 340763264 72904078 856707975 54211714 912538579 316200274 392609115 26714950 379202692 321542443 96078445 448215131 795019156 45596629 957441319 928006333 880305334 303024046 817530328 904604694 158877034 751457707 415516696 949230705 583516198 379050181 835015540 719121699 154254879 237387551 119311948 993102098 301057756 593338798 346887596 196089191 950901181 586177238 539092494 648021488 772008488 668107629 108478994 391328985 591757677 554364928 516628929 825562334 819738429 662603321 703153552 151294768 905955208 984410619 248701365 146021934 977581031 823010819 833382859 168498262 830243109 128755176 207126541 333439134 103924631 898600280 859012044 956259767 341982237 252939694 608150546 659465641 299823000 432994953 434800427 597640705 316822582 141745636 174353892 713658152 119045567 174699629 218425306 999551479 567577627 399073292 799438057 667936433 700271611 154641826 765618635 576360165 870822223 911581828 902099211 168499033 846969425 818234403 979443766 568432053 422952720 283418766 540829243 958553118 1565627 738039971 687421952 427237497 658897745 887176141 300649794 379066643 463439551 887413278 184432622 384582446 399282510 108378854 300922719 715266289 633218004 698666291 261791949 31570972 876385789 49338450 839164258 798742038 650642727 528079375 635741133 113667356 624232892 674771030 438996891 764893812 426263849 288661160 130822769 590492904 805484741 677554454 827865697 253635668 19368799 3345072 113908039 11351803 992694565 928483457 528227142 774085517 395060577 290283526 56129214 101145416 51388491 891235670 64004383 622873374 332563322 118483051 65271206 964794930 253890800 56372206 402459672 635471646 320243707 825485775 114147686 800218059 237633225 130065552 444391335 250593826 214301195 112605904 783181151 5931697 270401722 277762631 233918364 314031710 384105654 570486787 118081735 884456597 609494847 527407287 452449222 941653520 123585624 305380783 446561690 101902802 540155022 361852106 810095197 608070161 940670743 674138683 203487369 40317535 753214839 498997225 309677487 649614153 260088780 686943577 389057297 927928960 460769182 285030562 902973772 543265600 226648063 663292650 689530196 321890499 94054463 927258348 866404142 478547920 487688375 987980499 294031197 224146480 587609313 340131129 777143191 32612939 930976103 820994969 62462230 740944458 729079959 680540686 877777548 311029675 89324248 777265075 550773853 436594092 773281762 502662325 605054376 676588811 26286791 193687210 596246633 803659730 959191702 436016035 297447884 6412807 327358222 390604798 830548270 343147377 348671152 679444017 215487193 454785968 486166108 225411145 744509476 273906266 556634304 335669948 719343318 432487901 394809086 367368863 855528323 51759076 983555528 528207962 155356808 160332170 636825972 31855018 348853261 996423279 952303103 219319793 971736324 74354796 714268080 421046612 966536168 980728746 90102789 631316900 856607893 129009033 503376808 461065087 975654498 738776809 612897908 267651771 945146725 955817219 759432091 511918639 8553794 815373792 720269804 494018286 769331205 399886897 404707505 786469583 307537284 934524171 447909123 589644471 887367173 214417289 773066729 378354925 139678825 60167087 369482990 606200659 330590367 23604866 213460879 232167718 339452676 988485695 695026023 448986749 818970043 288870174 367811895 20448286 282364250 10535743 14437339 209759030 332456437 878043182 419449738 978658497 166620421 981798229 874254128 428764513 151436224 979911578 76446133 244906502 215615372 461086928 648588404 138346460 694971227 749033182 941145992 496583625 630108411 998448741 609906699 919919193 196587441 287195382 475169044 336136684 442246515 607091499 606026656 766088159 935365162 472315541 414106210 79089585 927609774 572605153 949357194 945797813 926607944 952093190 646175282 334969211 738855867 435656494 147808620 646695827 348475593 942896313 675210139 444648289 441181832 388851459 561883898 215447777 15442383 481413971 695041258 126037780 909469317 959284255 506045612 969520325 232176001 718846570 317152871 679765644 804205631 751877196 845826502 488115554 492708810 769383236 274087948 683512046 609519593 760275244 254563846 127153615 618513826 476464905 191230191 935706856 626039729 796034112 270201991 817689228 676396558 554350202 203397327 944809700 868118153 869227379 598062178 263257056 266510687 572801519 814743394 779583906 395896581 277169490 202198115 39590019 861392000 599965817 905897717 286570886 235057607 723677011 766972215 266574487 253116910 445478512 759650857 568443640 318258197 595011440 159561876 737825694 520019552 743557188 185128866 865895090 815928140 800446624 803908588 226542692 747986969 948846599 921679743 544286385 732859499 914138819 998361640 322824391 376459123 409937546 731299012 643453012 974152409 96733827 717463923 171221098 853892508 753978215 588812313 900657725 88386686 250487028 83200163 974197048 926359553 624126473 272169296 636403961 618732257 367015972 232053937 234934610 660630429 968242163 885739137 781194541 938424889 702977572 372559916 516097586 225815018 778644538 861174232 64656767 948239188 333973947 595741542 774008225 961918455 850967942 437589326 494933368 614281849 622993180 373966249 759344180 568713679 832952401 818570701 136635124 363665618 65989132 453672681 913976605 652042657 992359223 379210544 21520215 168129447 826538022 688434967 25609618 618059509 999872333 323726502 820541751 899632120 119404822 570226693 604343844 141892525 724911536 480890682 854418111 940056241 322343762 401056625 731405666 434930752 410960512 282334993 539070984 454232709 125631926 927222914 902665885 101511298 801557159 917575394 493386246 848120274 240200352 425770478 384761456 697972236 234454538 606800897 212125775 163136623 572621870 501707698 178387163 642643175 421827666 712935843 70971385 403591648 205268416 820836657 913561650 980073329 796149400 825302054 278586618 374436122 142834910 847725561 553815649 817242439 125405754 919370913 737365491 603850377 26321100 892981995 472153284 938093848 130827737 16860772 392639773 939340647 420018309 410180987 367431542 882813711 457068451 768529646 487483957 373279929 563668463 704490880 924593016 560502179 909531705 920439476 692575274 126979422 420316429 172966182 244720748 293514054 441864684 784462027 165841362 883646742 477658382 294493384 222612847 85887080 368791397 573154918 576184411 244625193 826134493 402186102 818476699 84393208 529780822 595485097 23550209 20130883 665037535 96215278 137528532 847999513 929126758 112314644 381597988 197531112 440415855 551156181 223165728 772590066 815650540 520183623 878250039 575309441 427121138 889067516 179925039 121396019 253086291 420591899 649204017 949410847 509891458 509603631 590127619 568158369 863842389 680517826 855732594 16324775 83830975 723326862 484727019 588697467 865037981 595913718 790098129 546125050 446799048 116566838 484057388 227020891 713811554 268216657 538485643 647038641 768016408 417650655 309186776 469966255 845391382 33951917 55047775 564834517 980226627 456084198 206904376 905319852 681201452 425269425 366076508 338236762 710235020 720554643 743567810 690971270 881711186 993839684 565721028 664946751 77733162 287335746 356648057 50238581 444697233 328551569 186828578 141035608 781164850 47101218 91514829 185300885 128431942 631196244 552424097 944487829 880536417 98033126 745735894 824837595 207284882 325351329 624085048 511826457 267472904 270777452 472911166 152335010 275485523 61420776 452607129 148759059 537653525 94094423 6290997 879237590 458850901 706395469 913147658 603048461 378681168 498805156 312172341 988966685 505762812 773588572 231497888 674421253 229235524 298515069 85568489 357842386 815251432 330612320 356946856 160213459 529368027 916748188 259377676 817050963 390529200 768445279 20311678 312031094 729237357 640289140 354154825 100055265 11097485 677182030 615302964 944448765 999190180 324861378 390108597 842417620 603159503 132285981 351509991 410993842 92126186 748529508 356257551 33404628 956042535 611367879 225184381 204349567 408335138 815295623 582933946 297276435 366125070 799433625 78678499 69319041 781761718 22355245 738473739 674544987 927770510 332450825 835877739 585723647 375982193 925317183 323459165 634814276 420954458 918966601 279422947 548617484 845745150 919246513 136054867 813432934 540133532 899838163 670107496 792236115 162131168 348434224 612454067 506008761 340670079 748129798 959517983 111138533 746240625 638962082 135379562 349422206 55094002 754118967 436540324 435139392 574987204 873932610 435897411 183735264 513850566 854886191 324680732 881918583 943339708 940828498 184604178 182426723 736143201 868608209 729856528 932775468 950437636 375079916 815436881 335901447 999569948 288358252 513073217 905483733 533579909 148870158 763346068 602230475 615658300 514027312 348190122 607412066 581728368 549360626 609164400 790781749 616253194 945099645 669947836 144494782 448298022 737967379 10578430 44742715 385347240 796041442 324189198 496179372 5146401 374730283 341460801 176655986 594148759 548314063 838972985 531696975 463444826 987571620 891006615 565642571 9281385 535912030 807573694 818256156 720030614 328180229 603422099 786963670 535739743 659027837 204040106 906885674 194306534 386433402 423425014 830823727 518825454 271691492 710153018 49827235 36735116 215502102 740717578 179076471 793773202 257119469 706559981 693022075 219277380 254325304 367753561 726042732 854068794 146006728 702923326 715122304 851987440 282365666 651605248 215827292 777150047 935278134 598135212 384093650 8651230 485237764 549364258 73536269 749896085 588762407 502952037 151228535 182633340 462543717 707748744 82801563 877229061 713800482 206499020 753779397 937824675 587795059 328250459 925033695 315363784 86915175 664916599 919268031 459512204 830230281 13657211 405045893 308307658 398241823 858946821 769304764 126348832 536758382 575054582 892756946 927620899 72163159 254770193 843910028 82020621 68203802 259593650 429614355 958852704 291161772 921352439 724014082 154194652 906830706 815876295 739102416 986955366 591937212 487438199 364126464 261119873 514245832 768990282 236601255 993290962 244087868 767283404 835276739 23263023 289397345 743029336 837351877 233981421 575440913 533215827 447713606 515363488 479819043 698748822 306871729 102646912 496133906 448107674 742941656 206179409 253392391 92974670 774574627 72527561 387478937 588541376 171535599 96564419 449753353 671524278 583287048 869875527 790822428 157130479 365575739 324062587 693271060 897339858 666252876 445103870 658049150 704453486 512329361 956174648 42399394 797624923 448333454 117756136 881775799 797687097 542233774 110729919 702333702 132235237 333076293 123490747 636374329 929445676 725960804 759588140 874890020 235229455 16136783 277206311 832702334 13519713 875176066 179153740 93287073 472578724 56951556 441458090 230882260 577133387 884958639 29968454 415791358 15804155 994841728 359914622 999506782 157581129 318890947 462232273 9152321 232558529 456916660 847544448 566279945 784624912 970139610 932937310 610267634 394548341 737948065 530432821 491354285 41239565 400849630 623515388 553095316 392205110 133850640 892752602 615642362 109532829 224779766 213072306 965625587 929435931 734268117 676272653 844930441 824602194 247689976 376248949 289728127 470586850 908876300 280452463 309650445 971052305 664667990 597655305 685067376 682165970 562702326 503467167 165654201 923237360 599942114 989815022 136293358 717333622 774683987 364337847 742899191 125889074 258785205 767825054 87478526 458465815 103026095 770590571 305557621 585379269 425925245 549356509 427759809 905997852 99032831 199715751 242587680 105838200 767380207 374059623 247717566 531809921 280209177 111904257 55025349 457295592 543293327 178828688 810878076 357231000 884423164 645818756 403281298 969144168 573046832 89056163 275959473 435514365 84379456 640128018 146025682 270519896 734657630 469641344 859521142 223578318 436894791 505131496 510295222 133417239 617357015 199533493 394732759 393207855 730046326 278675840 412574979 933965619 421116242 417490100 113663165 877463637 875497328 911407790 72167598 570735826 638724532 570579678 359000916 918513032 604111688 620135587 406129294 861469877 204088836 408920098 125449376 636415967 831875556 712293950 383493193 729134113 620395514 10433921 247784098 748927360 170271073 232481920 340512821 514409101 702117670 29725645 301361189 702976570 684449689 333547735 876211379 205258333 430520505 734333693 558882523 805104705 160443964 504352212 692219021 270262087 417279260 984108319 125335754 84440752 368164079 126225872 648925089 742481572 443589519 3646805 97360018 759841163 485541326 629856139 438833620 251783393 94084580 855739533 92872586 107407112 669974681 390469224 223092581 864224406 361717372 360513603 796998712 745623104 997734906 607699343 321513895 976369664 319728864 459513149 870268252 290971279 557614473 332130226 598961732 180450283 977656654 770450754 285166805 498008700 41475688 908513236 105058274 165904542 643101838 312702916 328916677 728723303 46378755 363268370 111917169 281440071 579928972 78234046 801355519 911256846 193532787 972669643 494431848 32782999 844973265 196666395 381130858 431118271 248571124 251587953 872878744 279007454 351163633 406072142 635268845 345279933 929389387 765589094 700472999 497840054 168269770 998465240 667321630 265652889 247799672 194530763 84071812 334414587 314596814 778882264 718178 222784226 118550495 339942720 117129789 759369626 568449364 208248250 604354096 45469393 460899932 173937876 106728454 599928339 526737413 121787666 138722707 424561813 970770176 947757431 424135994 931040142 655420124 178940273 375287668 222672289 739767482 514952178 474005186 171064889 520599127 215935238 966603705 467540806 902873021 740654879 484507441 69162123 766057584 279133902 835032260 980956981 568935914 668232509 138852129 962197746 269821771 595522883 668714211 438402053 775519203 418081144 266420007 224170991 607106214 150920176 66269946 150011867 884570465 870429936 773818440 960873966 940426406 870939162 697267252 782104761 802638185 397646024 733108170 745813153 805618107 367186110 726434353 141421808 368110572 140007484 744683852 945388027 116347905 807964924 336124786 569950729 693564469 939479053 366747043 447922395 36894714 845389330 20412474 916254690 671706616 410515681 575428985 984998518 325106633 890225235 975031817 899365116 601687481 667942114 743415055 827356063 532043848 543144143 408785363 614754301 288440073 700186958 665149668 422059473 224164817 356855067 363067842 726350642 464306154 185813325 297170400 787426547 863714708 191216440 942422995 801765829 8626268 436293208 498598992 569573049 456032932 477068538 243504580 88200767 130219601 207810267 798988948 764121375 390812969 990123284 443276230 367926818 180363540 409919127 460142773 905901965 949246901 778143836 515692279 532253752 415628648 634205344 167533078 763186938 36551640 880978538 171846716 442184391 842542086 560248204 973212068 119303359 323543033 198576555 44261961 778016480 427467739 722720803 741644290 144285361 988324002 909108781 591600273 706132237 410964923 32565411 901338252 505620814 427322407 836545603 527316142 115034131 203957199 189383862 248723154 53568790 212028629 296109521 518089509 379060053 997821029 583705689 885549099 54245944 871040269 999022932 982426407 658364044 442601889 150350718 818444069 353814764 723355255 787730689 821546213 580636594 324999590 291347111 658172960 603844828 889396192 646814662 827717926 766901571 340717132 522851537 924059889 400895210 648950689 814079830 269477309 53667280 550190757 7853342 516367983 414089802 993338621 846791899 586958427 345005342 392241491 604155221 401145594 214472024 413761725 126706544 240660638 700747821 665874731 401596231 318884713 545183843 10616823 339642888 918802891 41723413 943265052 663791219 85615554 268466111 214383982 88008058 807330778 414741223 508434837 109964525 977622628 199741052 996057059 215148405 124865119 473279368 350992905 63778705 949338907 200459908 338894729 373101150 264159589 570262994 735970719 173490393 492543999 52918364 44284177 621678745 551938400 605680686 606123719 107705279 454713641 274919148 597452763 340056849 987945660 925580689 391447035 927228947 628243997 791797159 594722978 759136007 433408905 370367681 25027173 406401277 465461283 656867129 520191006 566797501 96447667 91938613 403442836 776297050 627179745 639302001 635113099 658222563 821077361 160865241 322386649 81981685 83354434 850654777 850553086 123716278 397386162 1517518 381806094 734521565 173763414 906032200 738762716 162969165 65890987 152898593 691971716 313203534 740974955 657351085 918081295 562080540 158816842 692325497 974654984 332429551 463935430 682265236 552170847 137861481 378897626 238285979 200029647 539618827 817628526 463633447 236847021 603995979 587619917 942610693 872031985 520362254 625445289 332957933 613128132 768276402 628656356 879332989 109435463 457180823 499301404 114569241 978287572 948222112 109394181 363756643 849983484 733178173 929741423 282047055 465017702 272078 989177978 236273067 968428847 443338964 327503717 328228240 724079197 707438167 41111411 812144669 335276730 322403969 283962457 805588918 583548954 527779811 833591935 764542390 54026785 799973346 971620752 206038184 512927059 610798165 384933342 963369037 536787814 323775628 62484741 648808430 474709930 271585669 661811951 789971938 648081600 963601906 61923650 757240650 11002640 887448780 876313643 788865020 516751897 167504869 772131593 944029505 146265666 981445523 778900323 772214343 475814506 960013819 598765075 128518810 400900086 647582184 350311682 931586969 745705725 763107769 582818493 756693783 569945829 95124751 142487556 840328613 138265783 731742551 331659043 935694505 264866208 180825071 866511001 355849888 142123129 864155934 378216822 228420433 946543460 786813831 912537476 951939325 875035438 671520095 253685824 950574841 291093652 673139237 254007562 629019563 753701129 999720765 704141708 732580094 124044393 881376934 86160635 714940595 362065017 588745441 916436793 51397518 17245822 437183324 747457693 946083364 568202824 490175047 611463985 554602213 521848894 798804744 183582955 135017716 188096850 931226080 786917994 31439816 614288050 479712489 968277030 906451393 569853011 99390252 47455238 43006103 926883669 265462277 578074480 407750801 123358727 42857550 439483110 135498783 314744936 682175764 178418300 349006998 317177508 850528865 987526223 991637771 329223446 87862350 842749880 889959415 966049286 216367713 548286113 409280238 404553897 777639237 816544287 582406304 916543552 386395323 825996990 919673376 63671215 92375757 873014894 50534613 155127527 146078826 567515101 478402937 906831728 631957933 946366035 376685903 142425707 864054544 27052597 714413314 180838878 796850824 71980101 636099730 389165105 85516823 745022280 293101344 491607306 817068011 883251024 214026246 411475358 549814638 376696817 23996883 862140450 41905594 683035975 67193741 178701431 245374487 170383341 411958542 772535455 233250156 562890539 904883282 334931244 775978264 883819870 270438812 530701663 111312005 667205824 409914049 535326524 247934022 957986479 240626477 7832097 922769641 179036171 379540576 397275095 114480214 474182633 312692942 812285675 809874109 971543336 101983559 285528215 689202705 385769134 843291096 542558261 65510867 618946592 105388133 934368171 256361006 285955144 715171255 154672933 558007950 899491584 271715426 862704748 94749434 788870417 11068868 727005702 492605300 861925673 787571420 637325488 74514386 249016210 581169409 19398481 820067701 707366707 909289166 772077484 921610263 654839852 456020665 519860488 633136723 278090291 57496898 218662475 173772890 187684846 662142589 490007395 227159961 227097499 408680960 212730338 772032517 352208090 429026720 182737248 709851348 908775919 714420694 489329773 213296510 507688393 426258232 458688060 727359132 703748737 413491337 973079485 960900595 321552052 190666572 126513265 424826941 20902352 963201442 653147826 747476247 894510101 435314677 983772382 115987761 527569152 83978303 529148619 578005327 14000781 735821693 55354728 977955355 97987832 270321687 70417275 850846711 5952600 769402804 135881682 595381364 486091616 500072544 736496260 509854141 945054862 997185495 688832489 381307557 458834249 909983099 708503171 654871176 839606912 230607564 355710129 315410006 790486244 651314772 915550996 471171240 579181425 367341392 829236876 490645709 809209880 703360264 253443286 94365470 714981838 670316826 394558808 667073486 201837549 81297622 80914125 871095743 336917868 720346484 169873318 721926940 426869695 942920059 253706156 444775945 582531728 61652441 225327035 337014068 757134818 52227235 159499908 280750047 247028514 382071965 56754914 819668464 804084386 24727748 999422746 489647406 201576666 672420258 234162823 613496557 568716725 412752587 919290993 830258865 559022516 433968928 386234706 74244950 709951461 131893082 674874068 277089604 647713284 80795075 694559423 896508860 17378497 622401306 726334969 311567685 40120157 763291594 165485083 19115368 28816445 104343211 466502748 651776385 265995261 860962139 741244850 800836882 277267216 989362648 514631263 832688117 517043783 538180359 347967392 559301977 339179401 967302898 974126724 811749833 578691306 312725141 797821444 400003710 619714879 728724811 464600481 636484400 436787108 536702790 317702438 320031835 802912544 34172115 822909277 118911281 604398452 175150263 23403024 496518960 706200870 676030387 672334447 310161641 39604902 159100318 386529924 650152392 272975835 720804780 17897608 408863017 928544833 320622825 681991512 254459080 53138737 873421904 101844308 755173752 293983372 227448151 546230841 105586442 170610347 308127498 734415045 869497878 498268266 228881998 881040381 451344855 878618802 854381978 437972056 379716886 299685869 741187449 639189445 602990858 82161246 696152712 856416274 808830663 946515685 353537354 456260575 451990484 203250876 794271755 870770927 269822384 345388272 332229078 465520852 321955971 289813582 973069189 484008906 499244113 643498919 365736757 583412505 704676509 197021324 541142270 839455333 211341415 939494258 851301437 309661809 480525993 833338346 188911395 368016425 495764057 23987342 240860193 995408220 794275388 99768392 663692493 887982020 170980681 585202575 892210900 247603307 542194740 730536456 875083838 907461178 965068446 562105733 269708318 96962060 82179612 775480452 976999537 703462252 840318785 439327082 465441346 263369134 257097959 132022387 873921823 552503061 998069459 250739375 596808111 687167787 341974753 876788732 959216531 952706096 852770938 524595732 701152102 450863105 899866273 344180138 527809765 592075899 285781965 569496582 562230248 299932837 454827001 490483530 111293651 419022648 186405971 448114337 582466939 316602623 483746355 635721664 430861485 550806172 453751901 112008873 260471974 795941119 227002450 740654545 653862896 382826796 42774900 24594157 149289644 421285200 768161517 697270542 158573636 824079992 808532222 174711856 540130793 725352615 908614154 930665981 5046317 706832330 650702601 148341792 146399617 105864027 714528184 386489429 982540684 534766382 669417839 29397354 28999435 519463464 23519292 582172910 207200246 729166263 108469881 727132885 991364778 377195750 159045437 374726038 947374775 153419992 368227591 179743864 195229782 65221381 48899981 810245623 339287982 606610527 600382264 221261128 961601905 904019930 265226658 564221641 195728866 538017272 615619347 574645972 334346635 155848848 316351748 319906246 23756173 62346607 790712348 532081093 969882338 920046111 593686048 358292403 775475950 924881283 772308071 190344182 375117243 589226827 272760202 643863311 832355426 463495199 985088895 668893227 863914523 438392144 687815065 573378925 70551851 242275134 153130923 539694230 546145486 753112287 864980222 955752103 284981425 377110352 985571760 44756190 666808942 105137863 606458050 359318502 427637078 104160631 204942996 379538587 476504469 164041043 508860304 793329358 99135830 400475994 325460896 651721103 607998579 830871922 126844260 423435374 44305523 433234294 461443559 103667484 365303864 470411525 504659356 270963935 717698336 417001875 349700698 588276103 219508076 438777343 403184698 64048012 296704578 485949914 618292879 447083481 309448538 547123040 105570010 789810539 610514071 877978811 771818802 772253158 651238017 814628286 716621006 463309896 420172261 165718751 583497990 869179804 117698696 756217761 461922559 883245497 165393315 548733862 634325622 647886151 290770118 737812957 37964154 313722326 838472259 13819580 909674143 924046656 801532285 114841854 330573444 267990099 195220950 552144514 217112944 760589409 417145800 974513144 609551016 587982899 61358120 610352213 33673547 24083332 545305839 917070929 512702027 514909391 865530137 351357979 642468839 636445958 553972414 666534507 135175507 176305783 966617771 70723430 783149580 159898904 375512566 732072137 27858350 118316291 179654468 857647273 1669774 245498006 812041019 883500281 39970142 871875255 497389351 418473170 292689120 206592524 332648770 172952368 526316319 516268370 259671629 309964938 237193089 361376502 169966033 134208870 995055295 561804145 81808500 476057786 671458217 466835927 731041892 897679700 549608351 545393445 110440371 190873776 792813937 214798305 336893973 508271425 329243370 103889942 83610343 421768763 40340476 767321272 424090201 915241863 243396570 373877832 370245224 176688368 562459708 4002534 89696020 820445181 861503738 437147910 136489833 180300731 971520368 329160208 132277197 294065788 645176223 766395974 49386966 990714810 459067520 593369199 315487783 996889177 182309148 230740462 886577429 726121587 136967266 835582751 652748254 113772281 785883290 349775403 901268453 643693809 767679875 69013319 128872427 974225558 172968937 696290258 274074824 480775868 136525587 974621739 589991995 291989640 733099110 434110281 686101409 657956416 660880743 170720453 368179490 251438885 676362904 783845536 320284804 433560625 670430116 163292887 417811589 255294052 558541349 299301422 900560538 438783308 161628044 539999210 876507643 802578731 558211159 837499983 688145602 931594563 953949967 836048844 663750834 701303271 299162422 312158601 954409770 771769340 425850306 265238341 344820490 305954376 282831489 412524982 394778264 28485071 895482517 210211407 1587886 295136140 318831179 94671026 919339806 820299501 868624616 880991958 836676332 817858324 460926305 497630846 676239084 910153050 121263211 433451332 676036463 488673524 4404693 558089278 929942284 373057127 810433982 245156938 368512815 417885567 432508312 926334206 233163714 935835272 556084164 953592048 663452396 362765643 330281567 985834525 467009008 533839444 152109201 716389843 678176344 577390438 624548215 4229956 805925078 474310267 487458998 69054226 138013673 117859098 89273127 682030067 548464611 156835440 894577764 258317434 953906536 986855005 126081734 175795078 274058822 418425504 229859106 248703202 710186865 917168709 18088144 80558376 634782804 365948255 114884198 378091218 399383836 288518949 857260456 604016092 236713711 437914372 721178097 52878455 510028487 994050816 348771972 601816867 114994078 359523541 621693876 464328457 134623471 834346108 148705235 536816355 838064933 280274438 560758734 674225243 826069479 428839345 686211205 840015891 318215739 486169129 255729449 893741329 781252251 88897066 49932920 146797776 585612747 154553983 937930242 281285762 637398595 600559476 728025196 248413074 433320385 668999065 46501674 294943139 182933292 598149834 361372022 688167025 829587915 383353333 781337987 510911201 915129631 396152387 216011490 304470569 429836835 996414469 304187644 82718240 323436560 539039225 469714114 375264849 342610744 974985899 643442933 743226376 511034121 769923760 511414260 983390484 456459903 795170220 386925530 428504743 560614366 245707070 440404762 759605876 310542448 936042813 41245802 994821093 747804019 579879568 853549927 402285229 478285544 250683934 240132802 470774484 328270176 236497565 92348235 577556028 627503166 584517329 684214926 538659465 80995453 199568447 209502239 463592591 645136554 230171762 694000709 418935433 738861869 656927995 302143819 377550870 303344757 843529502 833596118 654905689 405421700 780028348 29267747 517523892 928399529 573945541 295510920 242472735 742786314 817925322 551732404 606454681 347904155 601769544 503508948 437146835 821546030 591358903 438068323 797447352 181183575 288740179 644197464 4522919 63116101 246309100 908034004 838658565 258321115 437529170 417208998 235513576 939800690 70349945 573282391 395346999 234577460 482672337 415772781 621205387 422044163 315762605 887673379 482740418 422999413 519171678 417167089 188477065 97528167 805123867 467534108 105034229 1303068 590603927 736707106 453748528 533312412 517411684 38658450 619203776 97937105 522641871 932417724 496783052 846189579 633709689 963146336 67062532 540387019 944011616 716983654 177026554 822860735 594183664 242288742 860094192 769129365 444426690 535895349 490435824 452529303 776523332 988519437 697160606 147931477 962772825 796410986 578269193 875001302 681301758 397611737 212496246 220720295 997404425 163126608 669256132 324154421 99667409 432317230 757201468 484045551 308758380 977034971 817413173 642003933 302789915 874433582 700889714 843413557 865900835 648627571 665329244 365794447 362226153 383402190 636847093 466247387 972893633 69025491 57933340 851802545 790180741 280855966 182789172 390346051 357324313 72663657 657529532 470021331 335075849 262270223 110083741 283271328 702939007 496204929 799915249 553335486 913704507 686956522 484160843 44750955 192376126 676525546 663915241 68404354 149802343 381802707 754695525 878994191 76725164 773890621 835076503 958851193 675960372 363869989 276221652 292023368 319105085 862089908 797224643 718639291 718271332 599993063 440371366 704013014 339415316 959876393 789484011 813196649 566539974 190532262 715579520 622970673 229911205 192716937 270636951 319320521 936910445 189710491 564110391 601209208 321401818 792956657 572068978 733987857 288093799 644295690 787711781 384967456 794490518 733627916 416239726 98346481 675524784 278515233 842408169 437419066 71942104 599890529 366889027 284488244 106572247 268588258 966448217 607622073 573636357 336453498 135737923 891802678 866125396 730056597 990520539 654761032 452267691 805929974 743521044 83530580 111192388 504969345 383781447 480247644 663551774 654188992 209940736 969350513 85966605 365696176 87304530 123361044 772455405 373004313 878400839 496164404 9529959 917716491 328112844 907359507 704814338 638806891 672997967 812116773 291777225 911348284 367672804 314881605 620208507 1181492 198481640 814747781 558012720 602691663 743206929 841113602 324101814 175625893 769204190 24713849 266734350 378955020 785814760 438553298 895317753 851753579 90957397 435241527 63614369 929477011 92330798 754231165 20540934 561371887 437815384 842767681 623560665 702372146 296607848 580584289 720591574 415557842 602575185 947672705 484947955 586787013 879991314 224511416 605190901 655248440 258694637 436821462 65899550 447201278 877822504 14803922 741964958 671198679 396911769 515649998 456301221 175337123 940978512 666090790 750294425 827324725 166949311 965312239 926166613 645114775 655903228 797188174 767962633 513834726 826038610 984637984 349922951 274540243 386093712 377629766 301022840 409692610 766473031 819068753 531666441 682259822 230819002 772848007 502572807 34779446 296107367 744639568 83685814 546600988 163352088 990929045 87250652 467658415 77286319 275146206 50700546 499021838 553357198 101729041 815054642 666074552 889782123 987506414 900420039 821496088 727473030 656955482 89182461 651005656 825723430 706372692 71040345 258989265 347119971 403619011 330169172 337751747 291937131 674148783 694924166 963748327 94855269 797605441 344302423 724148869 637433895 654086300 193030722 728628291 809690196 455602655 519661579 734384880 613065976 266874356 783651690 227772071 366641058 164310608 197883411 233408303 147601419 94703122 293103370 433382937 546482288 784418685 538017520 591390294 374222276 263918635 684690298 851348149 778716481 363911314 263747105 16589187 58832954 448600718 983841089 826821668 988018916 188074884 716229659 13818807 123814817 231081717 871510650 438226228 175370734 579956581 144909909 217917232 231893416 283871174 535238303 392320197 56342114 525312535 703524623 580012515 854232973 238538071 10595101 23606639 396677948 358284630 949128918 954140951 506548175 210050172 904831820 516119333 300443432 838631352 81092543 694065977 628945451 555752539 894400282 894414870 722437891 167630607 170666672 425608835 268420244 150995522 932106355 547127907 419271140 960795163 883792034 944527715 876675584 727901623 149251253 397493778 719580274 833003116 737458219 743916351 412637070 831002357 124379590 24030624 558828978 271172941 468243392 161400346 630312089 272234916 980851899 330791610 5235405 197727739 534461080 961084296 483276418 626611564 91672747 673134865 936208991 988468295 18676833 178042436 592445815 731370511 215242728 287349198 553390855 6220241 200341002 625115306 37362594 41041479 388686666 408587192 918194147 585886398 109639099 907777762 301397357 697148268 393693121 159649091 472000327 196883294 103747223 28753357 319348961 92516303 508556951 72281667 226259430 827839552 828507537 80098850 529965569 155132314 547737386 856400746 470240926 851236060 283040815 855781768 178796200 133557696 760532677 647870846 721163296 92011887 737325739 462291631 675585762 887604409 746785218 160992368 244025812 179246235 791300070 320015900 636070706 682711661 820895294 261921153 946631884 366609142 941365413 810720904 326908068 773920027 571583197 800879084 190912057 124018677 535569010 71846902 290173301 576145216 84469954 674018747 977342961 155970816 907130142 686777900 364805362 663803409 719071012 424089030 62211375 542649499 778150264 129693022 660418524 18198073 507766960 466385836 687575037 886698497 200399647 955054023 490191372 957258506 222998643 133546920 853942174 493782430 686463930 666469177 235826463 431671149 79490651 273108383 275969758 912656107 691433719 867702641 711431958 163702861 197100209 96767285 901446261 668545278 595381012 698670452 974974285 547147276 345507279 302322931 293161539 507342268 46330108 309726446 85397229 415519624 153770273 180947616 352119247 555155334 496797762 506034958 401421980 292225885 496032010 407134840 61410321 458010160 490276563 703990821 923122337 196005517 7484808 307917805 555627787 510729702 764580909 246827456 475934886 905654269 150285317 731978915 4073018 97028835 31812480 371350758 614193481 290287675 288302966 870755443 773314812 557844008 684578678 54940983 651845697 457123323 40850442 497459488 215513524 622363265 308945054 274320423 255406256 922884427 411696021 680728028 67115527 829507842 20138336 278492276 86797670 589425389 592363978 439308926 922540678 703955724 88704639 492062321 736459821 180827714 304840648 192427413 103066813 438715049 236887378 359961332 996261152 587960654 668813453 773755846 477135076 546948364 815078019 955913928 221939693 369927022 124659665 79165504 475250027 934295871 959490189 182353203 902469727 982199527 588469885 437343422 433524859 620410563 667941497 35904574 2760625 47232752 762267489 198125009 927378820 597334614 280758697 852616720 92280886 673901222 778741421 948036043 16591116 159423267 737177123 348933704 23347882 137963299 139763506 838218705 449330154 938173468 502436770 815800807 960415863 691282564 220072830 335927176 4090561 89688560 183067949 156491022 245944223 200920913 456440719 963860046 578430192 188564555 983341714 491355273 963190069 366291124 567022750 44539050 314342957 4395273 115743191 61830645 286729065 149115997 390222514 395838405 947607373 666826311 669931496 509018631 636708362 312723111 958456399 556119519 596196905 473325598 931657383 784839058 190714756 91297927 364120366 313939156 529736221 998063622 979950981 355247473 227333609 411782025 532890819 698140593 365218268 972589993 400171329 773612564 210924933 985877838 550311985 325393 297858187 269101751 521187455 857076848 595993913 862732545 412678830 486960885 638795101 251447695 467466654 658987337 820802338 802589590 865508540 83093728 132426532 711437345 999039721 702073647 60223298 921882985 461831841 634276935 475357412 465713477 310736449 523736438 269087551 585534963 606919739 933589323 330859196 487706795 192016477 130368402 339262287 408406167 138317598 77966141 352291412 422543529 227412425 267960104 282222440 854649418 663688801 688787459 849312608 54998744 268228110 24752053 195254131 64159330 397240127 326632166 366800552 168026774 633140981 822436447 923210352 513477498 185934238 759065252 635282573 363105167 752095029 665607161 207761889 369157857 753001755 553048745 642518350 614403899 707447134 245703083 479961713 741957994 104568272 380147845 885578340 794325381 379927597 221009626 583468006 282010162 506864711 785773628 54263336 796115271 54449157 194116015 992796441 159949041 617732335 396911186 528382086 834552499 303480497 40244537 857813031 298968886 295829879 632323577 500618481 316212419 826748794 221522099 571739447 597213237 710902461 430615581 972432382 579831652 163184722 23743531 677660113 418239891 725090152 382933080 22225610 591897950 756387439 333909045 979171650 156528926 86316406 192194752 840552684 840062703 194416619 607109884 571631796 651937438 590246821 747074851 810860141 37170752 456600915 931322897 719193381 420434885 15950885 249053038 65790247 518904449 762606448 832006971 739140715 199153741 239410476 700640060 87254935 613723324 756244602 973865154 399156800 539975404 249638151 993376643 587202325 919124166 548444157 653477166 477753691 507086796 312657003 109290319 58386632 976293057 631903433 479911736 683623897 330221787 109307600 800357092 865101339 258727497 613218854 207740608 357839092 789776962 485886979 537825084 936274131 688394007 383287094 711301567 298167199 957228569 769910624 399802931 599581480 493003462 477431277 606916986 801343790 964456235 138371769 640813146 581496349 271521470 536372059 480437775 865304067 63251110 355240494 92455958 425089041 868147034 971930630 502226220 993700808 766287766 604286538 999543771 428924968 959238056 860621157 363520419 42527774 119529965 373898575 739053574 1318252 434208488 647685435 618617345 524982384 440081123 325458783 71901850 580243384 794752767 190156805 728641429 309696261 809826204 578257427 129635489 374726590 427167106 960102621 344931495 487919754 442238220 346652697 693500002 105867228 362395792 479906878 911300145 531125299 972589680 775863909 134425456 958251259 48674569 457345449 603234389 64810177 76932624 596453317 616690240 183681991 382262174 522927214 493010158 105947881 250542735 959673354 928827568 981663415 995321133 78326933 141502794 671172043 996456728 709742069 590798251 676009891 675108021 62792630 818787595 278653977 970759069 295918061 826979136 152491824 61702234 44169337 475828454 630075797 834027356 327515993 812607916 846277851 421881905 793035674 928040919 844372628 387589092 568581153 907681246 25956719 982592183 742949281 894433370 942159276 978060515 788414474 245776976 744008219 153289942 959839316 404167926 406186428 181239476 647326975 866646269 882271248 989696373 823607679 474512291 205284295 485985310 759469054 854456673 815015734 432942925 975045230 984528229 198822279 719267424 725132014 679666811 77653601 175470246 706038502 432218703 924723085 616154681 743755612 212061809 954996657 281176999 827876436 259090884 371525812 614524034 847707197 562843645 950263434 584392260 12014089 951903572 552063949 745219290 805402428 257084867 233451421 793668742 264994786 830699533 302245204 166900212 413616431 376529120 376841291 947695574 439360290 19863359 157083250 212519549 266245224 893571858 999904874 170919322 554894799 747847913 174884755 940220006 944363144 209377693 792597859 617495508 326468248 148951217 387520807 668722414 998409401 912121077 211576401 569157617 240371329 795574617 600090789 15237765 708377704 35836857 600147966 27040607 83838892 526030483 300898329 962845017 648651635 284182184 754124622 297794784 851364157 303384316 650306827 112684619 460379405 587014513 609330472 327193996 804989082 116359392 504971660 358898071 162937611 749580617 527179805 709862066 466459237 132998091 913829037 774919049 642069101 104358830 319622597 842953615 852060432 791632660 887152718 202821958 510369086 776984584 522292473 244635370 165691719 97572941 167265483 626248025 541700269 741015055 54417471 978984961 745009455 979393070 727723404 366863990 75945620 771419778 332140953 592129120 838194246 704919562 8597506 932164708 248444928 606530397 310871736 232711442 543505281 128422672 462498342 622101245 428525778 169581422 3380394 335622941 967692844 288199818 784602521 420767172 746878985 979676628 76233320 530789582 28802781 869219390 32512191 334639807 651479096 794605136 171099782 244911236 231112456 25456704 552639664 312526214 185317823 462497614 617180211 932891370 922085473 260720057 980013457 568024177 387161404 723438901 202331136 6352760 30435487 497874977 845709909 909746606 513920881 946157544 969760462 916081467 861847646 637644227 864005962 641792106 814150891 955316848 292968772 176266409 633696937 338274899 260293882 844332723 985436075 745241721 424786951 733437282 636057746 123609922 823060029 852390391 425059150 975304235 907747214 21067052 934702650 658900914 361829823 180529024 18728473 957045601 869197271 592893123 147981038 592959022 856118736 39977100 420239637 663707121 547297927 527061435 110133151 589939735 808370163 544151644 611547760 647901068 876987263 477687693 996540912 255626475 434684721 377871738 199191708 392342710 317505356 644342154 969127734 814152932 114111062 403940780 752021644 188828006 209142559 658714134 273619434 300301892 281051450 714203816 216019091 817077777 988488190 159488010 374111811 341422923 113661054 433455158 902236267 776787917 949704638 782116504 365324509 884071484 772079008 127945423 166669135 14381214 672518361 168963330 904882591 576345404 975003923 68309209 698512098 569574950 130731634 165049891 797698063 403298918 48601824 995154780 498788626 567611343 712744257 979679964 44471570 969761432 902470683 590586040 508587168 540745714 234050829 311723682 331852646 36450412 183830496 22502563 721975385 648344741 430429234 355727324 433429941 200702786 517017435 15262097 132744369 207258581 421065104 43242703 31151477 300281538 797276280 411760294 779876556 33723365 942397234 735155369 157858440 299086259 388836178 31649407 739734497 588433174 123129725 671308846 375080349 933907401 241474805 572722119 936178776 75562765 195597170 434114333 922125597 558393633 791333036 642505338 306490545 466033214 38150201 841354190 500203134 174416639 463495318 809860391 310616708 103666870 678701367 261929747 280246149 31266571 607915429 521955282 662395755 786217720 819280303 919773894 327174996 893278264 541980792 349274665 28632129 473989144 472450838 583000474 266760732 240818470 82107758 839922390 992917104 657845110 401595502 104456999 154556781 12751873 862449411 626839839 648172957 696766579 492467934 326972994 423065480 760929341 829649141 375447568 64894927 635583575 353134106 470511107 983934813 226966828 593435263 680425330 749665039 745305303 228721779 321387938 573416315 691179618 351420307 898731196 510779838 921428682 175038214 995881920 809617836 683380886 551308278 235781391 772712569 700162215 431398789 877151111 867685632 4083539 355233441 166123687 830274316 755468834 243333293 140648905 996540312 38867174 448625755 946228046 308216720 208304955 868650559 799011110 241866778 73414603 56131253 553753947 575059124 415029225 549364438 130491566 178843348 896886574 426441713 931764931 442028287 753955814 377912764 136768309 538376561 975982852 715039718 145130277 58790241 946660946 107721890 556939041 964461254 471221544 368276146 29716389 188979599 796975175 197636741 870407081 133117648 330962067 291008926 845664066 523140790 659611863 579709468 959982388 997315637 882119975 916029087 842103517 389337591 878541096 267877987 126470686 356207690 956088905 652941894 829223309 107112876 544959677 208843181 646939604 237038327 357600137 53524238 783237625 390381373 818507119 741446669 695381920 667382990 252019244 404849422 757766074 116500557 846576583 176703834 49372785 749360637 387465329 427090351 651441797 963156376 344672727 588862379 982185555 451440797 30403866 477753842 657740013 926728771 745290109 20359527 388472921 719634732 276641944 491584815 839692311 825864897 716070499 903365076 377486369 759552946 922704093 166819168 754469492 169490089 367936343 7234007 102935905 679649494 911883907 753879976 504850237 191615976 450684298 138560043 136593864 854431819 247346083 448877116 479731958 946379826 1229135 829878176 747583666 654925700 509077532 7954188 837909426 620724279 698321622 780707843 271566217 724546220 708621724 774311494 145921138 160593138 469014351 658666234 662235978 134959037 689989517 38570665 215887640 316422147 398281120 119275798 768458463 30334784 698871740 75301524 385302977 874741928 193356365 72312555 471980236 162053650 572748299 812548498 145395060 333120144 667461375 323286472 39210424 43529577 556385074 220422488 583467840 284691859 309092340 610869830 83241191 892847152 735933923 534657359 818992598 353547094 406870795 765897936 218007909 743621083 881764742 427287375 631211228 335723864 638368190 403041868 340247378 339444504 985327085 645812211 365317324 12201190 226535141 203409989 48192467 41729345 318824104 515849410 827521256 988384323 482001895 747321605 616174613 897756032 866328882 754722314 994234098 522150160 98209158 139136958 875445131 702107803 551414996 940121321 38509849 78726208 887887202 571162238 485420549 959351786 291891303 726781705 890141930 314908561 651192272 828222461 47711588 909054290 256209378 299426338 514292396 797691864 564385026 53232503 677289861 578711835 592710172 378946326 935031407 95570871 138686845 429832844 441498232 618168701 127949921 497417640 506166847 773750379 254404913 165991073 564951340 717455285 257143868 113893758 563118732 162113847 526873585 840110359 674694037 304803731 154368153 509401241 451291775 806590874 937055530 549757562 711371544 682779127 610693648 722560837 980921913 147734191 74866135 78444378 841846407 579174577 276035775 495766755 329050538 518367466 296985875 350392397 401707928 347384471 139960521 495624760 375933310 892946661 354131196 820810589 304897497 908431616 449467719 303169722 62410170 905291235 671846551 252599827 112837375 5246239 205070614 835390632 934065467 42698157 147928390 138219355 710292606 692030742 725009014 585855597 546907175 519412897 107571376 888231236 232541992 983428433 761999887 434339376 448963721 984380271 732764130 760303675 138963989 927606437 162695518 65146168 96904046 465869210 161581762 121974505 855551219 332581004 594382959 819042102 566352288 237362688 622499994 859863835 468386796 254570793 674869198 155809160 917234143 987744743 522969724 612085491 836570609 303387728 196219531 565542600 503349014 587588082 826202272 68860882 611213285 723963044 732672910 398485206 527486803 920582617 939718153 863179284 250523306 869874028 502332554 488196068 759707751 840826297 156238600 903913479 65581347 260194414 903174074 806829462 46380462 107701186 337177036 708585976 602195259 867621214 584944629 319593905 252285244 827783877 128648527 522059698 455558245 857926826 800404710 582420128 299282224 155100145 289404265 234606583 124387909 912700253 158802259 219967051 958041173 255835667 248930420 573801115 294832514 384558770 439296312 571878098 618585306 752787474 233142711 627393164 30928484 189470457 500221425 593180132 194857443 996331198 702609856 641144238 929118131 865652006 943244085 770557396 315709597 854792590 348334325 84059598 647235326 130277412 912537432 634140527 530633729 326545801 712584960 517702244 37316259 59378327 386677803 492670056 290463621 238616657 579483882 106762562 914705751 980148553 148290355 729469574 598537898 927419012 890783438 940999096 575200301 762626749 679601448 899140860 721587788 856542731 699240655 795755707 434018796 341172735 634269123 818009817 747967360 977130776 575950231 205256873 187026124 514190880 322064334 626972859 440999381 808318137 615873046 312835006 745434172 593631638 996243530 440735769 365691302 506841664 17525022 731071930 619247763 821478192 808907245 335176789 604229512 36695212 73332167 43569506 950951609 76832817 625243793 947639657 831417192 430258978 770070754 164094550 430643298 163094395 137612037 752101275 513186275 827685974 874266760 181193284 782355423 442985042 952999359 124898029 731442451 354747142 61836508 84957825 859023363 654016084 488401039 626909392 632572883 953493437 389158766 543578290 247305333 657167463 315999151 231641243 908498408 340030964 326733887 867415206 530122535 20624338 650076913 39313014 762685372 782391980 253978415 244246421 403950435 880896056 738785717 586698630 667606995 568818060 605357170 152724514 73025996 528703610 13006735 876922363 260666138 690908397 242621065 65687707 927759073 597261913 46723640 615824306 292728140 402462231 273569932 344439060 502799288 589846344 215947163 448384001 21896771 834534726 653779799 958857758 651366352 859340243 180855890 304453080 184605404 400258903 617387986 375611316 966363184 435263344 501226664 648833048 180404457 678401859 967517715 995986733 972995361 531740486 335446818 592300352 579949086 884791693 94732359 578169956 635109344 626500150 160114336 238790610 363260552 979003452 728532720 896867829 532639353 12690091 686724706 162499274 651416874 905422631 883444555 826213942 405179044 889919908 63583399 323321396 741887118 600464384 715088178 149929104 503336916 769897394 322496289 463681607 938221159 547990624 132527060 395602068 639174575 52806818 561680907 389108331 881948881 380629863 554123048 414414253 301437300 481901272 998843546 551561189 82999693 595664240 492718582 641619419 170083198 975485414 594873461 260792834 419453992 950945728 937767286 493849331 694371484 52396521 515948645 949600289 16600376 291409064 208865861 830109621 26105563 869621765 566721483 793422764 229162953 933232279 978192066 102776974 370116577 897687702 432452388 378775522 776382218 501706310 680588157 241457592 820601853 572096073 483608704 689377600 965394030 122476403 684088607 454362116 522296182 386677170 761510022 291686285 245944214 180822012 780121585 407480489 546861962 952711967 203732828 847414141 51253071 239203539 535462775 871067996 854306979 871244496 579420836 174873776 865857077 583813466 625316828 608456 868804927 320746549 820941113 564710011 377898023 811633270 91073766 266775911 581096095 109226172 608542237 346658052 387530752 671277122 643929777 207530069 27737807 308861715 233703450 848166445 776766518 667141144 570137655 456320699 740230437 135450207 871554868 940214906 755407549 227822825 949972111 622997454 545867858 317324935 105785702 981096999 183452450 987473727 746818805 775143310 385127021 245498756 819440693 48795571 302109130 346692653 122548525 86303674 490515596 987033383 716343256 860828021 920206849 677439795 697986471 10303670 622749348 274424296 500228854 528511335 821256277 920558824 479804869 125844085 105668915 874909234 750348582 582429556 971985407 850116615 72510773 423595522 447857117 153259957 548388195 595467340 312498659 93304209 195904398 609839415 964952850 437491830 129128520 557271894 481169490 480200799 754369380 799371633 547730917 756614395 511265365 382874533 106017173 201133878 978597776 941909700 773077606 206988505 550244883 726237971 398641850 201570713 39180040 175661477 954994292 586902479 599643782 69207108 823705975 21543481 558666106 399770078 632991967 768518335 63693054 552393514 1009353 29386536 885062358 351454827 698304526 190028630 938627331 474253563 87978436 923051660 344853641 338103716 707828992 295944109 469391198 575758001 226333472 42634146 948671995 116838953 16224545 197094748 269510852 206346223 124297026 168254267 463532297 551510173 848221086 65722162 889904190 326236730 164168556 961269477 363024204 369557755 960813787 532828634 924539598 660274603 819855619 447918625 991932359 527864619 170006440 748534580 16547275 203637112 742932889 528018336 197289418 35155971 344237086 261499873 665884100 351683344 114125435 359902470 825458015 512444216 150505068 328392739 215817369 720088879 198774671 965347218 663749031 753038200 445307919 535599579 284269309 620190983 843784796 211006521 375391003 713796454 25774518 66316489 396554597 572362400 421865486 176119868 594156623 389913059 618139694 907530967 544777340 968378239 916124320 347444102 897759472 892304513 868097321 66280742 104857627 766777566 10053148 993468411 650736585 295311089 152283595 123671308 331368438 470447370 945573605 629713619 613034040 562447038 217252322 592423991 293191204 541317415 334683535 406940057 795352331 414743795 455861859 843159344 417527533 828497976 322987048 693247710 843581137 752507274 142347383 637452936 39939252 819558609 609793601 92689557 558794368 423981254 979754333 357003382 98466442 597218353 752500059 390431492 638612901 816348135 443317205 881986322 651727048 944772518 356507707 271313116 396902669 875594021 549429888 775716422 726619355 20101480 176982452 706660364 885359505 213788406 83130830 258238476 584613227 683233197 368242232 628724442 703837262 931349053 45275382 418700807 941311452 647096434 373259099 765349380 810854679 115190763 367966844 701632954 886856597 965798573 398907317 736149345 350506205 442843424 527044625 421570449 229870647 513978797 903108814 310756238 757841656 435416789 352464321 572201178 595067429 212291219 636056593 540514045 586667592 609898324 678059387 255391293 754370925 228165359 377172120 409947588 555405197 857483533 179000237 5021750 978892489 51812289 681938536 206149281 378461768 88957981 991710636 607435148 927801532 924194723 588288173 613583818 496067206 417514380 788637660 953325784 516935970 537977609 671827876 181840007 955226586 622590454 567459776 601545226 686714728 976783293 823828713 622268178 417694308 998411759 569098623 877050797 361951692 605309542 504641426 491427534 908119007 141518206 470980969 155809068 206156720 428466104 24832191 20278805 598468469 957833457 572768091 700632029 457386434 83158331 686950891 871660348 480784903 317735266 105328839 905217299 702093474 890315749 865693208 925395401 719110343 991754140 800272977 102066889 334855918 662297693 815842846 858619971 36490215 142795041 868126617 203721127 514720075 269575963 964331099 743896908 123666941 18811243 278836900 940129667 462349555 972112436 956306862 829062345 87498416 95522708 410728209 834281883 761064965 35406792 331226963 810006810 326268514 121780116 253688726 812118803 848392113 932325942 494759294 741808109 811532476 206896447 888182621 443153059 60594791 985805730 611942222 575353049 987097704 171716363 439743954 337970913 927101310 193951602 367845119 505611914 249139975 56302843 895932057 292481929 68944145 548547564 721440399 566225905 483919152 532126740 301016555 119199827 347515038 559261965 894209612 749324912 611848034 327494895 669666719 770091435 34219749 344920075 286360296 383712174 368555104 272685740 260060331 404510880 454362175 414161698 649721392 267606755 42798025 224383189 550943884 413587276 99205444 281335961 17635162 30418493 840821560 582586523 359124904 489831369 347562357 766935339 986697630 49511535 768147379 157030490 759519451 142464675 676275834 189668363 754022291 46003709 291711176 959406700 663982854 138328056 742701292 733018837 683704547 147454022 453008947 769584637 486453855 269550350 838377403 135864437 384540645 826425256 386032070 472585862 436525166 731849438 521599623 387143148 745151460 257069834 279924077 423705314 369971871 462388103 261652063 131225900 281721219 200051636 657879841 531849218 234380759 173730451 936615604 166419755 553175399 674944529 459441091 541046710 809001148 918896186 553678446 660164963 889848072 236962612 412549122 472467768 390795664 27575877 351265419 549964634 399426262 692973718 242793743 574378224 330512534 631534565 673058247 520644050 885117243 303811529 1211733 787680539 676220074 716897442 569522109 638283539 267197898 992784028 588545246 504884859 287796550 416732991 679962674 78907796 385989491 294958334 189545262 644948989 288474888 523387318 513834841 456521268 354482649 783048796 514844081 244612301 380998853 262190713 943097271 841366353 559336009 285160540 251382408 745653700 704220759 441944890 416825852 146596658 300659959 982375526 966361220 502631767 61071123 756843738 518364304 705705000 3395976 832381913 966462647 552093697 28637272 655385953 17753923 969972191 888669475 16022285 730156871 116745245 227894007 45497450 355614858 593889634 704237008 651866043 120605544 673148913 892591372 932022608 667081772 276074505 428138994 435324531 678299165 885351156 720278840 318815355 314609033 83183273 15252074 944124472 674110221 844110061 405811453 939985857 394787148 454387318 389916632 156352896 357177505 146522112 981139295 907013661 285153735 988398573 225250868 393253185 362350003 539321048 377707913 804769004 512836079 883549219 665221865 59967443 485037393 93469023 194375210 348471114 420086809 264403072 911513299 779922378 234978438 944887553 758352359 864423553 868013371 504124376 59504292 918583131 343434144 232591293 219044060 280897022 183602923 441756893 87701895 677402024 710285248 884529484 452805244 140592971 151700054 235943390 12705276 288573597 455598766 321043904 475342931 654382258 156851826 49446131 256515417 307249569 511300110 207834326 134392737 161027140 601384771 430364966 295007769 313280724 402614407 179382423 416762434 795545433 845446750 173436033 894065058 135851458 901942615 202156746 786451681 7598562 850868264 740570356 270860219 653333519 235161822 146420466 577117392 22110162 420903769 361351087 282388471 329813045 985196025 142983986 892575751 711501216 668466058 711793439 926988873 484881107 779007128 838430484 271194487 835808282 812418590 588404444 382542771 183040584 969730268 403808817 8865295 892771680 318667418 324165276 643456341 811404778 345302464 93444401 478422604 570992902 495978288 440982207 415763939 176970241 938102210 274698265 300308219 174885092 877964048 69430970 370742967 111523390 194097137 771602442 911431343 521183260 607605539 716969578 667970624 122682324 665492762 188323443 214096620 601630840 196265237 173669392 997445568 12731717 493742687 296547998 664667988 22045307 715062901 380436448 282628321 93753634 335695035 512826934 971934828 673499037 480174265 268016261 39378459 502152043 860750337 411623279 40097567 585776853 534131330 184347035 567911289 234901130 441554409 153907530 430492082 854334055 218682021 102651405 355310379 405211606 253712247 278673645 840525177 412330820 689301196 74775894 922295491 835344080 806413295 86945535 841860025 502999433 542733163 274140791 574020472 124197972 737266617 690723904 812725616 350752114 146591329 448672406 176019294 666505229 407907126 888946753 38114160 904897968 473755595 455275102 544025003 576193527 437082834 273201463 245659041 584369156 912011554 755022453 759532337 651440840 951336838 885751171 600338 50593548 377601607 220939208 88192367 644034851 510185393 119143339 330150794 743310817 281807559 246565346 839829635 220888704 877173473 499729813 945885925 286776695 718362256 372167411 685434894 478343454 502246602 872871715 3317877 945314480 191655519 541832298 247288267 907848798 461684429 102007852 735461541 423609348 993448198 638227743 915520807 142326708 229091166 226210459 137859675 676224753 861319126 122943857 677609 797655545 277160794 335964809 598438560 763074730 775344459 130740785 7427030 149280888 334874810 722495206 264132160 907239687 79368452 470669898 626712170 589526124 240585881 231632708 694305182 603189175 538943052 650235118 966973829 853732681 140128640 788964156 605962810 125667664 996263882 47405506 602701928 274918187 620473783 848035979 375148541 604000764 810419147 94934443 983812493 445967685 356308910 468557848 737847723 386091054 943017047 828717593 971993959 800414005 7358970 737116185 904338261 340337573 322525684 247117975 458318716 592467693 297306725 922365125 561074220 869483530 394966042 290861624 837781047 467959952 809962282 870250391 611261190 659494388 272950231 454180542 926990882 61765214 324710796 747679241 976407612 261044760 120581503 357292971 362288642 607880431 445877273 860622198 71722537 591878554 546043057 420579375 758285393 439695052 742740546 909081878 531992657 368790372 802826627 405202257 73492702 222774057 842021868 410141371 991218515 90280323 855309929 462386033 861663268 791016837 793631522 920692946 429706065 957780703 887791222 764627310 661987865 582004713 36625269 942781908 291364533 484387937 723306887 897319700 533941190 496101412 289582526 820121235 728692000 75285430 339515185 462872368 300292416 242254261 658876458 484684117 917994278 143293038 507877322 663196341 845376543 275145647 452830185 780245712 58272068 312421466 124637057 394774766 11924079 168851970 97342782 528651284 276592667 90152520 69439288 580633280 48908337 672160261 70041750 206358887 535517972 714151670 584576088 503347869 204041583 148925551 295315126 305282593 414883709 25708169 891164932 616185967 218637689 465632141 937749172 922939928 162989987 557420498 632292032 788495431 415136323 742877500 104105773 685746273 869115342 543685025 802030575 715487579 845918792 752615970 408713415 328172098 234532119 462219405 298402649 853893027 893866625 604747931 199184531 198302662 816276451 396213688 200581194 983236248 806569309 897388982 458237290 840681577 50821703 894316380 114990704 479577927 609016906 915282397 210210958 109884669 862337697 108440560 235030314 667054443 570017301 458899812 309574235 337200043 35913148 164337331 458576354 314572828 951403166 375438094 449587235 775836679 551607996 589429471 407380895 512768658 915943217 304659545 57018525 26310643 874923543 602826429 786651681 308656570 102186072 288377454 2719143 578604350 854061240 868281389 405157733 406429243 526680738 460103571 196920536 717323564 424652090 698443800 639847100 996678824 762272189 655443284 342106980 408296257 718916018 912896375 656863641 542151808 186490417 34794748 177031056 666479184 68689991 508800989 167969031 214865499 45558023 37847434 740590786 155079975 777260173 771834247 282136564 671895406 572749740 906997780 170825683 744003897 105700030 794353897 941323522 156906704 298922858 989150505 914886953 111420911 943555788 312666685 411754937 549473396 830724492 126978755 163381148 629364392 832158630 14705225 999144024 400095742 771233746 466677350 986281833 671264587 151359683 6167864 956632745 861887506 723208960 85673712 965279427 508390494 865089533 914030627 471466708 979274515 415044413 232141521 947270928 639067489 815047858 897057809 407727719 820467885 133794118 31187623 738248683 805378757 293591606 664688214 31643726 356720037 585093061 374110031 896474327 640826982 58573803 893146638 750751910 97380337 700982580 269558022 158110769 532896551 523412527 619193358 54395984 150220139 599670961 406662679 311144122 458357205 436726021 1134420 754129860 134872860 446373293 219436243 587247972 578491781 504717508 407580631 140811980 176713103 639846080 79942647 159976418 697593686 543981693 358615973 507667090 628064995 426396919 207267007 555230056 668546130 305169873 550710495 494299220 515482515 14761921 835245333 549827658 470977676 978223920 887051517 341884048 933482642 766704061 675973227 85448807 55090518 579442774 615112046 150779648 756752395 606835664 522075047 305287676 810751027 829638836 429673512 802989397 769600534 892815921 558130323 462161124 40106297 69994712 771883906 511608556 139098174 212976403 47964831 690233591 809063075 107878662 222975506 684999914 233203009 466477715 583892825 895100172 352134671 710957964 634023869 896103328 551901470 905837036 36141264 21387507 970908555 971391434 365922441 227982974 703736240 305703979 676491070 679532229 438997636 526543478 700360271 473502645 36868640 90695352 645245529 494772572 915370183 566028001 608690934 321024003 432376399 873041208 964550207 614967985 983728740 589456264 265194889 301591684 556398961 557163202 370391701 357329866 893546125 298808637 173663596 723545901 356713177 605993589 681205586 786135550 558519593 730919502 934892022 865054988 937702672 30825999 120391982 213292142 446503119 803021296 854151329 277861718 923431792 683392591 628962894 883196897 482328912 592054325 145132395 996046986 502779784 399307878 28804228 408982682 409942587 410991490 874721104 894807959 577074596 204897964 523056909 522682546 154460513 295868237 243876345 42055513 710679858 79800688 607515718 351937792 559396648 581630692 52944829 29373432 555304980 208345005 20924592 3702014 438232114 388834606 598998989 404193455 202376749 246686085 554193702 728004688 636145075 924822330 858747988 919591425 911767113 768226787 45116509 396899330 348203137 454473694 665971366 725401430 915861766 311782718 539582427 582729825 181163031 133603779 823155812 368755434 756544997 369635657 196367293 3640002 782936668 410524132 954648969 237530373 17121710 100599409 682497549 948466484 449634408 927164675 249679752 557021920 868621851 990438655 298308407 988490630 165692350 330647765 657378228 933385814 605725138 769014012 756179008 806636764 800493201 45772440 409312159 83613061 447540534 207474829 784721190 348919970 540890734 560003324 277135809 175888326 156230232 329536284 605185941 440092412 307619146 308499862 997726151 509891680 152905972 732185435 691537655 758418703 292636666 272460560 961539865 614064961 257739384 138605931 238751374 70871197 289794033 933568053 240201502 655559024 715938651 749572956 314070381 515818400 489588457 188410248 11606447 918672859 233483198 35731619 62820402 791748254 147383879 992164250 791106959 273993918 598975909 185234947 754903721 889340420 354424406 790742846 633906669 399132763 240485210 58663440 891443347 367775137 801987552 341790265 412759857 25041903 804447209 797902033 115545659 455659228 818006921 859899706 827519959 364298912 959504992 611098633 529707382 117489842 369325120 368208140 839197060 330640561 879904910 411915135 14924117 469512434 529171942 65154629 587006997 388795070 210843726 393284917 828171557 349958258 686130407 483286910 598087430 685182002 281607515 786566191 97355091 828226577 234223790 884286189 457308028 808353479 33036942 260606639 6907676 352463195 128894415 159893476 637547705 734606639 598791835 389746987 613767396 764233549 785124267 568537338 973510077 997135532 55137166 881448687 627230313 529985439 380843518 752701941 599825800 746609386 417923093 407035548 11602074 556874620 392383482 598468680 83559314 655893665 400042836 802848680 470779306 680720361 673261254 224709997 136179074 149885482 322799572 329320952 625624715 487965283 571345543 419230949 485504537 401955056 875477994 490158419 980330946 860956647 973848184 540797508 303059308 900412740 357781538 360227666 144913364 447744713 157615093 893035251 96824090 538963644 753584220 184547705 375444204 257893882 134413325 74132779 860457756 105989188 492091275 25495698 408878793 834702026 146640028 138200749 421641801 927356588 329286655 7074969 350107523 112846123 974933360 515954535 934750764 930766460 862468052 849123053 77079302 729657908 276056530 684660558 585049734 793604531 634644273 446208507 642506977 335354525 876871687 94537947 117121762 156420451 147672565 312766728 356768704 832895218 835578338 710849622 375836347 40582582 991344511 310517546 140573770 164652164 315960781 936886084 993070029 388259339 673729233 786760486 602422327 6166721 350729537 937528490 521485870 956283897 795451265 752794836 347773270 288752453 218701912 334658970 442893202 918986871 103617495 133045013 495588190 327914651 290904449 986796984 784783845 516937960 702307826 126301162 955629600 570557628 780113618 246377480 979838145 360961655 175593383 793317165 484260148 691566008 616699912 42934435 968990152 207802961 389950551 522104767 272829694 366580687 185071401 333383335 507955950 865865412 534170487 3304618 612115597 333714888 158295772 205710646 558614466 529913412 992569864 755083102 137133469 262170806 334536419 388828249 826703107 593361278 561772589 375722909 447775603 186374776 226770226 37506096 743342457 442151251 148678431 892413634 553191369 43536517 495588038 738750036 827445112 549553672 123813170 537395397 923483276 669659941 762228070 108053357 893294028 151964131 131329633 846452232 230463191 796130977 413585774 958103604 780566104 800322396 601190516 78973199 236664959 483849626 929232701 805356266 551057099 871275378 518181022 276557180 108590703 539314684 27484276 875180670 565689964 358579356 998010803 246033094 505940529 505300448 151543826 205502503 617490323 26228168 855585300 210245466 58609933 151631198 499525325 325139144 355067788 296710560 786164516 320432229 891120505 49602425 939939215 837584199 415031394 459534050 721047806 484650696 50623462 573068839 705513333 517679180 614745681 208164171 878686301 250819746 388185831 467200997 473232265 853074446 597197547 416443038 696264794 586064904 604583971 29261390 487737907 701694224 6069388 862991785 932063958 287770170 909721856 205987806 147707528 126008160 310712362 269027550 444569110 647192119 899622007 892861465 224706830 574842722 868338133 470136746 449603129 279816645 879053546 89850005 599357240 304837068 836084616 369758427 415021004 61688573 281096090 558046272 68461333 378967390 345813980 405659635 841236460 434622362 739973479 183374823 342188839 347632731 445383702 847983536 484357367 579502492 368048136 266811374 345014120 549830402 98424003 306180091 233593266 942927478 853897375 973815792 868268099 690293124 223165270 759214171 601739538 203637844 130999022 575003593 916984702 972822954 302388342 642901602 244353964 255756881 429261412 554234072 863704118 287608111 229983894 549005337 238390634 616196435 684780080 710355501 743633258 569106419 523476487 379223968 325153619 792987532 689947119 85806115 469247940 582124522 32308292 843835797 487476129 683601611 663020310 791730887 581624917 297234029 247024016 158339849 696579276 88296973 955298193 939489518 169247359 739116240 146698197 330406304 271974222 434783843 339120711 737295833 130887073 912594512 216931270 597081794 59847616 638200158 463218597 805586115 749681121 846635855 267756520 737185858 661291775 85410366 306783170 550891835 254312865 755881512 38989218 691571042 787695976 814244431 187227236 186312763 121633390 552441513 42189872 929046053 887065603 637958334 989583426 793111669 721627243 96044789 711598360 403374641 218703166 469410265 449518651 255981478 439790799 727919910 209386508 622664287 966604515 134697925 452304885 781258913 960666844 354153464 96136859 119234794 236243690 372150068 6220679 423539150 19742264 533081973 486384755 813636011 452084842 417951528 181040380 228250150 792810203 480652408 487235567 162229778 624909054 783190327 353976351 30143400 891579436 328585653 554605502 602374094 44577058 47853015 842669089 702419753 788330331 795755693 484239908 861780680 708549602 990046507 856511464 114007639 661892520 341410911 988656072 235471301 263523866 936269704 206534215 579698584 485737817 304479671 756348206 435699733 871769548 224985809 257311610 660241820 521353720 791286830 770939544 361828883 657725412 114188968 715717000 669916790 352803589 445790520 499893507 199311361 836482585 149012525 182331804 137663907 712073332 583489090 563212522 498440971 21068534 358860988 362011004 261516840 782904504 511975439 160168430 921730689 872863650 378142679 680584808 741330602 838906850 846856562 649668392 104930589 367173499 81446189 331344042 719826009 513798247 404384505 899472969 219323955 854356862 678844878 98032776 428229358 59932044 145256655 859104849 807455843 245098325 986327023 426108069 800700509 781238535 389403025 821878557 382459229 594203491 685821737 243055750 654615968 784379207 67808850 713092373 943234643 313503014 241389258 321894885 140412161 898397096 299894738 993550284 329108026 840917362 198226927 623152085 147109570 600710679 396643310 123089578 232694179 816999226 137239681 794702520 601213757 471081234 943048273 559929818 339861952 60091374 797151362 819790017 840009522 790083039 908174952 237336076 311860281 971507005 769777022 724993808 295473614 185166659 377243849 430011058 977416567 563312903 662755467 470984763 272891168 924531557 796381124 241677080 53319462 530374951 722036884 312462563 83445177 597331361 292557773 755510453 844931905 401658669 161947883 75719778 993320769 674097578 642235764 467902400 580928859 318252091 624852349 96712730 200734144 407659139 162353734 43001554 484462979 441876732 689920048 4166063 776335547 379406754 430484501 876501482 445534840 871579275 931750099 420500963 930473740 426770648 348755097 432263330 783768507 135017336 831705093 467241851 811993285 532777831 883210791 459421824 716056064 924614390 918516432 491826837 360244488 806991889 902473749 478442883 166791244 189948169 476696971 863689446 488833992 419805192 248886323 647219540 755983884 7526886 420822684 524085482 790077105 29187867 865678560 39140360 746083418 518231899 98138852 648483431 534266044 637129599 699483996 261660446 894218814 89735908 802610122 920123015 677021243 864817683 822655695 788936300 550311076 722680373 884877274 72654037 569263506 130197160 608677852 838622713 337034012 52344952 631966052 118263657 246513153 164797766 142309254 16306639 28923451 154225458 961371609 141225315 719699196 330065107 433563497 984932875 860218968 857535928 951960199 197191774 759009962 412764748 66330269 776785393 959776522 371960813 898479540 344768896 129337109 966501680 530910036 467394065 40932900 358205801 441729182 657112676 640196282 119856817 510718801 531150089 222943696 685857879 734334862 887536760 906294498 475973107 818024037 424386730 629842832 698816099 369855857 650608488 351704509 619695889 61945818 384621268 445622211 954133536 428435768 944571460 667958939 203840426 343972554 89517242 286156889 548695934 493865951 447062355 768608317 865050524 176405363 772853449 907800695 86841188 373959278 159147369 183615636 294648358 864710753 455912337 804858547 467557121 707206071 763927518 617375575 933784857 998913164 594431737 262993905 930088881 579350704 789475365 945626264 163108306 40226730 37630892 738511372 74964263 860563196 805955988 420102789 299324400 303987789 258878692 794336893 907988290 737634226 78554660 645149375 143809586 295235129 408051582 523859964 144926154 154189874 77182526 270382844 176241148 347995270 553319658 889688817 520626043 57497738 828426705 361315115 942976690 115702414 670247722 684096101 592521050 492222512 37759257 8508859 272071495 519507294 630835254 131821855 656596749 400205381 861418221 387939212 621917726 305883250 904621352 896572994 952338047 982540017 84269495 81854538 175263689 850609698 589205231 871262297 640785753 187390317 414343282 932375793 875037979 959757092 348994901 988943614 534572300 80064349 252944049 855360052 246099677 89800540 175529000 874320218 648162299 699754792 208664011 900069755 925910655 388668739 609720931 993937300 827166182 423443848 360112135 336488971 667398187 472437352 610381500 152881947 585553763 19586231 210078945 965634883 866336832 912200186 976544872 313424533 690859064 877145781 707408875 926131936 875679781 805941628 665234978 204082267 578193459 889844023 27043346 750410161 874826226 861372799 342208875 814466957 370707345 15407093 44689721 722542422 107843295 220198231 833627585 916901239 779920405 431821114 514244454 269611669 556725580 199677321 561035582 786351388 690724460 772170736 616887911 187453202 117175115 387567224 100890311 540292406 524029341 77307885 401850701 475582889 517225227 62515594 922904872 691471795 20787623 860561014 860195376 771956551 420858231 263991061 846150184 990152794 692616868 371538587 233800218 128395313 182579033 99270218 629532965 864145888 773739826 275732855 633979247 252693072 809637784 451681750 294869287 958799259 637159337 653403962 205417976 1330263 458363740 99438644 151125668 893981214 315630971 723987663 925121080 466794054 629940391 144037304 490738526 446517730 166544104 613705722 92790726 976189631 630222803 922813181 396709789 226044498 242965998 664789763 163130662 211770778 562241129 352066902 309682261 410639277 556205282 809629353 591838656 792319490 781968175 237026936 631063589 207558955 331879773 918428931 208058139 76994129 787951651 907926714 130687210 232621942 417141419 500416728 493611120 324699595 76843325 612726133 499408161 913151687 848163707 495095898 220208785 298733846 33508967 694663028 806097685 260909868 743316799 733035302 479389765 481008265 218740991 852955445 548764686 424190243 540666116 667539164 362736655 62353942 785720965 451805011 549818682 711592456 374158982 676193874 385274892 315856084 309172100 600225062 218028451 402530385 951822458 375681076 949858281 917209735 299121829 509944738 538034854 102726726 793803916 166505476 612266694 410687180 417089494 195260048 836629922 944937903 784140721 162185973 256477210 623789616 699858173 139003349 823556199 235514151 778218332 174128205 451170951 886071409 637613527 367466443 28525994 421810153 949677230 345640915 942294097 230983581 710493064 689376409 496683060 904092483 419560896 156313333 128294179 790427730 822859632 103008521 275395091 698771682 82420218 562320355 802998683 228471069 952530557 367159340 306432055 354020893 682425281 876655090 26028499 493785444 842234215 389425504 745487291 189932069 692287533 960586104 628793886 191748801 144733593 945341000 397542940 358143119 697480700 901075023 30994049 995392396 830219486 713329944 924684565 758388846 155423936 73549499 962351257 747743067 812528924 699256214 665848389 468145893 172108649 904795979 618286744 915261583 57885760 412864760 903022212 262404434 443777211 634931818 243252986 804607382 972175824 134872438 126045501 913669475 691006533 700881768 272643911 731269655 656095481 429501890 599646928 561837340 524232468 291335719 292053415 496747658 779977909 217141274 885804468 825248521 800399637 455740186 87555709 371009605 351142742 46211896 459337337 856768938 516906875 468889567 404143471 930418687 157211630 91320745 210952232 909484545 138864960 532878984 206398941 841190328 681106876 394830760 346738321 504550380 620001683 230998641 659147801 946425262 738240563 143391647 985605090 238812995 530991494 825865679 351772222 883522789 914678935 64815403 891575778 236569305 3455637 972578850 856904514 605106568 817390512 821255375 814839517 125586255 318675692 807619994 513336521 654684917 641543638 352466756 451355013 4216747 30954941 67833311 216854501 880844757 321116873 208694771 883131713 148088266 91562762 567182761 614548310 552741944 65522114 728037593 732805145 223318847 254609052 895311303 328142810 261874901 340040491 113242177 4292272 497968888 921334694 653122798 882188452 939989739 898832190 643397107 918775609 557810406 808006682 93496384 243973292 742102792 681497723 928055550 923100844 542290997 351916347 406910716 453963397 148500541 276171468 843857117 615271175 503994191 790411211 230016282 519871830 532289628 26288349 210146574 914917686 852716735 11874151 349741007 408497710 325689615 528984030 146209199 399689679 396161544 515725719 126138142 774373125 75671523 887158861 641937977 433981611 645401204 472021125 815514654 783900427 7874151 768355733 595832658 339078211 24242378 954522726 8012634 160666711 21915602 105373522 344906919 939317079 518352878 825649287 795180050 366470094 366614501 801672390 603709124 149948983 878456622 246939622 795175574 984644284 410236140 586304304 652829501 806617896 128777693 95166071 846908279 151486338 964770767 513469766 367942072 503677539 653297617 970775791 965652035 778373369 231490804 943403982 510279356 34076354 771219596 988470408 964032135 654472432 956874452 225900474 416252904 753671229 750657334 451143854 141783162 132970239 562367632 599939260 289718192 93285844 933808467 678679635 456171275 750140053 428764790 877636286 188834908 742563972 191781957 329235441 751077482 7530609 642828757 699745851 715353815 543998211 966277054 806578487 521996748 540983836 805493417 152096512 912060856 495267917 36364072 395064955 127938809 650091220 181350266 191527809 211956545 167799360 121326303 242717242 160634930 974443920 973197494 737800134 24410137 510638523 671283452 549243436 286778660 924345187 985394164 624988627 103420309 688389313 47935689 944000340 375315068 458013207 902169266 797286235 272368923 439055197 141308416 703706810 84908558 390568712 353581977 696150661 932332462 817406499 479627682 430664827 83142147 969774258 98325009 395601531 465316850 682989685 606572305 591803791 562866713 811511326 216197690 424218681 262926272 195397565 99127591 182390277 10841053 746689388 673346281 433550976 955068464 844135405 700981728 412284687 846499766 508403105 426727768 47822647 469717377 444704292 175090590 964183275 948379258 241920651 172041223 412840528 955543731 571713187 663185394 894067102 110423014 212131825 999732138 287367912 319673468 406502873 281404181 440060928 167470303 996208434 588914332 561031665 232193922 618350654 184542785 508308126 855906260 226468480 611198928 907961872 476451389 197161904 957426676 22320786 843341285 384785800 466843356 661529121 171440892 628055363 579357581 842456716 389120082 675543608 594844300 210706189 652752255 135520126 926214468 78102540 514726074 119331556 188073725 774430897 342834646 631189927 470444177 412528526 513513166 602319285 597093900 492064737 587480994 912719959 940222499 179414660 848800806 245118721 387747677 97229873 600669457 753426117 599629215 94522100 84472930 537062777 581215922 754056904 698155543 327754697 7407809 216059951 437208711 279826449 767059631 509054016 59096185 355288656 781486377 130826045 758315042 119105133 255136199 510912132 633734979 185217646 429726274 886191489 327609829 383599493 606727741 864941288 973253943 785161154 858846716 495941918 902266044 234118943 176499396 552537362 747313127 675161531 213186538 727632848 830248702 27487785 997295567 203087256 851131868 799078955 560714573 909183874 144644686 507612352 584079074 814978218 774681882 869687267 803241731 953653723 724706135 213603152 819400928 244773311 817812789 476555278 57531172 1503681 503073772 391848637 743076538 456713925 325932334 691250862 213513363 607763606 122318747 839847436 121472942 3652006 506810786 362387204 426948290 747767078 643578382 900773115 102893374 92516252 989908811 123958268 768694522 800226255 768721871 305860997 538346757 250944717 302587865 595824339 807158911 497935882 24873837 736776891 238498189 72393296 610671329 921102520 711594926 558987129 465646746 847871843 733806476 493054360 983134601 949582468 265597797 178849078 955981318 685508634 82876930 196202144 419940504 746057669 965793907 356049123 363468466 4134710 636612990 157115967 860169172 432693670 65908025 570451067 18271382 136285978 522828585 619068619 189456120 506113279 697153579 370805267 218581620 57830494 283200625 672608787 195431198 696374194 165431839 636562408 388460395 392697847 421725750 565985957 324047479 974153478 197658880 461951451 257014331 452431844 951895915 304175548 71877382 704683797 884316996 36167569 827828676 756943847 236660931 237353069 679487664 876040743 838661337 355292156 537068648 368768663 253127601 598743955 922615788 751678879 389434293 330871391 401301229 558205322 201658408 124584852 598648498 75189352 263024166 690562477 195853666 863926889 582258343 59742487 249177564 246092990 171848602 221438272 481902570 761799225 937798050 696544389 604534294 503035876 809037580 818807517 939491581 644332266 822771082 809918520 92264816 355167914 378717966 76004786 975156904 341404183 813271447 954780377 13454780 552589043 704418215 658730 306065263 500645463 692695073 477356925 513209259 145719156 585560954 156101035 279918215 780196834 290072744 922559000 912867062 991884774 404262403 551210837 941052199 563543180 676899634 212070940 960772882 124620988 665448477 892294044 295421865 664797524 18618499 756244868 956346760 185420423 341772749 258315378 408683040 606603997 187599467 39844136 783881997 794485038 709091966 118886843 690762639 342657194 363483507 992739470 649488977 463352837 472095808 189447930 898505267 419313094 646640967 248133155 593552344 575192950 473709437 849933295 484162863 556822893 413183721 583172901 411109561 538635407 768443100 714379640 259164649 442495986 73821149 786408080 315442944 799641772 592271372 901590052 887191590 253223551 138746161 559437418 785300410 997545509 804058874 492975707 421995577 531611589 659856997 880607032 547881886 994802330 287978875 182336609 948246286 202983997 127710838 369880315 502574328 349603654 134618645 105981317 317767525 450026359 222045626 34202688 773911084 506220672 169651167 145118359 43513124 240942648 172419852 228092585 512820 548873524 744071602 765001811 405394725 929851327 506191546 920704415 173345831 606214594 961861827 46784354 835613607 788580053 732407613 625032086 504638806 331907749 360666305 197068499 608505908 580318911 231734497 324054035 852362835 206931452 558283741 504616933 518171072 524779296 67380769 359964539 16939252 664682935 770495874 551401819 726774652 68943502 805707834 466586807 335066538 300958294 72548241 365008997 253729403 261374942 684474067 719765811 229898339 881410213 647859044 38566518 92629657 915126794 623215838 377085817 357775262 164120866 113373462 306789801 351572710 21306117 977258534 780656294 53488837 847118275 505785133 293678766 650696356 537348138 286396432 50549125 463057777 441993466 599431445 956582558 6725160 1091372 3039577 454501548 114067062 191225169 915147827 403347309 388686440 150789659 440077590 125763550 852117494 36153466 603055285 466945397 615846814 814345178 941088935 240007963 100696909 165050714 959632116 587217526 259415327 614753706 643193195 771579647 845653016 676492854 464662183 110176731 992987502 966254834 526591855 786299369 821987335 973113448 513801368 436960184 479038781 833360864 110167374 48743555 879273534 623258827 246436517 678193703 995650776 273405999 242780613 746442446 34126603 16530440 129693361 592588265 836322113 513661095 424911375 873179323 230598355 926508086 488500380 327025453 662155615 436102093 271306642 920939737 353299492 646552775 515523039 417686317 407078636 260557817 140051083 641395340 762036794 632120841 308945436 416770000 704257099 937850042 255999184 448518731 149764516 181915331 177770683 541957229 437301760 46736640 786252849 603528566 370276543 932881129 365827186 438180108 40656087 750546250 517634382 758439091 539288215 298193552 385474902 185230913 302374146 800502555 968246754 934292076 242995442 695928145 315826596 433555264 912261044 149360811 230664074 882454998 662507859 889462487 470840060 574142750 823069133 151646864 462325811 488124431 748357504 358514844 761078806 229874337 738121485 351753498 550885226 458864772 142220760 705323809 934938006 714164173 812561626 931388164 714653299 236505564 990943956 100940759 450661429 990289846 259412522 43997534 386732483 430931342 88497765 73585832 11795329 635471421 553034027 546698779 808886680 483771447 949630337 574166241 769686960 535176292 645250477 961866893 35799396 983928854 943818524 462081889 933571352 659743722 396190077 148152802 507358533 21990359 955254138 632694536 40109066 82683911 461297104 955051182 185022619 170274327 669573515 683802933 791676239 404284117 317596830 256597583 546087922 989335824 846958176 487445988 177211790 142928144 868037306 112469640 961740029 735624416 81343574 401212027 844387026 672441353 802318368 942619188 42369288 467988022 727627502 259260761 530718491 712578517 156816537 340638517 375236838 991711823 965299846 420925578 393422387 255037556 69910456 954585154 979268905 766325937 889494168 303586882 795839913 755851991 521482661 42541857 33856649 135929339 972546763 552286642 498799579 970270821 487490292 580932959 95080001 589254849 576983705 52975437 844072891 817234166 518052874 220277603 429056919 374955431 502599156 644686292 877552214 662772463 767282977 710236584 527143293 778807886 381735862 543194241 210672066 160193138 461444352 519375121 26361377 376824235 145679873 876121086 994197524 885062831 954207003 822250325 608560560 198102383 483468569 478810699 195331916 354559046 76425377 484295968 616937695 633832048 887515354 840361638 329943035 171643998 128835991 230933540 198870470 599997511 510947873 412450214 507755849 186071349 4097244 766045832 828186111 257014865 111965947 24798534 268325309 317036633 202461890 848129759 366640072 997610961 961942217 262946553 833838683 654903717 783829265 730839395 786150790 785755991 381707117 407914546 812033513 29130077 52456154 5303966 720395900 318971534 869789447 865384982 976756245 755804970 643782862 330428278 525008632 275521617 653441881 855530996 870573390 279416464 714217757 719551175 385327923 634927235 197956987 114236933 806496016 7741133 914985425 339908334 4700521 647562012 48523578 776647023 213040867 383442583 322149094 842560448 977106994 432016727 85446446 404020412 59430620 630606543 835815386 303705090 466317443 909708523 927820303 924443384 719265979 74265334 846828192 938677631 665876523 609549707 700358035 888211608 66132690 789355083 290191238 727171481 396797743 573980219 52476429 955760466 260859325 770767132 245495140 360196670 737794820 297420926 68799407 137601400 338762951 695670184 423996321 140000401 124416756 961431311 532011273 418773687 175331722 403330892 953505202 295650498 205817895 466090939 745630458 102440331 699165215 320654513 365276743 267215914 998593834 957590588 363764939 389482581 899410813 430986576 549898766 526248357 305676826 648344541 470983792 359494525 647333827 504088842 360289161 664853461 204287006 502378530 431241365 154653782 657220475 274059761 140970405 638079366 995737358 152674079 563222339 508074064 858281359 619111315 395217114 687917227 273224026 990028071 717589193 984213204 504122740 222794206 912433656 935277592 423553718 463647647 525383576 772133908 657402218 247069163 608549588 9482096 982175520 27120682 429858128 427370296 137867018 449818656 506594621 634230791 579505509 474502187 358912546 49823923 513048562 541804192 998408812 792396969 189109016 806423650 741506524 315712328 929143191 122126206 218903253 876819067 255519549 278759222 101915914 887492933 229784902 806670482 248227697 293841336 187883623 452710365 806331408 582035981 500482702 160310318 156549360 978603333 22176472 376790189 332626601 206079041 385461193 580711607 104984505 182765185 973373336 795773661 764635169 860873604 888016757 164536785 997596343 172938940 141909525 223204042 946070828 891571494 892121194 118053883 43926611 63096042 988712447 409975681 863622171 252421075 227176900 297429682 303588218 472114802 902433133 747573520 724955416 685635262 718063576 963745912 964717979 475729296 626940939 203422567 19936297 541430931 536074425 928846684 221286018 216550645 175929003 27810474 977708367 510437469 205725652 678409294 825749871 618860521 851826217 934733814 432895917 926094715 229997546 981908650 192014298 74327752 575281351 276316330 146414284 918144100 53068800 517947819 787717155 995315302 660103190 78731280 416976692 970778945 105451426 892120046 504893524 688906382 674822863 186840846 88646139 2807833 970236622 324394742 352355743 931265858 524331679 753995154 925472060 544345216 919018084 899456386 498785579 66835899 530898288 389495823 291936139 22930189 137015958 233479593 649857298 678438482 989724390 69161400 509206437 148370639 193087664 722084205 738191345 313622638 969276470 882991111 64281349 483155801 333365676 704241073 639693357 481571452 879900901 887246529 568823181 803594562 947995216 967224501 644356606 98373925 788772720 662413935 387913316 649097839 806020102 931830936 453621350 631537543 489666805 914850195 14646605 570409429 628694503 878185681 628609805 99404789 228656498 787893435 148091506 986736495 163496373 256981233 80799543 248152099 723155214 876770727 998139072 896925516 171766766 166452647 311946470 124839016 517464734 441841320 293337416 382954178 908558904 438191889 522757698 567643239 242695849 949696162 276714309 131759281 942488374 173197598 53953796 287380417 532100952 101088632 194786671 236841231 510542727 703330510 569970028 197012433 233081471 60442322 912134883 64046858 253458311 845905040 132433733 974178602 878742499 571488980 943119762 372270719 751391724 940847684 3886240 300696247 410107996 732455593 933201532 207799331 667205200 646767355 129537397 489394891 486371240 651261693 836961693 187007653 295558509 608293420 120098628 830657991 749793617 611701398 698782746 37442844 215586246 921731318 582155763 905898605 956112471 54497319 451359242 628801363 675169118 453268211 872489762 281075691 150774285 540041384 162467697 940025918 503636638 35328392 483222017 366990231 742692260 85783525 644663812 737860608 281108867 201121256 158460702 82499042 483987048 45798129 684417604 200688510 561802068 300749100 141797801 478194060 831733190 392688145 795155738 24021433 191281971 321926027 95881826 715450739 186019498 134446292 794551323 158254681 58111875 610027982 486755706 332648898 248298827 976230016 342387653 849424721 487484115 791242150 411887107 213482644 269675490 737072394 237605655 119552273 375857189 159036207 123153684 56247178 429865354 81009372 454927801 667146661 436263192 960271469 597224654 938647180 790415220 81031975 205114456 784626994 609556381 854068494 49965034 718271985 636870365 294596115 509061824 869104995 392894411 257439459 197253518 243258611 11332599 568265133 694634974 757038883 923376561 461705684 395837544 914478839 310057194 359763760 114315797 541788640 240709153 978205217 516625673 875188174 964714875 684109623 904703856 615705230 411345192 791600841 603311381 73192109 62881598 11561621 588158259 465890824 904347159 428145921 937023445 962419319 468957277 187717978 983333822 436978798 90248873 932593541 331029828 505506089 633044800 629105114 90677110 204300752 633223128 72608587 843951122 80857388 408062988 879617456 835852437 893068696 122832378 520188988 1822213 737139910 860163070 188753784 823682496 440747008 941227176 316660224 317797233 998549617 32264448 885890534 393721237 459859211 196330639 66860255 119484957 948013356 286084832 558658871 17237091 449563423 84508388 239677453 853332295 448183369 859392357 79152827 958335902 117357475 211566229 766548900 41461380 248141363 471738892 664378762 600914842 109250799 108439089 745260818 619307654 563777861 396324555 142219805 368243791 845409280 953165144 425316402 800472502 711925836 288698322 681941732 905887463 908994322 797503635 808928961 137302601 576642877 12668411 897050019 563114615 970496523 706138002 608196833 881350585 716966080 944874221 418972738 912133970 533583890 694913430 883510554 2647311 733118967 433639879 801495961 225992527 579540741 271285588 845534168 63257293 77334909 505808240 166325554 369777626 923297950 474854852 975871707 351224191 732019759 813049803 720908072 692790700 997515901 786599646 465289106 462027971 292058830 659549923 227011935 736016513 291538370 453668157 82698465 821110881 985695851 886824654 703360784 69318974 914518881 107856846 301147299 242832172 975725630 503971907 331268236 42710547 218632188 734216509 868366895 699868159 925870987 245633464 957374428 38976064 229693103 242158261 113785987 586704416 516665995 978355893 413642298 547017697 657144072 372035964 950544338 849931272 48364097 104566185 106655062 664755088 442002652 153424920 699269966 437243760 641070005 852940320 150855305 384357040 398070000 913061056 890781854 662652211 277945918 733721495 196495691 850562867 812903497 577545865 817696329 935832519 90879614 214145946 573141260 899838321 182516620 423869230 786160706 259986032 56135316 70564669 137644684 789551233 307307412 316668444 214661661 750792449 767648009 273115145 404196475 900013847 860901702 414746542 326155665 675454102 998934860 553025743 541191119 933681670 936095456 79171811 774452688 319412111 637021316 579387139 831300907 465191639 287375594 150311187 201206907 53379310 682726685 122090720 5865017 893751644 696513876 698775953 460396770 421121260 156878502 532304495 810098978 160548143 942432912 31975667 267364049 558805113 185728790 611858764 246188231 406876980 60783484 517488399 45757801 1748972 680679683 61938690 246539097 292797994 528519015 873987372 395775430 493789392 983397237 38124572 190266001 992627121 855736629 749197104 594827565 951768332 831928736 766011523 361825141 533222523 29440658 833936792 987710469 452521858 243928275 833441757 99674453 884568323 418459163 336597443 159017840 905448759 849585757 530621602 976626524 257683602 821969787 948955737 460524936 259745804 427868495 193013425 707943241 765500544 688901662 234780320 704528831 459251497 297255795 66860170 962969379 138216645 253539452 583316624 913730687 368439369 938027766 437910911 298224749 865422574 137335442 532161371 137916887 79880617 671819817 299820852 773042959 906101667 519640562 521269988 837119596 341356963 262636962 427091352 612215810 881462503 832060826 494881973 258176410 180761542 686498182 422726589 841473546 490637805 72597020 768638684 643816521 66769790 315225323 977326945 64326541 299847922 642689041 603162272 114078471 196587430 651064426 18356292 741156668 441868722 951570613 328293958 818060926 255598706 736775739 529959259 583813509 659715385 820004093 561416686 738524958 267206911 105906282 219532486 326965512 45781592 663855247 798780139 876920866 497950136 243649778 625259418 851772683 455480346 248829987 1702300 723926752 974016931 919164957 623208913 516436053 985995744 616315413 872461900 53107602 444766564 429945348 7260525 797038125 69927384 1884061 708514389 748723514 95136970 730689690 986196468 275170779 364848439 168227046 891959531 132582295 794767913 661249930 429321175 342662863 142828088 122693779 39947536 560867936 999835823 331901293 65808408 837204122 773849361 478975368 120837212 670827108 388729792 19087273 442666016 685683465 554623717 444121673 278561696 555486393 908243402 228301686 18443615 366583841 923398508 916454470 163097817 967498242 305304588 849774018 251901457 749524626 671121881 785679674 722916095 9508152 558404064 853177092 141363850 4753694 939521902 639499351 739838915 237746164 558339464 782733346 278720957 804288338 838913563 805778313 860200853 287375900 128711347 764219569 975194023 927067045 566646435 274243725 146514880 770701997 213270646 270799091 383174549 708246947 126067089 972835377 629867363 470765860 929386422 169716591 789053120 497759341 313784739 840392565 648502906 143436777 947299954 615023940 685565445 742433673 177282759 990586980 801738925 576042376 471465164 863954747 196979902 564157224 391195622 933573380 498257620 545772311 420849880 890290431 287167019 377125083 960754059 380064635 277103813 104633638 959779506 828817333 234064604 265348981 337002379 714881690 815141341 301495075 436138787 553530590 182935413 442449011 359645218 167759643 70107250 731686485 922762287 67344403 791835325 955694689 584006056 694053579 518625806 475689726 428082885 995647743 960425938 392365890 274160977 170796125 67992217 134802839 371576106 929713615 273242366 275039130 916762669 703019739 575546810 365498176 35946522 885260569 549117759 367272756 314859929 22828121 963128581 57962257 222921426 272034736 367333558 251849494 938177513 245672781 548422594 63537169 619404899 89767317 345857275 645719788 723474935 863002038 115812720 608134853 64554429 416367380 757927680 711126114 532597597 920999108 390390891 307905485 78852247 573618709 865014135 84074132 11091619 642951381 595590848 631680017 149471537 403389035 201176251 681849384 570816595 419209635 776011306 258022899 71152570 317628908 959170425 588006842 771657710 468329966 721111750 494724510 96806927 483288527 857702771 770256251 115424417 775512949 251312373 793756079 656455454 540354253 375867146 773925066 119434550 681984531 936335853 747389189 176886930 15188235 950761549 564567895 547175160 598250349 587410848 38765853 650210040 815630517 809306233 59605107 326513379 474032401 161342806 354169744 968771717 117663252 340311627 405051850 727142690 620272635 936878646 149528032 415705873 199390637 633955453 16651379 154043542 132480633 177848727 807522605 890463577 278654679 435100413 513618396 938900196 273404263 315716927 540654881 672405798 575494136 855346970 569051722 284478624 381357796 953905457 806223366 946973874 360883670 543740524 755689175 576512091 756645871 73043037 289768419 400794489 333536706 833728333 793622474 966542407 331044685 953156361 345897350 750905349 485937187 199195708 257768330 415249264 44064659 454008108 809042758 503344906 474555660 592182301 227516624 743384188 823881503 70471383 178962647 910473358 592206095 914565423 777534033 775868208 866327944 438739429 611980034 897038387 878913873 54946640 70060206 358359688 833304230 762241078 940996720 783338766 426533853 777736286 114077046 463235260 236794384 364184556 668361749 991818661 212181993 493946404 442263839 506701790 842359070 594798263 382898900 397704472 386623974 528700904 6696331 580368658 475454849 72119686 282591092 323529293 44493584 559345655 53526034 434959965 100046129 272701724 769650650 366858994 751696885 649082514 299462772 294413867 471251211 375977956 139868775 546426492 856980237 315150079 609265811 910458352 428645480 622482288 617116376 470512815 39066654 967650480 133298221 127985275 508575351 459394941 961595057 59462179 968231948 83581822 478249883 428037880 515364921 241597385 347047869 63823078 23076191 777289981 277826529 347905080 802363060 906034726 953540636 661225219 231758096 276462107 774634998 358856633 172541529 856218218 57718827 157423231 71708906 115314133 802801378 544102719 788792649 458625939 688276956 470723338 40074372 242292596 992593193 598232986 402694331 925403152 984743437 260098483 816425005 991050281 580171710 797063808 888945624 707598708 739999661 130626021 207064193 676639557 617835197 934302742 499837831 295328682 187425184 531443933 50666844 543441055 491156204 185213363 655306123 219070099 397704366 266631587 910184532 874852491 649571214 858911306 532606204 535048980 44486211 237692814 947019068 776542532 331934032 742965593 690677785 698547109 803042926 807500149 833674415 23553047 502880515 522795365 347921591 557655208 640139831 561452541 136412696 371587115 794040860 945733647 264942307 372820398 358989115 679054800 948509523 158131716 995358969 507496556 946767093 619067773 325666427 109017861 173728813 686289331 964252742 572974398 372479416 947334915 644247304 304069001 557948426 219141654 535426918 897467944 961979469 312625394 236606545 122218504 791019314 337715840 476361570 282271391 5036374 251240517 391531346 316920472 867500492 98995929 115834823 807143445 357466813 909633464 564083856 550493804 396002001 536916088 340515135 706924384 238561162 328935748 921444777 728335570 850512083 937682103 548853391 573497941 431264547 178179849 607690281 100554239 312746104 708820308 934355547 780455039 747654970 932325497 663024718 874743937 836162780 781330965 908943893 986836226 26214893 135855698 906349937 111624678 294958569 8447313 863374968 731518736 458049167 789762577 314636801 92592158 255355903 858393261 70054902 103192308 509233192 1820079 725172486 63544119 955800262 813109704 131968712 283604373 753004815 226168584 877573308 515130572 410352425 831423314 521794051 471774634 92338809 472491055 946349141 328204273 409156057 565228502 896872704 586873740 987420568 303472554 969665313 423881031 662537624 869290262 542489668 205191784 748005066 590539462 217886020 126140973 836651143 947508507 978395972 214335904 863665046 301745888 645724724 552409912 146611707 898224750 974170734 942050395 267073253 447564942 251515230 50776301 65162430 870217299 908348993 689885021 951090079 724140589 360375917 326266949 257572206 909655222 304604152 97513133 11155837 487872257 945726647 354300309 413187838 773461211 571528221 917213646 224069460 145405019 936701649 633168313 645297859 671185212 845407154 770243562 390440821 624197238 987402741 661446353 620334354 944530508 236260423 408059790 368143507 333956940 8618595 858555190 978348482 782549299 509883244 501761440 259744773 408579557 583964689 158838046 286535828 84300787 314775129 143949227 248061467 49850533 475737882 165689762 918041469 345153576 491444069 411982540 930185384 844833579 770147944 54381749 851025174 715559345 32329195 315415854 773428263 205439102 508033978 711716185 896240841 589067290 794777366 636988879 210688336 975643570 310431344 577976648 28148041 808039776 241802360 356005916 478383661 166553438 201141161 272500995 206953745 988237903 568354861 371929611 724443359 819913519 240875240 821570448 395089573 298427175 345052643 885182310 499248084 663670345 721219814 748979718 910495427 304111342 374883293 594677129 802657793 160921501 365640461 141060553 163137979 902845530 268842202 594345155 782358451 866673750 375320842 827923560 121779266 874417329 702147829 119622609 640324649 353156620 329095390 397925589 529230371 738412517 615161839 766360428 97613260 57227823 12025790 612703236 85889549 305585138 420398706 108546348 172250551 768287516 979817273 231696239 410433297 157701578 154732064 546870596 892355660 688476521 936076324 895688052 819578867 770705489 665812426 349257519 763161089 767844437 270983137 275951041 43585656 672341485 231621345 162173088 334528936 806264332 692659154 13857828 434576539 231650488 170132873 960484348 111267946 138881005 283344616 244845229 671753319 685684266 359353478 229376677 260831268 15528038 838925270 745140042 417784522 920714715 228486266 508454047 449052614 813332338 297014849 352741835 952791022 709753704 482479777 477111036 569600203 649801318 580454202 67611929 968231281 994690083 239763351 783558062 438696217 305775093 860122347 274346160 671233513 879122901 136456735 563897423 203221829 391061508 181504529 236528467 793667116 332765240 610983987 288893078 337665207 646388542 338407688 548284418 502208640 184959562 773041888 996306478 590163027 224839420 586839864 57009297 175197606 397253713 382757457 671337528 1927338 163772623 88120357 879902533 9905513 730825149 258386351 823173704 792242225 185846190 573271370 664801588 82672266 890193321 403932474 696995322 83119467 274354250 396289477 831688901 467624608 851279041 669297287 460676199 607671842 581808316 944459961 453985893 348371665 876946298 507368109 620450216 149595385 91289190 925817223 127553890 560820689 842141063 708909601 307691682 855903951 754726330 133571289 867133681 52380902 416927815 218736527 137684270 730353403 442502867 611761000 439102303 290319493 546919587 991799417 601477701 829230029 11440747 253722532 441117720 162756557 424398829 577409471 27862636 501057154 3482804 777811502 978597580 679053039 674405174 401910144 337332567 307266923 566642031 310891795 145182496 39486516 445651808 785225152 552317481 536123693 737287817 7907932 648521324 657611818 996177887 560893089 79610435 826657594 430554177 986087554 927596558 951249119 915313052 573061776 309107531 680580685 581459132 599135068 683636178 985383714 159339494 840857466 986490299 696672990 514931661 763856018 659174459 862167920 610255602 940017831 589809452 601176655 908515604 456702401 738247529 692611363 807133589 689549934 506149211 370801135 465247986 655036062 220110748 804279825 548244569 906798331 351166308 311828422 862808199 255962887 759715346 33101585 937659719 477207656 139642508 374856128 441127343 127953398 401507746 195202014 191618187 532015272 994142483 282573596 329701962 93725380 794923500 202340385 193782146 635752216 635215631 111883244 722777678 799693161 895859598 560504621 749131806 970760929 374279241 222026891 16515392 83332643 32450095 787685319 413674124 377973210 498683907 69953505 617094009 201345325 761433035 984362249 572062896 4178850 377999610 85751022 44216079 434860292 722205032 263255979 930931174 178447352 531006169 489934806 683183680 945878668 290366366 59004162 617424717 696046583 652886503 581665282 33128123 146568849 724519498 851098781 452981893 577412807 751865306 394715133 959673927 962496656 627514250 243350780 84891401 478782624 178580159 748732842 247096941 229308804 691713994 566567490 168011852 927398738 293292414 638424852 580927630 721356350 495745387 26796174 658622459 700421275 526809363 836788358 325302147 909488841 34605073 732794406 366862744 362384807 350557241 497437820 100005391 911515854 566899578 56398204 579714190 346770999 112730220 176097694 222444004 238256204 441114908 90268419 457831524 250185936 272273442 890522561 238662749 36108454 296734650 518332000 478203135 95070657 274316873 221683282 465576527 872735769 607691917 554876667 773305188 555848783 71309987 478789058 990541266 867869296 867774009 783149442 195510194 37666451 395061808 189813565 613110997 311691102 947785690 214255618 306426755 347310562 102147880 650227855 544266632 166994466 399583153 777160870 450325880 441567545 528770795 341617048 980453983 377326561 694082842 885021291 304239869 614623209 708037026 563308054 522925108 76199186 785300295 620053337 835425287 681209965 29297970 754597706 36358081 843147212 37562663 810892667 992754257 394726383 364203558 431117001 392037660 660275902 641261274 122029976 483501290 993621949 905665237 67437627 744010305 181302007 276994804 545371195 675420736 379975322 447931073 139675585 710783044 843930578 669614468 327499678 173816903 763620059 21377696 607003254 344179944 5103638 946276609 700970260 224770559 60917045 401798319 896577906 866351850 130141709 848080771 984742950 2742558 218765199 520420000 404088237 495717926 904429070 75923367 352182699 73405327 801944064 966448183 945038938 395512376 654660367 839958210 225313368 882751060 367690560 940916401 960976456 764835255 370494221 816173175 558874902 509179937 250129289 920041080 954771642 912745080 569556362 276228177 179866708 429659023 710750910 793024993 142268777 550397814 519081551 907408357 967562868 955980019 557542214 558528505 671076598 566994987 635084371 565242301 253123341 124771905 225934272 999298467 682702715 658742325 396818233 997179730 815011241 178631368 92784834 44256784 574247833 197031287 843738192 34540729 489501809 548649704 320622341 666223690 686187058 454374020 329943359 929366230 749623230 293305458 975494 588625632 654273291 165357712 721092538 427290051 593727346 812205501 390891759 661630215 989695715 979342402 250126604 709388884 507090813 354100805 668288734 713524616 770412047 282157484 38321265 316142865 537836737 989693353 134567766 368615587 550329218 849096558 566522203 152849221 829887204 706033801 127621560 569030193 183734492 3610764 760880846 983357489 849874290 525663066 124809801 174087704 311784522 724165302 392649700 352051663 222184831 728342857 558050137 773476765 618884245 630312194 414572524 879030149 569658800 340768672 631783862 610164747 161812018 792286027 359851869 495661476 52440822 373976063 779479218 536473434 753606234 364286142 527930116 534589733 123506958 464044726 602188464 879730743 242916224 577995626 730493956 765600802 48506879 769171536 590726844 930234262 413959880 690763066 667969275 170550570 863121777 756661965 169043044 613726391 610040660 306363329 95741218 720118986 702468275 194014807 28212123 628116954 86847983 79594305 87929873 489536795 503813392 787325781 539538570 233398084 295421047 298422512 291939415 312111535 63003135 917158812 280202187 78337662 358439729 496703812 445643266 514341047 140068931 881038321 177051036 445544621 838670903 259982309 516028494 917372919 791126356 935953728 555831912 734955646 565863101 323986626 107421518 171883872 195991209 483939508 389954357 889198179 757941209 546897635 707181103 116695084 642155359 14708085 849928409 678634023 877471035 340392673 851898580 74180079 80972293 341869179 591649339 582819380 331378016 480804614 508892547 248497833 509424639 278806650 509195836 401937838 656659081 427850839 349546474 19214255 656816255 980595073 709735708 172215938 335250787 439897039 496955406 942638630 144304443 139438261 864445906 213381351 765398061 648399562 994544770 764847090 900067146 198036232 321501017 673222068 262552140 836327482 625958137 757736649 362954043 265164848 627615965 758166297 156390136 78349806 615426181 847001840 776065837 758267892 476075251 931288600 990819068 56200298 670356684 162401101 133277086 111307804 321722503 758048948 808927421 236726490 874387688 477929333 470369921 509571985 334214769 196783070 701858010 817283837 943483296 279598641 608341515 404097053 191022966 250825629 593791618 29084731 733230720 548600951 586373949 500232145 42034769 747089164 828343868 908791333 296421745 820917668 444552015 744662582 581387441 567682545 645242288 580197314 71435845 612502924 862037 276990365 630644692 653372263 701487565 98621980 553372636 68553663 920737246 7156573 944818917 938603401 402892534 530723596 157668396 933144374 835332259 616351042 825418612 164644325 321522024 802094905 473637064 268051381 3265097 127877142 867927009 863029909 893703071 953790296 811361495 106681052 327484512 440177857 568171264 407002289 102209731 724685721 112471320 122884834 957758240 818841692 221680470 233239409 510648780 39078364 181611801 932212211 152697949 30347432 120101108 333182203 680175294 664620576 592143199 165346034 573564612 27765626 501667595 308364639 705726046 199483088 547178333 504666448 875727720 613307688 693305902 861694163 962993407 106688535 644755203 250639839 432517608 378291074 554017145 20708984 81966497 584087654 835398512 634102276 210058450 864839059 178797194 812122572 701787510 390965730 406606705 9919511 168179240 964538869 331304542 590025581 399945177 250978386 960097383 737336553 756582229 433747563 606509798 650833398 281970222 809087287 674766402 786474231 11121632 579758892 525422943 179926118 554658963 912505884 9591214 605620869 178256376 969384646 453279984 554633839 1910665 48879389 522398603 258946013 354641205 218906439 855006448 802844220 228575643 438087861 637245766 410653445 515254065 825186961 66230335 600334119 490364415 324066757 198895850 724248052 695282330 939795526 517920550 918412987 283277994 284239781 475322452 746744923 346461997 142207168 358411442 606466778 629139067 926147448 142494024 68585811 143344868 189365402 410340989 127697733 145931930 208082278 517008479 142812732 301696442 378642998 850199777 772885591 170559833 174825467 630156156 173271425 169428405 511449961 696679218 687396849 620158007 547108800 984795265 918030760 766075828 709588891 613994898 154045336 156284626 422834168 220719650 656532189 752450195 648371918 866060239 497917985 223826885 741850690 188973892 962517707 243110778 265371216 482730960 408224545 66510858 674251850 729383736 50177675 684238088 556146058 299535459 166722112 607913252 711582376 683013178 174511953 815440510 769038277 514315303 139273166 28560861 318624355 771103171 228938478 179084468 992684267 684453890 567768941 997077768 634614162 102682299 835022281 580667436 146319863 221536339 244552210 180059752 843279934 606123704 950709697 232248750 79189150 518343336 860338470 406180911 413522156 975320496 408357862 628981903 655888629 961738126 20295670 592916654 855939197 659273044 733635569 875675212 431720550 466287463 752299941 371189180 596659940 941699385 111025120 981933033 50538646 832610190 546804987 907938751 645724598 960810729 415940996 384916296 430124257 483677524 214273446 515480786 918553992 324146082 464029674 15901615 1719974 610680550 521158909 357137875 905995553 826736701 578775932 388560471 472589087 699250310 549338666 406098274 753874613 850220925 534452022 705396604 733438752 499451982 475173297 935840533 677372269 182250802 331047908 782070049 497864686 875761882 342426952 285149350 592495559 554672849 848512557 682370459 56671034 313397648 807134964 514003802 397980019 81567137 389411524 497689334 832212210 906992879 205843629 723164107 175259622 998223975 367915064 881154183 46579518 42867847 48916173 212112296 338234413 159838047 739933094 738812329 705919945 486862420 393794791 492498289 503495029 384310095 208489515 82557400 532644028 826039394 780412427 945408775 859384105 472154797 376268223 303958147 231660786 689366645 872050202 98454796 1090302 775098704 153251494 552533676 788880547 689131648 882568678 660799003 445566681 999356583 663492390 648891090 267691795 115602369 794062848 170593887 980086118 645987641 881393626 50970215 876105606 68673355 407886282 352148834 332292479 477267592 187306189 562412402 991372653 973253379 27318494 253079957 564385044 624810588 950447666 109063333 137927002 233608171 176087728 926221712 662622574 312548396 715600666 795392424 555854214 900968445 451105759 348411665 696902399 769283453 706575343 389969800 360686254 560485403 394056699 850731718 235631352 954158771 270727074 632667781 296600983 949989565 959044588 432998517 749613302 625623466 323946053 306691435 455886152 153260616 8616573 401389109 778437814 806693241 244348228 650299915 697278797 695170065 85112740 524858773 683346340 294118773 144264107 584033652 701057802 566146209 3409156 758582414 302077493 770181692 290026471 6116224 665999062 571570191 88064806 657128146 287773193 801826896 102631887 156153003 215280562 52578163 312979977 995502731 898624480 719178925 33270185 800388842 810808251 688317294 304002602 140658299 861131708 683545176 998578216 934350422 53158586 963211982 486376178 496831648 232390390 446664640 661502863 897132796 87831566 847152330 266258138 362400434 253212852 529723448 356577697 93877518 776259698 999527827 637288254 133697884 453334426 585669933 627309438 340528755 175635895 124835249 927054670 163338773 952467256 318109742 799353468 841041657 597070295 382659354 743242379 156693208 723682824 578941484 958761036 683730140 30078051 433890768 250349748 56630527 78362415 365013980 924759033 894972916 816357137 54086343 498897018 698856024 928593530 183771045 460510523 843708684 413151894 953781184 32379620 628434355 629273311 402322674 925647674 70242889 654361777 88611613 909061092 214200733 549905458 671039632 348490282 681109027 250530288 914352713 930030717 735767012 325260363 752616796 641401126 244118565 603972847 223698695 959494299 230937923 332353582 445253163 982756736 71490671 682250860 988712988 271518758 720397790 572536251 643414201 325235728 404428918 416123305 305539730 920922919 991853620 11535652 350124511 114617607 607849982 926460633 594851767 544282934 313866290 122052538 796765481 413418110 819357636 33548502 602142356 541216036 542450033 540805725 52647466 508024224 851656286 714821098 817720619 368575366 579213622 881360017 248213875 439170115 452878571 46996305 117904653 206441938 856431497 964219503 22910195 204768576 346946924 390838438 730926514 519731654 285049076 555807925 432274837 975903609 18938720 732576076 945366971 787452593 408058553 781937594 47275923 152931234 648073971 629740221 549005355 346400646 965000639 266324020 149532930 677815656 999489948 898206986 932872745 73296130 777363666 998448028 389514057 571462933 439061658 691577802 805835523 81564557 644844396 219829640 738340040 663501354 632362601 548198573 306667239 485546600 715943059 470923253 759123754 949554577 651215375 119312170 462974835 940065383 117495835 147869819 416063454 180711973 678887922 654575452 163627863 277711170 697345499 225865898 927951673 305602956 893777579 165343501 298300975 605225554 969929920 841293290 960431623 269718427 871456869 677957579 930016565 343072165 896254784 438413322 991371160 899555211 593482204 524794086 934289634 676636040 24880981 118266462 868939490 191078833 462509171 153869341 982558233 591742300 997357267 861277777 81313068 309844731 210607245 166728871 741176843 271734798 268263114 362692658 750489797 879282663 659570501 27818098 716766588 814533407 467566918 749137312 212628441 661658797 252777909 397422245 827969990 261549670 288046273 676382868 630367663 544046356 328328042 562563275 79548602 76499258 595258091 781700363 586474843 510264872 541561048 682799707 782810680 49333408 144696698 567648944 10988983 951655838 431699116 958969590 289045481 452405396 879806975 201813054 915618145 199252090 707326610 26456478 384868673 355553198 505082011 209378303 246212504 17169368 10028437 452936214 149965539 954714869 938294057 52432051 209725295 13695432 697015516 12482778 120368624 78862638 658739754 239946525 420542708 96180550 217114884 287519181 305353734 485139465 75222200 368951968 517546617 1667173 34090441 641408927 956795156 900911970 982217368 669810471 580220984 153690955 662482135 436598975 367419696 614336631 288189205 421316098 193509945 459911626 139372656 754402590 715223585 835356967 26783279 585109316 877487805 322441811 387699987 177146798 87019563 960518748 210929049 150173636 277605898 200895255 328213978 950612459 636933388 413743771 935277480 376481509 647341403 529503745 145076622 984490593 461588953 756102287 9010515 705847776 63774352 45922115 809778659 792156121 271170405 950330891 691266181 331148858 61935202 26500834 201457894 674553159 656355089 295393041 7371449 156758577 736441822 473512829 263567037 110729948 821714504 509417861 651606317 728626381 846135117 199243801 109318674 620085235 779598455 929513298 182000711 867202906 101989876 43816906 872382325 255408666 923329483 168389696 807288793 892035753 65317655 792748284 4990979 816151083 108222805 714061583 480971368 967548564 172823637 155575643 420115172 14362488 775549383 513736630 528752416 517526874 537146349 827240356 840012753 150973695 118358784 372585994 814295941 799673648 799572667 242014016 192366141 473723099 442939312 825076434 706467453 59266747 701627738 550308900 270532281 87186401 801684582 946348978 941618809 411831451 395762295 195929070 509608548 104336476 988357123 985030600 990656064 247960499 987798042 972338361 498704232 282654382 492593085 138303642 688039658 148669202 879183605 136671275 128763448 297789235 657302647 483298519 970082862 195416465 653616431 80483820 693646050 504922672 932044705 215503882 127116558 653305035 990827117 31435479 594468053 827454246 737112458 24286636 739411622 279094748 155207064 68253087 28928496 359422798 894524952 285370132 952749990 59089507 972649442 715988159 604583994 944405827 779221087 411485332 820748459 137631369 645555314 53149381 121159036 176818886 948102913 970665271 581585735 452419933 30941539 890712867 977519911 129093749 50383377 534625600 705712397 967342567 738021354 723255151 585761355 170220676 461189818 128425571 612165259 21756463 99168478 68726677 297675584 565452548 323580935 282643665 355585674 896998735 5717887 917903884 936490812 367915906 704038183 291555512 640257450 6024577 109966748 410469374 792558022 42901023 230167158 466344939 699311462 883298854 847426379 139067186 864964342 890020161 632389110 884855574 542507409 256604407 163827057 763663806 144958185 86938162 391583843 510554965 151142410 83704343 425690878 702795737 802119219 953831375 726675212 140301667 580722595 639575159 429456642 789641558 321424132 585350471 800011076 834020044 533163434 414586621 909407032 632304775 76599095 261984944 857708320 167019687 353475216 361231543 552753148 516619268 220798446 128388878 257491704 301118861 249002651 753875919 811397461 775531081 455865817 882901190 691385760 215619816 240875544 957502961 648794704 29675625 932115819 53581882 910419319 975330118 840537021 882026805 118005635 745420205 128184076 312617588 578097635 843301344 133720174 319777888 81708194 80948808 886361445 792133936 764035765 949175019 449728584 138535530 279532323 336028073 224587989 249377225 603079100 424975146 896436672 243220178 343525483 853734660 949027818 193527402 697344549 411849720 870144837 248838895 47578108 204500873 421314530 431706065 425054111 97352475 246628950 392007120 74550934 907111996 622154060 127345778 71436949 6177989 726917630 453182364 986376380 302739961 287742412 578858100 791221702 934179380 423448934 124076187 781582832 687501585 616205038 182385005 560298826 871179387 186765557 397878634 604140213 40387325 368945898 309257058 934268430 921478982 465143080 484145807 463678113 206154488 207365468 174758532 47448558 706558795 338851865 717388954 609211705 34745358 633000876 957937903 321295493 881225972 332538911 449903588 451793997 500348849 961676047 710916306 123936513 797302554 781589935 363492031 792295606 23661755 574402683 404482658 556448740 891142986 602421055 559839994 999267016 266404174 740782969 900913348 196284905 569647456 635062287 45292040 520069941 519714606 73139237 859809098 341860878 848343048 68387198 72114310 495742352 273907514 399244839 692142107 607666523 182902578 981111004 157114778 177276361 425184394 807670372 97155423 616247172 307325300 383935023 148860347 369041277 940786775 466972051 229957927 320573295 833105015 853093816 843525269 762140050 460446234 992603450 637820234 775944891 69645451 337989063 495368914 513949994 957004974 173271646 679034727 226817618 894680696 707076240 190117031 241688805 177841485 213689610 490380310 96144921 194307391 290930088 128828247 985446387 502599158 87692800 168083084 819386279 265280979 783563385 211298220 178053426 916815877 125128461 187997739 631012971 545859913 906709842 953773573 621614762 846127332 959956594 263991077 319424841 564765952 144555889 579938543 908488114 806664894 389694487 117974301 4186788 507917981 280319473 200831031 244066120 327259300 589990176 858163479 964714320 818363237 401340618 633185176 211903261 706656742 498029301 994342281 178386284 528684118 323411797 366584886 138738571 656184614 454261819 341138440 274986006 110367714 19714467 843701893 919804797 885407669 204398288 948424598 743312909 246392921 401585030 642452850 351383674 196859978 592064734 31636128 279610963 691983050 421355612 902397538 899785792 371876552 596878939 245006162 563526279 22788935 549155573 115517680 269910586 287324608 475921579 521143875 365410970 329584069 910987003 209203731 452315133 791872784 753296794 552171943 632420632 819968146 469167012 157107475 66162651 924915556 740760431 980981010 247503848 259355365 651721273 718133356 882780037 661614640 710605807 681414434 90330999 252312785 991034128 317278595 974923117 917067133 246976333 357538282 199441053 542737429 693304640 321419879 793825434 923870428 64694764 213861293 442123446 597990673 429809591 850821954 283362819 294934857 441462335 359844301 893335614 884154854 427173535 296841935 802839370 66648619 879744018 885330923 706958496 174264002 258447935 59853886 131842826 225219064 358811744 701071437 37106897 974339521 968409739 528373481 332917040 923126125 205646244 141558050 170711413 904854010 518726965 528115533 703909104 503010786 813622384 361116788 157725502 395207085 359296687 381219785 454346823 416653880 358091105 651867973 500537334 409637997 312828518 825102346 812394849 361474494 835115614 606671635 57103395 711424982 340701253 925790639 830745785 866914352 126397252 384203823 77456530 294453088 287381790 305503934 818795491 140917867 121705611 731646157 461258480 991593132 828286020 273982961 713850372 421727916 85134644 717742345 632605888 435114044 624868550 603342414 277225384 711695253 841660239 795743857 5386615 755145671 236692562 995686443 167649118 315070812 539170416 647407718 180580469 109560703 936328625 238213501 416319880 296868170 238985123 697428109 68015436 154022495 770998472 165723275 775323952 263482742 346538417 137267518 274109202 155390251 342936837 987976858 101749328 159016194 386051315 970034714 849809767 17748716 747226858 146062689 374621213 411411151 315631763 709489721 358334455 441401673 128129275 64459562 66004691 276102843 171479644 46618579 733286122 687506915 420693924 853308945 741568966 584410066 748031249 412959802 916616793 372454603 890430464 902637389 764687780 918513566 720556674 917854456 370745425 60498700 466660987 831611917 789897106 946980962 192412989 297576130 335026455 911777571 673178793 784007277 850531679 804801890 151437149 20255741 596955100 869357705 300671046 198100410 299337015 749377930 634030950 258493531 417105595 387341747 772856727 943496247 361308612 220825146 440108518 140096873 23816079 768829270 609099129 308726700 302695601 329627116 209673290 941345562 111565011 99806231 270452640 759332080 867383863 128783198 65677346 652525905 170320200 886883649 977426220 163515951 541987197 583376965 548799259 112908969 940833978 366958188 393707864 546698358 847106267 708669115 675115452 459998709 784946717 440207226 122100592 206505909 721131454 251106379 408397985 342745774 915846927 121302622 56447769 674490150 409098989 419765092 347577948 480099744 972186900 839410271 100691713 823718315 40588524 318442659 635350757 114400993 730890251 42600180 263450800 28921403 902719602 414163222 704305369 625291840 101270414 907904210 395345033 890264390 745649471 212007587 18126291 143427127 991578771 465641253 301346511 816192646 33544967 42123050 43514569 113091259 201816965 537889382 919117214 573872643 940254893 378890812 59014785 543456806 277887886 16551570 339586377 193665658 280208014 330196988 783304409 378659177 87440043 232753956 373673793 450383526 940083593 637646473 213421693 933130272 259121053 515087455 746363263 74908913 211161012 718483167 379570212 153883915 52822059 360832829 110893546 218971263 961515369 935135266 604361827 328308424 997331084 424009240 930859306 586983682 997131783 66267573 631804504 645961928 58535811 818290103 582515089 832711442 119031603 536836056 487591309 645222532 647040600 134993634 379518579 470453034 265929075 129134618 784089959 888473621 230118372 149860807 924805209 92501482 770096678 49251884 73823463 98048922 186087518 732693137 374171056 928545710 750530385 739249736 761592577 901404903 351162339 434824915 341833802 855009808 701902064 114324097 76432023 43802847 600824441 546778917 89220668 430564720 213704697 844568968 397820076 652557081 970085072 994052104 534511864 877456843 998920471 399578674 961445290 274672750 619070767 239706945 843740901 702975428 738214017 442136594 455390609 865125503 314768768 82460905 410434066 298864103 610780036 683644371 366737718 103272433 960429951 729386311 88909718 173082510 77279385 373998613 435801968 16772323 228471715 42633875 380476753 58234324 62627742 827644637 248129833 123283567 952031417 102283344 532092607 656073948 765423232 206954003 171016144 656738496 186680176 826418582 308852928 683939735 846546519 695620799 918092829 278489370 829080464 259484013 496110998 486608685 325220517 251697506 351295051 710283634 947253956 213954218 775371213 548324015 338026958 108106523 212317679 334266668 385397480 714200558 513836377 364381584 583696263 277636974 565149236 359497219 16016814 144291312 712805139 795010491 833908856 209163633 210554945 405667001 476547524 373350049 312433580 992750853 71884682 285406860 282699942 883449216 822548180 338282924 705866877 50081840 239111914 236677736 204449933 135692915 550542235 443028016 451596009 282670907 85900489 979105891 622584263 808464527 980892904 846737561 792582985 932602685 494162855 751225125 229797212 337904048 682894569 953871430 957968679 352248354 235757664 815612516 556793572 800277987 105386408 538804990 802021681 591128939 586060465 983563969 789473395 377073049 146262404 432304970 5340999 569072964 37498574 628760009 640313192 517194186 915504149 875966947 260098499 932395868 55761990 60417702 521787442 773705788 620622579 864560114 363342240 909836260 166832864 539875986 97170423 845321031 733548161 781274030 768262940 591454452 862557285 556743770 688808984 938811670 849670870 865837485 729638905 264066070 595441604 264637691 836061146 499400524 708235896 306693506 253573453 685362352 544821172 542527705 506161888 43954077 801403142 350585789 802981689 608225342 493509108 265714583 243486144 835777787 998228626 118426245 397370572 65438907 769927693 147281228 716079256 486635819 446563332 301124419 143725207 542891919 202307221 345494790 774236339 674934591 406587397 96871740 336411943 727758008 194974743 373091291 676563679 466056434 360645907 77677166 947512688 751658259 728540357 467151812 984003051 587876227 623039880 763367476 689549243 9262899 94499649 320306878 651210438 100404336 672908044 915544553 397708215 875980106 644069396 7254390 591748118 612783637 689827350 663871727 334267844 785309952 613151204 284117173 854611447 597525374 42674372 323414122 484635122 735605416 285489454 31692744 452867496 148203048 364268892 694338699 470203672 625591716 541542288 517086056 230427520 188200552 682368307 536038369 212153234 914690308 288271282 661985479 467481423 977533061 205930526 15879111 519965384 3177573 253646691 459701610 4532856 349118939 631941881 453113331 877391000 463529027 817328618 897755300 601152453 571705924 565030691 637962866 957233125 322085163 71515489 886349310 782215867 593094899 503576384 818933949 79230987 81787264 681996301 28500940 502582765 250280542 880777053 367265992 204159456 78475663 676289959 930862224 125204142 56757733 962782042 575923737 39293250 724721713 364531209 471841788 732437369 693297012 102386863 227625777 492907190 680472731 355993115 55969924 116888514 423833525 628953096 478500125 105028150 11625045 356355181 431547609 187194159 498520554 537363688 940854325 497929153 730140931 504259280 566551850 329828492 157362931 602169319 123735652 368243186 146505235 511908082 32300923 932877837 428575910 69010713 919670922 403061780 126806633 109334974 280577740 531193984 280019631 90761474 42125027 149462894 542412092 178147502 844148140 114144087 545998591 52842803 525127383 358416970 503899816 167653833 851819987 143716068 204841516 249964380 652017596 596516338 263931791 746478961 449688198 13329634 535937588 643228827 508628938 311902889 410576788 871475046 178148 397344780 417579033 785572326 370537053 143515883 915805484 869827592 242585779 995956593 920058636 697060469 347450363 47877544 83483144 525858263 874837643 892111056 727283525 907907360 863626292 444071986 677195967 778301570 206417312 917174733 257075496 711246791 339310315 600032782 999302505 279500131 442379505 184765696 398100624 733877566 249691485 543486773 199014634 174666067 840953322 884982628 42153191 767299196 600341466 474645841 801295583 484814909 97424849 228278274 796973969 884118658 117920838 387464970 648950032 560910048 644641139 182378936 35341053 382398710 121674845 926115424 955200825 924270875 451314935 848670861 505255455 110928917 506610539 263948076 132928639 219016969 573095017 355568460 951731600 631442058 672859257 166558070 923285437 48973608 884786489 531638917 14475853 632126981 637145987 459785525 768671712 54738741 764920272 820583046 544113217 615018437 291917027 454891974 282554829 749818633 18320409 226076452 634358511 548212885 225544610 38378884 920077318 288869788 834059497 622305103 676925714 2367933 174143297 839358817 972562016 675987250 469002806 911022832 265648145 589068759 710477611 507489868 878835937 93120851 987292958 650364545 863764939 281964879 962717775 712432774 477764475 790396781 153769119 934373046 745038961 283064195 58841000 661868597 724382261 143520288 49960123 615924920 135763170 301947963 94546951 763876983 518791056 991993860 447007286 848008819 378562462 176416496 104061464 283120125 568947860 802766837 223205010 814400777 848943318 982510362 316798977 602667497 929352617 16131634 736380067 9875286 82730958 210725259 785362741 666678548 999975844 179789838 538278517 564189031 644534986 505854791 793982748 133338167 979908407 661302379 912885034 646216146 724985947 272721316 315948705 191286270 658734386 57234863 530651389 790906312 166696487 933041985 397261782 829670390 463508896 442407157 935778075 759126233 943399586 200606110 666943497 657784222 767337547 372670056 403059794 521978083 243912234 364312911 245697903 630513562 19758701 402595875 909590047 957584032 411152809 618495405 780439049 171997087 555128556 450783252 106596651 567161398 407229563 831230290 764226045 554171421 828165913 384975792 463952637 778313888 653370190 293958891 718557359 878982652 951462301 550155778 261345638 201674566 275943936 730063267 183074299 791600696 771036190 343646430 938278266 202114896 20282476 763181166 390399388 997425537 192915546 890607737 863618112 461197659 78670567 927818291 260710140 100209733 833162584 541864495 202987209 561234285 78055797 524095850 352848958 364764903 379138744 200930368 248421 937159827 605411271 147335811 253789414 792827415 757401045 660866232 526825906 857168895 835189728 974489034 417309614 666229419 939685307 336759287 838804994 964004912 918625983 940388783 392492725 312025308 656359794 617523259 697426174 282702923 77132828 249831147 480315028 135167377 78900858 590956981 205554223 737399984 769041546 893063694 177695538 155891000 554342311 154677133 6336718 89701812 416079581 345219844 803278657 500972795 64131142 615225722 67238438 763900621 924245911 896952842 247028675 20143273 886381587 604781752 52909600 387984389 942968735 796784603 200778795 70831920 847399709 631249891 475618909 502439798 958972715 544553690 502510232 587035571 658436280 125545693 497393778 974231547 514930116 146657972 383991934 319379960 482560034 260575540 466621280 666983228 163195027 240281155 971563946 242349698 267106672 384968617 653419951 347941583 291541515 790973305 982288774 303003089 482002123 295037879 406549851 789612454 989849729 328445871 991963946 731998769 126327845 333437871 578786976 127412151 291902901 804075872 388325209 28472692 922408449 725922113 451839068 93175826 196961314 993340129 632864486 571666097 867991050 386844031 2078744 419571829 251811261 62449644 471343531 335358009 832199824 274155773 637006138 645515017 136807619 14238680 926893161 321169990 430065209 667316930 337554778 264869729 805354932 62675659 980243471 263912221 297263303 558394209 935660998 509814893 591249344 77875584 640578609 276811398 522608904 350212342 65890755 647864842 168199025 234352244 67822435 639637182 193448174 118019926 854809107 934316313 899208264 829225180 878027325 211277019 867898005 582297903 950435427 840828770 342635581 685014610 974474419 628237248 657757733 280488991 834816919 781596572 930760544 4387724 551698411 239328262 580473354 329617498 35860298 211014552 891404868 320343843 202304055 285997980 333636159 734369359 910257559 905398645 706169601 495014014 399884812 958093994 374840252 622825743 580005461 632564782 241654745 833138278 863239300 548040709 718045211 174050512 721956930 216941722 251028199 161726793 447551135 145748435 528817173 868552860 803380172 164571193 381174396 635080890 815945986 135992351 978954634 620992166 340009023 822999493 831395082 439064419 17458394 513912831 479495037 616960312 965512978 667155357 227187106 875145842 751925095 567422880 517113939 390909091 119734991 226814709 406241335 914494846 736193489 816145793 296747496 332943977 659663857 466730286 318449914 200240169 711524016 607487756 566694686 8602515 866609627 254226093 227971420 17642907 700713618 828126283 616491663 774921169 944612935 266524896 400609172 364469461 386771762 530462294 299239989 255080932 315688871 494610378 615568765 644388057 175001416 743929040 63114883 566232254 813562671 555989160 396469794 830376422 633389465 426176792 867334910 567837352 618945048 975993949 171931603 308947650 468367511 12304678 748510755 568382738 231905940 5690835 809021481 400440208 41471262 336396043 574676296 513345056 174870239 374749647 852146618 773004898 548917293 473517364 171471702 169535227 685220452 632830483 196817638 102047440 715119162 344114174 38406449 205286687 295705493 7071816 958993010 84410621 330016496 578323799 739324289 271876227 946241963 578226254 201284622 441357698 272879475 122663083 826253681 48033816 604670601 637047997 939493849 97490190 359024777 421507730 572172416 988898402 23373717 111498182 831721302 439257570 933396828 582684450 791973024 288645300 905214835 467731634 675492989 944086356 770456696 54362018 630483404 971118531 31812261 209726818 965484895 390970720 282985520 298482226 434388423 833457710 52659527 475025001 888938359 72960353 777218786 763734147 909396127 757628743 182918051 460250683 56773376 731656569 63728775 125685099 553005520 84551912 413672189 381155833 281731428 115496306 128695346 90265560 395389085 929922764 372541764 704009156 155502321 179831395 3606562 125363570 554614754 792577699 562853800 938509676 603813296 807850083 151278405 989096927 971624096 466021373 987994861 201650972 139535625 905500214 570751392 908618975 412295926 742120992 160712993 565204579 687920764 243111035 731471800 710492475 897123850 641595016 152103486 422483575 256360339 578026818 353384036 462216379 805605812 486855703 855330392 771217797 562331277 468159473 145351186 562189572 679558042 34699651 319926959 220155038 528807887 166439351 645568125 106879215 810817860 461444366 251040363 139164645 826029236 780124302 678747590 941620342 432154495 519718248 866142039 189012573 312773804 881903490 651642044 335484229 336106109 648754415 479553028 235021782 253013194 839762901 212139533 459912394 850295577 684754795 419551711 719146133 487527493 371186682 329064292 434239858 674899702 196077503 470125306 782615628 484880531 739194966 507060968 174032769 258482619 606452988 901078341 372835219 947034181 992013189 510252732 114420479 267954475 109597688 674883616 2034631 219442056 493091113 203753154 797002364 584015168 173770372 707760011 89205622 675728719 820845705 919139254 709163714 450928024 253674006 73001632 608226951 988009587 814075082 263417529 138799770 639167689 711567819 872822453 914728495 907981257 419436053 686127128 614902936 840792674 999928419 663453204 488244330 772991758 322269603 858872541 364719342 846650762 742923267 735952351 504588600 516076269 656005319 999947808 633108485 489171247 629164662 141228949 839453290 850841934 129573118 325120700 98334284 776516034 777927165 654907914 617541134 696275869 282226106 637276172 145988674 885498813 464249021 711837957 417184382 427789082 224333097 944124298 221937639 322473153 529749223 747886698 973003966 715325226 861417010 897772738 239655174 239780066 675039179 687256585 186851652 344499539 85335777 222538845 335340766 470408715 323755074 613052468 859644916 204453836 669480043 993307570 560098275 320011898 181784367 368555913 198636473 980571703 277526484 92098102 586909193 583639129 840579110 993342540 890756477 865621828 244748631 537817225 409145144 913046043 673685986 969361579 916790889 137124278 946828842 765643242 709171210 988824031 597711666 770944509 857581821 714781677 232504458 641182335 220252383 717855733 563949324 98871612 532432849 201795026 451381229 216212629 446504664 412159795 548346586 521963679 956550407 250544639 917651770 879996785 203741479 243557491 791676588 408961880 358574971 89930077 831092209 488912399 154451049 435829413 451130107 46675075 910059554 674024222 851115654 32334824 658064719 764624924 387697805 735510050 296412190 980639685 625351079 517047557 812053691 215518744 704042000 14317465 129477642 601416186 328654984 483808838 26466433 327625258 363463077 763630616 383155633 627785660 859260909 213405960 344134481 855535110 148159994 177124610 99693342 300842644 119016267 650394115 569520799 290450149 686148577 620516213 147140855 572735714 892891833 65946654 776908769 961978160 40541366 544218736 516820678 983400789 477545806 229360600 120326907 585927878 115888132 699866589 409889980 646515915 328476064 196484490 612735358 514342320 510909415 401862975 540527973 759724273 419181294 390738784 174845420 473369113 165240389 965921628 541665697 21712741 598399580 398501532 192114712 980788076 688218664 512997734 685395790 446481091 142639421 69922368 179322035 904649923 443131529 646398394 992584366 418581701 16625467 900908734 307302729 539022317 719118046 473823875 153433928 217819388 497338612 718528725 851279035 179626312 795045251 258511410 84270581 274424701 903092698 489370574 714892712 171892519 114185279 887762860 496366266 334297207 310117165 646474534 40531728 609401862 210546016 852572355 321559544 763660802 399006739 243368633 584999601 471977376 575297701 577330947 628802506 317799549 921368936 673384042 46745898 207403568 545126767 615535532 742027456 138075368 759921646 587492558 692819702 774623717 450227507 447651905 491316993 795984768 387336714 250468304 887397416 565776641 838319281 212276360 618478336 854902587 113218409 791506708 775977179 155066129 26521464 436876739 364190804 821163510 119479545 234230566 423025383 409427684 37576329 522472932 532252997 799770985 98878594 290848327 731502178 816903096 311760820 760101047 33889585 679943535 11530056 76664407 249502283 415461110 815826126 674981885 59033537 328682131 873952905 465953030 28476066 700587574 730037219 683512371 182915227 53823963 128928886 32649998 817321991 475477266 980922089 475688897 823668351 920633906 778986618 621647376 527624839 767491172 586737522 407284901 637721258 180306800 241286715 151248195 769132074 279448076 21161531 913949362 681246750 228161776 850842254 743329608 331203401 631463678 649356514 378243763 689844085 830642011 41143109 285201273 892364976 900888587 251318283 379124409 305799239 822088652 466034981 262806742 104628737 107020939 738183770 597632929 536662089 428734529 398885416 565965588 740007877 807916940 564662852 11079700 146342602 261362025 915107465 149640250 245753158 421968110 138089199 608490552 777038748 953892983 544914661 848588898 41382351 925039271 378848199 853822916 772585233 833998528 52797232 356624659 947625084 336322281 807142109 467773239 99465927 972249530 519855478 762475087 310763756 882829782 945073126 154516015 717633143 27090134 296666205 633420178 778679434 120037474 711982897 912489547 932896609 54483171 857911798 799507817 796956089 768241404 313918929 30906670 249780518 708600495 806042510 511293044 162827916 373262989 150056392 735026117 674175677 642306302 268671970 988685072 414794381 260470969 187848102 921301890 743930508 675385366 272048499 344266960 54123878 26775496 952411442 940004488 922967677 270311376 638736906 729899437 805699252 366910713 355071355 856227126 749763255 909315369 525695770 207067491 412930459 540010763 951914800 716565059 937553108 476864297 502397278 853757295 937304778 38379171 435582480 591516971 490332609 624465015 682294702 309956316 973859248 430432454 540106512 424011145 897887807 164729198 360718664 417073651 768119924 284828410 577916325 854542815 544587352 165339902 653729019 99994359 304905128 795828333 760258512 572351153 255915711 798702746 43863134 547962843 730740629 952715947 306163021 516601093 755164571 634209329 180313762 728067422 414403193 879478347 371282140 377602368 27883878 319458902 780397885 436967078 103892308 725792788 569800938 285180604 651065200 316670055 368959103 494813855 924736186 382762044 468579995 449189706 964384871 122183585 977714283 751272972 656503966 449474347 526961985 391524117 751635766 496032054 889449846 154705734 799787227 719590909 990059973 118381403 967739539 560601663 666996459 494812096 520812871 621153899 268434858 135075953 764628057 109827624 350980124 85611692 50770880 880667163 543801617 866424560 23968201 239516386 273653036 948798462 86693812 870754504 660128862 516584159 947637579 233988935 627552192 129648357 105432136 706332038 252986741 152856517 426720082 408582981 733719070 176883854 199702133 110449652 926977422 179821928 112949074 74304708 913094559 55944824 328130942 352975462 208113736 215553271 360513279 486375012 917790400 683152501 115071458 189003950 785493753 994754653 604309783 163005080 894210614 133254395 512742488 597466005 138941100 640770812 162777437 984203874 397609736 556235946 391701225 102777597 940686944 877894738 392383249 946362083 270041874 620323595 476182485 851596043 376705448 637591606 679093743 320991967 468137013 113442037 601897711 826269089 798723892 914877406 186165700 200861326 542264801 57982019 714958084 867215127 107400281 54798857 318665287 511904065 492749380 278712477 174668 234741804 919451292 466801888 937731152 529086059 55728064 562697600 205152259 87853056 333864541 944292898 491279336 843077034 246113178 282132804 175750614 652582572 984325911 582423733 607270335 452914555 286480618 356463827 351827879 155834606 718693789 838090842 415038705 265257298 210158850 848066517 836841033 356120018 543317504 621112318 588470685 453565161 297859896 473592066 370935312 47911763 560547673 320597600 151669448 304632838 550832854 347044084 307128358 450369791 601262528 473743680 730833895 343468637 386192767 282284261 236656667 935977687 855453477 105570365 444827090 904889726 746800082 935284236 322741723 433860831 439111074 353579572 202417665 47038827 152410157 420005511 506772669 340307883 618913182 486983827 942121515 672649254 975779920 657301095 736360904 781379165 605799852 489792779 208486169 678273487 498045345 569613495 439015652 565778351 569043622 76246608 258578449 818978036 849689382 226885765 86035036 697863763 927928637 945492917 447738397 712743844 676311316 361883150 630992573 888537852 593646730 491669544 56277468 144424106 657588196 105831642 987531349 544874801 139727339 632495120 572294867 905222393 521287737 678113046 521080176 497291154 454688645 744822192 609838617 303569847 365129204 791081480 684214483 127058644 192473090 392591765 947585426 590761195 371603545 460358920 873913520 649724458 733297023 868922296 174576664 970589842 186607506 296882461 870369359 895598070 305972504 425184025 224659310 819785161 842372155 879310772 284831353 910377824 827243733 41047795 564935547 726837968 232865758 393476579 839251207 188992493 99880186 27233834 52189115 380465285 714944856 704116494 889825298 309657772 247778700 705944032 857894444 449615935 618231470 365523347 23647890 526695510 743800114 34091690 318833081 417590114 278785869 80856866 941904358 826006169 539432648 829225767 84833590 600616257 226753740 828667174 588950058 411957316 659646358 920681333 466186705 598798643 267227143 627302649 699460737 213921935 935660108 863217450 538727805 876035075 540135992 702931898 706826473 970132956 255706844 646705309 92747093 613609185 539623370 628326904 287580586 734825967 706519938 605715847 569928405 686246095 376304838 52697148 847099120 50446897 244974471 139816562 808711425 506853212 172979692 401976826 135694343 537426558 219853460 883755103 987803862 516131550 545358920 294912018 49171448 719761780 224234958 343878789 313129145 474220371 114692292 598905958 880206991 484435713 700356444 926837123 975627945 561321604 850733602 906541368 241414358 585125084 356058078 850491685 449359954 626555833 456735531 721307294 772738565 893798344 262477960 844569187 600302311 230994779 352001426 7488564 78623151 996001503 352745388 698552901 496459516 777068089 529682794 835662738 789650710 229874031 516653918 471753801 378895749 929107175 286699579 837330486 734280859 539048995 369419526 299909657 479007704 898991310 924833505 308767571 984010300 729211727 698419377 476674561 204812446 643706266 503569723 567676671 130405299 96540416 914532375 727990205 889549309 991406112 369435341 880208980 737405183 74320860 699719759 772673640 308948351 528269229 696472463 74426674 33819 220697931 598357003 112981143 330552483 689882874 513389367 16457993 800450054 725938323 185297758 160765680 204531886 61447922 885301468 274380837 841614718 886550628 937588551 435035614 922911139 772155794 39978732 611475466 20523860 54145727 546310638 137995283 938435291 735240619 538892463 272550216 838958110 733066230 389397444 375866591 106354936 626702195 95119644 255168967 780066581 383247057 827506037 204535067 967316785 151222683 565327334 433200520 423779827 257652311 99337987 665614622 391303501 47601799 268921877 464393564 60045368 801712205 577938716 452082921 837844897 467534315 105950499 564847861 653350814 989326383 699757715 667328891 913870120 487925019 752664216 435448925 633800841 635869392 359279440 421513549 964785203 559262942 910495527 445553464 150349727 801700959 568320575 259828570 534941670 710406476 524607221 825457348 542879125 744427546 86522315 231969933 780182190 148387193 941501588 438529133 185780822 467374640 851048843 49480834 992533611 799322887 767067459 699565239 644100918 759621276 92086209 987617220 28712475 905896268 564353951 906045708 839928028 97019637 656918805 175355382 258010598 939315995 204268318 820569598 166597346 75765664 562729856 998181975 83279537 211507198 813006389 353839311 61295843 840738598 926722208 88363979 795163952 438823714 477934443 335755850 391936800 699078710 280100987 966122170 165379163 768643047 423869498 702126996 302737499 960098092 180625033 775159610 982150886 472237284 561447119 464143183 926380283 594346997 162701655 620045937 978675756 986484940 634204440 213067850 852203760 217497476 112833806 441102296 174270112 125783455 213993481 527524585 34841752 399059617 524883856 849952776 712999002 702344837 644350627 479788159 983363196 454797918 269330108 98764221 50140024 12601010 843839882 713324707 548735235 9900165 997128914 184850792 287183974 351296655 759067950 66998801 646747776 345829107 57972900 986162527 929478723 602935091 765544559 751301609 287064148 145962938 881942909 945239723 916706145 285107686 348319008 882674062 155643283 1452490 210884205 140346083 977126399 110680251 989043736 754933210 882434533 177815138 133396267 910750027 562962022 832235605 524935838 430415145 106507065 835554 425546760 708633976 219420657 507163932 733489074 836003114 265377366 619856700 459091404 456729153 700540559 597265151 522227170 229390153 386258770 460378301 114833053 756944230 11627042 15177814 846971359 560345493 137387257 662761217 391743977 524621243 258537990 383339531 770675108 235860764 967466729 901885195 221935635 309666890 734419993 123358507 504363854 715389933 690252134 246609049 950110163 792274890 430676876 28517943 582834998 45714701 639343094 856383380 840397242 960831047 15129698 914246144 337816664 555708621 929299084 870088663 779405394 849414444 737318436 837429366 613816084 100608326 7649955 888369909 399578825 45238921 606749739 377718491 55886626 403492420 799962470 967432385 242670215 800247127 349353511 615365638 777719094 896126594 443436605 42764738 882350368 113006069 8535551 11894017 721591778 423359712 925017283 420986097 104230392 374800676 776292530 149156801 63365193 27928795 179792601 78084561 560880680 830627551 103400152 919076644 453544255 824753383 775981257 694197625 774155650 883917819 573771528 366562807 166511404 238442949 88418773 438319288 847625636 619500950 985452704 273631456 505640995 695619238 640134323 182508249 973710235 684813831 208677614 159064021 343270442 511447973 458688287 60008632 687022357 134279150 622765731 57113195 449370676 798380018 727814328 273775743 84052965 207582185 929534212 548294438 766731377 575489803 912912217 916458264 108180821 43212191 959247014 334138121 175978796 489163961 174511297 433305136 431079833 289356031 92702999 487006486 768237960 719487832 917467147 71199859 931227660 487462575 534653854 854585718 56514813 155223413 434761611 313574698 955947645 723011215 860475553 89869789 40993543 882791503 849123475 651680799 336877845 283390241 201683563 600627665 27320129 755257713 817995689 835318301 286770207 255827584 698638070 379097023 115667335 218339614 483597901 640285431 526731078 9648595 638321706 617237625 487583245 455492938 199689719 369727788 696827644 690053484 395994886 975012012 227231072 520282766 201238146 418187491 705962885 951478070 963384044 637442723 14887407 53033266 232960228 449164906 657832178 625855275 609765540 323423165 420442705 515861224 468936384 913493687 246745698 119632105 967535810 209970244 670739772 353151593 874517355 473254931 968188075 545665486 676326087 186280272 717737387 124811969 773684303 125110516 540008167 798029336 366034443 783971180 421436166 314810715 73449385 921390798 737921962 213523390 751756851 225521804 902257737 621145762 773697400 650969958 477688208 975495251 342786590 122086170 477646344 819526755 771297258 310211080 836714581 790228106 67775965 689333201 802630531 371477492 704345119 48621435 48057043 86559915 928335690 703661978 965018253 853194705 510796707 29945102 759549579 341514125 820336871 393828746 393195433 321774789 999672719 738786955 906222416 650803186 678721381 816967292 486848544 396577683 659940131 969960966 473784171 1808779 605715064 84927914 650571578 674632493 865890762 315258267 423023078 113424486 406895719 321126331 177851972 234884231 740940310 267253971 82908682 218610612 530522411 963613169 556039492 504364040 67044940 762103754 623302122 894656565 517782357 447983984 754102043 321917471 251265653 763418464 800351767 632108681 674294612 350292169 679719186 3807323 938377820 32831504 915111493 273503669 703512870 25740457 259359850 385030460 326045538 993026430 430992632 976149276 616600727 162079893 798200791 626931499 671248801 712722062 873067568 730942297 477360701 381358147 171519590 793137371 97128201 883695491 353097077 951199510 389248383 989303306 683591779 299771141 300462253 175667898 737565490 770129641 637462879 885414070 453032988 875324750 253750754 663454664 530368826 840179132 234082120 183653503 262492988 929491515 56098245 652204911 204982486 912935848 753845759 287046033 29281034 907518035 847760855 352694385 22840074 611223148 444159095 777634252 836356795 259013239 783804019 808157017 185633211 112911684 760616494 523380228 748791736 420063439 676572935 121859052 424064837 987972928 707873929 379821540 320652622 721345411 334859965 283309583 740759022 385681790 284426753 681986001 579004539 232478481 840283247 199726966 955198415 380816884 48669419 181346285 251442520 328982506 213552377 192218852 224488974 907528107 880867316 871441023 978312412 189066574 310446783 978356564 904753148 853132461 373518806 619610266 935843390 485134795 123166282 666582709 848275187 867616530 966009578 145794611 746826474 656882185 911918089 398350403 429929123 763835430 66688975 428051500 41920375 464512875 441868495 610561793 356791845 947258633 201591874 381114396 743649825 618676968 30964856 636705535 278002315 524969985 937370367 511343750 868448594 643927759 927575769 20534153 350215773 19492772 378600689 43957943 906240981 881992212 130775691 400591519 840394910 799885597 584420500 456840331 242557867 957400390 788876770 331375089 494446545 103198055 544008186 883891843 534944576 163959428 149745286 610814621 330233933 202968579 342832950 437499430 917580437 710606616 225361070 996925595 63213508 368290216 964126203 607856987 424075421 601851063 65725987 53336937 89612664 566642369 21743964 815014441 851483389 323448195 860096617 680012313 350417604 906882015 826819886 895181278 768388241 993682247 244137337 619925805 238308251 244366386 992091408 207157525 290747019 697631525 726102943 75747057 886639750 435612036 799571232 519209859 40049142 260995601 452346870 421193076 647001716 174068525 366211876 998483083 383197437 717856886 375519881 494468105 651439215 208342579 708570149 115036001 852213161 450232883 504141789 781145838 151280951 741642055 823699305 476862500 577544252 573235463 784185322 855656127 382293075 30447723 247353148 133074224 832448724 842063010 470694540 253284918 865053229 134914333 85345999 499093709 291607701 642310956 812277430 861473638 202840294 300839689 948675431 633493734 737673879 987366118 69599359 276328875 850499003 376081900 579236038 640907161 475786848 833275717 122369988 366454430 842746260 869674310 426525021 991472397 759387806 55502175 240434705 667640964 989643084 855808661 350537599 845655131 174972341 550761462 108159052 892169902 272201970 704970360 378739881 747382788 742696251 84174676 368229450 129009123 134257524 533590090 165358773 767297183 897907421 798507445 60802506 552707658 406819075 594178064 844239439 386803903 8187328 871999491 447994279 64663127 909445079 177652794 338807703 568055398 741854057 63996974 780774990 872280308 20360947 995781135 907712623 61914302 222931672 489336939 768753079 607790039 15606745 925362819 29069742 408600615 204702562 135044682 369047935 100582992 282439446 415724695 94935158 520138167 629968092 381009023 592376484 775970943 908121675 519612144 846842621 869181190 243336289 510178458 684108697 763098195 102302149 194277336 710843144 276500749 325683945 598567666 596020564 534903281 745579843 930042827 705245510 464604224 87566884 930928967 84130144 361063392 639750127 479295631 282886148 895368075 261749589 134832553 837188201 816655496 484414556 323627056 708095460 613279466 439097725 990528024 420249793 607586252 786731304 296169960 690033087 754402675 574843655 258203182 578317254 501677638 189161647 36548184 883587735 39134420 104442295 712614978 693655230 693002666 350347990 673118117 113149344 939056117 110935395 541020633 650768252 140064756 507966366 728001453 674532899 371473472 162491686 310031581 302318079 577380851 310573132 672046945 466179359 738679091 505548978 742075418 893492948 585323261 658980530 178503438 131067291 117945213 695255625 350608461 857311568 541025936 766722319 97546932 728027374 782696068 770149500 624662749 936987553 28609583 157260864 111907740 34412989 854994513 468368307 129113059 722278282 575230463 307676562 604886075 215988788 462864166 502682784 256264121 781267122 585977276 169941315 156216699 624425173 86583586 563440107 381138603 41065208 708214026 533843614 890601330 535309053 181198081 945260067 511423670 913258686 307371681 100377761 286831949 580275724 73563750 281788297 342275302 518794715 70727099 116602455 740014775 898548906 769825995 36159116 927332870 17566340 744659956 287177608 794681590 27194968 359584061 652432893 983605126 892001123 341036301 384433512 555386910 502919348 209266999 632376961 493408237 462599024 426211084 961502758 388617820 598898945 868989464 454545784 958732575 422936562 778159007 462408116 645877864 265444262 500823433 262953789 165441713 991273100 895456906 720251747 275467900 981050384 849083860 212606165 156350439 850189355 661714632 216257031 705677466 283483507 814490925 974092550 312848667 457113184 727353489 434059430 857558683 934187974 246705507 135536365 768659290 333403098 839322693 747546224 971452048 995164509 780739642 843723427 869792773 921827500 382929950 761440076 765357936 661817133 123910631 453315375 487940024 451869363 199293447 996270439 853426274 719987248 838250197 162871337 228007012 797314517 792907460 268735753 236728048 594101434 211071741 373656653 627622539 362359784 8275169 378377897 122910806 178058219 118889711 530121257 158981425 357493359 984897643 720353601 983263815 480137757 989802085 469589844 213181355 457471463 841624887 459012748 594161933 60078140 804123573 271260327 182935634 837929860 725993983 317165552 21877514 939335064 757944628 902664000 700085267 558593909 462652358 683780963 80316030 212620016 148276578 802331924 640268460 697236516 569005113 183412522 98563091 780301555 583923447 175235410 972906196 193588475 810602218 215250565 532290418 524081587 382596755 22022484 241386991 443586410 773876488 405708417 827050773 780856857 388815243 406381497 867564154 464209282 25200100 359629430 750655706 629598376 727516878 19788614 593182035 244463939 332590285 534301219 889571922 325641403 109883421 623146413 34997164 41706644 131773995 527606782 982122841 639255323 390474306 777919278 473276089 261411172 276917081 495341263 104170771 989478483 657733534 67207439 505109231 685132323 278837327 863160095 901664325 409410885 750887924 549431802 337009942 333373395 437878168 825433676 256032910 731829452 941569525 314453889 733800578 148765502 241014604 981104539 741262111 322072374 625304987 11099448 434352805 362260781 790228806 192266400 628674177 324416657 757164399 139704605 191961576 843666762 569272879 127140754 404114382 999132234 205706526 273483844 100269236 605269408 753616899 435810582 595317923 984288340 413308258 105532151 810791802 528681506 365380042 120376254 455629428 324647768 799536854 652348710 528360072 913806529 129072082 293166315 297876408 138722447 265475073 793223953 935569663 647696528 870749787 897287590 723991291 214339745 483509292 933927618 425652640 940052429 933426651 581996916 911848501 343954006 870570589 317923203 31107380 359657273 904165211 296028091 843534747 457924673 138693708 940865211 294971809 440860631 688869926 244120902 471472520 482884193 423051229 189226011 443111844 217998816 996018421 863964393 354026432 691662234 903884534 571816488 547220469 768329971 924587526 990709267 144427886 332360200 689092417 704854843 187827014 294649092 553297921 773052584 88062683 291847721 251166272 939353081 851952268 657270434 435511036 84305404 389443070 997401346 110076260 922280944 205107298 227689883 159888512 428888378 651472868 845634897 110852419 983340946 40631257 480239191 370381509 342633762 917051746 353830080 986613371 822293159 525700962 84408333 971436919 499327410 419398518 545502666 680078106 884232112 995955017 748844820 21381185 650079611 574153438 714754104 608439389 730177591 870604211 615977371 391911755 216110633 149314005 416489755 736841235 246191119 871602424 933419976 185326368 370234054 574035833 818290251 984714887 726388070 45108644 478853164 426359403 191498875 745601844 357925025 513898624 839263552 418194788 633516496 71387176 638933999 663640250 470146921 358682892 371032413 995987534 488739214 36434531 180839159 140228532 324786971 516958172 383693899 186320820 122047483 783607810 26232326 996036171 859247415 971939124 895171863 705866624 541403275 41026933 354494687 305153485 765424910 323207831 92528446 439456889 52956943 564330735 662910560 148175581 364642229 975079590 924860369 126337710 13226910 971179107 742074687 198683325 680267035 397203153 290329587 459841207 466548575 961779293 354912265 756605685 32008512 944924400 806213675 502966849 590530671 225884061 513938895 856857113 424675022 879183367 186122951 77661194 548231473 307564494 54455530 687088947 971392015 782767779 94049273 594636412 3017300 909246991 472091431 115767709 169159136 614789731 163764636 614195736 946736155 108799511 157204925 743415707 848680941 966833583 856924903 243122208 91496005 591820732 7401508 68216445 233365 665819542 559382610 730182301 732979784 531317701 50675169 74134606 958496872 399959222 400647333 839953953 269149101 916882827 119089688 739869666 613405629 291301445 2985687 932687898 883347777 147840657 490083297 496221565 374160028 675657245 944768170 857676584 742538960 993409103 999060848 267504832 177726386 816959251 967137507 674703539 647495710 833022396 974392515 404966434 825267950 169836513 17521149 818533605 925507140 414221900 584402271 196655803 193017345 281458073 141153022 996032099 678169288 249906037 455378700 585525807 736826836 547118401 154630941 338980055 748345507 834035973 368715793 370837082 988870080 737874826 44713085 247085733 766899558 635249205 686858820 120294962 148863458 900248432 150410134 445155863 524934051 186337678 238949940 204329250 754732908 403085742 920758086 801143712 766730373 217281269 986521646 786097860 487969198 547827780 440117874 753664244 612647480 86720568 715631313 20888412 915184127 177874969 277909318 455541405 988097753 808742226 692616337 815586386 757635059 18109271 480217526 846708819 816357505 767028912 583573664 15191571 908031545 878039927 75840018 544853872 574388033 104355458 111603888 315611335 887612820 653312630 977470526 292754496 162642154 148821457 65078277 863033297 390145093 600731093 268977113 93613698 863657116 56432258 570815720 604686879 211024914 175612189 672296316 644572129 275320593 982915127 703595059 533073079 288629455 533615721 937818057 129204035 829108193 654804550 48932169 482651196 115921906 424624050 64317775 937793085 166200842 38136197 664463523 57129666 231242675 862325961 498862193 784375989 326706527 530399202 840760452 353493087 780682831 314811799 85731735 927752708 275953015 320415221 536502056 465004906 483465498 972582616 225503972 856102983 110001886 888254539 961874009 687119441 295367060 711040373 15772152 801575033 464688687 90078208 26363611 476694211 456427149 370421910 486521725 31192648 252033251 320687369 192515562 896117428 868914769 334996547 605715387 846591183 315687879 536368011 69026476 276663363 167124474 225581444 913638447 749783686 134199057 471134468 914675614 240414134 456415073 440826162 318047705 158733831 132689287 847127697 909609320 769885049 388746950 350452919 568147109 807301323 203630277 272166729 682210785 57084632 323291192 209139684 202784510 639735096 124613635 367394996 109890602 968460372 843028186 333860434 286098411 219852688 447691280 489018368 576911531 352317585 123134919 982185710 666210151 809742604 395657883 532676432 120456034 179086706 123727935 914472357 650831887 13194274 112095613 38111238 363363230 158943252 529418875 260488562 985889831 655573646 733998378 253126922 431156912 834297046 899498332 993712009 501452158 398156554 950938101 703745704 736069478 968749771 141788734 203636673 726640772 885483073 878653031 36402722 170522149 81855260 100117476 963331034 1227312 653581942 81193715 90704704 593021922 344186245 874426696 954795380 840848162 4487323 808439092 670900980 687853475 965651279 136366093 468862952 637668148 543262123 454261925 4801471 862632254 532534673 923711772 446994044 287735098 675327496 900352220 610144094 160877544 876901486 174032018 944164750 898352962 17339482 729334601 862547711 746428547 75977964 947981974 193011843 645238274 313634282 391402654 639445077 896704364 692874545 484340014 504352319 677984173 579691415 576937457 578414261 495325753 495981893 590701439 88073475 2574229 654118184 451412429 28392334 335853720 643199591 396054558 976857422 170294274 970299171 344225511 311373288 482272705 330690793 431817255 880353345 453782771 674141796 685437204 430306615 463877371 17680042 137643483 177382567 679886920 591505343 315525235 64441002 291216555 710085217 528665725 592636858 919772545 749427395 202193903 183736760 847940900 673087467 114035827 438570460 342937209 930638556 34982489 407295923 891049932 266171911 322891783 248815845 336034396 914397151 684590353 681847015 914106699 746008468 715988320 850572951 454677987 872089700 536265839 51785011 896969017 948384501 575450056 261925260 969176539 878005422 736722454 436611613 813881869 63901223 790871398 704027538 693680489 990953673 173765637 234260378 681561002 71032329 491299824 845370252 365391431 59890204 793258741 950327003 877583758 631432016 828121472 921232581 876103073 784968330 153502830 518059211 163911992 367765937 267972805 171433419 825328187 709531501 882843765 563693252 806515492 735115251 663584051 779703383 630365336 970376216 257519753 895394730 145143731 333791268 649893936 872851684 496236351 72622845 139920224 706047102 117574817 165707198 93175285 432201475 656244399 270751260 319998209 569353738 890057229 139980470 585288312 594611061 671010399 665847529 867604230 293547569 465497898 508830126 256403897 825885804 667835428 837586716 137499175 306323287 997525583 580128254 883117009 8404124 316145468 417195222 331620789 297466096 847118782 816692282 223874048 951150129 340381770 782733969 158080222 725457854 77479394 722009116 317482787 66835407 783839963 912906427 615649971 925476169 968086747 576031898 376251476 151051984 654759148 410791156 367572792 183930369 751454110 509360244 884581407 93423837 889370103 660482651 196203235 969554588 239625742 552305157 336176617 336988505 979482547 507944767 932913914 883728632 635181878 907495503 630049886 924090152 600439678 670647673 269770925 589930419 748936208 512122842 574851227 216565531 931692344 18422614 462233105 287537561 126440456 54944949 570474421 470135307 455807626 14635629 154692836 776473209 471544855 997173607 872528062 777991877 608010702 315897582 354399636 214228205 630938486 861411441 898921951 760833451 313081067 877541437 110322854 509412918 495385599 396217785 497531591 46751380 313227863 518717964 409189490 53881797 617001975 845785740 765817977 338297208 722937320 500387928 820975127 10341970 489443451 63288332 46541887 175594814 83258780 980850162 20652907 279466212 842930923 634359830 789464209 155597013 729286895 617032679 224100109 889147905 19910151 980476019 487389778 854502394 47253236 888058475 27144223 380938649 746388682 929743835 998235348 416103347 483180712 145224243 504757265 607572029 306966173 616357103 61840554 551749275 603366544 512902514 35609534 964138587 489345101 614782968 116888615 171659980 519887281 453680510 381247003 207558474 577747117 785912897 14892827 779219047 209903501 435929284 838944621 879772664 422063673 719489929 711037209 860920103 799531046 59800946 176668810 340737342 376815425 278514147 87571021 885331071 658694657 556776083 10592868 679471726 967413947 803902327 767564086 538212309 544541308 931622409 634946632 221050591 448651618 660987555 637710542 329652521 10655191 781991332 316779202 913149012 366902320 622909906 894080831 753015111 464122776 713121965 743203630 41381282 430220827 598970990 563537418 140750258 541141420 736061172 289999486 912944811 43223329 884641848 964385130 495017249 40453198 528142044 559198573 584241373 882135531 333298817 874266126 185195582 689396876 605597284 886762444 152167155 42826994 979900297 647468367 183928577 391738283 590806745 355017924 630690429 619183696 656758996 131123592 832261832 458542545 303009338 958611714 953624153 555353889 820637893 819491523 32212776 220240430 449325372 739429164 110446735 666197545 810837130 765443028 320424545 795039507 518301225 280473040 405163570 475723927 985552382 538016144 364722190 829375995 439371192 295579281 971107688 171139866 771777520 457684737 731691349 467387092 428816071 884806500 135866339 127520582 150179541 919163715 713137449 656569871 386818772 29979086 792215996 842862745 77919157 854843867 616412615 643179897 739675357 913322143 88360319 49907382 705013603 474701548 589793245 568528442 438457518 83620548 915464031 656133817 642586282 818392427 7723932 521866616 928068918 564520041 783973287 729833580 261199647 580504885 174520903 303651599 547897180 859647691 934416184 656268903 418481091 471275175 991513084 945642248 726617521 521552617 205407166 378963496 240707303 103155574 410025153 188770750 258486819 2306742 639550721 670618143 371811643 852940613 831036321 42171397 786123205 4778223 991490073 416928670 171562853 328642715 10191990 429582061 386332646 342800392 463262273 860445428 31978033 83375616 126212541 303892364 591889773 357169603 616928482 522764723 983941693 844474366 669355771 181143451 459818085 970684245 120171022 833343067 17788291 602945330 545293438 740504660 330266838 32775079 420887747 587710963 312727172 16388044 826373949 749828594 300615333 88516952 454742135 59072030 877179192 588361402 164793049 328164171 150779577 390950436 632044708 439092930 421222086 107057309 654809749 763877853 935478750 334876893 50273535 631838491 374575430 853046121 541600613 127465159 890509486 728146414 417716969 691083131 718072434 906198135 538580551 378312578 641479191 17827624 897791348 192704934 727690004 86456322 271271732 205181519 925015076 618063007 554617579 705290449 851238799 369881740 51074987 913997432 133462909 128214683 59671738 975543680 258663219 736007914 977431394 560923011 847347675 530124742 85778369 560132130 410252659 778441226 951924996 296069517 18618087 458072952 403600479 316197931 679878913 840089491 852086076 283355720 363370251 229618067 536054274 185472557 528744453 874144611 881922929 173792123 819273794 236660284 721968661 536562241 828587315 456691781 781418180 58762838 424965114 745421080 132956139 188328760 764522792 69465237 591289323 722431740 516924189 484033790 573487457 48881825 848577464 326114102 321100724 437670576 375440996 302086900 271280139 24487756 278686871 449616631 24210677 649727779 993484864 467582540 217149617 467960934 712150164 558023546 770579489 236919479 392992265 38432785 360872421 718621340 460304582 426081338 447728388 459958195 939140932 660548906 849765634 39505640 504681893 213424769 550239373 769261335 437493513 843805262 244562319 995930755 878662942 986604442 102482849 523395289 83079518 1117588 230664876 725193513 112510841 367985605 134673603 268418734 369970021 660214036 914763337 963179913 283748381 657341986 12199357 893161357 802962374 684906358 294404241 18918795 45728006 55393866 80602567 96253577 882133571 639824818 177127252 834770912 242453686 378639490 49394090 126486005 789604786 793070280 991950360 873197444 625645621 406078147 878426863 303777389 826990372 745319191 363224208 439227897 20175685 410723807 113623974 777903043 986510713 352323862 466314933 621249593 801113359 869250014 569896749 875792940 715508526 405894121 657474411 986212208 6383804 675413691 948793687 193592488 99253060 133457332 655623863 408474414 70469539 525492880 25414349 209293072 894178590 774772464 239055562 830787759 464265617 454834382 299833655 695053930 953059607 294973342 596744243 603629693 129012655 60375045 465558947 571528092 870819850 324807671 982099935 763905375 438437381 232765309 780197568 410352484 821903265 594074317 296531537 460569074 753677270 637407177 296888599 475267210 307618674 969907893 588256793 784012643 660216011 909219380 531429229 384075810 296573416 348273306 101490820 872703846 724913741 755543755 10605016 698602383 208496405 268728387 180056034 789672622 741021509 991981612 395047287 566393252 579126512 688575467 738305311 952017518 717688029 484723749 263271427 7436536 937805157 391414895 128045582 814627843 536237335 962541006 218569652 348834725 319227214 104235597 296168086 777897850 922781309 930015164 603853905 351907228 414125718 295205197 878997158 267729418 21759517 906035630 6542741 143522698 987979774 825501157 758559458 425744910 111285908 947679910 920222544 101582026 853027871 625862883 287447115 101779274 970222687 183172324 381667615 789319641 757851410 314766741 38228462 820373790 917840193 863310921 438388546 835225284 171528212 504497679 238372837 495737802 274317348 86046766 778092898 514928 661463359 527874875 844716419 844852485 308776660 857493774 874450990 928086972 825669067 398887556 767423105 849907729 777621394 889194982 997253531 675233919 872737853 866482713 545034926 189595028 24593943 592106956 40385296 88603998 766397066 691549748 145168544 326590005 510238232 360342999 751180052 654591298 3433263 506014037 623640672 847075403 469374600 292606151 740783718 848764272 158668011 74400933 17001529 752477955 782032910 45970316 480519603 880377624 189512817 83193245 149219924 256127506 392104045 411025232 572004751 733428210 569041383 732478533 889410143 677034193 230522283 23483548 743694523 770024025 330683429 669289480 629727989 377250357 980780215 618324959 73551945 69944432 261444947 3994281 347985347 868639370 258453615 939151949 879409076 774101737 766850076 701114577 257255715 512032568 806691741 201905757 621720390 489833973 139143455 618410110 135262765 987543073 794931007 925446434 136282812 736686934 165438323 531924651 969625087 956074565 880395461 310589714 145077226 571264571 102034689 88491598 602321476 803330267 959586160 887559430 616587725 723414030 237111582 80063603 372458406 657105396 647436427 546251101 773274664 432123773 349849722 127325666 372410692 332131531 68886894 755316185 794311137 968253131 622169577 786734195 796984728 277597410 276754376 403570847 82155068 452517257 701007535 277632961 221431893 414450032 672979137 709424248 670142567 610994313 837395886 139488396 173463484 210035043 454224554 997076281 946291262 415300649 942727075 673261726 770891676 800128328 754724092 504750754 359077943 379076229 18223814 510265223 222169190 291243198 293073442 909583569 990691319 446685520 159730967 691440025 527764266 393181434 98205807 956464408 903795640 746507777 357697170 433762945 389620615 880841580 91652368 935150032 783010377 12850441 968710695 645443927 698699524 19246005 74300425 823883344 91929541 825494173 619344659 747569233 796059970 909672137 806082129 723276727 955727138 732885820 73678423 240607481 277888178 273067655 371989757 709307798 634909778 899767067 839593171 791788229 5805334 124042634 872687108 120810634 813431235 45652442 67319945 122780819 370084165 688346269 14512514 302731959 514374062 441958400 360377536 403905151 688984874 297635586 441038584 350529453 764792403 167106319 506501706 921596009 951098320 187989003 359500040 436071910 57657558 345341315 280519850 332917886 809839126 297049274 697171819 373442374 330283776 408176671 484386097 693216200 407165780 996386271 605829572 42731494 757555822 481057401 784542892 997031998 123091547 12982269 853570385 604887253 628740380 178425750 731692619 942383920 873792267 638631811 802576183 990777650 802968413 739595476 364404134 301640057 952481426 478760503 903130077 116029521 857436272 220225358 462893352 256463819 914031856 190799731 625909886 75209574 557482513 589458325 15290986 452099984 429820140 642133419 518898469 89902145 52523337 961926983 866774735 543618312 759429993 547057116 705851921 324949380 525877210 200255733 908456826 114432466 80849916 673522909 470273017 504831114 863911740 123018634 27946980 215271069 308659907 680198847 543359277 818441987 871196577 302764477 147478171 499577282 953754287 577789619 774696970 164489856 693476493 543080990 447481303 925520004 222853236 320706316 189746177 133367945 175474131 507552005 252488601 46142315 163808343 460363088 515284937 325736037 973067602 97709836 780093654 938337542 88043429 887761339 428722756 788933822 465121809 617012386 462094460 452582208 987711878 594936711 803605794 328626274 95069436 283894648 297379282 794852384 593817563 497679819 552143423 719458017 10303953 541750679 699686480 450564067 423628146 796262573 186007199 964003710 415206323 765188337 650117219 674303201 321392105 563910736 200901076 38574142 468350441 422413154 676807282 492589840 853570880 83954393 268681630 943864881 778976520 937662477 658362276 696416577 544843607 871356418 240012583 727509570 293320738 448962922 994103894 499803825 542742797 328559998 483802733 315534624 393656428 54404463 131564201 954847097 183472541 637569710 903247901 204414490 480416487 236400532 224238372 2728252 674939199 566933292 494250323 555984579 186076531 546574605 15957741 48234723 342224009 2410516 913982244 829784133 991097987 769118406 563359586 779693433 907593147 274839734 501485133 463123643 264895357 207823779 51258028 403301554 510427681 773200071 125498720 266050676 261946374 498069302 976014453 370426568 731724180 223223073 899182724 638151917 380532282 521037281 90851608 646029786 625172747 57337831 618605181 481164566 455201668 385799571 255471481 954616511 935121083 970588174 369936464 491292195 866609706 227078920 17736033 280672374 612753445 641291942 492950430 592010187 798971437 742087445 134143225 245860855 648072094 899432787 231537966 532113212 200739249 660271955 150218540 852583458 179895380 168061928 179076216 551928529 268952607 566373049 137965554 474440849 189340126 2190560 953564806 722680804 153672999 618131857 316603709 982801441 795880770 773416084 597426097 597109523 481877561 717385365 813218912 60023929 65149543 113751333 960963266 121335758 335965874 336470577 668069300 232381041 470232070 669958055 699565263 192683843 901253459 834208738 605283529 262515116 981343115 984698296 594153672 291071974 709375203 395577945 479160627 392202374 644471625 360281671 603271217 588234959 589551041 631859206 386924402 804362125 102544349 333679675 276318576 44761090 351065691 26026244 893461898 230866533 591085843 786301005 861720921 268038499 717193733 875691858 434598618 597532279 252642542 418440868 880823268 888641222 210753228 902343003 89309480 190631586 215218051 309750360 406860365 624186046 66564146 347049373 518929376 591162300 675065032 890985071 465471797 468338916 673526301 444886097 254483321 927615152 403521289 862192401 571753792 384214780 472934612 778308823 43609200 865345344 752922405 534268044 195334175 697872168 289152942 581741963 694665944 248199600 198969269 203555083 440233527 306310383 257276778 564773957 423052997 860552131 336063571 449090664 434773266 725039744 486102400 704826565 440099812 99879298 373722512 350657865 345568390 442183744 307454672 3048205 478695085 281096834 526108810 664536038 505757543 648957640 288039972 97106829 879268819 962198322 335933751 221731332 282604540 968259702 65674093 31337248 561207167 651309035 106245496 543755457 349706480 268989018 690989591 163690594 394026943 513123243 772852096 140026292 823666414 513992424 739373147 578933636 233512755 85596905 955352882 417292046 20143932 392069223 693331539 904785603 420832220 958685507 99432348 587978832 642200432 818491597 701717758 187804762 379505011 579528112 610054276 904373202 628563695 265326523 839213479 377115773 295499073 626255393 740109154 186981698 474200536 536313532 205073017 790953536 415465503 257325440 152123642 515470398 970763676 661578438 581257023 541747171 7207118 910085559 238252745 450962735 160914703 203843370 979188803 393755065 564007509 628868529 533460474 347056546 803764099 803992778 16713630 841357599 163395557 630079444 514976199 706584761 980612654 646731052 135131348 972838200 82840717 177628465 325601575 850532447 387129421 650123117 907803554 190606654 437571451 185888013 215781640 885176150 907798797 87502460 985398785 197085263 73961815 752972674 954058544 861765155 652266244 179025135 317258838 441246268 413467438 675772405 143662225 637692895 212656732 54481136 672594477 308152033 672216658 992589321 773288713 198429119 674683953 559227478 513362167 926608473 545328832 434653101 591941982 711071587 697864121 90635131 637431662 829893251 230418126 240257419 472899866 263447027 952074454 10280320 517659491 327192872 657727451 988197093 324965983 612604218 387734560 452697833 751800255 284028723 80062450 191059104 807251455 440481384 174427905 511925518 97603996 803457033 883907887 654787723 790667411 340926955 901118859 530144462 685303590 194166047 268820536 837664037 771913651 93061126 134447289 13604831 466701061 356872681 838297072 502625790 870313094 541083159 330446527 136251937 447333084 166873855 596326827 122593449 221673964 348808919 558054867 972174248 589880544 366530428 572360277 900058069 275331490 24358631 205337941 75237449 820773285 532180382 9734452 342488215 133071272 750084980 176068037 8645033 908649539 150971923 584931471 55951883 745957219 859338579 498144350 624869433 87752162 688537115 20809450 629351413 525823695 482108488 492889010 328869080 779150222 662376929 193782362 489744527 719728894 860272382 465315222 324397019 586116966 792015536 891083305 418315954 413683316 950462176 749756835 963821145 5210562 784887518 551719961 492833495 145168602 970683376 557673780 953224204 987088851 467432178 561467103 223785353 515847960 136419007 303778834 592511738 814938681 532908286 850045136 310567454 378189620 547247929 994108748 643742897 426500266 913384256 733764739 468703109 409913005 566366732 740594857 541331932 663365463 589547928 548497218 678341972 963634012 799937635 72942274 638577878 207203324 53493909 894975846 175326827 414679504 121801879 580411351 761906313 626817953 400174296 12405562 367264592 435789317 515589392 250277631 934707506 781811051 423907057 884843257 900740632 480850032 915476843 700941367 830925502 556093153 363969726 51322207 209312428 145715854 266552445 321882272 214068167 3927001 233075370 635449740 212609199 424825430 835376537 417703278 352910769 972072521 696975878 185085305 24191402 244203494 952075872 163121771 183176947 142335741 963201312 795851314 154315307 477439871 536849104 220320199 473969240 222596056 940950248 191430757 116088731 345856774 235446393 16572017 438994298 879686091 163727672 537048379 839223695 505040289 576978397 114322141 201184326 524069168 603410580 57431051 684753253 611127415 20356383 543924638 850822889 101275453 585907562 770572380 639795045 487314187 978397342 726540873 422660674 489820113 820034128 485249873 869352875 112991028 13720737 570335240 383280173 31940827 692657748 89348109 407739169 136280997 630673738 598873107 603078007 788369056 934437862 64668116 431457876 230183720 18738136 240471500 389666975 395063598 212794851 958048415 559416445 232846603 967732529 368555526 929396687 643304766 421411525 834061707 544753367 853056445 344467031 824950641 531200560 368311735 326117535 469210445 617117681 567818792 674297369 595470929 153248040 783655614 206910759 510859101 377169183 198676328 803331094 206309511 778419506 302870763 950662985 748126908 45821840 905032730 498269586 140759396 93551589 637666682 86474861 562211404 230277400 772362543 181856452 150621681 6278421 28324959 984971743 573489630 294034936 887237447 971283538 471051072 634859666 888862929 256531874 908204302 308438344 951267648 374260667 147055895 50395502 421387583 201469103 454335867 302818884 601256119 943480839 85624083 754356594 569633402 613051975 566112842 288245124 685660857 608742770 764892360 768432598 356915473 672415907 590997950 937819136 393376023 574040300 30079613 931107164 930026915 674963930 796665481 269290257 315554070 650453868 43812328 35356701 79812873 831839624 48417787 358039969 1510915 185916889 436516302 940118072 437931977 622206022 739545839 995001541 593148799 912290467 873086595 907239577 29387402 122752806 803960609 51037715 432583090 600730795 442951835 879559136 421343361 446936487 876618657 870209998 580721150 203555340 852872769 124003641 780573530 474048293 974077059 625241893 946966779 949663533 716177342 889482219 440180267 151528457 25937224 837113529 102485481 363849177 857334785 703961926 57602635 424093208 941859726 540868544 86623781 167522861 567272216 899492049 580687518 937647143 814666389 409174917 223600287 392082140 216999101 660974996 455624861 743391996 124780458 971656153 124942237 874737608 767950179 790722313 356640189 500349119 583691605 842906514 21353208 745184662 979871503 408405493 8502147 485246199 303209484 545598914 85486902 600232513 645767047 369811156 216244607 92018949 7842290 175170355 332094609 809049856 62442435 900189346 760031579 172892163 245057087 468511199 323972093 612703487 211248668 971881193 143282395 419410661 491392302 647891005 326400145 580547761 608584470 773139618 656959393 323458207 612542985 103814695 64444764 742044007 305470036 995005882 198412145 800612942 530923140 880701443 222701176 421343216 519767037 322644923 558760652 889321996 31147323 229819099 683578915 280567735 936821984 79139954 54388476 596049774 185691530 22360129 784635264 652388527 979882831 689807351 419639243 940089548 70715133 875513743 840144855 422340251 545839547 326817551 621107874 651988466 693142890 991881083 828339567 152340967 701205736 234866935 598419173 982187783 515568353 573181879 935037050 719058600 238236916 744964989 832542902 600991549 738843875 570011752 801115758 486349351 916073974 430382199 36981047 614185167 625286275 423619425 667952295 265516625 964231743 66264913 867832282 185507892 245522833 241493058 287072020 878333341 306010620 151399731 124566265 515925518 525517280 750306938 373862863 881056512 714596541 671573465 122215201 461169039 473870963 47047844 650120809 591356692 199257931 207881123 428210037 10484349 91456227 58093834 447720022 633255489 196895551 983634549 584742707 695229099 663779435 933282278 611343083 288089297 911518550 215526450 334440523 269979450 506495638 532725714 38279277 471172484 12765969 962628922 261863869 215686768 117484677 178373114 997254533 97702854 879595116 857016401 501007349 950658732 364427050 433927137 416204134 102541799 57030304 585435306 716584907 462542469 636540427 559142493 705890364 568978492 735577178 272645419 84086718 27639135 391016022 867314568 311735256 59010402 422968872 767238998 630132258 863956904 513933457 471340560 122987615 923281566 329588386 479702088 883719985 857196754 922599807 243552838 601124017 528779800 693327838 44727903 13031384 279681702 763666718 938257969 900823534 401116874 439085920 711796590 900791096 48870088 675655175 178904905 639481596 177161337 695535531 428514095 692350721 405641769 977037617 226333285 742851648 889999928 622176762 251860669 706125655 301467698 816458267 953806633 606965432 42207373 904660487 856138999 3741933 866525743 25365604 6198539 560074874 393239877 655445148 98119188 582121620 144259966 43298201 894713952 967326431 979941706 384903803 887726538 935971055 93051097 11546655 366488357 452831439 403257464 412495829 743191086 882550906 153643208 656239660 631569458 704337599 396426890 10517673 213277809 44509182 166056589 836586006 319494859 978044593 551886638 261366933 934755152 697942097 247738016 103322870 98036836 207564812 221674039 418317936 752075281 47172702 127309808 10506694 632065400 755951450 449810601 134927047 300516486 219168887 491642962 70769469 773891836 283809162 851683800 544065172 530441893 348188026 38580446 304683374 329416303 844129587 971819369 361711269 940633616 970035828 939888389 984916252 872591762 94282005 599986284 564946380 88382886 274598948 536686214 590234519 657061324 4594992 667433584 888604724 538217517 510522922 766259342 49175883 55953120 960821401 880249721 128955170 943090508 516207254 174444902 807241322 834164124 800530401 778950215 615529521 288539275 524898683 546902311 556388768 65123498 654051265 386226739 28789853 400544066 717031145 204977819 884085597 886743102 816851432 666670542 532361760 240828301 536819427 590623779 635613612 547475883 360911668 492740584 368447941 531017180 51669010 445480976 343537740 736285077 634567863 174268804 856869031 983604482 878708857 758504606 995311904 240093472 975041901 942608290 953972212 460759191 697806724 71989632 336306642 708067869 237980884 137560542 198298089 557186676 998834874 623027945 346113612 947342461 408439956 248767786 744753862 98336851 687676410 753782099 640825660 860743415 38718507 951735096 264417951 439648373 808131852 265673625 461390488 661764376 570381439 201775188 931227060 902566200 502674594 171347082 963927073 185314052 893321867 16737600 920812543 230854911 357649839 144469897 136147494 725187483 570560934 742086943 125459834 787458519 133336028 721886036 601973958 253811455 166274191 224569036 362807540 713316078 484033020 947198303 659032810 663758983 837565042 824144773 495034492 685822062 245255688 872717779 775545447 250246525 154526756 729344195 592558818 666308397 441388761 265019042 994160357 410659626 643451761 148859095 793067284 223054449 19518203 732828434 399207234 221066639 570445425 491989341 626161558 732097874 575995470 459572196 331394972 370966983 349216441 28732237 42964821 367720128 612183978 55183483 29925758 903888775 998469598 11595142 847353630 124420700 82499038 393806065 903298335 631670121 842054782 104054388 971892494 278564898 245325823 149348142 9745326 333038109 150699266 310023346 783675556 251294432 837845417 889475153 847935837 475150199 755300030 772038249 682962020 491010180 471791508 373633100 29582139 838338190 611101847 45160302 595201246 798962909 276132247 894721935 776208116 508696924 105807560 197502578 342199967 133726925 93776241 862720453 698549856 815901717 150282464 757881352 546915303 658373644 742143140 451670831 629712804 430648898 889980213 340217836 762479196 168067872 622462541 262199418 680220996 835264791 201472367 20526187 797261873 731729572 267095153 351085832 271448531 467770781 148960912 445550968 526740185 718292774 945739459 650692217 316947583 604071472 195793079 899346794 147624634 811552340 622370989 528383945 430034343 426439534 519339089 179653946 720399673 772832814 473305218 1024385 28582540 646818872 735434078 277584004 623857748 552225492 69189432 756807758 15121423 649337261 447442451 483505790 25842346 980709387 995702150 714143319 712534813 672948554 24414654 701493339 460440907 171807380 14790874 328976019 911280053 986561873 385838815 822803634 935075728 976753986 143919163 308499190 53241061 272496608 649992602 976041142 131714474 369937771 49851363 751297732 255840244 556042066 261481380 696308672 87659563 716334579 460326518 63264680 958637605 23433928 64442659 469728135 389934100 623472008 639422410 130200634 173291139 609439177 441554440 841112215 600793686 526000761 9096012 344060972 477430367 579118259 612366467 328606166 779325253 24195324 442665058 535701023 442011999 594060720 702778348 496539702 239970339 355412275 472504817 596348495 456635573 230856730 172650444 27516732 23890838 652103843 846443014 674986949 121588518 703025960 964328815 192942014 710192949 78852575 637603230 895956547 297042802 3145210 587585587 764412418 656034759 188916210 480201345 516195383 29226653 569908636 782412700 956158640 912094676 854624382 822640195 628228566 375810490 281000011 856570627 330630197 982152888 35536567 66701452 719583490 84314082 691444519 809030376 188675951 336875211 97897764 848291116 323391305 431567817 353637352 256002570 2153432 7606788 864336778 604374815 779414446 943313099 412357370 910537312 785422238 832950800 615224787 360192248 470438683 977400257 609129607 862223923 905583852 687502791 854900024 952405629 355798692 526847948 314114176 435143481 414614166 800184782 544334599 151583983 648832230 382123512 814834661 85261326 762293230 582859079 892871794 78300174 156500828 319099710 190532518 128714017 199938953 742058408 278917931 96842168 144579457 578194152 835170679 603335565 108446679 352486357 497057713 77638335 972002752 378481478 448511205 266691173 661584434 373828391 181883258 479355196 485269571 762561727 760014301 763584629 567320049 976231563 688539989 159739095 926872005 124451063 401433325 649974518 71479484 397695549 811685719 446048127 146928960 321511477 742182189 366700192 949788362 722281999 774497991 328394397 601550405 470140935 30323397 981010240 657904378 516433663 735743314 109662118 303389167 155666657 855268242 183565844 411569575 617841719 54335628 143657912 34342560 798834119 49672941 122545408 202585209 359080999 506047203 178280126 40298913 131818441 365608414 998557419 218958150 953474922 838513902 445433946 85833093 861792988 111304526 815799869 655082235 414664789 614681097 539439035 77443229 909647979 388879097 509390805 413045001 93497988 762319424 52318644 651617587 530257318 325296948 61166976 270801943 138328024 216323621 156763040 99674212 151333439 770285372 274992727 31050539 782421236 422169624 494462351 744062932 749092470 909120164 118639194 37515903 113222380 305441201 551310876 425793072 240174291 235828532 65880580 744275589 901273322 407801427 929089905 442542712 318599161 488729275 436853408 928725241 412824735 468091614 114339088 351455844 699490942 476387056 240488746 814622242 454629559 224133520 608730666 939413583 406456240 873371501 382050691 437922145 460464859 380510525 822961307 891956295 441719322 308241508 640524889 121946965 938858129 660419964 368437140 489067073 707735445 132754035 439543610 232394373 931383820 277578417 10765869 382413585 909519448 182152265 602467764 385367791 103730549 67934228 725869344 573703906 55821080 48900715 548565014 376197959 919977518 693564240 240831812 605543107 236603585 931104907 843478780 902846393 224363222 859719101 360713421 878305817 163354959 692905932 656961465 47739469 652831866 68326032 119374993 920469359 9861101 241750621 63669564 869532036 506990150 128510913 139372514 562136937 163515737 596501146 53740220 492796428 15757457 119170018 760861422 516115488 875083078 670351822 785474305 432227514 336662521 263959853 9841655 540410545 426893111 933110706 385404270 154178537 257324416 673008621 899881096 511684369 786273836 101333016 985867208 117597446 47367882 774291463 962981371 54099992 686472994 864771426 879467247 470430423 375243181 882989499 585222115 760184810 507973550 888543313 280579800 373919587 104787357 650586607 697949342 849557034 516724928 413473350 449170423 810900610 974183349 725085279 938506469 676463946 37647418 389460307 753928653 774809362 188985187 319026858 986598747 166882381 17126531 787738006 917616953 103352542 932707909 608031989 349275383 370343860 379365817 49917181 167574339 623446985 522123656 984018238 116930839 362470327 681262847 151025228 560546603 494341017 296500153 238423292 432778759 259478889 717022058 264443162 668183083 453918971 852662927 252230999 914840335 149430858 454474365 196868143 772082299 428368927 163737617 66222264 601073392 3758312 809525342 174257534 358923210 889872731 596382662 897410350 297463016 362350411 741717504 202064575 583829171 105911195 176939709 764817931 779069402 607548190 640817642 114081758 589425358 685289795 237068195 182903150 58800819 752846134 174780869 967813653 294477262 210813469 420168617 232275304 839431286 992707558 926688432 429385428 771276671 509312863 211733406 455282655 165212699 955124390 295155890 877145554 618552384 357351503 737525206 831618550 999353849 513473604 67831431 859861090 179686 62650976 996415300 72838700 606963625 606414444 598383911 979095759 889205695 397865795 968954860 395375205 100816853 674191239 132683034 979717553 289112899 776958861 293171219 826323926 316672074 397216521 804388680 293276511 151095525 99038663 129586606 552619484 333040414 633886340 621486137 787585557 786831252 505303442 850918833 998939923 36015898 610810602 158908538 814321855 560745532 574236330 847285438 554949997 676450078 303603619 200568679 486609846 740252631 905224153 877769031 17572215 563967875 204697419 837308070 321894566 704493458 308858122 768472112 154186894 761484704 268078750 577238541 513095006 67857849 199926704 200313531 800434121 903944727 226293966 366009609 7006519 703381649 382708143 986184049 420222092 777465502 29752601 396739932 789314032 635357073 467141236 922251934 243291478 61669272 225292694 173276425 134370699 342936571 187666850 205394652 909894730 952295950 217475252 517064420 828937858 704222698 721663783 913679729 116763044 917088162 712361583 612879951 47655589 866374511 288149472 979230195 111060215 851065808 675370314 274998921 792817303 387247534 293263886 705732545 582016485 304460804 514026690 175393631 796726648 960269468 220848162 646453476 335944930 163405726 775723048 255641500 652107296 699036834 413845056 38003313 564986058 307490384 379642619 419571393 214505557 939841286 828203270 525328088 609315641 789992314 204683550 195088231 116479626 996014393 724742287 959501624 869016289 228646743 839845069 276488622 346117095 282478606 855159629 206908801 462198172 320749981 190204038 951741589 919632435 391577636 307731646 505721443 474295271 779017228 247204848 713185591 110072584 581217017 364339972 490816624 475977609 968156532 78975210 668994093 229529601 177775826 244507967 404572314 715819835 164939183 177535327 692541446 334394938 173751337 62146098 733183555 421485027 588363676 418553650 72411385 410924578 568387529 314560759 471373568 471939819 296483457 459045492 992284033 379329319 87502010 868458601 892649760 469507755 558407035 654827717 468265553 777270000 970312910 863018512 73937515 478854138 111199438 371752840 321060043 664501664 350156897 803368510 307893093 637576990 644367027 933770131 711429594 261721631 360728018 614215312 830430305 386019197 594274331 976335894 923075514 338210857 959327627 313160021 710185492 783356823 660531763 599098265 414850919 809906160 687210789 138970784 648048012 499192460 241588160 849907492 77201178 203645601 128166941 184839140 837437895 239779216 415071635 189669846 283090543 613858328 125296006 197204069 983338992 382006229 551048650 869192408 136344747 188430996 541809720 731175266 890140581 123885486 265231536 13081491 732349825 759302410 916915994 769402635 642708589 139110087 457179388 863676765 389953077 507617505 920300239 969853966 27372137 932988468 589710438 397264100 202395032 475383641 938094625 677174173 809097373 687746369 829801347 384128003 736594330 289779053 233800004 299899082 96955765 927057441 716951162 725595792 814972046 369746662 550408588 109914942 9444334 677442593 746942892 42605673 736379324 186710094 657185182 492775540 5778257 944275378 409642042 247593089 863306526 304403108 72535991 374574834 844905351 21306140 549123271 667352259 901770283 362145542 629036018 381201716 12643680 547848694 972502136 507970025 963959517 509796875 991607233 129739616 589051147 594802385 740809692 532116052 50026150 229311656 254661399 251483853 795236572 264759010 592352674 835413291 159921253 690426141 214093559 251358177 790628444 728123226 432566847 934969503 353635614 702349898 760654935 41686808 647934805 550490407 394477416 782532510 755429347 897746950 312051848 900159227 5438462 997644199 13086088 951203426 286814690 800261539 599202546 721323146 966187984 163318384 597727209 680556700 946909196 111213456 691997792 42504811 936584742 559120797 131081844 792767019 170311668 617945453 125601384 628102888 615456439 19533038 232433835 938610202 790616301 974004463 351492100 816542601 611431703 939558831 911138163 680238738 205278816 152275530 589326403 483362159 106081142 330192633 145988207 978690074 19771298 167288984 90130335 235483992 654965509 332639457 393306364 261346037 389428580 409434061 28181486 896042680 487836971 22566007 445527689 881766980 653601273 537992334 940379919 74875645 11223099 819576368 266142531 93507069 539300673 260770740 47569356 955163444 307785478 438990042 684151082 102998101 375017924 175948655 586828989 896346738 885641426 331695558 550668517 743555049 205736645 771701326 177797 534587343 471402674 111122160 448152813 40479761 802492747 510926673 344514852 840222666 595362925 649581025 564252674 277336861 226366038 48961222 309998704 948202844 787750993 929314545 407357033 448262736 898493049 400033243 867030523 840050897 897052386 872059388 375683272 602986101 69841132 680487540 764190459 41105662 326924477 604149817 859846091 403056081 165083244 198119242 634732418 664677484 860011196 234354442 7828573 757493847 157946771 683053255 597870203 56682315 355951264 339195590 787167864 381773855 1680258 611428365 532815981 65497604 7409186 503104936 330012372 241149640 444579644 617201534 914183291 881584912 575048527 59173824 475883536 400151370 19254963 541885478 590789076 130947586 360102640 846788405 473806167 630740829 842047583 612280303 420010921 500732944 421234094 781849002 525168485 231349834 6873660 419529101 877807300 715433663 153872249 81194306 556062798 580643793 730831912 395347167 66966406 535467299 368852967 127069906 613758523 278699630 291908057 18363976 36929967 333987315 329810998 53696193 179857443 429803621 715398605 219907236 89208164 654552446 348230931 991111135 246139416 911502417 555993499 163029411 205008590 775240244 729590475 648093717 142752069 297709892 122701621 528060968 520348908 361863490 595275888 692794278 137124290 599040225 779913824 830968859 426482184 52904941 415159364 689026238 700308503 652115748 496683331 184019189 855930301 854078074 892367578 257717448 344950366 487018984 931568449 231346353 961964707 54099616 454848275 873857875 901054917 753886280 223707549 493723268 859101774 361424023 817012059 107462819 176413289 753969183 305406653 522872548 518047784 419904934 439278652 699765210 157592663 124942291 557273129 325333474 435320898 253777484 939391189 308113435 590928969 843069346 82986857 697701521 307108200 463211581 408881426 181639436 67906983 992732980 803154164 15789304 955774626 965115612 782225104 505595512 905123573 172594533 196529395 686290200 813620729 435864715 107845800 391551866 784547798 726232180 960448828 574721901 853342664 421529583 457194524 698632241 441088945 766756699 25040517 566397570 837121818 579630892 986216063 437326263 831787309 501267116 633650612 527448128 855105377 922653205 942798295 282114138 258456393 122594202 383055662 839370419 280935172 6841294 796826849 833689843 864699518 758112381 444441068 805625947 494409238 595992080 306252382 571239002 347022187 89424395 789766930 337818061 634139915 451569553 718775115 846585375 910646348 676191194 192178990 799609067 55278553 62650824 623644233 574035610 352308718 659448367 99258347 186681286 296183173 909477085 564125091 957949607 36874144 56327310 336796534 893643055 713526589 184456327 164712911 854544116 934966035 513809203 598934354 892318983 990756738 753241829 896473258 57166016 45407158 246333052 322693722 380037712 187724502 727296094 555720460 891055536 949900452 548070563 588788171 842451448 12131418 282073977 196444232 846717689 293270839 383172676 32768176 635787994 39834225 275499913 179271434 508638160 900394734 416623115 280359536 92365608 588603558 18833480 485845425 326200609 317567925 660174732 393586003 172521768 24287153 741822430 575921364 416296775 360777832 601919271 685338240 523380189 41618191 273613781 999255973 210972778 836905456 948738974 858900342 740653106 171392086 14050006 297188865 902585659 479473790 44467778 694548429 116203086 885813977 404063938 385949651 140716232 103985555 728316145 483570856 88423304 971950387 672033809 285878151 520899162 263457108 158059853 337339815 455891961 696971450 353888224 947492388 301145820 541288052 799054930 989754488 597525026 733524593 583921457 969410891 541563932 818039126 670658529 671108471 696277213 241545415 564238839 448651402 169664390 151458265 874025940 221131586 148117222 891988646 132577278 674584614 636382178 487465099 483237765 391229870 511948495 255631379 633883652 79553062 460495124 953363970 601300530 374161243 465477311 445299320 261231050 425432177 240606945 743274590 297511027 140945641 862925876 518151405 253978529 676589332 812200258 562521184 90988659 572914491 871041900 720122127 583173552 113340898 729984670 653905566 882477933 731013597 673791919 488318344 461290786 316522193 701856938 718934157 235428233 794318358 776812409 965084590 60454808 452336638 851018910 564700641 134944803 10197870 588424990 603524077 111922452 414282452 397312209 309122354 259793754 107008322 139815487 639415514 708962354 80493771 529155617 773553322 707179626 950344517 86055379 24639334 883692415 857245524 562176091 465824742 906114363 968939775 496332268 678202049 425238013 351961439 871001185 288561052 682474404 939506302 611109256 708134836 652208640 763074124 483711586 575102873 474541583 94844930 174883310 327661610 979223262 39465421 879062035 369834570 872505882 463832966 783610998 522233617 827475360 442632650 271104110 918099697 541196062 245670238 7939331 646969510 233648609 883118261 14228425 508399294 869944150 35896167 682562680 70742860 696632741 180532055 55904381 353020595 102705145 312971067 924008771 892942852 578752310 115417677 549298642 284909634 653435059 425504058 635707960 193233551 954554510 970978051 111581647 25906259 253925938 312032837 902068738 21173793 680079561 33633355 294568050 385958086 367962016 498671856 792560260 375722616 698949647 705096277 606573394 478070596 945891311 997630712 787529614 188162958 684377241 933583414 453598638 338366903 183867843 553606374 353083805 825815912 63870093 9534256 854784385 50285822 267265529 224655681 582450560 412835633 260645607 661809430 330547510 547858210 21983912 968361496 787696384 947020479 557834925 610479391 423000516 251432114 40402136 741120061 534627570 691061197 125783263 268612762 517056631 311018052 983771206 647556644 400267982 949337869 905882796 363452817 73232444 141960260 950263725 563033014 548600747 511742632 337591952 599114319 640146534 369051909 870310464 414815208 301089142 905211789 649219263 165307331 790110748 741159109 579624249 981700782 826063472 857394770 162328708 637971829 192667291 521038548 469051659 589627300 748383448 491324992 518840065 112049985 926807336 624286465 397466214 251953149 131886899 850540292 550398 765282759 513445590 416612386 453480335 577320096 130339836 890593381 560946100 382142043 614501108 284120912 63372989 249989466 245474824 427903728 147652480 247450183 983985837 677403476 631671425 417350170 767122176 91460782 433943132 783867825 212881743 346807962 463322578 33259632 653688683 101455793 248381714 317281518 430790546 662234901 361303333 99840577 503324282 446489408 225671501 312771661 975013486 66240474 15543779 640415016 806811408 574517156 218683387 649700835 474734348 654625251 222363100 335706010 215426088 103208150 851188298 831865438 791539383 485129043 188881421 537668161 681463305 845776422 174404640 251922388 168742505 184352681 359119814 447892285 687470230 871936701 544060662 70194289 560193168 693628407 276286124 121992908 581504058 677011419 822881971 870789654 736326590 57562415 335941640 507858359 834599331 601605258 981809346 214529131 317398298 770574289 465449066 640780056 125386218 241183989 256950682 205839933 793084480 897534355 880079470 573535542 342076035 776356071 772783974 339197778 351129179 951478933 462811131 960329394 443907720 449772784 454491394 845600307 874249100 640521804 578062005 535130517 424843387 743276125 477019243 333194368 327882220 903808951 272375292 781257980 96019016 217556432 358495302 431459045 465096511 138722728 835988748 338465343 916169557 190666616 360734058 303955758 238028418 929753423 549336547 386236359 985328754 352440667 196189594 467984630 628996491 796042993 999986462 510689498 123648392 414214064 843926057 14104881 13917118 245112452 905423861 281276181 135979246 502135060 867542726 828737160 695527760 109570430 862728810 34861374 6137069 623666993 469116729 665868718 663699127 385417838 805753564 32728886 519152075 46543135 882310091 729755014 473746303 874287307 906219307 390698973 251784589 878275323 445300212 300009370 557160987 892896595 975593321 37667085 163963702 795939896 580768935 46660855 481852807 870192791 93296766 412312387 133784911 793955597 363180384 313098209 615025564 513744848 312901263 622502401 683749007 397826644 289778029 12008804 54801720 410156934 737520657 310317252 466463376 331892588 627983877 263569330 988793300 531557589 65117975 930928957 757544415 727654855 714241209 282557799 34727035 402221339 51179802 758713035 798496127 2032323 403005833 122012757 800232032 132285442 844465703 72163316 843163350 691254057 711035914 606823326 960630185 243733049 477405106 564930275 348751191 226461022 899140517 258400701 83893947 26510978 107433757 440378048 645712178 182276892 503373272 677633976 161908875 773139415 441799446 285171867 429230471 7196666 505057048 2991446 984433529 326537545 135381745 210782773 307814643 860807765 830927200 669984120 29060639 754159278 782582661 244109119 812081648 775984535 574625379 50666760 386891714 409206637 888795597 560297833 524946088 766872568 64863997 364752926 135194755 266993009 678602491 833479162 868277354 723578908 305564424 949713897 208875132 552408911 271362287 370641709 36279595 156784090 556971360 25336855 823672966 877077295 74700991 322259730 674802024 624518185 676254749 977365577 656727921 594826509 864553964 381763849 860993381 232859792 48411019 238397019 210177440 742559310 127422822 741985717 975386757 125394224 670907629 75430818 231200358 138998715 458022505 619830467 969742306 235535370 542273241 956381726 95223801 504500999 936459777 932038397 637017889 731242060 674403913 423137719 539198421 883409980 605078154 576322093 765111063 414705058 901729120 824714385 382596751 409421846 378747928 267212400 74459272 662779715 165875508 782033784 679282510 118936685 360110661 730725988 793846370 128814082 514698877 619813361 23871528 523936389 47186873 197158766 527872172 90943076 16778656 946123155 24999622 881371041 826315420 27408093 905629728 894351504 305836848 719359822 115469734 416882755 548854275 588750604 254175398 86790658 436859190 223313564 857505845 435277768 414126582 994646764 584748807 611183412 239887777 239676131 731210079 201561454 628014000 864961981 460494065 670569771 360342578 702955732 588001336 97563510 867448729 949477155 689698427 27273456 154831690 856283842 967741835 175635981 925589687 36776162 883155010 453550746 576160205 126469554 593677133 277759635 982650926 573488342 541967729 295510337 414291197 958737860 271212128 220227843 992329132 400146625 758698271 838435401 956282405 77401191 831173076 738208356 91380026 415036184 513861671 186549777 392743999 413442369 722835117 581904442 239821958 706374386 757255314 514160169 150063464 464624686 205192950 492882903 782279882 206571154 93388957 273256013 497420866 587837717 404446823 645701479 197407511 544033992 622401798 320819920 310538269 72430635 894380903 178850213 785381577 388998300 602552903 900237525 505520574 908112113 353021209 271889984 289070202 69833988 876565156 116706525 802741513 44175805 719374935 921307417 114830140 732534644 580751571 218535495 857259698 108387005 530758384 934957508 699182773 494877216 416814799 639133489 404758496 155022951 45424597 946228333 320562410 974760069 536701118 169572877 997654818 240088076 936738652 719695408 108083787 261253980 466126982 488857322 162261350 882628125 774535934 972455570 314246843 207082508 179390013 324281393 664607536 441610250 423553444 987661558 447802579 382333221 168028617 532456502 734577198 846988356 722194206 531996883 681460359 240760536 454999543 454524657 757101479 715564615 518809573 658310668 652208781 981989208 134940644 888672819 372090603 162790031 423152832 955666851 603206860 590043281 699346953 970434692 812052666 487595981 427051339 712361766 830552912 173775888 462321740 37933448 156503147 71416820 253958422 63921334 763732912 508611132 858129785 494479659 150721983 948193595 559391358 762064231 568257208 903630631 373293337 738412852 29157949 700524927 942552918 956445715 653502143 285403058 392052280 335754256 576460874 756589177 74324001 870167938 356891706 790628268 842109829 335174534 497897587 711757685 365203029 522394223 993265298 903574020 852343325 397325926 561882391 762632909 284960022 7864311 877708877 89885836 7679085 25160162 703316321 158305118 824644672 357858963 412687982 137113835 997955532 64710180 118316100 906277824 984981339 2363978 748831870 608462360 179734772 601995080 978449481 340938780 770810184 162735761 244724643 941705854 433433116 469447958 1652608 704740645 225969075 503964088 556726082 99753200 219063131 708463076 375661921 383414130 340405975 912760385 321402794 823173647 122319317 449812777 943095045 58563768 588029859 833777994 637716064 32009373 330610468 466570414 412086563 113438849 911727576 654267522 821703110 685093250 583713186 380342598 150856365 415991376 68658835 235216305 319361777 86804423 141909544 652957727 568144595 460843561 176790811 853458127 824143135 43035363 992808023 379408622 76846520 758447921 188606379 863957211 714731108 220418856 484991446 65945379 350004740 841872670 214826812 583294330 331444754 570728445 159956585 560562398 646761816 878118217 65477793 626296442 130188399 639719881 680125175 531786647 253937528 929618798 188785609 40000499 335130072 452436048 321868925 244885207 501485889 176841727 429021438 542501867 148826858 793384151 207825465 152205335 694793494 649906632 22809072 97178760 574899735 588462363 599023567 575346825 15096446 669697320 352775004 482639305 474799917 240565261 903225676 559987099 883327059 38042956 911377335 123197350 940290500 771637674 645156981 775072194 821918721 485636145 906859062 919553433 869174906 685486170 918879663 49171763 574335259 134762764 314664512 764328128 64405263 498277133 908961917 628329254 95207624 493812772 186589754 723517712 835657893 164306025 696244524 445886671 679635111 299325668 424368816 163094351 851788402 601213832 915119703 182454789 613394797 895214192 401942148 757136339 979057175 197192417 748735150 484301915 195864644 188860493 839439946 28448776 930226652 980006656 309694299 986459450 541661955 352845318 246777915 956675093 64690186 430331446 972472785 480153804 77811150 146350891 420717589 300655158 122362784 555146050 924035653 566158280 479136128 694657120 518033749 404161373 74540119 64775950 365278067 926909834 111264979 825244200 101634096 993956289 671810444 158106675 860483766 23039078 199952431 501419126 784007791 282145259 610844568 534321447 539638798 205748626 608264676 250607124 809294693 793757777 594935015 212828789 139154377 24557086 222814098 382215235 912607111 601522017 899408488 927708822 153115131 338468319 569071812 11980987 381540156 935815456 519086952 225969761 997927049 619347655 910078113 956555842 937327116 202924062 253695201 599974396 13577763 421007675 107665004 321685114 991360787 289036207 578043479 767378952 115420541 782118015 121675496 483580339 615087644 996742853 641459997 435176333 267283604 802547400 393831738 168521204 736528304 922373556 417249268 105196229 325530225 770188711 98108928 933198345 861282112 991131094 596716760 285142967 774061589 496309018 646914654 644894425 908953769 18334169 890261739 409368262 766062595 331341897 84428420 710510956 76066378 434558150 9844239 4754825 685974658 444495085 682100621 71914439 653690702 336775887 12963621 976929564 665017718 486833919 829016854 937431445 850028554 609987422 819323024 563335620 370463137 657785412 388880312 146867291 267736280 329497738 157397079 608633649 146992957 332366328 707728431 942481738 47532356 496533322 4445397 220366888 963545476 309173819 207273627 153882262 635846007 129133501 843523445 150991600 958927873 416792296 89394377 31566768 717578903 571920275 533361496 702842487 486172152 696109608 704753642 931436479 324937468 631328395 758649346 914967195 37952134 866390191 309530946 157213187 892653191 460100260 331635999 278204090 160324636 728073302 98816328 237780355 855246466 377261159 34361120 854961768 659311490 233040205 399761016 750616873 675529104 314682830 859721796 475845400 586313013 241770743 832250903 689158683 965188989 974929232 170904224 373244253 644223638 588547600 958461089 975333988 380583990 415096500 249455914 812179139 329808758 16692789 901780439 880877213 423581736 484761070 464039474 597270742 940603696 523745364 243220897 317594975 9941787 838006380 950486722 335648200 84836915 934009118 429022137 788202411 979194647 70260475 4525519 76710802 600596163 350602648 290119884 767249262 204846538 434726873 73278543 992932550 480431628 333138141 863886398 410563211 964639935 410819210 137549867 662170338 78331347 960011325 458529736 255704531 121043091 870348719 135887264 77107469 574427755 191917928 646908013 691904376 742240269 9978296 256064307 476944579 243675336 18825309 688294877 162511743 313111829 619940645 82570595 270410819 444573546 213241161 156814491 592881220 731547123 866088254 395029390 762099047 159825325 146692184 164609056 68646399 316603884 528529844 853461198 112665274 501371601 97906530 860527416 694000165 150437252 147287341 829997713 906184886 651665162 907531927 215107202 674429691 372936279 714553562 151859210 329252791 257457921 743307199 500600200 372969707 360147282 83458161 500638734 990183863 872264539 37472781 124093309 616876392 962739389 786702074 216778618 818215214 995907591 168043906 569624043 453831578 530954716 107501403 486142410 115957670 285309743 406040771 893958966 766293404 441135794 241973488 104965072 844374134 40654718 811545036 581185618 907359247 899877407 819209407 556098761 326866130 733945870 510764421 783915745 512836485 452550902 356370913 638374854 276529604 47744953 505615534 997922397 922189474 338489160 352256583 244876638 922702077 96744922 849139450 733348794 366035337 511097575 209413471 373996508 115641851 118506732 873774477 673709324 462804904 240454352 399681438 171483988 831285958 328032250 470412668 809766101 854115761 66920796 153720466 393163763 318193741 564788456 476508562 985121487 400377123 349750971 477760025 756627003 172365443 641432265 270127347 460156143 136656660 888761966 274313292 857004482 350806040 542033892 730890142 873285912 204251246 772010760 395531191 263367523 888849026 851377577 129660287 83967809 605340676 245833628 59913716 311909767 6572276 92666729 569477662 226675720 119235803 220623954 276113000 745783693 804519854 709733375 799621234 427208644 874601164 992674560 404285392 97571582 627882204 503727343 789319541 549912339 35289816 153442529 343604353 260744590 748444565 37428590 623229758 821939406 514023286 489633839 467644217 357785139 505480234 479232788 273358035 47442839 303212220 338131780 587587276 313774950 184522430 104157736 23586172 412611828 875326051 238909104 766503402 242296713 265822887 157654690 392919134 798779985 910349053 923675322 429398851 637904773 196709620 937069628 426701166 932377707 385998025 400141875 963494503 570755328 823579289 591550170 147728488 364803982 108645226 191658118 151988768 982155632 809543531 108484703 382689316 698416493 799858489 862236325 486458452 407113104 121387081 681216010 746192163 574470621 136225151 205119081 348523913 331124212 351522634 704446576 76069168 858014136 850653472 168912658 356490210 619345540 837394906 688202394 734756571 570053778 604820949 92751120 482696141 510187886 735816762 397867684 271914973 971952499 329624345 168461824 155583222 403261455 615678492 404812298 919263298 847468721 265533244 424735822 363223010 341293098 274267034 593192945 607787016 940294757 328756576 242824312 210421343 457332019 565556750 119906729 713336510 740574474 14906641 889757039 612335471 654560197 390716971 288398493 920628955 552120389 714000532 290037773 437188208 592972104 331726190 845963258 881501666 489296686 105495167 253435667 626248327 160053966 823619211 346157680 491751856 404930300 86001856 702434131 34581338 507587670 291894827 843161034 153495252 17865780 722930776 545157824 682390210 802325001 566653103 583005033 259767913 728189357 612804533 969998055 557842898 303071692 119564153 791774972 655787831 963836163 263079939 692299058 440795962 832291861 558117136 981370610 474111132 73497108 46192565 238455549 771502732 207468323 923292453 862826319 703535604 775437506 990861900 115748080 457057405 458198819 377423832 229214915 739761429 521288742 362806188 904447687 406060707 844633174 346613874 167556240 202711100 190468273 921022699 306301955 925376029 178618664 170556086 503664041 922750781 521787490 635168822 331321579 551281302 129485839 60739744 366229677 812258244 402330004 344573367 42820043 883005980 325889221 110680611 159598445 892733925 287636504 842168825 594632087 73018838 375437403 854307991 147475314 467751238 172383820 544959691 20041470 773444803 277536265 31350797 842864899 474119522 689240343 175806827 959054966 612842362 221650685 369782446 777921227 214881841 610217526 943187934 767492451 668315883 85928348 708830157 531781320 511178951 232670316 564554845 359600564 57866626 211741820 984840276 633821599 840997691 350644671 790167359 342915992 721809085 154564675 814332066 989787594 627762375 847119760 265100915 880514666 499718563 347169739 375207327 799626098 100163926 524752009 426393736 980128096 143618167 116099481 434947842 71160456 135655742 685066533 81260981 900403102 527726505 424417943 338662219 41175853 437653497 363781687 922895307 925463444 246095345 429045290 506147871 522718497 806458123 310338518 36513954 84931001 605167571 484470577 832026860 346374614 170814950 279081076 935524749 470651985 41267089 198145453 603734881 343617622 999819764 817408707 735152961 740910093 539273091 816447358 566568075 427513601 847150296 576647555 393190709 739995644 535675429 342426936 312692690 938231253 460316143 775270651 637370832 183214149 506818231 635807759 55898989 315447870 590683957 769731900 934402886 360713600 654740311 906372419 977376227 831461044 667124640 969503236 44622184 980579571 262762881 38467291 312286121 231845157 469727887 832718608 322241372 131475466 936180332 671588820 640273827 392834090 122753826 457555030 695045968 852627066 120028700 927407283 961312086 502980595 944847804 144704881 234252292 149112228 457798186 746891781 392644194 916333361 792770730 956201051 431313920 670701768 508137848 118380641 43087629 155813533 725602545 660283415 949936758 213961334 329707293 886127732 175603133 725528215 474400905 286340943 802083148 171034628 501536183 212197356 431793836 498972296 38364228 722109846 471670566 598850372 1205017 653098716 804968314 895457361 797235555 861809908 476326053 87604976 856199096 732831450 209778747 230260062 824252444 146991812 792690152 732928579 556071660 644687454 329103929 71529493 643694254 502716974 340283311 549880573 918815714 541567140 699801614 53756620 542718375 298960849 436901268 994181020 689155772 36682341 862086132 82596009 166348143 544292060 808217290 636962482 864788899 524762039 362642612 928333589 84847678 173109859 216543969 777933313 637374922 94317293 968696013 216045644 315155377 818338065 867862695 674399150 182770626 744523005 100774365 190407851 868143726 4792886 663456329 575403404 900701450 343622289 183197698 370056960 691494651 956375155 777251220 979365899 605291179 67268146 816064074 310126578 658832135 908485564 708679806 887179658 135714096 141672791 441062504 713442410 673189447 363649919 512516779 905445235 25382217 900443586 167850865 979340892 295122114 814222904 75002073 135091750 890245438 482684422 584523514 651731492 759830993 844834157 669022567 933536296 760516330 723972975 743488467 37754786 379902541 179474584 896654852 628428166 497628890 785646985 610148572 222655724 664392368 115340731 957836212 125642703 591379306 921738819 874390518 37086725 595570048 35983124 141815264 166993540 86454668 293526900 787561267 512991637 180293508 24458027 245626863 56581352 600751223 575869334 199126410 225243041 830286079 949414150 772217528 634938065 539741695 283931597 275718760 760314907 554651056 283115841 386648714 853859467 345098783 23552195 974139629 199188905 152660804 693853630 175571456 506763451 41819573 951427829 854921479 38029503 134935481 939271902 297247008 717248539 862019893 680807629 610454886 620746123 736765260 42749736 483075189 70778 784560675 354308682 940309247 228858137 880037681 369506383 691855995 267616700 528361696 554484126 583193524 170404889 965731921 119500533 189841529 978412249 282192515 867157129 46254189 636045353 910027170 940292794 549107825 548957206 364763267 369325143 93449615 24618258 979827535 355717602 709239814 659871128 422519291 212073932 59704101 14116423 595271025 875866007 163163008 983325067 259063916 402898808 420837319 404035116 188441984 69648990 551556874 375236651 130201462 592838218 749119273 838115557 141264126 433861503 248527981 293152983 72044387 219140175 603626314 713059564 61038028 706112775 801249643 129674456 372735222 887748970 273314160 529463727 943466642 485833386 846197125 311352179 818819860 216060174 69807532 699756751 207761507 396263285 660564195 433946909 833776549 40182977 691795745 214987414 63667283 754107527 97604363 516907119 50760516 598941368 513067329 345179202 876421074 381344690 305501175 382211699 689253721 527050640 845213726 969551096 883415158 30365077 576953665 634350776 814851284 955451906 623581838 226288848 912900939 618373100 899901694 955641342 86761932 866781252 254154908 76875197 710707565 673146952 999956334 68879890 855932897 884019190 656810016 144534884 380092605 397097226 447371517 510733876 199238693 365775186 652496619 379613414 231736116 624022327 366590644 424150446 808065575 203707906 591150148 520093779 153060295 209722272 884154084 526800487 43960505 27552820 591911919 856936999 773553142 269204878 21072378 647249710 721607533 378044946 268660907 245891698 435124278 318531566 513476727 146359421 626719740 567659309 739209473 582973222 713501432 999224894 897003032 415209463 429195000 928665686 782127392 594968486 78688489 644633434 906756551 931500444 97352042 374906473 76749306 418004355 106956739 465291251 299447202 236994889 979905069 876103081 993439724 353330998 621229169 297382623 401231965 230757039 576482439 791207278 286735324 234400380 847837483 355688877 86944142 93435720 107919099 742350630 735318668 640194660 296275338 242588577 282036913 935405240 562046747 864942109 524066985 602493141 431648346 585703280 602225333 91425525 161803011 28827765 131046815 827004464 139672508 560626238 649941837 226794275 396840242 985806569 594120545 464488949 846334385 26723799 111619444 230997160 31223783 412581395 582725067 729945504 569309495 774121539 998965808 563331923 978737293 961297998 853942035 161656991 6178508 206138662 839072455 800232499 797816871 726500799 599237647 930445284 870185545 125488790 40296529 624445466 97605345 641264149 762630349 730877833 819390277 719657831 715945395 714702894 412496060 291937359 664570439 799370275 578272825 336273744 81575880 149276413 965543648 663192077 248873814 657858724 413631683 566001785 56437098 312365576 603758537 868492516 980809345 455295812 959200231 178371400 870509389 516691494 181561316 78945737 971055165 609074381 548665546 905843550 679398222 608160318 667381281 183379556 649759867 893889988 265060308 582245381 68420374 50418778 677105409 1323494 148835215 928865416 786229133 972215832 387986878 207659203 218028898 131063807 387408900 133068742 752595492 587778831 220158039 68921360 202700443 864913775 291145343 315148859 841164660 253969562 705889641 117740558 45495751 334606127 806387035 551182033 396559305 763803682 984417159 890522040 901480971 268470634 29960159 622779489 62121409 207044055 5968192 974309394 580968571 89665673 192744163 246482628 923493354 105000761 236672795 283268019 19358347 261367854 190075394 349059322 142555350 808261323 845826474 924199191 785139247 949406567 152613681 16881014 38840327 615482354 818168627 343582819 387429304 393058008 125911506 792962973 376046096 149781036 996650177 193468530 312141685 69922719 455183156 941459454 145695828 108043388 163421443 767106863 843521242 958110346 46121771 203154936 682862796 639601258 258122482 688848987 272728671 472378426 719742201 236134844 368615624 362134671 314833979 388841499 421466741 928977349 597033262 773457056 421001479 826715260 413686818 253381319 510872586 510385833 688522520 608341711 141845702 365089894 187692995 477950590 109997321 183386009 828957539 504649682 480216706 765568524 700928754 152214696 288945400 89907657 601150402 528857473 591825985 159386254 380199635 71701930 113356025 786905253 937869366 43208245 315723552 530449453 765575210 595552359 808416076 842929821 901610160 130446769 667656511 603361975 857751184 53634757 300522005 795329470 339040717 28099468 400748292 383981086 979829618 585887965 572136560 273514553 163278028 894787168 434637717 718675099 349540530 752023696 68455106 402890883 263546935 578184292 315763914 191362741 69103805 931434731 513066028 687739654 400544667 67761676 136639065 796640086 314574129 994406514 312109418 858306391 606510132 854652284 732514699 366886525 233561177 850794559 488472707 965713203 326880687 958087168 874817295 390035089 195158731 524568349 646297793 170557461 789167885 864646285 149848775 116989426 282832319 432454002 607436531 114459725 900317526 113814617 477825300 313029190 329848730 459311441 60596714 758095462 92881319 743327782 484359133 883285942 818280749 233698133 273201054 271232120 385954691 652515951 9453333 192170573 841946750 142807476 594123754 758143984 953459244 669271563 666087494 713977770 110689627 936363413 10574343 869429102 367900657 384281800 263376383 844390009 644193656 461047397 898117801 596179421 696538326 38776299 941418782 385863481 738834219 292187204 274646592 985401080 258655202 815961721 21980439 814006617 815743368 877522648 59629683 142457870 567167619 378000160 210318702 80395202 407663949 874188575 327451941 139382845 343800973 509863576 734520636 262654499 490041904 885944442 404282819 61063536 232783433 43828194 964470424 962049659 714541812 297708455 540027279 268734953 352535828 629754507 764941916 179119456 758322681 46054675 232760408 621068100 147116979 497465175 56714497 168956888 335025258 647633051 596003613 23311879 524604158 360851756 71050887 277901340 229238041 722284457 137451051 458208862 479452483 319048302 623201835 27656344 67897874 740116708 656552451 942653748 899197153 22551430 996805296 567249438 405696519 221594675 675439625 192616905 510450329 283298364 847153340 796053689 849226997 553647425 169404167 435096654 218401176 349250570 280897948 973778829 84434815 212996834 694797302 753615954 741196560 471408606 947077811 486371256 470921833 612447561 575098592 61149475 886005148 106757225 330680677 617869371 158207408 103915579 205248646 699570753 792810530 89754461 758980363 865841030 710549731 347873518 906131551 102837589 609452477 855974453 266928591 791242389 645810720 724608226 646799401 812083120 386756571 758641321 479949722 235294916 360235992 413079813 477470176 99332741 481553569 364273326 896983687 182229187 880201880 277961911 261000403 48153258 472733157 395389755 870288773 951390627 739856603 768077768 446371157 126577092 957031817 674091808 314253605 226308588 42702244 992372029 625501306 404784837 710502210 444183448 569665293 318830871 90619444 754108235 364827181 447341997 170979179 576347481 905486459 455228282 668054396 686625181 580952324 977180230 787804446 295658450 163979026 929255585 683767475 734209003 952851760 837115318 193913608 297636856 325130633 468750032 788121900 948256043 865666055 823541287 376172999 695715135 997451662 835332808 403833888 24784402 246952921 49640112 326033220 583101202 332483280 763315173 808639800 496961083 983221713 113593946 545105943 183319508 209163210 293382774 199114886 568016231 284817369 223039579 827671041 972694429 508786583 483527806 99802878 304608571 652417570 376870055 551248771 15355785 523500644 83968590 455954829 600006608 942222464 451813741 137374767 941224266 171439224 49091242 395001743 439227601 90477975 899605919 41739164 628098384 46273653 333921345 504639613 414298168 155959066 232950179 480421358 111384676 431096506 234892510 448922834 380608992 200135610 61779401 444857018 921384232 153035252 447932454 940899017 852816308 881867068 9790927 206165419 899696619 899444299 495519758 80368189 980436220 721798893 175810499 502118845 349850181 330538474 732301113 898517998 132133110 126770861 940042574 640435095 317012513 604132209 655039826 236154370 924080736 875098269 47913557 510111125 332344333 187559700 757111116 272368450 212161739 215440336 54137396 674025693 945658971 110252550 296432296 917337342 272182116 711100910 894432161 13962245 231700923 650153730 859562477 142578849 594125635 61465627 906176606 979771800 275676738 815117260 836395855 464209704 275748355 463135965 4474051 905209417 854257097 543144280 112620884 794969346 690272197 297406148 246324450 209314522 825344556 188743980 488292891 950985673 249425970 135097061 434758234 912204467 972360040 148415122 814835118 316252488 734521937 440917731 581657331 183103734 191870897 95356445 408988832 943452085 411501253 232306132 727904609 821993385 652735136 742353953 398212350 579431845 404656924 315995927 392035063 612245333 258474084 256288048 951165641 880611279 906507737 361232103 157327447 434132192 594600839 569888457 450395360 239743827 106142291 84621709 250909127 222279840 5845495 400830798 24103644 13903744 181723215 687670110 724377268 290284734 223519047 843381953 778692980 105321570 87063344 907136343 912666045 704528923 161831627 176528638 916386098 837064947 613502660 671881209 317412571 61133416 7887918 365819280 324654330 156146281 808559221 559659293 672150085 692970875 928199792 763857927 597751094 979849121 695388362 646374505 75109248 271043213 60005070 92076726 936062394 825148101 317569299 154452478 141529106 310231896 125299441 376621350 999571011 457901649 801893821 275618948 980851709 879157968 95886228 518389120 473687899 966488152 16570925 423381320 498114784 737394119 118978195 294928643 53312855 625259005 60421250 162323159 78391496 983544610 64431214 540096473 531758530 555564040 742781768 290540999 188850067 579716365 276492846 468487698 931642449 366739960 880533230 200393667 525427622 563820870 526782824 285158695 508599566 490832549 338816721 288191933 951605041 9386505 589694908 164812373 13278875 946421738 938311325 185434854 413631422 183721399 217340399 512098321 631042000 267036720 151072567 200153936 913084228 124740889 374543411 818687802 903757862 708803306 763044652 275224678 111656200 626887851 457461981 430834796 997322894 703205770 817982670 492638802 864376334 41374925 42823970 767944640 811054464 257021843 46716329 998653187 650595881 490575999 957657466 286862009 755860501 72334784 786192647 198976804 718088521 80949592 767631860 80903831 464490962 387253827 346549192 733147305 343872920 129289896 724661003 610159737 816608875 534713435 31913612 151845975 514321285 170394455 408592348 52420295 688873866 835186426 231360734 865556362 939819153 853531844 270879808 9242050 654452008 211654481 663039024 171060589 487817056 18466592 159377607 723138059 488274865 678998497 737492763 912724632 609170183 988832787 996811610 394319200 271386756 706766417 458320680 849504808 489217860 76676235 407052288 644986265 296139435 665403819 380985700 237291733 75415082 527306965 23385996 86276419 801852596 557399166 477417501 176523626 689989778 184346091 806956461 712856353 468283302 648327973 166580142 627634941 530700432 38236739 810450187 882618972 343936101 520874789 331596436 205389621 692266535 809947050 12543025 49728590 269424968 49052187 314394807 639614677 237426288 928639947 201977220 929312304 764879206 105307268 496516648 31782076 425134115 65340154 530601349 603076319 13115002 423638287 625429811 19425439 576910444 989226889 502672761 367658720 428506200 547054394 961485022 29425330 359627781 316346565 305023921 461663338 167190576 344871867 441125800 703785809 404541863 849114901 666073369 140362094 593546834 490640240 915359954 861150994 783875025 275017739 487974399 140085318 941032406 629934260 240029173 91618217 512825521 889184908 505027392 337966275 821428505 19232402 348047983 713962057 682911921 974082289 810649845 271269022 956040921 22428901 716828326 301268082 916068560 426506993 127326387 392286460 975422486 575807458 428335930 826907580 571096931 710210575 962921778 43818282 700197096 755138540 103582565 471639779 580846321 974407415 238311072 918550790 750213137 527498459 61080325 792055955 765827506 558270749 35712762 356751202 62904955 865488800 214637585 267947876 663488173 356561657 703962882 907324820 670666635 287204466 936996912 556538550 37751251 809626095 668715977 61884043 121305038 836097519 626484106 284108320 74399182 551973102 352069106 398724814 122928523 533710572 180838743 129106598 954051693 590574570 700237307 122612510 32198180 601908915 327134664 453071986 458640082 324473362 777530890 497151371 99768304 724570591 215962187 229357442 715406121 449147000 417690296 836257707 369413321 269477631 251211608 998954619 525192794 651669984 630045673 241909372 820404293 602524453 94132935 788599835 520366148 838358338 378446431 581623227 200452972 336987794 46324117 864214254 679768705 858906149 244950521 946228369 987913426 70791126 36213144 590589902 620221881 998343624 360851324 162522628 644115321 89200404 633177560 759032214 975209897 234070656 270871438 667067018 391607673 768901747 669142147 232536761 919024158 933981224 563097117 570657415 460162387 456684581 267199657 945501453 845470268 17804208 779373368 680566395 841684722 743077631 670420969 412888306 24011604 900879907 87284525 369403795 375047741 429531183 643319753 836160272 847979963 820549183 128634645 909353318 813009992 682606894 94162182 408080457 963360019 551271108 535181114 867745239 463190425 740728795 651835347 997930763 386463676 262917188 934978023 189034406 80759621 554060411 866295199 954281029 506088287 432711160 458661516 694675824 825430179 702716688 609891142 841144464 458890226 921320702 597094473 383391036 827359335 481381497 531085419 137546618 117409114 55661462 870832759 468986187 63409833 100361746 164518842 935687309 53956048 256329880 358860405 709892934 877882012 568557018 615203665 521016348 973940213 80394367 276910636 146676624 924903204 991138561 588658406 499155253 241006676 835987897 752029403 156767459 660004289 469862065 774399807 233780738 259670331 342158562 120647952 670586333 616588295 575188483 833384906 987018805 825494069 977069810 844743047 218565843 641210761 775658111 129147601 411580709 760288814 681760935 958507895 920292587 244105472 670639694 773809902 737251483 723577701 547109074 556303549 467551012 113673638 640883951 668284308 272136147 294951080 984843750 513112789 133821473 117179328 962144349 503453275 835565473 805091998 757017063 826844388 169258335 327273058 196375907 873965933 351636393 206339811 434678000 905419447 609281930 480775440 593494616 978134204 892053464 761359610 339165133 496344706 238995702 938304122 193354439 169547429 954509797 434475849 686703153 993817692 97149770 243576209 557892171 19719783 891610015 189928139 483143942 542473116 455447954 263957933 614192693 194013578 866352496 454636762 425033393 268310073 626971828 154940526 887934789 148608886 214093010 247259709 598053423 817555477 173663919 19759014 977251423 271346913 829166527 232274682 42218768 121213674 674832355 461834265 253030764 140207049 98166680 506022236 209394497 996083566 644838205 572488096 350783747 908054800 782076796 176103438 295537023 130982389 632833900 182399894 663951183 560192405 248511334 973591836 380511193 704851926 835934284 437685970 319389775 621212538 882067382 616693725 944811736 219420177 734977125 155249887 435075108 699325287 699364974 514329597 903277556 728587661 926001509 533087203 660513638 719695278 541558264 708819439 309986447 253337123 857971672 9530889 864854008 18170491 101422454 102399825 670624202 837824605 323999909 196890824 467496715 892074071 233314884 257291391 51092725 83976456 420185463 746447355 517474887 779643372 251391882 197085509 468077081 852289926 503883922 27850120 660330435 989502872 599722208 701544126 971396615 860783862 865231212 470472903 491556390 241811139 487671110 736512565 962589922 186425999 393979106 551039779 111526354 276657836 792615797 707022532 207835794 967937716 266644359 382943030 539891348 33210661 893384882 610581399 824656303 422278886 560088802 572093390 651568800 867031835 253287965 207080200 83061157 416690518 572856967 843255180 503196218 769538917 777971791 541589222 313599591 49121027 200987187 158991155 556848401 507479012 663307880 763399589 203462526 666871643 231094428 795490066 262244010 580491264 552578500 188730555 742630383 177364349 520692686 518438495 205111187 298874993 851228259 667229109 27501843 762045322 496747868 221880730 780048717 670041006 235171496 446988332 891652671 429154760 521919119 127212033 863575999 221717039 63328999 920668358 668388886 710530915 587529514 696065616 156155034 235303611 44611400 960825921 977160249 871476415 869269603 352241995 753253785 322775446 578274782 35036929 813479220 668992029 237383323 524421037 355467919 820924464 561642913 654355071 880035304 408673092 500545712 253697843 408677412 849827477 530774505 877390936 898499659 12303085 486470933 591855157 365603259 296115083 248502564 54046510 238568678 325853432 179713934 464198629 660443783 207288336 735992625 214622338 469930118 766748004 394816871 848014265 498631269 733936240 612857826 913328434 348458891 504405818 884615256 419184950 677112868 501365927 421863381 513759787 793224507 337487366 206765825 552905333 611362220 147760735 792709236 236461201 82936929 958989895 579275043 386159326 975407042 744164774 553210754 270778742 167050453 760417240 374041406 740645302 392887239 747745152 885705424 301140596 214613907 735034784 338169831 338065967 655765149 658910964 676461784 184369460 954369081 393266437 443895443 929141271 206594322 908712427 28672009 957110897 379055710 2850460 744269015 578783422 349599274 659751317 353337057 249429588 574454263 33336475 658029987 698794490 789972148 169094396 37548101 133360622 762055122 39429737 924046925 419136597 848014690 865277052 689461413 211096406 534012216 102471320 971753484 256702988 385711080 948103109 670233277 557275940 253106228 137700954 208507542 399252398 802181007 43375230 532487397 756223524 832526804 278179317 755003211 852093713 773762912 279906983 696449495 107627675 499637829 464724578 629577586 734303731 386512156 558124734 319385563 376536035 174159548 780398095 658400295 609157955 681615611 434010489 326597201 4155200 418563802 813878553 170341422 150794129 53663665 659291275 125583438 490524011 132049986 152249452 266399040 764900157 592573184 467679779 699956906 112760142 256452004 759275505 755034667 154579174 414057522 626776608 991311590 728965500 170602557 967245894 728617846 435932430 826644796 595894415 174571445 710597116 211547870 819149764 573468291 578948367 593221712 755219246 963915389 281360012 76498428 662911797 853361093 635336615 338349421 637577593 567757070 705147386 618543829 746526862 130536186 605158765 944688672 839421430 763997148 539187915 935123623 860327460 232191296 842712447 556768838 929899846 477559329 448588829 742806955 234584323 740681564 31925824 995670480 111309097 127337078 975416096 576627213 272427794 106175984 588402565 296977398 627325112 458626582 614366212 521129172 869364828 108042863 424519649 925228169 175412044 279381750 333361966 256689485 226471151 271242038 82682815 243444160 380766790 880048204 283962120 85658543 322966598 775569210 487301193 414455277 482833527 74738269 110837749 273179721 483875366 509670968 347716001 927452475 897421450 805807263 934952299 991246211 137548109 597353274 419638126 844306012 908711469 120813751 985660427 435842181 925953200 392492052 724917876 358755598 282088169 947495423 446987394 963382278 628218683 779648258 503051447 90892258 73788739 813753670 421720946 682372844 55931171 980026928 840647650 264150109 399154998 789756003 280167568 879289092 288003519 154664615 750739160 406647726 107146741 514232652 161413816 681380433 506139443 164057218 820289385 228712993 482099954 449519719 25691949 684324558 510119236 780882590 224050514 191835761 443220658 840496195 309495522 852878512 70512328 791574055 320202764 581396326 393790151 221061727 709630767 309246560 165709696 513161596 917010044 468515830 195739581 631560776 285265408 168292807 866701863 766920079 193597968 887946793 44490187 160186284 675562638 210858389 839306244 570916664 903738236 118490296 642012661 191542844 924237059 659632734 473169441 835787055 854174688 30439564 558359137 275649439 460682367 103358110 324983781 828496346 827174324 375340482 64519531 619735112 857403451 176790166 70651164 682983060 689682653 732788794 790579571 49489565 698820441 270766557 479443586 799768623 976030038 624390699 786279734 732251115 654604600 758286536 466135252 552873314 513286562 903455819 917632345 678216730 820434493 166521811 392497649 672834821 440586147 794695232 599590792 554277895 888862407 11696253 977894111 308364430 490998545 378634884 989191548 189020884 689601647 531782132 374720835 77665791 139226726 935962532 611745623 826170126 414615961 18433100 169837911 622714900 829169524 549659150 842014789 905127092 578695007 20101710 325102087 404596230 433544640 964152854 217377468 708437899 452447397 963351452 171825083 521767487 387222103 346172727 19468794 547333790 159196049 360371934 946957428 889508728 923947888 498628689 747386804 767570240 249309473 266999578 125021251 758416191 632785106 363037672 547064188 814742550 287159143 508084881 483513929 239311876 777406236 662187710 837478306 997680112 532150143 804927505 285671210 835135818 274126858 908841694 284526529 166492163 85813761 323664786 585046581 20178675 777286202 344903513 464297382 36236196 868196837 298267943 239507883 196342952 519444065 30479200 186084800 871114917 714484002 759183371 669347155 948832755 201101598 31430679 752020187 338816109 302844663 130315495 350637695 233610370 863699269 855062822 342345081 690060703 475571350 938578194 367018440 958463502 306319877 389652394 985756736 444649198 907767340 850757684 619114416 252351799 152226104 302996785 985151632 504404644 777004641 350142429 520440455 113763942 623159030 72270373 414246023 745531525 871622535 498555203 585166441 173453687 424934012 726869378 427524681 83707124 370588874 797819197 952639686 63047164 81549071 956406995 551932326 439541634 305749520 780427470 565276644 171171558 162543049 995267500 131025178 625153355 978196935 165512637 101930707 786251990 295545719 587594764 543042711 948601540 18101664 770657350 490845596 714757172 355849179 794558125 529588843 780641125 114935335 599253768 455759531 580821350 948349927 330456134 850942085 811400648 298794112 405340247 66131869 250416817 773067282 968277242 585211900 294477488 909091508 335363046 728855081 85192831 740567575 642413287 374643252 924919735 520464171 115540164 260297974 725135995 922934120 913743557 776161385 356452348 710914001 246238462 716820064 764389030 280329140 7400531 871942472 506635269 211761674 599007521 268708748 838817902 501453533 955062224 82556473 515466966 350986887 548871620 611383586 165202046 532335666 65591011 255409152 90754633 620937879 946443871 14656888 956061814 187688197 324080249 198646422 2893194 409806217 312163055 615756414 874421821 612231836 989855270 466765994 548273259 250999636 101774051 398612850 484812950 325232279 113362473 208833533 537927466 337274822 160300884 865071756 416811453 506433744 414160408 355140423 393147227 159781143 50879642 848866222 191465293 944660367 847943508 368745146 818240778 981363065 608811446 362539477 657808170 549185038 96586765 47729288 562298154 258291202 781080727 309868999 661570631 685688657 272099704 448285227 531054014 781373383 426632372 130023168 125395432 226211210 519831145 845067447 901379883 646796476 63467371 873602065 315506667 290082654 722844232 137879259 182470823 209864130 155407482 676594639 113075583 607295309 373994269 145000749 500561519 618577715 883445051 267108879 670931825 976563720 955645162 587073300 586754966 871474388 649249820 870055999 322166976 196449223 697202933 950827389 732628300 930346861 932606987 455652245 315784102 559832056 45825717 187860276 226439487 738693059 134806904 141719801 865477068 537789527 749794539 737093081 736161950 851990830 306886220 984545576 531148322 888970653 290066155 821962422 454211693 501536908 404782603 551352085 63271869 11252095 103840091 237240037 780866235 479949467 179736281 171760795 717328999 612789464 187340591 812139188 462066173 997815833 419008164 503047447 140925539 354776854 76147863 855065237 448945679 727408690 89961307 716190143 767905443 641911164 980183927 48592956 115946228 94911991 786998996 327475682 559248470 969238005 279915007 107696324 63834830 993375146 416090494 30250365 628843320 837998851 510779733 386802552 813661776 388342973 163932364 652319520 957800691 203832684 699136633 462041818 375460904 902876203 395169737 121257614 481291501 192501821 475878753 869562198 806587085 161143314 12899826 294038475 663830781 277197175 982266065 631775221 601454746 525030991 479600685 691073693 646282634 161103776 202716266 276751531 370208208 990406209 279557743 25951177 182712215 656595846 282105961 24721981 930531576 351751545 716896969 728469226 516290006 621652903 769295944 221349691 970042780 511947631 361123174 752100763 259923512 611856682 415917018 708848 32388438 38510372 143135432 472777324 54958118 6902212 347390171 431699091 593761255 223829628 19899738 925446253 665379716 555152846 351818410 761352736 944969857 174985724 601677012 668670716 741075453 349759263 527153140 63230251 27554743 384357942 857388109 152202611 691014101 300522382 834653769 12176144 695573093 80061267 704426232 719377600 145726176 730899670 146984457 42555402 288749515 220214810 459103081 686353956 957007050 178177543 131742782 491248649 769649084 454328937 816849773 138365971 68021494 495749347 32777819 102305246 742772332 896419577 204050225 689905410 93716667 93967578 799202645 234171079 545098860 885636842 679219131 718874496 436016312 177848616 814975622 407776884 681843055 931940245 930283348 562327154 648206876 999956355 218086388 91583137 733784789 569289477 824021832 339699899 974597425 647227807 805712967 341024495 832398014 661487843 589336662 442219710 695619616 481605917 198387474 110133968 60207917 225578773 506640078 609083848 433815656 453940435 640859268 979082047 939290151 558243926 181499712 890603883 970261429 179612354 164443744 887123012 522999650 858383087 636846732 190485719 347667943 974893352 564140590 227477029 950452471 827654587 773547696 397579469 2270795 499287893 876921407 682567454 571127674 757700044 511591887 420484077 887269388 224158456 990782818 279253317 240514298 764727780 676070693 853795101 577212286 230574580 374077065 543748456 265932549 105193467 799395598 859567697 558868546 622196064 280695411 589964347 733200814 853150977 350803151 735227803 420402846 168993613 946849707 404553567 712315818 155300057 739693597 933808571 524808038 468650512 897913837 740212703 335526210 777265984 322770178 157023103 236262114 454522144 828947929 36102586 620932906 376858069 30181322 93138567 874243485 832448365 267564831 499894596 74376509 166118984 348407058 114902262 170144471 279405126 462964810 50463580 7419280 397223686 938152015 282782666 793124519 498208743 231428053 665858788 742777485 79281973 687413032 866216230 8598824 713973179 448180516 246399150 156679062 339887472 780616440 795636567 543698605 146777830 169701922 204686729 214568758 39974654 53057328 205445719 360165926 783468910 713320568 61646651 250798333 308298276 889803786 39363134 938187699 331413520 218237636 772654254 132704877 185625037 424854921 94183669 143456472 890798305 232651013 746580740 852654062 384393644 433235090 783890036 26480291 99151690 785720145 831825049 307403848 123118347 451405968 690323912 84945049 717073311 645463216 298382562 484714344 875937933 926407359 417491973 430086525 267587456 398271970 764584159 400553385 463994882 943842708 465244253 77129188 32018797 726128018 242904564 889781972 127216380 365888654 987656845 499460246 150956496 742125615 259196394 352299827 474516035 621491604 256372768 83911257 181235799 28884661 777602931 769701720 311408394 499941194 966424911 720378574 763784957 230861499 682056092 102922116 692853906 308582269 984865795 302199443 158745543 202845597 784021241 870185126 822838186 534948183 760225061 279283851 998031568 468639064 930286769 744785126 983634512 358324543 294010919 255465871 249295189 104065387 978641392 459194024 301760334 304755817 458462067 737460078 730467775 621995975 166742188 159126429 648717597 227700530 526032333 600198159 736329751 481855561 820143404 577267055 44582330 853100810 555257962 96167972 872402206 15295135 23003254 947360412 725748551 839099323 765173840 590252588 611597464 420425589 797622159 80178553 769629420 113056261 253551059 526569046 813116232 261926190 135109311 853931858 205347598 425085769 323389321 181221317 740918972 277473430 890082982 341713257 799152240 38926916 253752713 936740907 442535764 400769398 690903208 97856548 761752677 892011818 586150725 460867088 797511346 504852330 819835370 936129124 995138 883296487 312867753 169542665 763931118 843688602 862720348 541874041 568803740 888029207 722086582 405372649 621357281 241567875 250537737 345202924 45709373 976336686 205726143 13512195 246347194 577903135 427855469 647403794 291757511 593451113 887351047 727177907 77808586 409072860 740997075 81415517 619207816 581975609 405140908 887275877 68793545 236522028 655816598 411455293 79292841 88594345 681255858 327026854 9343777 650891159 235797578 997382260 72350078 327378925 260834480 950086816 69068198 627002820 552034615 696497801 266134319 665254184 443854150 759952659 240764165 622141335 135337163 488195738 168704655 397368987 148319586 910956360 935745023 117907308 853748903 729914530 572914210 393706266 166993004 719992218 70868187 387585685 801459879 966018003 186265286 679162761 551487098 267003420 356524289 825121996 812069888 137298736 16147113 219615796 902308213 445338792 452454315 11675992 850137485 824073031 904501505 22822197 104000642 532261194 853433057 644940589 525048657 229770971 298888846 866866078 169351305 812624672 469625684 611427659 746676818 50179013 470496984 580147903 436134894 366318298 697878031 158156465 655525015 377341991 375010526 851202332 772178474 119384486 228012817 278421376 283495635 105643268 154685313 602455569 690917166 748225156 391572554 503526470 812107031 967215344 975016562 545003074 87035433 799737505 297411524 777664786 299735137 956040826 436778520 669471788 335513215 163644695 508737624 20389665 234998173 957708329 505427136 437854516 724891303 865549675 122873618 81901000 909259540 458196447 917703772 853474099 215300341 562098874 479605181 587796397 38407461 697780923 230030916 74906362 189108909 636381876 532110086 13381373 33172893 835844614 254968214 420434675 270509196 814116070 967903408 527154859 461668228 734135957 486114905 953053646 184780692 16400111 809178686 150913858 979246978 598648567 111379359 67972459 724731219 483938475 595536877 27469614 882462279 338607980 539071140 412533074 759112837 50370270 989286270 172985107 909132717 268243163 951521782 25477603 548717849 562120552 732563073 553363057 630424439 611970345 838088911 264925003 71726938 149957704 933505601 757069327 55891342 353498615 246010034 917505108 152227991 677211392 488641886 663959696 895343612 953017423 366170261 154449054 189429880 963969522 600871071 827505261 718312790 301707273 38914159 486686653 604588417 752854676 730609560 477675597 908756202 848742495 966554772 420916039 448897692 301034717 331793606 134416910 991851566 964559125 860340894 879188373 198752476 752371990 488599350 298443869 964346587 940533440 168457469 991399178 905487598 652763870 125891665 406319706 835000364 973416122 536415336 213198791 808008111 126141809 773704399 263393883 214730308 93414603 341837498 848279543 434897819 884462376 701101311 521101428 326504318 279669193 838980811 347394186 575942353 427846143 78874854 914928146 401020412 852244899 231172548 994039338 920040800 775293524 989140517 66782733 261961160 923657025 588991595 515768119 83565592 391877754 258278546 457876683 732234690 494024527 37610339 883115480 246198213 598899596 764915816 359789631 228357585 707447725 168513532 267235791 489768774 532614606 201197566 442159278 832330324 12910541 388581753 342870622 844813279 718345759 452763376 870906497 938982667 329067578 172056212 997207213 870036699 415277650 541390273 570193466 395508560 723743047 202110498 602793027 454429951 400179868 227415039 689716955 251632172 924950371 267199978 301999530 916902762 826966552 145838270 763158023 618773978 982574263 59567142 3276582 184609123 629414874 260665471 500802501 704237164 346359739 194530023 57600322 841296225 663493698 983820632 807209047 22246536 462594750 407232444 256666587 315004543 427150165 748169350 280040428 590717636 727143866 739477441 237474264 309158467 211129954 923548473 279310554 807071174 891092992 411451904 931809443 218510140 98571921 175819156 495216061 797708257 436062232 502802078 308692425 320083905 74117151 930466979 899676230 210713381 32988347 131563192 4659376 463366009 805638628 635983904 478376140 79609887 889267753 927752410 517348870 697038712 726812810 168559996 647439154 68187699 53595899 844167737 123390138 950632584 83866286 94390930 209530490 243102807 561520142 453605482 490837951 664125284 474447900 345745366 287019121 426697462 709688697 202519169 786909755 976120655 728344625 401602436 215979181 231944126 112675724 466704261 728174367 729001835 406097510 289890253 307824467 744778087 819613663 198889768 25891844 849488827 558573521 925351141 8449552 271043636 953604057 114387635 66466826 718117056 578701528 425558643 826185775 368900910 254401653 298017404 707085113 326695404 715918669 140450990 549582249 490217820 994401766 724004031 646310296 469997583 149705280 810867352 322905821 724637458 593971096 425016902 807991721 849339204 743716662 803315399 211549722 683889537 29438777 554985076 83102047 390359193 654530742 406340815 396205963 748762793 995405145 411728800 184928397 674408904 24575971 986647236 657495426 33606470 100070710 755611971 818301935 841573285 231507713 629988166 742906935 799412269 167766597 940400495 64914497 58673008 924652812 534445268 169082184 786718357 731239682 606664882 946978956 524830912 608978038 71521135 16840316 276282045 914942330 910770037 624573065 578110640 70572473 440096142 370201477 973441693 311144497 464604939 235587051 848112290 58851637 22975903 127345339 269591435 470304467 210404808 484108008 965515439 872499234 869001162 296622674 237435024 926867655 656678111 515591370 345793434 418434247 435912132 175797121 803345580 425330431 326146513 597340151 534111514 429635516 664288960 302220172 469146669 911171731 407361904 256590968 108343231 879919533 100470230 230643924 292037625 402477972 903919618 484510612 940547021 747901883 695743270 599224601 831715680 994915576 23439992 417806687 174054219 379630720 14373244 672938373 914601647 82851328 930195652 913164234 857895487 716845596 462812708 549512981 305492800 689381806 439536359 473307077 338267724 386470467 798397561 970175801 710054621 688884959 536070313 207323486 327554273 669622329 245973646 395192016 8534765 240623296 858171284 901414298 469176129 17403000 876064219 272361383 853393341 727128811 463098666 414065736 94984327 903787623 957101307 168713222 229964910 5050439 32408972 784460934 551063965 456235998 150513285 971193405 190633321 266675644 629374092 428760387 23185436 596699151 29774664 913471288 156437449 94134851 378910380 461581363 697999901 658209065 567691633 955251134 843091744 997076024 725987527 577791725 982527848 797770124 729926623 969697481 283290926 139519569 60224883 656913415 594290002 918745823 242197484 751115700 478727473 443788603 446761098 281383692 757039925 472985144 90815069 871652271 550147812 624453911 686651801 33755896 590682408 445743698 933275691 423270548 984259770 167717688 337019628 771606091 278837926 337323646 645480087 350535427 349006956 81794447 129637968 310311286 530131384 206371236 334649165 821625888 772917590 79729603 709791057 672925123 392656433 634563308 168899276 200333606 135609860 34582294 131034646 722977742 593319591 983869903 528339690 892302709 293289944 876987573 197773573 796383998 897182440 14987850 539351215 476694328 45141857 522557727 901800359 825239665 840582068 265699031 177569618 595031343 582344259 289454257 555994027 696102625 400239273 104040914 571620678 795210418 403167773 346076514 100004727 521967883 514551434 896917931 359793595 430823632 624816969 531953788 553546426 942639777 21435692 791726659 697617653 931573925 428126727 579609992 168277670 65389932 543479295 721835546 20167354 829828770 667418687 642421541 577967566 765400560 748038862 780055495 263432192 633772855 179955545 127055803 185338404 290331037 246616939 248608973 81057804 444178686 181822398 171972747 988199801 499066881 75505834 310606906 31618743 271263936 349111639 303271279 303890237 18201568 894549191 363481895 700077391 996299962 105044834 709624119 289700757 86017461 185320353 836447497 11254144 452324022 813766878 487160647 181815245 318795081 858176549 302150055 831613360 748546073 899812717 17710863 556250761 547467109 732214563 141209813 791977421 480757290 405229974 689976541 177442581 617320166 120409495 962078311 892930141 907332407 920230191 416031846 843533106 529276877 814534895 229368411 886764186 540984982 45702727 565577142 710980622 916284524 661662397 795969649 671555818 21490659 7182578 238964425 175453111 300014945 5612757 322872072 419987257 815184620 647044523 845700198 700830708 903425705 596527199 280874590 749023996 389679316 481363889 212377485 388425166 115365961 780194371 275803200 519421838 72575189 22379766 188657688 643618398 443486494 718903875 721043865 677608086 373429015 697766121 703038650 681566271 105472449 171051469 479384380 557954200 449483336 213676404 681315448 884774563 411340945 493727222 287636909 425983857 496952612 928977514 171694845 138516516 677493867 537231631 42460585 245444340 798001736 40696783 997050850 384527134 514184598 59012561 742589345 538881164 516787609 864090197 593573636 280827961 567889228 194064695 350916511 266428660 231842402 887782967 923509405 296388420 684188908 396000752 50148885 528111831 902131528 443784449 313033262 214972001 889341052 567155810 410726165 397934537 95185904 97302735 928963379 283742583 946514103 772962808 205261587 675673245 670839732 568253182 976346981 253834393 589753296 862738426 440836200 306158131 87029945 597947208 861306317 368260974 846310477 120304597 296439555 99776620 50356534 914948902 227468597 939581130 42350840 933794282 790479559 269190706 402085511 339778961 982759130 416443107 39848792 685155010 980567798 924570857 66205460 722282093 827777650 942042314 746147987 140455910 992224692 440430929 144063078 847408710 730598185 118928160 385854607 519341610 7545204 295753708 904935338 594359377 184441243 524081830 333059763 443650226 869815125 741462793 523684880 792619157 869688306 320337164 509422427 315028847 834873170 118312658 28386451 647968858 51790474 195469627 307162120 627201966 643654501 652979140 412357258 345114471 587546614 180902985 552185390 226423878 434286260 899229166 70715070 229007580 855323948 937831740 73050535 916033565 90264402 15124058 698290474 78530728 804892105 628552440 334137969 315395454 522770723 956443864 502129442 7699557 605404631 803435560 664714197 493437412 621913936 873070127 3890016 175066255 826893039 654012405 488610970 425569100 735280625 367323342 841902487 921683002 848561641 856086882 360260858 296799316 265917367 512613457 613633130 50700437 318124990 249648070 485848248 266409980 352133900 596792734 250366588 661913238 514707361 264942031 801830720 807402981 551187376 841319538 585809499 15287399 94198459 526553820 776942844 503551189 274721003 638807531 511663505 148147090 716297023 936916857 795077418 162183712 78770415 829476477 343275674 115119883 630920449 888715195 118403163 222187269 633848275 246693052 76808103 56078697 280135601 110606839 40259232 567102820 674862007 132626775 399950553 750901372 276799953 674175769 731459519 822965274 240435838 930825176 80695734 826356522 146036826 584032407 585458566 266024926 920431403 763843339 468334907 4596373 773897095 690334845 310638056 305975065 717814267 88129671 652540745 306441184 281065699 88640317 633734475 942419357 451867672 130122511 921546747 672317658 339113047 39178307 836530627 720748771 30716376 638930350 138576417 60653834 453274143 677507730 616442453 757625674 272679230 840126903 999359315 291173530 242400958 793321300 443687707 598216076 693654744 358376000 152179183 263434188 671735242 462641916 224869294 957834675 183053522 531469744 363931556 594202882 19765869 971788083 294734668 995260196 707910372 81677180 927932157 21058965 132292875 607097213 99108623 299044847 720803166 356145799 431917016 712611322 610460454 679721384 650337648 527253659 887300698 47473274 402633354 395275308 528726592 439904722 995305402 874973011 892655474 380612902 920634654 884352624 202562419 186105913 98735769 810222758 742028817 544966966 339972128 496624789 970993115 230960172 114047148 365414499 879638638 871218752 156024465 853594218 65691936 621919513 438535538 823409259 72313387 653262494 780968247 776488095 430237475 884636940 376537714 735655361 377852180 736430806 162558920 156662558 256579190 279663289 388292454 150418445 398416568 140315292 951489710 959311325 177283399 34770350 78347401 269023220 256483171 967739456 445529952 863309433 27631835 769837734 420855950 655129938 778002550 653911575 279638024 119710904 200993539 459397893 29544398 561513263 876519135 487631121 649092241 793188520 594892065 516932805 61225421 134830123 434674076 663062555 492418623 692821461 461357964 277249439 347972259 836727528 1094225 159805567 144764192 554236048 39792280 930990157 629248637 797816981 190422401 194487438 965614725 231368401 187190393 593012933 246113531 944453571 748514465 883942021 764197020 325411011 462073455 643859467 424543925 173728056 180595823 38357978 48970893 171260034 587777143 880280596 810693147 880257668 538735776 550226122 722927328 174064693 337592482 438761106 53857039 887523739 454052493 881786311 905081155 298112409 937073450 421716456 673502034 876891662 248894877 144561810 270320600 60669254 31380195 450442995 369910368 632914856 976903899 979720778 220463895 323815689 531347289 325336701 522722632 823752955 819867175 756145215 159574449 694860560 935944499 993551471 375544879 817232056 342385770 160619722 703871770 850346406 260977817 955200847 707235883 857021583 663826013 925258805 353589454 304360420 884785818 501853346 622667338 891160337 26937291 230314235 696424254 970539295 312022293 767095272 254065508 169996535 663109928 562877323 479243380 385675059 707313300 958344321 204265455 159239635 74772919 761411169 710373390 443346811 294545628 519954608 575252960 23668674 576318961 835198307 292489112 124393028 156267892 643892164 136021560 222143350 231395460 497816164 715770497 101918072 918099528 444425285 614742248 7312164 890479759 209487335 695894397 692135983 413730305 408391077 716803877 858549806 484843738 375116666 517083010 848635070 427303708 633826683 594933497 751547344 319077898 440611848 511297950 666773771 932333675 35115687 78350720 688227355 118444429 898590620 423557721 53660930 397739305 842041464 740497955 660691805 537181672 526574181 15734480 542533888 259517808 127279423 731565500 866342039 490410666 262241115 315751111 297827134 865582343 154473409 458709710 411963772 821883918 947809460 771967706 3256563 891615777 412504681 220341332 996816605 298037955 226274504 280134535 235884901 452881439 503769868 205316265 907841951 85867786 377524899 539352265 218873910 145617122 235065655 340657970 645222137 934613242 180507719 539130540 289301839 666635713 63479547 59247691 846296045 434706265 499335078 812966455 359444150 756030865 161364437 660095668 443070124 705348827 752334846 686103463 54895704 809657039 381653734 501326563 176250086 156977999 304556185 514074959 1866563 265896402 513184105 61910376 688455917 973971863 375940206 888176072 793577573 166606575 227480074 612237066 410534408 135717500 884937452 612165350 672029148 656020417 574731508 14422833 501078832 251091679 702421613 129884322 972177619 472835747 860868332 345718195 82863032 445277558 376180194 949288515 393260915 291660418 514565953 207806610 285393039 635698225 399285544 284891439 161061340 162086766 49311418 782045437 295122301 827851235 994257159 468447530 162675279 503870105 283822879 23296058 556420847 732015165 453521905 941363997 708362716 920573437 185406551 474534155 67564632 915427394 342565831 940012379 494785084 96332724 665167040 534149671 327204844 377113916 341247378 184993226 970481192 466690932 425912303 364281068 214829330 28081244 37381331 371381252 765115576 36307802 465763953 883978114 405747395 294637208 741992755 429652709 566178186 891790662 149049853 129112533 835851123 54283193 378633955 664031529 968186101 318691043 860047565 329028374 745558398 695817526 335760247 741526613 64898559 556798814 699546492 784548668 566850934 22793650 923454719 546392351 298358249 331987071 727579618 149284130 893079221 144361789 668723497 597308112 961634668 109422984 38385915 44592374 573161374 878062806 536992425 135338103 910726341 740486665 455874702 892343160 310807373 521281946 952621421 824558571 534514874 179889576 160475021 894603126 957674862 90432570 525835165 718465880 761473852 177758660 373109156 136705817 149740659 610126761 120074482 458961135 523202037 239428235 375222571 561783245 509242611 693777991 729347285 951388690 772190683 717056053 82185719 114910398 604604383 234480408 512385141 433414375 991917886 686024420 881113564 369736323 699347439 563370730 330500033 335804300 148621704 323016224 342753922 116992857 420982992 460941334 924416813 617622417 797362388 62578077 851538718 234959927 610849389 216786586 503267931 962524948 487497307 393256265 216034058 536425716 841523315 130076697 346327720 613507482 642538708 392948753 233565406 878749816 128679373 508058656 81130391 320401676 437268029 669707448 150170499 473807979 658029519 532529336 457610539 930299032 611690586 91641181 298113235 231225091 236276048 496032415 478284085 672454626 585388254 76410524 293733177 601216740 771992922 265986655 688073755 463499988 716161463 226822204 497715466 543031233 147930557 68033211 887294849 636005539 816067818 729595179 857817136 726318095 54723216 689776189 881493231 602754800 830194616 547905593 708726364 562930284 412923660 196982497 909024897 525476924 896847512 341452758 318800842 333931182 39932143 660082800 79359048 738914291 929192360 730121097 249243310 985517818 326370808 493689156 201005569 44532025 3735491 422146259 940781678 374461253 628545203 57122947 350131927 785908219 900567313 803343519 462181874 731289157 830406475 820345465 966187554 844638466 677755826 604218986 55982842 661688907 975071644 550445094 740507263 458479970 34493367 945995960 585403319 703454416 316859379 338280741 991831160 284234888 367817502 858326352 499518684 719327162 459487780 440975201 642477010 60200035 623529454 930573903 96688362 56194824 449081712 732806368 24565357 575788501 770211246 612861891 124828898 885468392 698022565 595587543 853377835 757226501 364153709 191370911 845266251 528566931 545623254 272344413 253205542 719218216 663363383 660807121 143236034 167686434 181118925 86018839 486983759 735603297 493180231 444424702 274589992 929914323 731456837 612723741 204790106 33533283 437726150 501398752 867022023 790082730 599340683 402913675 418794302 380061735 798592899 127777178 816179180 987795366 658206871 707625141 637364581 55213393 860211672 30241519 704124915 76037297 658361249 184578787 896392710 247267536 884698229 5223413 823734022 54061893 958694895 362618725 66405806 47407682 879395009 364909646 917869995 208108244 845155357 66370969 87731069 188909306 951391163 404286712 800749698 311220647 53946111 466949854 194072905 615244874 109762608 503667361 923592772 864469370 3775694 276806363 287476909 753717702 215127631 711284898 407347598 614066867 89763735 638556976 404781244 572638352 963563445 871565596 346791915 140292486 866901742 748152930 98031956 424317219 740957060 38676715 207237645 393529635 773726314 50986429 321152542 556163516 406830979 56258982 457456186 189053184 557436519 305671626 900154736 795358808 417812582 557833812 79004065 966477040 174678945 138294464 621556830 127327105 939646576 79746437 62657686 715822836 174288068 984677041 795996707 315060303 415151630 19183149 482803011 419396136 230021911 113076406 736926694 271936913 57745915 348118589 169370170 162182193 181757213 579718272 753797893 899838088 679977178 62668388 883292366 411946114 13991924 561848275 588404109 513529902 666521948 422483256 174841051 663429353 712046021 178764122 671235110 332352302 766941090 989255262 533337717 74036470 453656786 725345537 175466668 293832277 628873026 943923568 888088777 77570716 268488784 26494007 796372283 329124409 735024826 329031370 204558660 909907221 434605697 612653419 247463757 164840059 301797229 893787104 505684939 653751580 376299500 836751738 546744148 744528508 673745242 567293861 677047933 897556467 451090218 966536527 685816886 987544750 136011688 806182863 337594061 142411324 202630910 818756113 924438487 743067241 224737901 265350698 637709521 762602773 825387005 343223856 360946581 235556445 10553379 930649442 51394100 510732573 618465235 209952820 901455271 216260812 371097558 444318028 581386427 160735891 851242934 331896611 210584812 27422235 509891550 231696548 807322318 770055385 690071882 316933005 247927025 51090337 302794133 647830518 133383762 815974853 59214477 181647896 974051857 447208972 280568346 181137380 588402208 516301289 973152795 325340499 742746755 665283137 893737951 549482450 464483954 265021168 985644576 386026106 158843657 686037254 82024303 383651085 484640020 379463271 260968452 147274898 623696513 992659492 770546725 787204499 30721349 643228182 120472040 409739992 325562778 480789400 171898271 918999971 46650083 878112674 933130892 477413720 535375769 986697394 272820204 538757074 308913837 9030279 973589452 157806264 315051451 268887466 965500579 103931005 322238921 705328707 312633448 397468928 178765116 103384734 757852808 756608447 782385419 577695318 827202908 187721836 389805271 320075382 942820009 80866929 122159016 352829836 756202177 747037803 20787492 537510542 713462107 358346395 747581788 719705959 143933345 460539963 754440819 942103029 919125286 242043380 854818143 179308294 55915280 688322551 408735746 148520683 916976537 771563380 450397292 941186301 20461598 487997364 261369445 719715212 761731497 190714188 445899901 187759173 199618402 677718917 493758399 600143153 480801576 126464431 289469379 173287039 239016574 929025798 509168209 984784273 390896461 646342112 509166525 163827698 96044168 411201238 289565223 525454165 684805662 36787901 463109537 84293205 395048051 840964536 513322560 288039212 452540226 39304758 436708013 29582623 406930803 402534250 853925023 678047396 408600216 805111699 415070671 678786661 115665752 912588438 516355764 248787754 621288768 414467111 195902367 518062918 87703219 586554440 691888794 381660227 923912666 459082186 927357652 828291439 530329981 826187527 962487512 179804302 112398237 813148069 819659573 344079195 997633608 692031357 154988454 780125815 84792929 513942163 681392965 195053076 860076939 331106831 460625493 470091993 630448802 956509362 188050351 307472699 302206622 352594026 819545587 601031211 786899103 415228038 104154643 182925328 828534844 75897416 811420846 299776738 263403783 922399947 511178606 19211197 83905719 797844543 375119266 654131317 270694080 325157790 939146090 938973193 69919541 952075368 515493366 701584181 85585147 849015273 285153587 105739623 664558972 589390101 531374967 248562809 94500282 69160146 669852425 227516637 936609817 812655779 773739738 115648888 502408375 546840057 983601089 834220131 469502152 393179906 603649021 196680902 116082194 504816695 833450635 145613258 511264843 269081812 545856249 737972200 992206877 105127628 444727678 431444109 516058363 159270711 330887940 351912469 849187933 504246870 534480448 521892095 606468825 381215272 42594105 582557528 562081200 767705310 627370253 793023425 815033773 106168270 81144773 29687571 290982877 186466789 924139769 896587030 937280007 790830631 712116746 847670760 294059461 710466845 164567254 374123928 626354687 244187015 35441151 209600326 57487287 177281667 226694871 370061223 825285435 164432406 323201088 944614859 430043589 918254946 54763846 705574992 196102194 361265270 254082200 980393780 943141237 483095588 346563878 466424953 890096425 437653507 288569457 675449954 469196225 662770468 314575018 880334833 305472388 957608391 844892988 71835458 513217062 875052128 406645548 907746267 439393746 96310384 691896796 613251289 372742309 801849091 875119702 548094756 19623681 250004036 722414739 801014960 741895046 508150374 513476435 380360232 249596665 236582154 254655734 932045134 703866625 231383148 669376767 989800200 259540138 916796277 605175942 630809889 468459330 92049459 896919674 481985256 554350865 975583781 137206941 599585041 84092270 926827008 663152598 694733396 206115834 364555255 626699068 933132640 756583680 55300889 548212468 447897687 846701802 864999662 234306667 174387312 419351167 112466818 138861683 692753550 263951270 767759731 363201998 217606216 200927676 380782313 506113302 729703033 290427715 644905323 618745558 93257874 540050667 236773572 91758675 581570681 831900412 636832731 699070558 713740413 853388724 187367328 215530416 958129136 26834915 469242664 595783490 59761916 637830655 613831643 334191268 148714516 377283188 670239367 92012667 124008163 877972183 82961577 830998895 527820384 961946694 62810403 400208985 594578446 737163092 427129437 727118165 327564338 922251574 351566119 312056567 243265463 58909637 253713807 389833345 94578496 606607239 643707722 319269722 134738682 315771467 861416987 538865022 633460921 694702947 719861832 504744032 950560958 543458577 389256743 568534202 967503426 243865058 543066331 126364705 261664376 364885557 608450262 989485199 275585894 853584792 575382852 692055029 963173576 636317537 61046130 190576168 183245156 276055759 385990361 277918366 493466408 546611111 260303843 531217982 299239960 728122598 864847819 193557200 769354465 784910941 441980536 318210226 540723017 471764675 1457096 787688870 56835613 240222652 186989132 452979268 881559538 486234949 698035375 855990707 965412701 953058018 297450615 370382485 872232419 865039320 602394304 779145 147440323 231462620 620012957 385036426 618007934 147935183 769641608 476917979 899102913 508108069 494243902 744060723 708150141 740936733 215294462 416047830 607235160 971495635 349260067 32629879 513775951 71664146 176029850 499551245 979729138 444824746 674975182 349208448 17845972 38382741 266647730 775436445 796923043 909250228 953809975 652354690 969105144 415180290 783382628 62740130 296283254 844193571 251765948 642024950 697926028 627798443 78048901 128222149 771838584 298353588 701380053 243928215 353693766 555538697 469332536 625875155 249514425 633047258 169179280 680389844 739579704 286634313 799868 572333952 58486592 417678359 29263255 874164956 855172495 585539752 625869180 193147132 27090901 870549874 831089373 880443448 49310933 677663875 43182896 742481990 236717019 200127938 858368854 710511244 831387879 483494934 948275916 83956799 560911363 282181792 602567697 819179497 684952651 331962682 846550871 181762358 963291206 736048161 126308335 447206997 358780421 212780620 343026123 375862295 366447522 434832029 673245427 926632397 615117086 906276540 899406662 416149288 828330037 715959211 682691372 444055738 273240827 964355938 554372105 885025789 173616572 615707612 935787869 754462437 433481468 679249002 947516272 330846802 424670031 76363436 953077209 188582706 41270639 280113840 563223045 16083508 722119276 910594615 636522021 980091420 671015743 560743724 683995824 955061267 849014945 441629899 380568145 735786821 464221279 900728628 859172927 405862584 873982176 209941274 104887786 772392411 391064381 652102598 902775490 446966122 137574003 797400201 347751068 66283734 915467795 749230389 196456681 433388232 742526449 285816294 496828131 765837785 833272986 530653121 461377708 668842811 214837824 485824800 278851481 336653853 392566739 839910804 195076201 432853909 907360273 103770706 794281854 311067887 456973736 843390056 27727060 14518739 507020137 492333335 713897852 615500798 363112180 419080891 174280137 435029082 232353966 452465867 680573948 316852547 94026441 131470010 629298053 478915531 801511406 366571431 185996908 81502367 428001951 369133616 380454646 564187197 402325825 937030454 960351154 923336210 659812570 219926665 442937678 813319872 514756599 221644871 413882737 655333706 321156943 544018584 43789271 152464720 410837572 519703075 192485916 763514688 163834772 6838079 245211593 736974470 447685777 481794375 190556554 738529237 832499519 660835913 422166241 964716172 323191077 970613256 291840193 738763987 964912801 448798274 797695028 961713650 429325101 7156305 464716749 731691251 863547814 131282166 426666832 254104011 858693055 114875651 833120838 276411318 759815146 979334105 93585505 842054749 216021979 696781664 684636080 837476043 819948768 556929537 571071296 738430017 392921637 580545276 245621617 831069252 349043051 743362525 646354715 856064210 703981922 138724626 678107380 983369456 265565435 948774962 731881812 448341799 237585394 682009602 764641085 837260051 289644270 443702580 713419994 870690288 133505932 396644303 289536198 937086493 192105780 803195310 76892887 786091891 482219398 680083474 805113177 780257082 850008039 692497754 547750125 242537415 106403641 768104288 350813757 536921067 824868391 416826119 558499290 341967857 768597644 64797005 515049083 478758823 421625129 460780467 806078776 21674863 215961940 37767132 148899565 861595323 682111748 760119429 135829587 56075049 242374404 978892756 290000676 604953466 380581248 61100465 866255173 307301938 533949724 790387689 524454859 318917039 898600471 252683052 81412090 654361121 101699483 459630415 967430702 832281205 122594974 519735015 604630627 870143689 263377692 550129011 434230964 662562423 413989786 902138356 25582044 760100175 172368277 891816740 39477865 470860374 700642124 572185211 678327837 722839149 938116116 480204710 222409623 982325187 379116559 382409925 116962324 562067380 850592407 751190728 241362640 434525239 721996301 276457983 815640131 557134463 88991397 628043706 366458600 50368537 603044373 654345337 912016748 994542078 166405247 669742563 701781360 521178518 678175902 757213544 678138987 20213357 28344384 475356853 183355301 463471968 488149518 382080186 554091862 668491575 33602170 612291518 29413713 133041967 172775906 513438661 857482957 636807135 153937925 289158095 323064215 892006507 409006378 992215746 263806614 819788844 256593335 434923310 10020575 672158637 755564874 577815526 997060509 950628481 475972888 843652585 308723975 607535182 13683488 671042206 163619547 626989506 880040782 538007774 304840752 681386662 910910969 253208893 167773473 458224305 766584735 21659861 814706028 784962033 798404795 287955501 774253571 471552542 204332805 78713049 994143962 562893156 593484804 109156084 103554252 971132780 172382924 69377833 916287027 651812426 330413147 536355386 675845797 85271432 894492088 193934384 663916866 174618664 567452478 291386041 618511108 696299356 867285674 855221101 713731047 341803851 784193550 131177570 426349290 779542896 622674121 233280283 790619200 942901192 871213414 208975873 537001378 632582907 711919725 18218974 228231896 689503822 42014299 729062808 293173293 59340047 472487081 928720587 150886800 997136090 109092742 596053656 947433039 552458916 857817111 857328476 484807477 242054040 925108710 792545814 608454434 339149340 835823910 873498520 599877655 836477981 398866799 380442286 726858571 587975591 252772257 34976623 787521629 594066292 179231553 475858596 78363129 276533768 815880060 309574016 157548430 612203647 965240750 13494923 797417340 550930385 936774626 744299546 687869856 285270996 93225244 651819014 464165834 100742184 914494584 915016065 746142857 897594470 296221582 640720116 979795935 629952908 435148257 601772435 247400260 207995768 42136324 584267802 380494941 984497676 292770776 641988840 859215564 821095684 5775785 613648384 303054301 781096934 855700729 991318489 238617822 800844766 90321424 331331872 271761366 91212673 801688899 95879474 454337972 842663841 216532823 753596343 52591030 2943959 179059881 459221429 941520972 14489681 32393646 592195445 174490256 589451198 619281970 714308545 968956398 904406528 624212242 486710688 65840205 788841534 824436292 260289270 962497516 640361497 890629733 766651163 705900190 828525276 715906371 636062047 545818879 422090972 388140042 625018100 669981308 379573012 589379621 335122614 862162992 472498 428306637 348756914 30659982 861648813 613527101 346294486 896969948 865431866 182537792 494578225 570511627 675596334 471380194 909627851 17340298 61111098 972082752 364759714 290247322 283190504 351101824 952111310 888834594 607971850 166179204 587273344 786145193 627098845 542399074 424980827 484510936 106120708 92830748 826536315 272993800 927768266 830292111 461806627 638218004 236303974 871549102 149326619 592982453 935985251 933108931 838639574 364396778 80030707 970308296 624753465 813658180 807813806 191029061 779167315 407600507 383397434 304811683 990677982 197464953 636022741 924303986 592876835 720757207 434322600 437355214 176569314 56484743 876187369 953920178 484890988 865017134 733511914 638910076 174640749 845296355 175858801 486890299 324287352 959174140 591401962 982907416 848088061 224824664 979967115 422700377 834215779 990444856 797305143 655654284 124659 305230099 227088608 276910215 300616929 992634119 100407518 579424541 548790704 739397276 537551536 114373146 757100836 379705834 389815333 984039414 524752669 617244804 371373594 946041770 155189045 2330385 54086225 295675811 60502321 166516024 637986370 375537119 314598160 94169836 458290271 365729506 599681247 925339038 980389324 609601172 440006511 249095087 478981268 853170735 942411936 9638669 666950271 526134511 851499903 204964785 630980619 760141422 316073789 906811067 131091248 762355317 722801610 891278912 962610730 745790337 39897143 132167819 161147796 567315202 620394153 51059062 551078269 93114655 808858269 228214660 149819748 629962928 418369521 667034129 613996320 739568404 454778875 173584442 850989304 309513191 20019735 298724003 158632533 934902015 978262824 802376526 373117656 972647135 199564872 43951050 716038213 548103163 895338422 467509731 578484696 16863775 927343193 291523019 261823275 860070311 746723091 128058696 147348019 646469028 289162417 198275958 814441296 288847044 733783860 390565362 627603601 28729559 307648571 84738396 811429251 358996580 340698772 74726662 811323518 434010438 712675455 238307346 164588171 280526583 750522108 867472885 485397074 146279683 857557697 372528828 89817922 285304569 757842283 282745142 319182800 750935416 746046030 107435833 406330213 885239851 445045635 62511544 704423165 12252350 209271690 459190717 652524411 438602554 641857151 779960380 340818783 888381831 937179077 215452408 819036179 141253603 572382329 525190500 653064589 970231360 996087354 129361032 943334519 147828549 706489953 674741434 779493703 389652827 989382320 975503176 463901002 831147661 65566325 660669542 596626040 394047975 878024508 824414927 413672370 465094498 583355277 995272593 2552437 837306859 725239065 500184015 162581440 42092158 886567558 708285583 597943763 282413786 942339209 583220528 474954852 156807942 341065022 24713371 77499955 402570811 911100339 600413722 914930166 470900253 816526089 44614082 534175985 943257003 994264071 872887405 143475681 781157848 869779820 131706733 756879109 785254789 288985210 350481034 356294688 40446705 178278819 398072952 633603164 222294752 119679592 782650327 339817460 61832062 48377077 239073278 226012582 619340457 976040580 112808265 445840037 258450176 431388881 475782223 740490037 980106640 331407866 111110770 130384353 151743314 866205307 776456559 573074424 378149349 197768509 505826958 793597687 83459356 346293352 613367032 62304213 884895928 860735054 469328608 575963843 812112509 805389760 407608601 961181648 593355600 375453213 768201690 268077751 410300700 105762438 260717202 740563670 222635937 450911708 995659640 544773687 531885326 959690150 440830220 244790883 354806140 976138140 160333382 643055808 936129831 644942679 884357927 464689919 161439132 510894265 870579631 141670293 590745732 507508805 23991534 696924636 234741316 472681837 439098551 328974267 887511935 923693469 602982106 126718768 857593533 78682092 94241161 157742698 601108073 287245258 56648539 503947873 474194931 267482155 720512674 359876352 605944746 480186432 178021438 358280652 183263778 527132632 421287322 636303786 211024379 681189271 462888031 230762531 128835694 533911908 178741842 412542033 153175127 305516458 540299103 117608553 646921029 418928618 294810090 850919084 804877666 774170433 991871139 936113891 924482743 331397348 820181085 250501485 528312753 887098050 385444260 521351277 443994422 313999278 943668913 295610283 57496327 991834942 140899429 837051878 184270428 716514834 447919450 252571692 979952771 537088836 530696717 450479857 125669726 107681672 141185880 26260383 99418553 330338911 71378741 846424071 873786147 668826152 359517958 138602784 983300457 165089656 417400246 915036847 327070804 705949896 848636399 759041839 800349876 10571578 518094917 305496532 887314721 545860883 914882953 323030528 521433555 573772046 590227206 751621546 310978193 109924381 37267804 884222950 281926595 595882390 962527986 702986394 102542490 18294691 579314570 832889065 927317400 827437968 587598166 522348945 936014724 105852621 94635935 234929041 948188512 13584603 751664591 661539611 7454144 283957414 748470359 607126514 127917826 710300099 949296699 65797136 628284314 369859482 530939630 561565707 582252065 635045748 255660127 483232598 704453074 541980506 719502316 172457173 957809521 671067135 902875654 774966207 569980509 881219280 475920464 849379457 906984631 346012227 119156350 751212901 448517326 742072892 294838126 720283544 716453698 40093606 248141170 893726978 119166838 94201665 386898514 45643931 906172081 968204279 111477322 78062509 346259580 273788673 838159874 724774085 483606435 570259331 856023811 610334853 253235876 815369156 390582959 216346267 649504855 521783980 290639715 23031645 535414246 206813282 287675359 451214459 271423660 868761314 264586177 310363719 503127930 610804445 132297317 234115179 676847000 99428005 927268177 235100351 276439372 104717505 195364676 216134877 859180789 677728419 658430367 864507844 360668672 306526278 193139340 382463737 77440817 211234883 188103099 540550043 940605680 41124634 51814348 351581244 560099635 814971160 662135213 658984098 390723764 21512633 431326262 971696688 302790315 859030682 312609763 116255655 318602070 912373365 488047792 979146897 7972454 872039262 179396779 648030947 838891647 995596482 149463089 369228587 782708238 105624303 616345964 204220638 706651614 895276611 628930219 420357759 290883274 15517457 853103435 389417001 496826271 98406072 148253925 141005819 21253044 853556559 403682970 988798030 905836207 824959397 297555595 46965141 737391321 841246252 40108899 227448433 259500925 211515917 840437174 535511032 745073584 745118208 916043633 869999416 730827900 130623275 25768363 213596300 299768420 280955094 719364866 618573090 765946238 168737789 782428375 916155024 447358827 173102281 359468883 233778999 233673899 436041910 743916073 637261498 827106335 489272724 439474387 297974168 243481114 712900387 563904561 619889043 101660883 959229908 632870089 710935844 288073492 796219151 922446810 628618550 857839616 769874643 385791308 344151495 895411947 32730138 321428598 432629239 469642036 310645765 98016455 472688512 648424201 770594322 803895589 942455777 258690524 556738889 307026430 729534163 554317334 925259932 389693839 832672212 136266611 819882767 846663472 641583465 437793713 892078296 391959175 510632417 707438430 18002872 922477029 699966309 717707219 542122820 50706644 596568358 634340514 813300522 528302011 36599201 989451179 229902861 578818472 753480946 843139929 797904394 838811898 341781920 286076020 726366897 297940261 23631802 837702486 191114960 214531695 924936489 86040140 289141794 621792592 51694136 246308814 423469997 761360818 551575589 310365086 752658882 744429510 274203170 632019835 224288522 449300205 960972094 809838217 985669250 697858487 10281477 11486306 522685674 451989995 11757798 186085760 140911137 963457583 989925980 919121167 773101369 503616953 990860006 418871952 435130374 88322861 963518235 243357618 463935446 220760062 344232356 318724940 810387929 79512901 68129225 87091699 781903802 53654747 999758185 877584012 91028953 559472211 744445440 98091053 405567029 519341777 609813525 740628940 356689652 594535744 175243822 531247387 358509782 314594444 926819590 628830789 451926231 8268812 114056210 357276181 916608081 999714182 381320044 888069331 999709712 224939273 38827796 92658404 951833072 127016499 265479940 423186914 653362229 557236358 981361141 887373211 176383518 183135296 310015682 549149914 738216583 791257064 185015358 6902903 333445048 645655943 369151583 433597991 334795516 427554682 953781823 739649753 117090548 286331171 554881490 729228582 659047080 485965613 13090417 656617625 416774657 86978087 399832207 289902 799608791 482010348 206924948 156235556 639328985 673608703 675924789 929000557 195411621 110855851 247027419 800300262 377914198 14615558 440911704 743446408 284631377 878653828 604485028 463574512 648372503 358246189 199527662 3584497 757016810 141167502 528587132 862628938 107464294 485446307 302967322 913070028 50055445 632170006 40585884 526009407 96836949 481002027 107657003 390582104 568651278 372999211 125228339 269247323 975100278 952091799 278703391 13014644 215112020 934129006 128952912 755591639 130410808 364251082 885485090 852363934 752464223 649030215 20865361 956854487 765370833 465644884 602107956 578379 457495357 11297313 545547469 642499365 348680778 709709603 18864589 42892812 303780947 419352951 229501627 887770766 74203809 673230974 287564410 351039687 412840299 154833986 285876308 292884175 921488354 269202884 389102664 863489331 357590619 590325145 909708638 927163154 873699477 857648742 115856186 609876175 315038435 460927125 963980980 533694756 178592805 908150186 958362480 513294410 94680053 731922781 415051457 171132423 331447501 642427882 146701857 393906324 426420655 751332946 936235144 288281551 943538937 915103212 331578430 173934715 732773792 205987075 129759669 709911196 500672959 223659162 644336367 66476816 906423077 491803048 845094853 101820356 826874814 791986859 215482326 615224297 226143238 2971876 992751648 654339693 895687862 511158606 268292200 627076031 324690047 703562816 998811933 130789198 266550268 315118075 132701121 333301118 919997051 578627662 736034489 107447007 577978687 881738740 519045364 56204188 921359024 959975785 657438130 363348870 329516907 273443945 657607110 820815237 962551275 866610564 693903329 916391574 213292368 980625097 563123648 737408023 908161297 327405042 214567263 298930202 302101728 355224075 347721943 951165670 811292140 657653585 643100068 213398912 410687294 41783131 307525442 960390666 552914041 630668856 490456271 78258318 212007437 777337830 921344336 428329102 700533139 18098556 418402878 634729925 303835196 578521768 392622749 25872926 465062906 985274448 226703796 943501087 64580743 419055811 883541078 886991068 226241765 493605281 280578061 379205783 782570869 773143484 643682852 249434226 965664658 788120630 819389543 445862106 367362764 271709359 895574279 568282025 770537433 853726758 809013162 712265921 223651572 173575341 131393865 395470848 902600297 251701829 990688224 299860011 983646075 70752872 391135975 700394595 645894904 561917556 68368564 603477398 276529033 683226482 978353796 988227610 636465157 855546768 565468933 183335834 60926982 539837081 201146115 717291197 286093858 442958838 734735777 981479787 107070725 270522378 543395549 683663876 292320714 866531791 496388470 587996865 487330460 58884765 175166068 413476916 179463293 920954492 967545777 234768082 379554116 25917553 441033944 824696456 525342541 289365543 54955217 172502573 177330678 267106628 69653470 362677993 559753398 715700301 665937900 341125095 962455622 173277290 326679253 961696206 337222069 79621307 429073489 808624041 194517919 720437071 636253294 478154400 873154541 549946715 882610120 610539631 215280761 78922431 221648089 403317119 471540261 614128108 171003307 856027241 528915704 996817161 39471786 832000332 769185430 136906895 240859080 416209385 63270172 29265858 981045526 801572590 390701558 153583401 825883803 810171462 215724984 215536586 223070142 514872603 647871480 125820219 938657876 399163150 349999341 664496487 278388891 247639580 372986580 361521692 664193023 42560157 551168026 854029197 283792439 815650252 776855418 287594044 805265892 895238063 921491537 313476054 90205869 106901410 618269860 341333031 878138740 35521545 842598529 88918789 589327900 420686860 502114269 341832933 795053616 239432080 581047532 955171256 365259430 211351727 56832015 711261800 465244998 455275857 884024441 809831987 920035700 110901223 292451551 879817551 139965632 838298733 100275966 780302748 321669666 704914556 200854566 850688698 755292842 268617793 396728148 816856715 258370278 992448457 374585085 744525123 936898511 883731814 673606535 110835810 294980187 990671353 29895692 27571625 473969481 471620327 325618837 21266034 58043357 661883060 962855407 402363277 688195095 495981592 111983562 797939334 398117820 312466437 111832162 355001420 233773770 836129094 51106914 212022107 726321579 227491157 156299207 344871097 300784662 445223161 371349865 281642252 346018871 262327718 158862398 281198082 212046579 583489755 287539200 328627726 633487443 146686063 775732196 141302319 449271182 150112257 492085255 663418842 15669776 699251934 515233373 618857277 452463063 341897495 937188229 775897149 740016156 173493194 528762372 393837106 265912401 1047780 782254979 958887786 653615800 801518431 495662459 760281903 654604814 932985393 926242266 478127262 908980564 701474498 959977093 9780566 134077373 858772414 301114341 288789530 470967706 867725019 418687212 668240587 555649617 4826017 621024009 155548709 550926401 202652603 951634975 825821667 575293193 864284795 248195925 685329096 553723449 427902664 224045265 24131876 800780257 458048555 30493939 790027159 99329700 521646093 578612806 708492759 284881196 948978877 681446089 939845396 481803946 635024449 318290434 772745829 152478186 625383342 795298619 338897628 342070004 89652 206741251 776683133 761957377 20088782 637560847 287942017 882466428 920433429 698878355 477503756 256078164 865995542 837341768 591294350 778781851 425000053 759487767 334864345 34416413 900193621 201209142 448990237 93263027 956464318 32753825 9261716 537472789 748998665 12973674 155559036 577005239 236963781 269852046 123177885 547771977 160285996 269659226 233179108 180245045 610675958 86607250 508149217 284513988 365310678 440973286 960911712 857996777 305737706 841360759 345670472 515349658 391234302 963068004 715480989 189115667 59957556 976488877 382098552 596747310 45040283 544936204 865488791 300762794 983238704 93664496 450819552 225930399 934402289 101647892 382396973 530888700 697640722 171446882 735184561 363971184 843952870 674507016 659050450 79391000 49951573 301520585 84174475 791270625 674009586 270094323 220833889 260047749 45530553 512576086 930911076 268802228 9986181 885360810 579235546 228521367 580430368 735525122 654377837 54636919 188593600 246243623 898417624 954967510 611293481 438243500 354288231 838576036 865356388 222157079 377396979 36532275 374753838 22102025 972659533 907576389 236500156 823432648 926733365 943490949 661530915 757632510 287493971 129719093 904616490 491501445 686968080 313824173 374488450 606427297 685508062 14860977 118050517 144559931 369750099 293000552 397208185 198024552 629867389 593188647 909887856 401800742 723752689 844368627 95357256 829591470 167938688 199133693 804271615 224796902 287181966 48377860 741806868 611429067 500963292 383465915 183469751 781273365 28920001 911793009 846165863 426833083 76280424 476550116 136019264 305072689 225223426 587581396 542341876 287381658 324842796 819031874 364295815 567072004 589805994 52593455 518175878 60412036 255671100 224928513 614850296 567602827 867171405 605978734 200903191 390254281 813626397 363894825 473567796 228240658 505095377 549443765 1946024 742152133 578271361 303190431 82322840 134274608 88408453 945121252 674709452 135870736 569178096 223222440 777663957 307180915 886417848 589732250 539062444 769421920 104200434 901340091 659441640 273527995 99851961 705788098 725044467 399966107 647605243 368321055 528321315 604226077 871642967 162172191 695811025 435271064 573103052 976820082 40276040 836107116 685489813 599254003 330670491 349852444 177316667 841504512 677017438 592901040 430058025 605379437 60593571 987068435 488106890 249567825 752553309 773897815 725478068 154398046 393860294 738275250 274618826 645852852 434626019 218602800 792566793 14025535 562769469 142819206 772773053 190286094 4832227 601270990 742200704 336824152 482007511 677133444 887898590 29700822 303852493 70017341 219083809 873500361 154925816 883720962 485533659 244317754 813694804 549482481 331334069 919846048 216703418 259071077 485945908 734535058 923991254 502173140 514544971 290151295 121755766 935980324 178001363 207426754 832736858 242238386 895608858 177858438 932879721 923201334 462541420 826715135 672582953 441632191 438923507 221460314 75668176 154733869 909511551 419829637 255446200 577636058 266113672 20697377 715950399 123742991 171953306 730040987 283551316 476688371 962815629 453170655 298955432 796353444 888786433 1060978 871522009 767007640 48670315 925911429 583206213 918350357 931980969 14162123 76241963 842693402 48952302 919373447 484137730 90721136 545539023 410164251 671906033 323112697 860219282 148209436 746178672 708636946 589158885 243014944 484202098 156494897 602709511 985046211 778573654 609814677 940481075 975729110 661060873 127888048 984404026 562932082 533517184 115717976 960008463 504721554 5749166 678005847 875618522 799090145 570809492 801561862 398569174 568924984 844715478 417966594 585419802 214416993 325741601 910326162 943699986 640732827 409357398 612965995 311385156 541487449 236644562 51388555 684137280 829687111 370932721 220651974 74699433 60062964 141847626 242953050 404735997 750250042 709234435 879676070 796334226 988033917 750339831 397023495 711343411 949261313 861426351 157483675 260106669 785787595 135822202 577368210 517724079 205297146 94359953 905361573 457453251 386546430 457278481 37244077 723621581 509783515 771163608 407601743 113234028 805262568 488497897 132257505 232561850 3089118 521360083 924482159 436695084 78287676 192732357 1820708 86946653 745721129 533703258 912301314 611521738 111020985 716116398 574650205 968939058 833677333 193889012 668174134 648997078 617812395 411488568 939753099 419433821 486111224 372858963 713297848 87949150 926323888 547191833 927374376 583681817 334780825 804204488 417055261 70249420 521274393 319712108 799085006 370921863 977681035 97252630 855408256 272488764 87857311 338513047 415831436 937886223 784933676 527603528 437856956 427238087 684763131 555090498 77576319 739518537 668463189 633891457 338994564 413490939 213851428 700951335 455249941 82536755 537863279 579260697 769731989 39036334 534678235 871714784 952221955 860713685 441396777 381904893 985484520 861744563 71242317 201404022 822558241 986769774 967470657 750423765 318576831 971138647 472314161 759525601 658197942 927199287 248392096 166984822 718609186 73713803 585670807 593956428 311564786 598529473 702331968 102273168 141757806 936942178 530882070 641263389 543088859 103267599 890189967 530173859 95966823 384261612 730896907 833866281 580996912 341690094 470631707 420883402 796627707 539012612 229210853 671362827 569365347 264982535 838997001 693602254 421157557 395084309 460431336 645153492 446172411 53204409 527606961 667606066 271001423 480953056 338058799 228191520 439464588 252995917 983781304 425817523 600149207 133911564 764481069 224866157 987626914 221949692 4083790 261162109 892463213 805724075 752777583 7395010 983133053 426057802 900892526 699913608 507664561 804260010 206490292 782202514 13273765 603896013 42422931 881771733 264150386 746511057 847554348 856586965 277194275 111513424 692427370 413415232 815004377 292976094 330676969 673749863 664598711 881565027 156718971 796123704 955887936 30085527 579864665 883037991 560466012 204431352 662947459 122722710 299178319 769170878 743117101 6189862 989149251 375958029 912508253 411462677 881077989 996264269 686257471 994179836 869303512 575723655 683911022 667051007 549413721 478593194 296009386 408702566 184191180 365623695 238839748 155158752 696743423 68517079 526541096 581729072 84843332 27496599 60182298 690059174 254424334 878645537 887344663 29839677 228115481 30713308 734339761 614539664 244376159 158742676 649082718 115887359 888356274 706383016 548085656 705662964 568511808 899207550 896653559 860979634 858902309 369533700 198510959 205119903 964668528 478050594 669466237 605526685 282798718 427702687 437453422 282215490 941343742 900192544 286507495 937819570 532426886 62384268 928372816 79083169 899672412 365112646 867072095 750471940 346212938 869961343 179974273 246825876 34594180 984724325 471659045 698603037 790357392 491749035 914288248 307039903 604811178 409529962 311560190 141444781 979559532 382006100 344516683 392850488 384855640 851697699 377605489 780364258 744582536 549099000 467935348 592857100 198419385 183971360 982148861 192602527 464853814 590606259 328565073 202294751 748677206 889487730 752749835 49109977 169100605 34886031 526958938 126858653 108953663 866752013 336782287 410462805 933761588 415689218 413996681 765155123 95288855 908015887 549284357 12096816 29625609 239173283 977760029 459336544 629307608 623732347 808067145 386459249 890524495 316232561 738993967 942077272 217489215 420563485 285539407 811182339 944124209 388705797 26599350 118604686 76910244 987303621 534285012 301133932 910352749 141853819 601097621 412370048 770673782 999043735 119753682 530506229 50765133 293175084 449085044 145473993 589345793 723549573 538049780 533362411 281956547 24297893 943646060 845610684 617452719 334962834 355863676 641750024 47420602 218921024 775570808 322841320 550096613 136703944 292855815 719940071 71720205 55669638 420878965 390933440 687173439 641104027 19279335 479609350 831214565 522507778 340938951 352343821 591019636 390357595 318493305 943310099 426127776 636897608 720087628 470903525 715761895 168658055 739879895 696332606 963376540 620958708 894452223 556610872 27428477 839798259 904533088 712137561 385643076 511900144 11134287 279282781 927931731 546271823 560428085 686430268 352950388 133927149 523178219 14480138 593361004 195108504 603038093 461394348 753616610 380945953 240598916 972978204 109437939 719697172 252551017 448297218 381346108 31498777 704698416 946587861 507351490 756848211 555862656 181438540 204066259 684210217 520139015 147152844 541737475 271445349 569560145 54413157 339758476 863620062 510379632 671697234 574933276 723689268 943472409 689927761 171937601 897005377 454282942 53472903 709548753 893576327 682906304 557954897 961627922 595321500 784803578 20408155 330933470 640747690 680681709 196841279 46406224 801941017 914936426 467915174 981446288 93822748 136199872 380457618 896310703 214940618 262833616 762749097 912538037 5208359 374830161 755514358 334681547 139745432 277766340 920550446 767216688 48004306 247149737 651671608 793447262 554648383 17599430 723795913 942429041 763034920 748751345 198827041 24959103 138375084 780241931 444557599 794764757 42994115 428591947 214579279 385614516 983499986 491577640 605946231 887365059 951555596 244956016 958208823 945986821 124710535 554868932 797492369 376652550 469698046 131233529 408465546 13805975 443954131 850505646 761893832 211437104 80492059 856208699 177566061 825413207 674820985 981256378 636481178 820369529 35109526 756155203 376213659 302244328 426430270 629779163 768519455 13926619 572792146 769467905 490275682 160298597 256486470 503466095 711461982 246900706 191254619 344875346 35163620 204533983 492774245 647735661 995670359 509611630 242088388 440587810 422735749 418507083 330428276 741586310 555016819 324950113 635313305 221598961 65362277 399590739 762598411 491318061 692002419 554803655 302156884 467668599 36270176 257860611 700035803 830332587 216222233 479741719 358676364 224098740 772605239 426884301 801890145 586003068 195182235 717376811 632304058 238162466 380480384 267380044 535815364 642197907 192325637 318498048 822252483 442422687 376679105 135988983 231873839 516588002 470963478 373652243 54098272 765683453 947649115 653632845 997035896 455075123 748385140 462842742 668154567 559379592 108843860 570425473 837496697 748726473 861694931 979669375 375008152 121833286 466765498 683616449 357297505 53895116 820462163 600128405 194788193 455601150 953610262 383772628 851771366 554685455 483737186 475065491 906396402 583551198 747730558 441619439 880697541 159680343 576992253 188297289 665251112 542076412 481302486 293591573 213722309 992870865 652789780 760516600 172319666 923945590 175622303 265517735 91398263 238984371 299424323 753997820 143902014 523835524 402100256 79186495 53915182 60610227 623432151 13969095 880571884 573573025 510845457 156961816 983212957 131299608 329562087 180015969 782064931 70284739 180879150 591623813 253047572 122088527 489279152 690126858 616145162 43698412 924986353 822476267 744764250 525517916 156459084 45577040 655376027 878263050 937437118 604711028 120809529 583799190 621759579 393737728 993087713 114668495 951419948 50571761 989567260 557213188 692002539 19298860 949127250 992328669 288084272 787239139 219886862 131014618 804358916 159911060 866081703 655208923 167119002 362528765 758545590 542389806 128582908 56760020 626383281 672286204 703184464 874517671 588684785 841318125 943773508 9270246 304253644 283490914 961823108 142373793 239806498 314714373 744159658 578483011 153193423 247389240 745845122 740209259 879136517 623312185 123536277 213401441 343215365 731077692 833234271 912043341 954060585 513937652 898148633 387826448 795321938 858655306 830036254 439749041 815851440 594556873 109919922 398196558 546708040 850912474 150089453 939508141 370802213 440350578 435772391 290177290 174624308 657495679 36070762 510195101 259290647 187629788 357251584 370485866 965475727 917237909 288919973 239642873 326893055 407643307 456827845 64234424 904059141 317006423 933694270 272732932 894971418 808070380 734486180 152292043 389778935 816923427 214556647 473214995 178684249 416864559 702887738 782738533 182902735 597861165 429798614 118958369 991309833 664468106 277083670 62627283 960568766 205320935 961199086 618044247 817416480 789569273 638921546 448685468 688993437 585197955 76746792 845459618 272240334 917634106 975722520 824787855 747396822 545826215 38544369 234148527 514049788 571556875 74046383 951227478 535445072 85489099 923768413 71299702 26037261 919975212 411423720 935081435 121777319 46545942 7991057 35218399 138138456 590075966 589477445 856477381 168290825 138479776 509031408 175369908 703432709 861691377 37126520 608285506 376979817 541894274 809444868 802017162 269096383 58133032 882056071 833149570 166647236 338285931 728207721 85017588 870067317 678875480 524504907 678549046 735046919 91247101 427264420 983614429 787357321 32066575 136055811 62162794 725265982 578184858 161426590 50070507 818559702 384512875 953303577 116193875 215602506 683793538 411129435 148154918 835837254 670810395 83655496 668861177 114479522 765902473 840236477 391311368 438505535 336796147 566121426 720828318 814184233 150167045 648563176 354598695 49244482 841838906 794562020 970459033 283090547 280943924 444313263 338459332 391643415 126550743 107784522 337816790 773631163 756756460 777140643 702085050 451930004 491138080 43298170 216666070 455490276 868493097 901900784 901491024 463106668 923353059 488232105 77629557 331460642 184951786 29675748 886862295 373672 800814241 610354362 365414818 406441785 87677304 465597237 642454785 597881156 802275927 326901337 863750233 451884809 857583887 245480937 817145318 27847355 595261531 10078134 849057278 451061701 775029961 284790995 936829277 673654291 254581357 777359488 158963131 276919241 25148423 238589230 900706723 69107408 352820834 453767887 851552420 131562279 349922354 864496861 715893075 445152306 38490070 196347495 62144221 574462645 771183600 73096879 462111446 434656613 376300113 386350154 934753621 665929164 933965439 808522464 890345468 957858147 50973104 407286927 837200123 142061081 50735210 475666754 933604771 908710557 527905537 151599038 763624310 193231346 608295172 311143313 514458343 943034690 859174575 928755171 228485819 52969402 689544825 885650735 746504686 321733797 784418394 407609538 268303567 862064621 674805159 140166996 171480041 431702901 352797297 229378724 6596539 73184473 772511217 977582197 417537977 355542455 360735248 205135945 629546775 504920692 550447340 681503822 905340714 511858941 527003382 409539206 139776050 729944526 814535658 340678627 834215952 909987612 765423002 359059553 369652653 693095661 219137538 705252090 229910870 408217473 403328032 365851375 394255306 492538703 398898177 587573638 904364419 231225548 483503003 233431024 159171648 344113424 55143366 765617136 212277942 391165973 190795935 590524963 221064872 336028888 545717968 149069148 9208830 214083052 55122906 524842197 830396206 819002627 461637535 136866845 741614566 704306629 328522825 829038918 335886232 92959296 873309794 438230200 898158032 26257556 701781342 448048868 589031059 655660691 323876384 185568596 107931264 225060580 630327987 927069336 338550857 890874156 228571543 502055843 726362558 803981786 821574009 716430157 42191030 940841456 229131658 531181458 642704037 973170167 5311940 493187713 182099609 378678866 896749049 301385335 722766377 471873726 258303311 296840278 794845759 650237235 637981678 57895019 657697301 972240144 209371466 307861743 316152633 450565615 679823736 393899209 750522210 591459726 27031104 90835831 491943213 386410167 173428657 990124179 766674981 654700360 746040248 802384275 186291803 7554193 480474412 113526498 154237922 669847696 614087994 314886062 557195492 854570292 241871085 472101400 981862051 413557254 370542799 719147924 119450511 324863400 726568493 339985626 803502594 771483647 113585580 735988011 771896328 986895246 343354928 53595452 530962987 402372864 423450608 40735107 566492684 813618497 553187117 703494696 557090638 679861538 742343183 752329370 860473380 725140658 618655056 722135680 747621792 271410264 174022900 84094668 218876411 537617037 141620172 718362263 150646128 467722078 967967126 29791520 456776606 607122593 829602900 403093228 181408284 699575073 562005544 52427163 880250268 3252724 511028615 826625520 452722382 903366640 499745963 550252514 193554735 703877466 712656925 852629071 401471875 781363728 801085101 141347148 381426884 860715958 936660093 100142245 169512792 195694571 365553563 709614212 666772183 886520757 992861061 545626107 856208483 8517414 447840944 555906540 414707003 326363511 452135504 753607119 689280601 345544024 734963753 166912267 577510161 61179758 845401495 563083577 988295311 722759465 360829436 492028479 476958609 726378148 893608037 102220748 718472326 159182782 759969449 519711740 280995188 36070297 664152752 228853261 735023747 326524807 272934834 562975562 924950860 17755830 590500353 533435978 237564246 426009064 61681156 100553832 767215477 898376018 348592002 983409337 96485626 592474709 609398118 995367450 951494928 53523719 495520210 886704173 562241066 65997897 516493091 764379274 909918785 578088700 426616908 439310336 125065748 772961914 544740470 978452997 200435916 984437929 85885004 613350604 992572187 110418581 181386994 643325349 426921927 667132381 757165568 837442897 750280608 660206902 557392835 310465901 204249835 608049217 345597053 815137504 522244013 835669033 554036128 261395147 497069042 917247494 829648430 396317556 527652434 717663832 216059708 227550417 271125344 748999492 738111966 50667764 694318588 181679185 693386871 957323083 224951598 271361501 379398242 876529865 207599412 878454576 879078707 136565750 81244273 670389103 816795635 509359109 612951131 224827380 425002018 20760331 920582722 705586899 99920998 956096115 620510080 86959485 815433860 693783873 530885653 174212435 31876952 764015489 549700793 457305403 189396783 137617946 111388059 503733492 640751662 558669768 308137048 545308385 159393934 413552625 394867861 536759954 912607488 303440941 393709904 43188285 512876702 25461761 109881419 198668662 538871253 884128319 855314682 16891889 741761494 741256974 555634111 276971873 897062485 402325532 2301965 58586499 601049097 403521580 510886397 322872405 340369057 545293283 52809452 437828180 802933741 210747145 92180552 485643744 791472047 768044878 377691218 583810532 2830273 478688061 572342622 10865915 791658269 73978744 708498960 637106853 509429334 278975987 340534092 970669454 450311154 968210620 808660942 861263233 323179626 50085202 282245401 325011491 529907499 263462475 526187231 71001540 149632228 555045939 889137159 716210175 438661790 973724767 80588000 401463920 580085962 505403046 461368009 220904512 893069643 839774314 538457781 114370844 938808803 341577258 20137402 744002445 358563865 992959486 228619344 45189568 399610739 205176098 87571562 7505252 338178588 368359482 487870731 279356329 358573168 171773619 71176699 816134976 567477358 244090566 421962066 375278420 982181080 79840599 190883539 25941269 222086843 650302238 793268749 940416473 615834807 803452249 8421860 93928279 413595894 497958440 267109690 990980257 318326633 921693113 926722669 180137500 908348908 399466955 589372261 387641480 843604428 53305659 338816357 112297478 680523917 134987416 825989738 406325523 943646074 199114064 497022396 690056401 760489409 303084529 152091588 17124551 549417226 304182044 698906673 184195812 468260961 723175290 724939270 470841839 156944629 230646009 164939298 116687764 330111336 738238741 489293335 820834185 604006963 969814542 322013952 50678865 590474659 477462384 898167956 734956067 560186756 27587154 566380939 229975897 953513189 862431470 724158732 554173852 786712342 775086581 498777936 964280960 530643232 105318922 350772350 524447018 356798513 286079646 981514856 45086907 275178948 44087192 377433016 804384866 305060457 80600497 593115882 655897000 735212267 690813511 587620809 784435442 82178232 336899724 494788981 86177533 230467663 591590712 614205727 633370902 462652834 871641510 660756262 168171319 446883337 798548097 4363469 64489814 128326396 701052583 68779714 119651593 234042471 126664750 285924675 661143445 397434228 68536979 498743711 59272980 380330370 191392066 198181608 160750444 44065458 883118510 194555550 741714886 953517671 867307673 519464612 895914633 234561676 510032312 435642606 154175789 358454978 189056630 439372822 689772704 916123935 606739493 157182596 784565773 115550445 313122524 203877854 84471568 187773891 97431433 163211770 527669363 605138961 680099299 965446624 476264088 427338967 173106769 822815341 999721402 140355098 790622954 607126565 354108398 270690617 372252783 373465644 592995368 273710320 538975111 614589146 354315576 32771781 602658272 423073704 336240212 796682522 720097763 74146677 160743178 829278164 92523396 107678152 539443151 601225362 155998474 913778096 377450525 546553238 489799779 228300949 766019569 502629717 25798643 299073070 758327751 510964843 18237648 5924386 683500430 277574156 915917553 24844535 790897068 794232467 750978021 81691769 384528427 350500978 156231644 448519843 432029638 148476703 614430613 929924621 665785843 833916345 559396165 628037081 637064057 593354674 333497933 923960002 683078269 562611187 776288325 922676543 661135481 940801645 612583662 991157464 344463018 402619377 898451771 869172980 570970109 953414084 13318400 468680336 861808624 703542380 791015349 380482124 261749066 626342478 231815920 626246320 393270070 900226206 451299405 335931180 602996430 423752678 822743692 852668200 275076474 742801419 342266255 468860241 668877864 430304773 148875210 805155778 557906181 781600070 788742969 583946203 266088158 912063916 680322866 974734591 643172938 279386938 67505744 808548621 443748059 608521492 271361180 978552736 696122438 188222659 5252480 24054583 460822405 831870488 174125063 586663462 78169101 771565918 441716810 371298530 210415846 782691384 806847802 903194757 266233234 460998933 762183872 728137887 469818947 712145644 663609369 949143338 396043816 952743082 227244499 836278155 111798239 727918776 101141662 10252973 148597000 155813284 454485372 323814780 824799045 601247656 360784803 337403011 532219393 516231615 779145414 916223279 607245229 961602851 539209474 177286868 343880730 736128370 63574217 663152033 589470915 309344109 138785036 602497482 231819110 983534278 284452795 14157652 322322296 284364282 717719415 762763610 682891597 244130078 160187377 723450625 360044113 198481753 755478319 754699948 420598946 594724311 986042821 963688108 685876206 791983444 678615528 359196226 617642480 354217869 65325376 831533338 616717574 226900143 398808853 58826553 590339824 638261005 896007952 651071981 765968584 356578389 984964370 770628479 18477408 827196633 181453792 657084839 609956412 387851614 879707333 594033119 973059478 831267 658042645 6554425 758864037 550579820 618396045 913062015 464454280 237781418 860863057 98862997 609635291 258974828 131691184 185941402 107182916 692826028 145238215 191222474 223471682 606186668 430452541 825263900 582429837 98100830 405747833 559141019 128610369 829284960 280127005 40816756 328677911 322887558 155920920 131434846 365732565 892183144 91229442 264170190 200861469 337535958 153930685 117900330 688034941 451328667 547062775 145174515 987872580 66705262 789999055 24651181 716822339 141074531 356524714 273368178 983824663 272934398 381162921 519877808 404713047 649668257 327458627 196594480 830629960 85236630 851412175 65273611 515881392 162454095 743565483 676410504 502486096 65466466 853195181 146372167 524542242 699363445 338464643 286424099 921607585 685812183 67109988 236495174 278243313 570412439 332149730 969478325 145426482 948725435 45288757 131127046 271555429 142879047 436736304 805227766 435255586 540429773 606755402 297892833 958768312 745672728 532629974 441847830 145054509 762580837 884071314 484080733 754729044 873091555 16978383 606047229 441225520 743791323 105532700 841199741 595773241 103536981 504501951 991177115 939383828 665290860 739079854 804684546 973516831 681536477 724204445 675883867 134514658 665391726 163139350 985741603 789847017 584816059 672108975 812716087 820799753 926181158 328329926 358860476 810191185 158398954 924561800 403233334 590742818 652667725 931709535 307538582 28130880 643581163 239146561 439812442 577701158 416451552 479802614 283887100 505701009 968716330 159733083 258395341 802226581 758420744 164713402 286850070 119266507 431239468 796614572 881698034 276944842 398458776 72955456 449634409 125493881 298236429 239554152 582064903 953866561 581529596 766738584 199865957 179988209 335858953 872971037 760208608 572824625 939353522 902196571 848803945 157170755 510428465 528741030 800876739 435990979 137179716 157766932 251069993 229259031 917507323 553870168 51834686 896313471 331795077 405022221 224342299 410365820 468960460 3159684 624275724 349909913 880112456 224464854 458256492 921799278 560883989 781778666 120602923 524056089 473788220 648901564 219258618 340172542 732510687 100012474 61255798 60751212 80789209 1408350 571388772 659140958 223258688 800124703 622483264 653427190 77802046 114808845 326749062 285508194 625548799 75469415 866786553 146280570 449838209 702320601 913892552 275989556 622249976 841404838 603560240 125795069 511455325 786370248 678792195 921842922 621189071 632958305 582915549 62693733 879545561 117193974 490829656 460386035 979603619 684114199 336401776 553025631 548248997 843465016 267781588 726937802 8100185 465384345 307033202 716731335 456385186 132715550 829352044 922610953 260984059 164619768 845968612 483938945 774630919 948034289 97881537 575645033 374975811 363846962 628218174 234455494 871266521 381985365 152787007 357004450 658733379 537082991 574169429 343755588 28223509 733138447 362508507 165378412 555985207 441406524 744765042 684123473 790412680 796854425 234419331 618004283 240471427 234419588 682837440 233428089 596129961 917386009 630159816 328790088 865853406 282393532 573135215 720579790 724035318 474187863 610282513 370779229 497020070 313670441 622672524 17605453 665842873 147506155 182815334 911001144 914996658 352134849 80629475 376347457 432883229 301088897 455801454 656574338 874543503 750493379 570435323 203690518 683791625 200790687 76327565 744994137 744528227 941586265 301492362 921395121 745689120 420202876 102222199 721420230 319490027 178377404 21500454 707750945 852420773 80147340 689595596 266779494 991408785 550465047 249806506 310563475 850163392 670403448 462459521 930575020 901963381 157598942 182751091 357687685 212571644 996034806 824765378 612190732 85716677 910897340 740364943 995867566 565905288 949672864 758155474 365411316 350902670 183021250 608781138 684482528 362686207 236685691 579125928 911088736 291402235 409344877 192951798 992711767 760868974 376956708 774084778 296395659 795591170 517455851 823000058 505446142 96337829 180276569 314307193 553404963 713395511 261614206 559724955 663496146 354662391 557492204 533285913 833623073 754943543 944963957 785797628 583394124 285907086 464638090 544563509 517340758 198502313 296285091 282401461 532464103 409539424 443581124 5275170 402754695 304022973 767236757 992466290 118293182 612237075 689644369 257085052 468980932 937294212 140536557 204585691 73104424 809321702 446905193 980931643 765881507 310330720 649595575 201952087 450636543 807618558 828172389 773898903 188523093 673728945 338790210 535006215 626660182 27310425 302415807 285788381 495442664 357255007 453484915 826324127 167898575 427720190 166295884 582907211 551967166 867453107 735811877 643548397 456526041 777997484 438314877 639211523 818960501 416567462 530693759 325131828 25601053 822213131 992945168 274054420 950943158 120012880 671530638 462356457 585996666 426227637 940394600 277138432 916730703 722149923 791373544 430160038 90726885 970069548 809904007 97379209 443179160 601980416 690334623 612290072 516630339 743237694 960681409 289524364 761649288 753006074 465923824 813600926 391133731 364132962 98487038 143103262 586583843 411320023 611186304 843881576 358840227 853973954 225154475 869981533 127721371 920248266 402294810 730695780 114625066 981118501 370758919 931071633 809575559 61549431 50577687 266560791 559878494 36355929 296035798 344122328 853621400 227171858 611825770 135475745 6743553 738876778 141261869 42458345 372915383 31407396 22811028 660799290 725949159 269576579 223774959 975956794 997571266 867041135 660789907 435323925 291393894 461144291 853960288 188008888 647674689 707970445 620677942 114251832 478079281 362878365 518981130 16731243 419657626 842905824 358799851 639269365 646947259 810088410 966101193 423755336 62918121 982574740 412439238 423450063 658038163 197646000 611975623 766857276 336208001 23034273 160177691 395109355 92584053 840679065 859373983 685959595 656219922 594064341 12653763 53761858 578142344 388954422 35204489 489670640 65837208 346720014 15746070 694321959 840721153 850438025 751838457 986232613 643555261 84884294 912592876 88602948 380914724 56884929 862332160 558556475 723379761 198565591 753107314 541402807 657550684 773223493 245726819 18887970 642771274 867424229 195883874 986696216 495928755 717977320 962497098 458531528 675800473 435025842 684392523 655160790 911660665 49324752 392930067 343516230 487879394 137181696 598547715 205929577 68809022 301329704 227606302 260661026 706961824 731099136 478986325 768338684 93915267 206052363 627153090 907092957 20436718 235505930 452210801 233845150 1628397 108360446 342562660 574997813 368394597 358334207 648492041 976882943 226782534 186645318 656615833 184542144 837338033 864485987 386060758 949391098 299918175 846462146 519995275 331669947 281465388 766625456 566372433 828359714 266671760 35618407 114739865 831024364 703616051 974897167 461456046 925537662 228350719 130662965 837716587 801224930 526851622 99221620 942823132 950466461 404274937 518158848 669751462 222642008 744934916 838994306 231891644 187120689 940849926 720451128 118396749 332195536 285325963 562001245 858825820 373101579 470362649 778734798 56290773 174014873 217635027 789577476 541909150 589534382 98433787 438276717 538674723 59534277 557426591 555259081 160507810 579370412 323843491 314736912 384983378 720588802 776625511 525817199 686051944 66455180 898312846 337728238 874855422 970433614 847188472 757414915 344471357 901677864 133934460 297774144 22192132 530517710 435613590 94479895 108841550 420864521 35800290 227178732 155975956 717377176 165454436 482568115 436382223 271872187 177166837 698770394 44164130 193061119 68617736 492257640 276052622 409508508 48774386 732428474 608064899 209194581 176181641 562561312 888243947 774492889 850474064 583469407 287938720 449000799 557686534 411429837 274613919 384712335 60345561 279598094 718146479 302724888 879538619 267419092 982375425 985135875 947589856 999737014 705381163 830673841 854985581 144044420 275996050 993521089 41310914 448358569 702260045 875570373 446685359 387001236 803960648 65958533 419950793 285625409 882270320 614138222 879535732 878536039 337222134 187745424 136932869 80744896 890148891 587475037 671228431 630218347 567246762 90323965 358197756 243564201 623563715 985882746 517435041 471996177 908013715 221515426 484737821 433222088 960588736 598112136 855837131 469576207 103190926 85467392 926878647 584244506 622068734 429571244 911352713 438020984 466005194 164801632 121887498 283738102 639247816 554094207 288725551 734485752 582257404 352817019 614842215 327424599 497148110 274138132 387990180 186887611 111678542 539263481 955153100 574032485 482308709 13645425 645567615 342216960 93158955 141502174 244849525 284895089 384877863 801509619 903650330 45128891 761389327 272555535 366200589 347954480 495638215 34062226 162640228 725512196 593342975 542378575 361047850 895499236 628125707 962178692 547855977 962136125 989422879 437839143 13048472 487165119 461033428 514767973 566466864 334701295 161955172 51457954 791828690 752632904 88150971 47120440 631654720 24038152 843116147 45617810 256862695 524087989 268334360 903865949 556993548 448387428 804001854 141298848 621257888 224387296 409016724 848842966 260628037 670727772 642331501 985409479 111607353 777303245 891870058 773546018 157864410 18428189 202570745 62185948 424137280 226289568 998729691 520617460 442467060 753845627 692820668 93687954 339521620 612919725 246858284 776153561 87764975 493288833 55276060 716063114 714962097 335578782 455983374 117257304 960211310 34099518 484643503 588355463 726616948 684918737 749099324 794341930 999478509 924650750 412427692 631752414 69514833 582322589 678997724 394679492 463601063 61360762 839640192 383980188 251421442 785527946 679075690 799107184 658943304 661601268 281083129 701551037 216911647 161809767 287100301 286100483 373743232 164590249 101142052 382282674 23090467 365254400 543788465 639284098 362803262 332550189 431464925 903855879 916368276 392010056 76864311 996324570 207760771 817097433 848317610 175927938 946352478 257064072 335502703 141419625 487875283 721544940 230068637 284796668 897425232 22565525 583790012 616662137 188216565 637170445 202077531 265426826 807955001 536045338 558412500 789783117 224482444 99240547 67420065 755792739 891125295 899460973 403069741 244597688 825229524 759658669 508291019 323162198 835599459 418815245 544527569 871061808 295156106 670904329 159223816 89321373 963870239 936380703 843597909 124658284 777837421 466737462 676689445 64634330 772510630 575526165 525651384 785914015 487266778 257264114 580351369 859750437 179906047 275267377 123350245 710377708 751182330 450516881 846308046 78373688 640479608 495993236 39571422 508862387 625680630 461185108 862750391 181727660 950187712 221977646 663159684 166563829 351453569 537587401 36295331 945952266 585914871 330111321 600634130 627105829 51988225 123804408 496394319 697274109 649006253 317326283 183764315 622463685 260318968 752870350 550853204 876647865 653445179 418030545 414999835 245109827 173929756 737294369 931048753 562611100 214354456 206454283 515025296 267002872 719748286 26358183 803538782 296434106 731307055 282644608 950436986 859946165 797606892 616388201 544755112 208455218 673952322 478497157 814208498 74927688 359351252 478381189 9311567 96524634 633192728 344363262 347785364 875008110 3453021 611994084 318364403 840485884 224833671 289145267 945826768 545252102 628997982 440638260 707632270 601198338 638476165 115712008 622984852 150253431 240169712 141583971 241168935 1156985 656995706 587997811 658705353 696854990 481844682 181698743 416134759 409819565 376308566 759002161 841652359 198961862 841998566 455962362 295311011 489144105 851788814 791059184 213590379 437015660 210271216 610988952 292990696 997368249 779450071 58364919 800007979 106580724 46640877 616146418 16225394 357407582 61687470 603017024 466725793 635632052 661319118 317263032 541720488 976001519 663166270 197988841 830189432 618266505 575013625 365128596 417007689 548844460 788474721 425612574 850526443 659465630 75034951 634613223 923111861 673847295 782070904 444192671 610083933 703862732 753828645 934914489 835464194 198163101 100539727 468164759 627946730 535305516 868849131 835629651 414762361 841676219 295530005 258252689 840090785 529317860 567107260 101448332 328961246 985249183 762966964 630371779 899543243 510676930 874630585 736406486 516471608 130914950 124808663 871268056 119392121 973585730 592557319 360687895 160004138 630028956 739468711 907124666 193996563 843920494 652389618 970469836 194667239 309495835 108274360 258247284 100559580 40271876 44114957 342547657 976647255 990614246 617245737 74929931 414219051 586172623 235041190 931565206 455486840 392643956 43948086 262536501 253483646 993770617 268625375 193560796 156252336 356994214 758259579 129919300 825998713 896292613 779126258 872274014 237405411 460296568 186417357 523004910 929242957 798980009 991224799 106455631 848534722 995150817 95466245 992388297 773857870 250533105 133438604 703717808 692506544 154907994 661243342 706991821 239450878 101981673 818930734 456115008 85913927 319513134 427137260 852784959 602436506 977330550 913494433 63742278 77374914 578039988 389667837 923581593 243513203 623431362 83248554 545629645 592275998 201873911 46234048 758129858 54770943 56616323 730432538 734194002 886953058 764892015 258993954 884600051 83936079 949914596 389147811 330178729 753006262 244727448 564342072 180154417 31773767 253347851 42090954 493066872 991350822 376299463 666264904 482481515 136993256 267820829 969993184 916075164 403440841 483471245 629286813 377170100 556481811 714772213 105485937 543637220 172550585 751455163 693641946 733077623 562089801 122274156 916063657 28454987 475491074 789855585 785015232 731334455 866924806 871955808 752517726 171877205 722107815 652306472 176253930 737120365 655925569 223888830 421389595 927497552 258424174 64135598 161564246 947337518 132920961 602226574 613176429 68913647 885626879 111609274 257094147 995089261 645710516 241623758 872378400 984377035 38738868 319327956 164041433 371415092 815244208 240128229 812282789 265498739 923883349 313178935 203078138 537941868 31313499 850731229 963767784 981269242 624785201 996833306 360538478 379340187 606111858 311222015 337204595 560645974 26885690 181953845 922446673 291510450 435945697 625288900 9720560 3775764 547799163 269253940 745157747 651334674 364357425 302393808 336508797 293273482 355749385 543194598 94702947 525341932 287275291 561723605 638053181 96302291 603674653 399078457 525965370 770753451 646324708 583794880 247160713 716639654 208549088 947090733 715070615 354684243 70990066 891856344 978618143 603096511 55210247 409980822 859824899 150913929 31186794 696687707 253849930 398737327 810915022 574531269 290978023 414774459 413756861 292771269 657173180 71636229 203654613 415969109 303368534 929540730 804077201 600682853 567120923 482622749 638508655 624749880 895579263 58805369 625378498 482951377 44068314 920852981 164604023 659888598 498503754 383459656 929953203 165680389 529605170 365784167 417251981 355070353 347279266 40842490 557592090 99429321 898420905 604519730 91199050 287419138 76343318 148039583 348220015 748201106 448067995 604347193 630896103 326383169 814413787 528380428 647621659 972360828 350396941 715232394 694498529 242535422 69072184 803948816 740948649 251472706 641292485 678663561 380131764 988257433 241553766 800648790 381490196 624297000 713746989 263417885 550149589 194846133 661845601 124693180 778936247 515874652 373293930 959492658 158500481 654953328 446130318 908660550 229249640 502357650 877609161 432370870 123665041 586673729 172983993 7771382 398073994 435457551 12009393 726074472 772519758 130261489 685073532 523096038 108944034 279344943 157775723 7424585 2023044 455340954 990959117 468867345 548677205 192389062 591032408 847405739 831956641 378297853 737011229 398707292 397223806 76037241 369747898 943849342 325554786 810059 468681904 113845561 534076971 789067754 267533367 836209131 230177440 345469906 515251536 800706604 455292970 931302196 697977521 68347904 495538168 213017777 322908792 840837768 278318134 888665303 964276065 624575667 503026566 376277685 855155003 641409994 375864896 190372542 536833537 452685204 793880154 130027197 492123603 280568762 832056578 916524540 596008295 549185137 808521251 3069034 129828370 151835865 104211211 445282228 208672300 655317635 363383131 792862644 781065509 316290703 694321173 237939796 883109511 672917338 384811317 700979778 242283970 119459429 36115409 791661969 95021511 259883159 353820244 777233618 365142314 539745715 231373009 211682742 833922954 704163056 620504695 112840599 565903662 224040949 470393284 485222884 38829557 774148347 673290562 779634803 975589639 473530250 650667814 386005227 572584139 93482747 867052437 605364333 528520674 6318913 815644173 217698485 642136042 240093780 809631529 395654132 38139116 306420610 635618801 59827617 204380193 992209554 116520610 282173214 229032281 546259542 464464346 505800894 771372699 801186529 740013750 916240159 435202707 112988352 345516585 600278586 538076155 763478308 768394077 439811737 765656696 374884136 394577608 979049049 210877545 696686312 587362638 463006082 556065244 459748637 716690827 912907411 411885935 422026389 138639320 870306303 755568899 914111496 839173008 433664334 548268992 949204687 677870341 630994606 451090941 507437136 27616488 369955387 225090837 577939230 444362702 735938739 405491327 360710082 909739476 823581829 702505919 150778872 3365551 901482881 956345047 357114050 678178988 362588730 268998374 560451085 632971117 831205448 544716882 739052666 250649420 929149183 561333201 542725125 729427352 611260322 999111035 32676427 532640747 397221412 944286462 401727396 158355782 177867973 646725672 197067002 784780318 366975506 291550460 836196196 627448517 598961456 98824202 365454209 612110633 333350373 834971155 27612532 354298843 340338725 226656511 353640128 200333362 421363952 812216105 560985860 110404873 803259738 963131959 425035924 427982945 766329050 629217323 324929275 118908869 20001373 973545178 326984882 352707788 898216175 374817068 919756189 10514132 895268865 909670267 227418571 582762820 693992881 602332763 643691327 329710477 783432357 418681079 230634233 872995911 368172469 341858101 590032325 911882914 474470021 98054440 561634350 77766280 729252921 761201045 495415576 399741027 449719417 142317229 221707403 50328845 413807802 132174198 14295764 472499637 535084187 597693415 876610024 665177217 378225778 71965968 418746126 951578775 605199945 231375965 526628691 346263672 304532829 911602225 649260401 47188431 227489528 981789481 649333264 327643211 181267006 521147552 711850656 678746331 918131923 210504033 61104643 358727215 950408195 471370703 162592210 157428684 649482067 856084491 117035123 757674595 959676706 246275539 934782326 3700154 511076824 770331910 526612549 589944291 213505448 45154871 249789209 633179010 60529482 929065840 664388442 742263845 135142813 326323437 291604491 373860807 558332877 110002583 36342262 810739514 469482284 157181922 942257972 176518747 348225798 681537111 515421388 150131409 485107719 116011791 912665719 994288398 34898029 694218131 833270815 403150647 810760460 360475997 300741755 826599568 388586107 241547257 582342725 815781880 958792529 640595231 253878184 769566327 309151010 613530476 159832120 674203200 981026940 384059190 463837876 495298813 296541162 325492356 269637270 251083231 136371804 555349814 873169175 986212006 611548019 867618888 801944919 18942852 272256553 96868012 241432833 8656904 697799644 630253428 919959129 742386371 534774593 840444574 890807234 95941307 121939361 986437720 285545180 630850063 750554398 798621182 825667854 151987448 615720680 867467589 376411614 6741803 137674577 742926162 488399357 273550855 29411217 664329948 511088353 627924614 435114783 909543731 582223996 738817569 363008071 701899429 397824839 735996227 899685349 566127935 412212722 188355884 141681230 972951154 437511938 836423758 110624739 302251139 225989028 572060100 428112983 255954743 583553027 151506841 955733472 934757182 521608319 16400786 462385250 95297907 791844484 289990890 881675547 772741872 962010488 80308356 157255121 503532581 928490959 47040952 897780743 971062136 874359684 629183287 826406663 289670954 469432309 562062091 418435873 100749288 371617523 271168388 463806155 746945495 372722598 666873378 923385207 525228953 463986179 784632251 497661667 689860734 200635840 179103029 182030870 87198463 819036394 431553652 896440293 752502991 128610522 71895092 722155086 745797032 190693640 129875229 834831814 606265181 572536428 418624156 926566011 587901257 999185440 508869497 276178006 811723809 740087773 932005058 859543217 640929084 216699719 425251632 584909998 740453206 29616249 191646385 659292317 692071021 772552618 785375119 438890571 853487730 505285090 394391822 281069882 94478609 277483307 465045132 269796135 961096593 879157458 408202377 101578093 635757949 729372225 577364579 896545267 265007630 878241623 79409028 528353322 807911215 295103290 909020636 397229057 61589662 783420073 108320409 516918817 810317355 925453077 925398530 302816833 669348662 808618928 339881249 905272621 680384035 631492000 185083095 932308599 574332359 407716191 810659673 542367986 632714946 261403969 133851377 985467392 511234436 644851280 221248194 541487200 874101197 922760348 775725221 281688434 739853425 572716084 576526618 289386275 591418652 143860407 320796023 440742734 234378318 450648514 73619639 371148693 111818084 256026813 155565969 186264260 738914676 11180538 688365176 678400386 755955165 154774568 330833157 477247911 243185506 118802382 17146779 581330564 508385885 918830959 325395143 450509490 805603924 130452818 716993290 287031325 547017297 333148632 515450628 943160923 939179066 82406563 200183401 477230179 862160528 115973088 292831776 329859532 32530869 229966069 27827678 306023149 574167134 983802943 125197867 422819624 201205553 869986092 849103699 639614387 444614337 98680210 575035671 794440045 730621498 305520072 162456120 670960815 937601748 137477526 264142693 953397743 353772654 703286241 448441449 972899003 980954774 588784831 438855841 399611763 975883831 265664280 161782166 11646601 602802038 914470027 270308984 667915215 374716698 783900067 86115459 219880820 816516753 25288337 616648959 334252527 123489389 73753162 928778511 585596906 895466943 172167421 763736701 936136877 736293223 289499690 316901223 366742966 330290652 5837705 271502765 78055280 492027422 528834511 810509032 822823226 480938938 332472944 719366908 319352787 329104961 416781393 533191369 170230094 674352748 974649961 448027897 948626116 227449175 584486037 674754876 197128522 202016789 110844544 741998159 194556401 838595480 623764901 519237059 32230178 301489378 24996670 388375619 666728518 81198737 709125249 172353362 197373308 55763929 812382776 392863689 188379408 966252511 317013804 866856041 548503949 471630853 245973754 932975622 480124413 248080319 64351675 393468942 701137746 925788577 173315196 973159069 560955110 814554938 871629336 819460335 310280810 872933168 414306193 520044453 482922346 17104721 793795740 780463710 878195437 191112831 683922816 391903032 356071685 62920174 307941262 323139851 564034857 858610628 433787158 435836117 277169457 324424905 945738327 692121561 184342005 33008405 144829283 586957335 896599048 8358032 960112366 200840879 527959126 7240320 95124765 654673709 183916260 749345898 538238798 435421450 842617634 108300357 491040009 316602959 890704425 772796265 531753847 329789453 381529324 821784151 585873924 679429813 136475588 956709783 66283393 733880760 31402115 891005819 664789506 44907052 741236955 631923599 738294019 974991289 575678111 255954735 399397790 480564310 728191217 733434 435425404 287411884 763277373 850137568 602243393 325990099 895778316 493732936 381381124 875642020 682943204 121351008 298633187 921794560 834104985 638342930 368382246 59196833 103879779 926715857 370463547 845043031 731123300 967890520 252572577 844146680 41633588 484444658 887044707 225641441 264144971 48351199 599174587 907498490 702152818 245663430 64081557 658372530 102801937 233838434 155709671 911135244 870696457 755123188 636097424 189783228 71038324 496247902 837233090 803674897 102107146 552272935 230937226 55087812 476051297 345814168 231869192 618007754 804930179 548242842 539962101 590373996 501489128 804243214 571457931 947821402 793786429 676777101 927458956 706607606 543548601 748818046 170189543 974134105 743949796 425107031 77816135 218310798 206774633 516656207 474933681 550870849 20227373 545646868 252069868 28153067 750473915 49488288 143461510 133612626 687753258 272660841 126162901 472566813 612599578 559113176 841529868 723506914 644111904 966944000 370337282 160509015 635789 224897308 649439300 185886244 129961216 135566647 244732999 451890285 4385674 261430527 339714487 108433824 823377821 838639931 276588000 790196328 928932372 606053379 129502191 317395890 81359538 710774899 774468146 171787021 299105214 346445553 736332794 789253230 472527594 505537881 236936536 449735181 424752613 123226636 111424155 990078528 506646811 323575640 339571564 168445740 505410269 83324296 483900013 835449733 311626511 952744661 581767947 821056615 784425331 844230454 326090455 704991013 54753814 307059916 9005273 599298827 638898766 952820961 275195485 122682516 388440375 669228539 683132795 136035183 640998352 166956892 446466306 387192063 159169943 68076369 807483662 872928283 555142106 2601807 526503874 561006803 931668546 241145763 164349297 361903332 259138720 133997309 938431647 484614643 892223315 840850038 437188313 637324008 814062428 498901709 739173943 727816006 723900799 960711823 741948369 370958860 45886915 139152927 275891925 972355160 761582115 343934375 120512165 589691188 141806824 745893800 462528221 249990982 950480433 124954036 989859500 80316209 232195143 681839299 764462434 274629414 296034495 85986964 447729103 743949716 924158297 580868800 940761386 511427198 541315677 233325989 269431877 753715189 423805773 661779341 215619955 585655 664423602 714569477 836553999 589106286 996046011 414219575 419892224 676968671 259534986 566566276 48466904 183818793 683251729 545903538 240039952 567185189 293407233 55659639 153676894 668291200 805029388 539380536 640208609 808866272 572529624 868549801 93721675 492401377 514755181 685691044 579027747 936605790 569087251 525782440 805592434 875396463 570477582 306529111 381333875 402090689 800745470 510591913 422676242 162249510 944702097 765698277 654659852 966887309 879671029 774286100 533628557 119816562 509884086 589809133 705753613 234339076 766029989 401767541 423234030 525733646 853696029 489375170 594964428 250566168 289888774 262511283 269224489 258723146 983616063 345559151 515929389 994810288 556662906 899534422 505888160 69918997 800092392 501526577 410925500 969133461 906088292 847182287 984794680 758775453 275467418 521501401 971524949 746150437 303747256 728851544 59487768 510402393 125927390 994997723 863888268 752501701 101375649 354004373 691527899 504900548 356586459 982635754 149958413 668266560 81919433 305954876 886864466 425235015 24765452 346589069 188310421 487924951 625982300 438761878 631098661 818744779 334847008 605175392 741690456 32851512 660245776 331890557 994418566 244671769 164788635 669654463 627429103 248673425 18299005 873997791 651735475 51881972 819919680 135699505 165613669 901260663 475892294 575429593 159688969 112501186 229785766 405624599 572830886 776928529 981343232 228966018 482808004 432045722 947658509 492274393 743993604 105320277 403810676 487547184 828750812 547816203 588596351 247260126 706379098 293635087 527327062 880443397 334476751 786027969 953267833 792335446 611663639 301194493 578075498 302579690 209968665 535172649 371138991 716524909 472436657 263373580 229383461 779186721 292529082 536182443 927456051 328510605 532198240 866590455 686181819 703022092 162542811 368728440 336351630 540701513 64479397 209096659 191300990 58895526 115378513 13742864 745142550 939660574 987740308 667690555 229531643 220711198 732386249 273250980 202264051 371893995 978863292 498198949 125349955 809858938 820821917 803909843 294266074 619241494 20878485 185433425 805920418 542031665 295544277 452246725 934490406 79317015 887304465 613956576 832834860 792812708 348197773 727715045 377954656 804791757 918031863 359576789 382544250 182253938 773394959 14653539 923483497 992683675 840691314 390877404 180654806 808093295 15853492 168332969 766946911 646450191 246550511 985875570 271685893 614813341 25582566 957530316 735379198 294228185 45153270 740792589 196509398 770391199 768223809 738814655 451292207 516418460 473522406 247796100 811510964 549437289 580294309 80901535 202516087 408215322 597022050 332759078 580976114 461200912 888562291 453793342 209639756 541751029 654578279 123974062 433096239 780855908 25048000 228705623 452190763 377900557 971778259 929721452 870425810 352478098 455016709 760319714 189425910 390328773 427001791 899563425 929932872 491269225 732251260 847390567 958453455 314993205 255139575 971809134 519051735 748167232 953877968 120144865 68845814 189875637 882463351 869665191 578879438 210059199 632213589 441680155 329823747 884659024 163544717 588258885 264662618 666812467 407566877 392436195 510914582 128406361 850895558 968947204 731518087 376418467 775900015 433728806 932275078 800859253 647213173 770451505 167899069 591077761 520712573 98666666 665888217 881189918 965865289 448911779 140903228 731338530 735083343 249434533 614166754 489189299 655562255 996157424 744111604 581402725 163891239 253664852 920290902 884965463 950346632 628664893 738843652 121237787 121252036 754549965 651241063 974479417 362396975 844778986 652356004 658067729 293532620 365746162 50467553 876582067 798442165 91746019 363998075 626770034 16392825 796440471 404237295 274548692 358129646 672291686 900272167 800560835 848859646 284486258 756322237 532837851 872216050 965991483 676250215 132170906 364666090 658914503 271226230 829120489 125986583 984065323 185163903 701367420 445512503 976592450 407205168 128794950 304170081 449944082 180899064 668685880 60821033 799172505 579103039 370393652 24572757 410178571 975413128 784497345 899583614 686948829 629607676 62595280 482700401 101575104 170895504 93165634 445929206 300948538 528694217 383581790 541628697 774777806 883110459 452850171 428649969 64460323 444174759 990534769 669919261 82694351 310940610 26956426 907305633 118098035 431473960 234304790 595325951 269182156 791938679 994295117 196003643 616209658 3492654 987222821 717502963 367545835 783637085 669162420 997717635 23858544 227459892 628388327 296324064 53551143 369109025 7849067 212143376 851511749 927285538 237968268 521450280 698594958 871677426 757126244 517818046 292760894 120329641 513074133 320861312 695381854 179048359 19077267 292420578 763369991 149322907 734535286 429683518 553646520 45509559 733406279 669635220 388520563 612115249 939058095 518537112 881637608 169967174 572273648 566128900 336818741 371122106 743618238 312738151 262269825 201594516 842436149 673397653 700453220 268695589 868028827 538520837 242119942 125957185 114814792 471322149 301383547 745846371 644170079 604005396 678872711 921429282 67015378 619281138 465698753 853422971 602526161 657063508 907528589 863651323 582200824 208997311 778843535 458718556 443563798 181890721 853384240 435146654 56032468 770109369 717130229 400941644 217034126 823265903 903857302 529177822 709358820 25319290 777277654 299434391 405742446 904915727 906816743 759982102 521044303 65094867 130538769 574940119 535901852 598042374 468980039 721173708 713524583 549470644 615011415 455717692 87524669 664753958 490174642 552859344 414978554 513117299 919442453 871972790 512586769 267588593 446079547 222580465 885886481 904174565 532266694 641937007 692324332 666945769 849992610 110636600 807243615 731641916 26972716 738256400 170405557 129442642 752022710 746844954 495157154 206240822 433918685 928104415 846771551 852914589 803581072 18243912 948098804 559673705 765508432 684763922 455599518 436645894 768285319 715220631 845645795 127989122 146652763 66732306 658022944 187510671 412268064 535988902 805700449 14719218 690315989 417128759 760561590 277433252 196932608 86238727 213553980 259837926 713354881 815418532 651991168 491153464 494830426 908684400 611498037 153409226 335438487 438621481 774380109 796206340 552529210 635423601 604728135 850856724 222188611 767212685 999806243 668234744 765720128 211481946 42863869 117030139 318012383 518031822 174985881 532005865 938522577 379951717 286496356 316441732 831599496 104501198 446723699 436787779 411567132 465829269 93691275 99186680 112660289 793152831 342606563 912680474 478621808 991033397 476483905 392949092 657772264 209837177 32608575 330104223 615234037 218932976 146998300 151828293 977181408 25947518 259083231 446275928 92481364 788389740 915085039 200186908 170584620 925479414 124385237 612923271 554638527 821651371 18249723 82807661 188960018 181799011 649127550 633336637 210632182 929833092 378357231 483524662 793642147 332420616 926031853 275374120 798144185 739564571 559267237 279108777 321615667 224111121 292349828 111272019 984101983 549646556 633358395 694262516 655483130 955897019 981101482 863923868 669235183 600879738 397084286 747577166 280394153 439580246 608821643 275591743 359238389 852883675 997401385 976613879 963695362 773910176 680321788 848985328 995095948 98987474 203462276 34304309 997163801 589346345 493056126 912668684 722535512 891557612 222135418 770096813 257905988 394772388 113918502 574779143 571839548 259753462 221478215 922309454 92654631 769019061 653885155 140921881 707227047 305063188 634584929 821805141 741201196 445978981 561240533 7372053 245575190 743395086 207988805 436146219 134481996 278755599 448179254 985908008 347681586 985122904 100465244 310015894 198349993 845056808 333515241 200101756 8177149 219899733 999055322 904220995 95191985 478381172 933425168 709897962 227929486 821019525 98425860 887694230 354390148 410615893 753937827 867586431 906915396 911929981 566858325 140929188 451449593 390380779 361706375 861774183 209455137 861970992 597471714 310119303 703702331 753485898 766080028 783483796 44348071 175614201 735299532 580306061 103176780 278282948 394311663 50602159 792839704 877321426 922904766 57817109 531321234 609924246 578440434 810015591 931712575 313592790 346190736 367101447 541735719 384873172 332448436 191226856 629469570 523500081 368577226 313845282 888493109 868899859 300283631 369247293 315126519 471297173 77533421 177910231 745778542 573364572 13384161 176050237 898902272 750008533 864203095 755071745 532614095 141767844 758885435 774510251 112410114 647900670 868583530 791016611 56664002 373874440 556658646 760743280 932364122 301723626 191806509 193243910 9281997 345877842 776678133 968554387 911371569 272979575 864762079 460208213 871513079 618752909 171633831 61535995 204475452 371421637 874216673 168126145 224704184 928878605 279261552 737330961 886361687 519538220 264991558 10688210 610254314 776048453 632864029 439123012 36294453 94437770 823422931 490478087 123724482 589772216 213780456 100199396 305444414 963522772 123709972 410576535 969140539 670580646 779782438 521807952 194367871 497753210 61652715 526523778 187467654 894757678 348235099 101278705 762163155 244305595 59709735 204032197 548403449 745376781 684002376 134599967 308708890 337957805 638622743 584426179 147107485 204405593 39783264 120406645 850252725 776712847 904374120 288736498 866485320 541403824 235730570 264953735 596604845 718417838 234304722 771128622 768162588 706347742 823724144 176744578 769393572 821498951 693746570 440519039 474003911 533546344 837970922 286784201 495583751 484017402 375075545 235364013 79384394 726953347 36835044 340927565 257970540 406207494 759517039 44163178 149505816 278015066 230302388 705703913 254564775 171153928 489623859 221227043 492903837 919268217 433611352 793568769 608725583 481729568 797090844 871543429 817545055 946212354 957255331 914478795 487275979 186102182 134115797 258649392 279322769 544564826 152326695 899952980 610656057 762178675 794337196 489353432 991930681 337978196 664724678 384298054 492034338 894969656 532592491 39524310 997538251 508790207 859448728 376483058 168579139 542218217 307371580 81740456 987266784 656677424 426166762 606881364 222522841 870482298 186248876 763737180 676570847 205261539 373764336 340589136 257014839 841936899 333458488 701302776 842035736 343697869 551000905 69020967 547007363 91872620 299600019 14980216 700054347 737386533 689119489 414633218 321456853 798964117 260762433 642729301 723437728 834251059 901675256 476036964 689282632 663443156 529661992 524192647 575063662 407513404 660710375 130722891 223863712 120244475 907598996 121168404 177873831 58624896 25625128 187952649 508958417 848976660 52044949 719250184 11598178 557692133 104302402 938113867 608936893 104800466 761698075 727459253 379497170 758247497 368660315 733928170 832679799 155059501 753287530 850218326 504828136 902045255 818217529 598702628 201972821 418262483 984492923 779740396 428525887 32301254 181220993 515430057 200342549 686955289 834810690 149234679 71125044 257284961 194823344 441502712 32224350 902305341 268534854 235149582 153501292 989896610 631498243 684604528 17401548 489922775 129905448 749902708 453997322 12808453 443387040 267557819 547073192 259885194 208218452 392200132 277910012 942223478 657382941 639115995 673314553 810117069 512272279 360467739 311313163 179356100 268561797 600600841 22141272 584385797 870183426 674372322 916407685 846822974 339753222 62261747 521430331 593746841 560111978 564324170 304419796 130611501 986848669 351279496 220758260 435331596 267407069 162935166 346925770 660108704 183209372 36334130 914939497 622259521 344516379 570474251 939690613 351471515 298585678 264489912 441294284 824256730 436119061 854039080 693957057 888551245 695761498 866247992 841183122 417767706 974492322 233463408 31442728 414062000 444675254 438088296 696739096 396459839 854405139 807428826 699250443 622410953 738350200 883576969 976939836 957657266 546391462 162972165 84412344 578770321 933820074 263480074 731190799 14091423 576778380 880360883 223530868 686510935 799121066 395342359 789710784 790018596 684602713 118048625 791673985 259295951 560701375 566610343 757697326 723489247 560920432 749714660 234051150 740060086 228095270 215075732 929528608 998227097 223410813 845270998 715713384 496534669 372614243 112617685 694012814 868772679 267550985 567207373 580720357 558295807 55857229 697308332 999215672 602494228 61938265 74343459 386771486 189413502 964264181 907369768 121422674 359109969 176801913 410922383 46217820 613119399 407927675 709999847 746962904 28409949 284090902 95843434 4870066 818694802 674400395 165652878 854075476 505879530 134968766 497508341 811112002 643376689 376208720 652316159 50178794 753964109 728141407 747810483 797855596 810543930 281165364 236264920 156440993 99990588 369695962 923630482 842734785 218162799 949460783 200094692 11567235 935598233 311581793 533828992 611281686 650496956 59432297 907182589 310652588 965977225 944456917 981230124 547639715 234541066 169867299 176184358 602493856 638254426 338348483 596462671 592264601 241361339 887735085 486736773 594650317 53903529 872894612 536567352 433850676 992231318 983556586 860693564 457434588 102971372 669776776 447234456 678953168 960129860 746000142 981878762 568350498 652009771 40819476 311718885 125377621 493523877 607633889 750480040 162961264 529414027 614519789 589431383 504536835 736017569 18939871 2188069 877565528 654988954 721487602 87121762 646075912 751183374 687243869 798129776 747105079 293603638 700742426 626947677 787946588 145728692 290607829 740623378 734443906 42170463 489155711 324167345 952237638 138148769 871162183 356880697 418891935 291826950 448253567 760199549 995189061 65992528 582933506 535207016 146596661 515955272 912488801 898736380 528015879 809292004 281099404 171529934 949549878 441291363 987238650 651701072 796759488 744179871 196298852 483198405 915328712 702400597 199243955 854126807 852967620 120605645 608438629 436551595 751732609 329681942 876681881 253856517 606846380 394914819 9825551 870072871 944687119 116684015 944797948 195833537 667532227 730362532 301847064 683469264 636403920 965743255 616994053 621707807 634633472 831465592 241443695 155705390 363292878 519169043 974752857 998154780 517888097 571315431 156806917 61165849 991842239 544233326 984241429 93042277 83556599 490997220 14903193 822048013 992408696 633129345 599228537 192482449 592041689 249174748 709036537 435253057 7361218 267834185 775041095 936714171 398325861 899661114 833129914 898554879 93667177 441463781 70829291 608514099 62397896 615626635 778027586 699861316 765004919 103322720 108633017 957270015 164148860 582031012 205994518 116062184 686038840 754115355 225825990 683761784 734436786 591632253 540560020 336838341 939837433 567955631 195796846 930584356 894897043 757268477 954147468 94219199 477831568 442664524 535853115 28532818 222259142 459852573 169300587 224718476 694749840 123220802 586789895 15329735 495743961 835384207 54750107 602134218 923929542 872276818 970043197 190428542 924221796 893191981 636464983 532329452 628589601 791889041 624527125 137912917 859039874 660533445 365742134 82373318 37268918 469651266 203563544 4483238 62332940 224875404 977795498 554483960 146124836 722668009 48301821 815809675 280921683 505548789 509388082 871311592 787955721 98036840 131942153 940642028 826219770 610783985 240772068 278887548 618987271 693490321 408774928 96395731 802720182 773867847 45101750 488000498 437479693 767446321 861206065 778845134 254766949 349668610 869448316 662509915 826483770 943004326 690432496 5107891 985496164 271541172 628947768 19231054 373212945 767083204 883043664 173805135 232138360 883898788 331283593 808187632 480268811 424042373 592467036 896623102 376466595 7898152 797486923 741629509 167887049 227555374 220168436 400461588 74054613 510135295 741675925 826285446 254625643 366354067 837601585 726099647 643204069 345551376 209455788 977144696 945391029 250793114 489812429 814417957 129369424 74030338 92514162 343618690 197520233 978772308 371402226 412552164 491722791 820072144 632761265 791291601 973241848 446298004 413125318 979487296 9954131 37894401 681506910 454520667 633963697 492481183 71696501 517207064 973607251 85813318 883448849 780661554 254829645 108580835 165673687 594625264 619843113 995028982 787921465 943855122 825759057 167023508 224252023 501349723 665630355 335596827 60327883 264496695 869745384 59609564 434619023 399521158 84182215 878332069 375841131 698416932 381648484 674199680 269597148 759094165 152155141 637270612 33833012 227023708 388447316 522405044 223819668 782296181 786468504 892649201 451149695 556637242 742689791 78680136 899765232 348103750 492639433 823625059 385297915 827946903 327010036 342525530 756111395 428754573 101938908 500043491 692973186 588826508 8594329 279017988 730452916 396624671 24568569 772143000 678594222 709663400 76689276 537383768 65179996 136703642 985395664 235476394 341632171 176211793 956306627 638398301 330203472 484925317 591322355 500441135 392123129 542427700 770403870 894052310 171649582 885514634 98899757 91287568 862760954 603727848 989194456 4963074 149407520 513480583 328956841 854195471 820898352 457851679 609906399 881827607 119552945 957715802 396735121 56624547 188192787 194668379 156243752 725119461 218819518 681584725 104211882 226745453 914394927 953212544 292044380 659305948 342721626 127508890 629486738 477648754 142671431 251650619 211477203 320758518 284144043 700350644 500741450 830922089 840936035 51810942 169079711 764261774 913860734 890719203 467098591 440432698 894504913 572147146 517406129 956126936 100432789 551371581 530338077 317344640 290933881 544333715 231343864 307738871 662897326 957523981 853380418 378991678 357289965 255760909 608633581 941248827 801270784 910790979 693175823 936392008 43103275 342522752 996631369 29437217 384206474 650758649 968119681 615699090 602194485 478072106 845319896 418535600 560322325 376253040 321981401 136672639 887191977 350181329 151948822 105338648 321937989 664597631 155848570 374097424 279586931 936772012 754743048 102497071 831810958 618051520 253796445 380437858 192090214 493134792 517420461 200648817 389409948 19345267 565657415 571400831 527090366 962639147 307008755 923109175 854511489 922382779 73340469 863201087 780417321 899368133 105770201 823506670 747586711 330792099 114061969 142151672 184654354 1310203 97723369 33840614 46045632 915171582 60889669 181142439 618969673 677384940 813117719 667755070 150419561 769700275 510984894 402075812 858523643 126300819 70295787 107888147 865626781 523079211 376466171 113909073 629986815 673730398 211630253 245134626 772709718 754392346 788568467 236834366 683547899 881599393 873234423 772233565 788736541 602307355 181044037 378636703 855815968 300018229 544715736 599822002 999360185 600002493 100653596 949317382 116588536 207183064 780309699 538230102 453648758 779005142 586577387 548853093 88387156 899014193 752333223 505995455 372383947 391500036 91959344 679435231 467285083 618957990 152760730 459055455 422593392 795087960 692538227 422836363 376409242 204626699 349765780 678203864 803191833 12859543 418759402 393422638 886262097 622284705 929586247 726532552 897266888 378280131 274049352 958906102 283909085 216105997 899709684 528810917 309106251 407972581 436373948 163946615 659893958 52323046 920750021 114936189 895182783 34603789 802486161 57139922 615045446 716221632 509796654 733924917 811593593 333985728 319292347 991930742 952502459 95386921 602099741 378035340 754370353 602391020 149879918 805274069 223639543 139336758 575859672 810794797 440550179 527967467 139357718 717916740 28845566 380615915 218393255 554622196 676119096 758287922 158536029 201769671 100096536 287344327 524194502 955126117 378107453 87983124 108977137 661613832 656258603 909629342 54797900 939053768 53844887 629851282 328920798 322942873 84312828 92708437 912497027 375694080 57723449 29558898 886406078 974525448 889891282 818962944 736744199 252194914 828816019 361368175 155765611 118202048 314391307 136594375 137467884 883681296 858915143 398764850 294550380 180284902 116123312 980522728 125646170 406323827 695781855 154710413 363152157 832842697 256652898 9347703 445831154 242711604 427337810 656944436 956338931 306527926 936583302 569137566 679011983 139202185 372895404 76527398 833199299 268570821 432981562 196375744 69620010 786769925 513750425 966367378 795846940 403653203 815568423 354335515 213468253 673559560 350664742 718858778 417746704 897443322 373368948 419819746 490639817 546157410 841261213 439072610 343170851 30269602 587613920 532976641 191398788 877668674 955854652 501019670 759821021 261975817 242654545 897390772 342760256 107089269 65875699 59713353 914508701 260440707 748854487 567347289 536218991 737149834 43970563 25652343 807036396 967528635 4398302 802609182 297059679 528768962 665255881 70361790 131045293 777594075 679159860 252906426 930630386 821768116 584053380 450641255 742816876 550863354 127591542 690508350 684015739 222523746 378905271 834030209 160623231 856315223 466044938 365903867 385563826 638246137 744791938 64318308 804891485 690810109 946946228 428065033 663144149 115219716 767179424 611469386 442313857 895597251 190186238 382986068 558646726 435821448 456221181 19286009 608019770 610355206 428444937 204927714 473912862 383209419 935755317 824645282 274461504 868137798 147864243 614822785 483699681 576975746 333117615 37586214 253700985 254907623 550876681 675418381 211978776 363548960 475883825 612631272 969336587 76471894 740251439 447280104 672595737 682314358 620258198 985321302 217968548 931698404 738053907 449308479 64045275 709412942 31364217 941652067 766568702 578077334 285761571 387254634 41652850 649074309 659893196 995302148 232853867 789523229 535832249 407268472 235825072 331982965 175142966 455939096 112097180 124800931 603443060 462521695 335158621 695120941 392292794 769624956 251660404 915471413 993956006 132464282 648532787 147579379 426661470 249753663 639588606 718346197 875780373 570115918 701124577 277138409 243983786 475134733 283461890 978544851 774267793 674897973 934014583 851745291 656675125 259408042 237862285 255780168 224183051 839089583 750735752 87551317 37443870 682073580 155081768 180599294 855000758 314900363 370786273 665368974 462041221 303695148 96062060 743272985 145038186 467107318 41240186 661794397 612153763 661105476 122749266 678083407 468372893 52331677 44217721 551837995 382704853 12256334 48231308 168157478 416637852 8511276 536730503 272436288 503905314 847598010 443302702 994097749 86815308 803070139 5292367 125405023 741826475 963611368 90378351 52548425 457441401 633207386 238922084 14417822 41590293 522427722 444218454 56246805 253056880 571499880 156226127 709974302 814934868 335659216 815291563 122375300 79454800 34583971 780726741 20746082 275634379 4866818 535552432 12399610 991542917 592753196 121924209 892396394 779121494 905826421 463382597 195900735 626971253 932122727 107835685 775748465 266797068 855868881 688804838 564952223 257734587 563037318 882378671 125931544 561619917 326135341 69074139 535814300 57892207 251613971 659294723 452088869 724010747 773143786 620933938 921494088 684041901 289888594 820865988 457525390 410649045 705094163 259230578 189718932 533933189 498864659 469638221 679700529 827489157 590486813 930803680 802330463 773048558 84549642 899530243 983926689 253316929 45676921 606686494 404176886 861452264 656289517 611834490 368602071 32397715 695647998 583211903 182087647 808110391 913547464 305574640 830222671 223466208 795587502 873347011 288229923 208187534 329102456 695967862 35464795 298660668 400028935 569928785 704924775 523023583 913834643 847214909 876482033 562157780 594282114 457924353 876767744 907295887 983346230 857554565 446514640 600583408 37694787 866486484 874262319 328877693 647644011 232817682 69191599 425483982 207051483 842718488 858949084 561582090 49360611 388963714 432596228 38999174 339600988 395465989 513936572 666299383 961167740 916442493 944485341 455566856 309498774 963005589 503958694 718489267 474261109 21799105 274827255 477478189 743389594 32469132 665428860 30255013 60186237 100915329 202452729 179726773 310427950 128743992 970051670 439126345 460419394 938515505 439387961 899881209 418440036 41446761 379978511 64971786 390265148 442659813 357201773 19075724 801346386 659380933 11354459 300553552 397670787 321973999 791061668 224856508 300157222 909159719 570016322 664502196 656312230 287855255 16167128 494791718 13287353 351522474 963023722 7899970 277491936 23982511 88769639 325845422 545802203 466887762 89650320 877236747 587373701 291555487 114858951 941409428 135059752 681255937 681794130 336235665 57252844 70126805 248274026 824390265 903688563 943988761 191533370 749825649 702183036 642945203 821860561 184469001 367665677 481537867 443261828 211539220 295522230 114068509 111575012 49594923 952088562 505686156 439292783 629068171 402721881 452310799 337442809 106440798 447279132 611357669 706470455 392775870 469488970 992503041 495242577 858503468 854041499 5889470 308642898 46812877 600057488 232460838 520883535 980906239 609650947 573109182 253938234 720871427 691017195 990917042 863009959 704285795 806224032 782096914 341531342 352244360 986424894 650905345 979457368 403549860 514042185 448668812 892476666 633148152 374354495 299553584 739702636 915881947 876560363 543026416 807006497 98437377 638016937 377940493 233535561 811440104 584710172 623567758 104359939 89633954 710075245 954746637 296398516 114794080 686724460 781797852 143584318 595262763 651825704 694232127 612383387 254048085 624771826 689459358 612679531 382492841 437364802 38443540 686526697 377847713 102237811 252255323 807086311 116055464 648397330 364005205 32681652 244396389 34293560 56904777 17385992 50884853 687783527 971050645 781609178 912912154 674934946 177428068 557895858 68684918 348384321 283910768 133395927 584636886 845259139 850312269 125368439 821155237 196297663 576547332 325349750 421340417 701578203 121657665 672687642 898962719 258681534 378497486 191273384 670774823 976225384 380373896 246181324 844307056 623357553 752535455 51109691 18408197 357711058 207666372 53847308 771672621 856614669 307500665 464334884 76782967 602411884 790119152 261777755 412494467 673518169 298979460 406976079 828214108 605591590 976540719 960501968 208796873 540579895 448983587 616939085 729118219 455817201 834541687 907884638 355114339 346770924 15677008 869250315 606694330 254415044 300698019 446849160 46629549 148411221 142523862 688203486 666409702 57699687 958616277 518432457 412818383 558159289 806801331 810901716 892476723 73451459 993771124 521205799 950907353 721825720 920793087 634727430 765404491 901241634 508030477 758491558 578451486 443394027 805143847 205366923 186671989 654021396 107668723 464937303 99782445 793349796 105802238 667465374 927404389 71457025 136382874 340828768 123921009 707330312 59726480 344816185 678374630 829388503 536083108 528421571 413926704 254678401 590837226 882297508 239712040 159433020 313454988 356401541 338608093 724190056 159092501 420429045 500435195 562732421 210090508 419670059 42936900 812535659 951994133 568297824 312437491 774462384 128303862 679295534 583595382 378910236 713298245 930977949 90989684 727424267 921039940 732830360 15372626 747021137 765460764 96164903 161668841 551829465 768417866 163667975 657410786 136683038 6632004 490440672 338878074 560750828 267655546 190974601 484280546 800178482 577465587 955662827 380317054 347764747 162496224 640221855 338156250 192886207 386185262 235034361 760775374 7600931 696459851 260418108 986340785 718598222 370663438 455433034 934501924 376371536 946556609 239065429 273591451 82299495 160546729 242663278 922104112 494280070 256650348 482916762 227609524 589292088 892980212 514384680 154630507 472177111 738183649 169968417 147106097 567129689 507343991 591990793 899044867 679767302 73434918 94420217 593571776 338604950 9287300 405411509 456483323 744296379 537827239 125660739 556196951 318348927 435825189 736614510 767870146 227163061 341535078 442231642 681694394 109033716 161337083 292212777 595037055 539298714 304781772 581596729 776165788 829154936 741365356 550650486 128025134 973195762 604754378 919503914 772026022 186473018 93119025 877434323 19521930 683803978 529291963 733817955 143865382 496421738 831033810 290584836 394740422 278036 591910399 480163437 556993160 485558267 961269789 602012692 919563049 768388435 625290494 771897821 497162373 867887328 124358400 62362624 868817837 89515537 712735241 711232281 642429097 603691814 811630670 17020851 993294321 17489401 210362035 910116406 10955243 971501874 703633023 912930091 998486182 418805165 677506665 728689507 896033770 398370155 510765157 936554358 84220387 454511105 340632350 526346147 516620545 540252419 864602758 865889748 585691039 811223089 973512739 30147593 623143336 697170798 217767974 380106940 363578088 513464051 486831699 234532530 727064859 178674045 90460951 920786307 175941871 711958747 950069103 479289487 397202687 428732260 606354328 175784343 853396821 104525545 760417247 253893678 156348635 652273898 651643347 862220560 123751888 736061293 219510745 156546772 45524385 844881293 999935623 57011397 743374078 473724445 67404438 608528335 191055999 352581052 75711818 650675128 949073926 824170778 786698374 359521981 869574575 920992788 313398103 917332657 732606902 344758987 752455802 121326394 272714164 677669949 510184838 137278857 697674018 336298535 934838607 186215359 928189582 417731053 584406276 210631888 550461530 183700927 412780494 310737802 795223321 485144097 266540516 891465656 658377578 386984693 302196747 891452238 515535603 184877190 950805192 533488232 322691110 912143543 112220141 52801540 356648081 320423249 296180144 415290596 205369002 140082262 101260055 564016274 754056389 217040060 325541381 162638509 944502705 56201988 561157719 104224447 61776256 226838921 969588240 341831597 492750040 931136995 995163881 692564995 425001901 190856542 463883090 931467064 896891752 649310913 870657731 161812508 537813366 152372427 87964469 595872921 219473533 16367111 202285067 523444678 964245412 814334025 698471403 736793425 603509524 633025745 523192776 385899141 38711828 623106132 99385998 711589854 691924871 933448277 69554790 540660932 682256255 800553618 635001961 916844838 503920720 990683845 810289668 22209065 3290164 977933699 140858835 37344257 742832014 419718156 522004507 267833742 453575205 126841426 868267316 543675552 4822547 350496490 183037459 925642033 610161298 128028547 556518410 514841777 220972436 261612015 306728182 350128539 381071718 897608375 54028467 253609601 6088443 89529372 699026610 405182698 663932732 603107072 173250700 502743742 322197421 385597301 69410015 170173860 121696160 809919264 61067025 486898945 378155122 631265723 2860337 925204936 881344885 614765381 208415191 22735796 376742112 833853421 739620959 401413894 918651891 472099890 473070953 826394955 891621348 909875504 144571027 520231942 912788979 288435122 398099897 602106654 41697111 971522394 820255055 676398129 423083953 740206655 106367258 222935424 566888007 763468277 852445096 354810401 122423823 292028292 647072795 809732557 929679163 149114039 424352862 559647201 562569637 751383066 765047241 481523214 3594814 53401171 659940154 512697328 691233078 457424947 312538061 825287530 198995695 428757834 736544827 144683800 49922210 89033158 768509172 190380564 256214058 419637671 673978891 520865803 453073597 451868011 850810007 419676531 297974227 768473052 681079619 646020896 521788533 301440903 742418803 709763972 384192443 510396780 508570176 232844739 582117615 249714097 376310053 870866761 739315774 877748909 990226241 832323113 741835178 201583942 141676369 613065967 746212626 54316419 638077408 773930015 779108831 396436814 104068300 645899033 786884082 209352759 863731753 168313491 665610099 66247726 254724166 651676122 71066721 611932138 45342151 318192242 101068126 553190779 850515102 889514259 566804543 346736287 523723506 333709050 912778669 585538592 843036895 166616833 735760294 406947132 97622769 332205964 122148426 285002672 126523949 944083791 356509817 291457320 974504104 620739072 511493557 334773695 947639169 940812191 273532313 700764912 349559596 991420426 727029452 500107442 48874205 486029909 7801000 325624123 722514133 563412903 774280880 839779358 14774417 173810714 247055585 885434841 83910840 464160509 222246705 232096014 886761369 740119055 146774648 625079944 489884794 627770058 31410857 520916642 561519139 198860119 512081746 831842259 897005094 519865731 453724876 146557464 829293343 654158407 476754489 497069616 121534123 906429295 691752348 957653193 21237104 368074356 386470156 527457959 184941787 778815900 935358765 445322276 794941225 570913178 740489283 680413240 446717999 938417376 223575155 638505133 225354777 810396090 55424049 388450634 912581551 938391357 400082406 941329492 886830808 908221087 535255283 115742732 25088013 962132847 425281194 943967164 88744187 739186841 263335681 399234187 270113685 216191067 214757394 623030465 293537377 472735209 895409675 933651 702271350 969512713 923783352 936420659 963214955 308064726 494199754 176323686 900858184 876895573 753345179 33308507 242131685 215946929 314604485 359057705 627740398 635317952 729056694 254417592 16445995 321165211 570664414 569614072 457234266 332913685 536533826 848816550 256618827 217762677 910792040 484313052 195443973 738392352 760077931 425232515 763070153 54527406 262745070 385697025 387024635 130515965 196817426 501577430 210845745 857047797 408651207 559228504 676242393 775560856 54507093 771799766 677722815 575132506 228917082 194006965 592953508 193345804 764899738 429614421 713341459 468082854 578283493 171894794 73341377 263215027 715322880 401819817 397114682 831868933 850068215 150818701 684130972 424106242 339082541 475817629 128762766 290813673 822613919 910093769 469558861 904125198 744636507 552906668 437114540 172655490 543302540 163629962 789024352 339170667 468543414 342206235 383313332 621577055 868927979 193757114 23998181 791124494 811978359 466561972 523523556 460002377 646505677 458457391 455475375 324610906 174577883 127923928 122039594 695772291 601043653 448870989 432959722 748240159 909798530 540537676 205137656 538493331 688478397 722860660 374167362 819526786 788425097 360096133 556172516 121880957 319641802 461919287 253533705 577460692 339281115 831735042 508886298 150946957 984140571 562656436 248499145 357475674 475395845 893293183 135112199 253514667 612140233 491667687 579928073 319826802 129637800 36391391 868424407 414090534 807116538 673487837 638260390 264764650 747816339 400376106 344690893 246812525 632395742 365813234 483274119 950562571 50761516 361201840 979577034 34913386 327834167 673099843 217416698 174787464 432885648 636467902 296789916 861247643 38842729 767976106 890926957 859178133 692098016 265313565 76755812 981019542 302019438 547077494 748459695 133949746 369401396 340225752 742203405 97435138 424008827 335983283 822296722 387344426 193737733 586374079 670756392 104219491 933329650 944672110 495367387 936506287 499335407 348078697 542359273 225372870 816303753 325144242 680756338 742231156 724545882 588586591 263484628 117158135 240345183 423396942 135981151 429901489 993884021 629712784 274061724 802919468 568964822 653409657 657229465 914078506 275883870 779478731 706929497 866440208 856795645 641767942 435079951 464918618 95883584 278705064 845346906 992911774 387332315 394349141 939488057 410971056 229812811 322927380 547806043 518031942 738831840 491989907 555900391 526627876 18874658 661640455 703014500 340814098 333300338 57951755 867987603 549811948 407792304 155927918 421768764 761763713 497589509 675092107 546768856 551083199 793551225 218951125 771574340 158494529 42827234 522235864 915053585 621378098 852920972 964386561 923585671 597214917 626450641 929124755 7984882 466350509 117444119 863482047 894360270 506004236 625917244 824368465 323609727 527609455 81852148 517152403 752392363 514550335 297492869 617295114 909615894 23656137 381342272 83173017 748207030 451803264 49436393 144192533 966901963 871060294 912912194 10850856 715967844 551524345 724565809 406452732 439329696 849813080 219427268 740331309 955897872 831513280 590897074 186884692 307544237 407034558 797129244 888799359 573726250 730550735 686538238 157639666 441650319 327378963 428882101 753898452 209590270 58861888 286006604 935464462 210524478 539527850 205700337 904896142 747389619 816255421 822394533 621686454 440648735 107981117 758006562 392686648 827074192 254426513 934939204 149249011 845375502 924450041 472344158 132056480 584767814 491957731 85890839 329409585 238956893 634284838 600712937 772743630 370123353 905399333 662707959 598355176 402256634 669614088 234008523 406929705 247066883 59282714 953653351 386875328 812940745 556711357 679192130 469156729 317069782 619075397 95532396 739365087 735839315 149409799 239734205 573955220 676695153 482051999 568578419 822431523 410280245 869220915 951321685 53765491 490461563 996411391 976295363 102997543 478686531 349266947 675434644 843535970 944556621 824917560 157406891 6867217 805637153 502960335 145725208 644046628 584977494 62848165 802513222 697203272 770836240 10190592 85075959 81226750 856831314 678072389 735042938 741501108 964713870 148524109 542518901 197123048 635983435 398338813 626568277 304227574 604801659 375455556 845851196 128677330 681618136 205430024 432559868 183574337 168998433 385545092 549170762 259363491 358592831 990466158 539015578 461353212 266433490 900691850 510952758 433880315 847917151 463347715 568317234 524802781 306320937 65608994 896871789 53459849 926121913 693556660 799393614 76417962 570159473 770181309 511528329 293115818 746992731 383564910 12014886 334995996 485497400 530177124 304586080 110364715 740822941 801141923 761456277 665870748 998315463 752125847 628634262 976316509 147794234 599587754 653208494 53258713 568911195 320752996 26811614 580523465 566240014 710291701 192652277 468456090 626661332 473370478 669602898 33892383 539253238 680889339 346543266 833735375 920841064 548806766 688352387 199073724 737942876 659365302 380650165 853255405 336835771 622831352 184631340 286404720 208040896 718610617 976523478 763979991 249528152 520666146 381064218 40712609 186147235 40400620 446741807 661369861 829513515 943606937 751490241 79059953 926223394 876812304 491398686 164828121 874131935 770471431 698986900 297677828 822467505 963171435 597813387 194646391 525776522 185647214 956202676 387182835 384906620 299830813 92501629 105998890 441683003 702321867 592828113 634153499 509294081 571096368 33195354 680425543 180894283 873733012 156765531 967271336 176972113 790752987 666800784 123493778 385636871 901661035 52233925 157162609 409953418 713248863 460366108 957919778 79195088 434865825 128146948 607032521 326726926 429977772 562065450 193286156 49277152 545187585 695410426 291823455 331978903 719152882 174369942 591073120 209459588 884035758 116476452 648386818 414957661 986372280 588171250 165951727 68037198 317351076 111803044 626577305 684807326 370543901 185449632 398263307 708132916 350742262 783956723 184853423 641405283 999062228 607525333 643878355 902912732 597739300 51821027 269672088 795611825 590929789 488768098 624329000 87784282 658976518 261953547 219380681 233912515 268250536 240864850 742528349 276491262 734597761 871633899 795807441 585048120 235866033 616235183 717700265 348449445 94445005 764209033 962586172 149737268 255448312 553366122 849849081 630165450 25081153 63951554 362625865 235092942 680515614 456949292 605083757 47302239 708872619 498901272 403503612 612767947 986880329 291129468 979336951 284308086 796046121 33795963 531109895 331888763 623742978 645227269 190047473 911023250 175020822 573889436 160630798 325569589 811315009 938978878 762313071 725561810 416736498 30475585 905365254 553972880 257073890 163000399 652041135 301168996 710034868 797973822 748518325 868750826 166834140 159322605 704411646 995974598 916433078 376805792 833682552 441091811 483116228 615819178 715359906 855761167 300396889 55990229 715592560 446496369 843676874 888467103 553221665 991124760 677608540 559843741 309824916 716313569 948707986 896132331 999469227 583345769 833770546 269080157 679797395 162756581 836646343 504713121 473297583 262903112 478789318 86242443 840846429 472739649 177256963 706245857 69753974 158782339 750824466 787507410 920676972 344859906 38470215 393998590 28308524 307650181 973016044 791013547 188386990 662434573 898454573 791454887 430739099 19420064 353204881 310644410 97737736 983583555 587661808 842792906 971252816 12972361 64904490 536907413 226450329 685647771 775774824 953458694 476826808 97274734 289017927 306929806 5692665 418192157 335536644 95411594 751973968 919051982 700381981 492777166 645853606 445144119 403832086 546007438 488812272 346010810 74625054 577721750 811331922 347875461 478414761 110900486 342698895 942616580 990338169 342728475 739699951 301470138 195847337 510620011 140147625 720912430 487803412 25388991 550905845 576239367 845561530 944323998 728061334 502382873 692881344 221402628 44423983 387075247 219825460 432964519 314131480 214610870 920676050 461434451 385655444 425034217 184206674 204290043 385916023 175275090 895176856 64567812 213959556 906761875 449046104 479391653 935044452 853592052 843209425 869935732 259137096 506411308 216662871 121023824 595712279 518433053 110047560 963652119 14916689 501121885 993189344 269597889 638272812 342902339 82866985 551103812 996930613 155783203 725642794 131624718 295557193 117952892 583890689 383807394 61158634 538986256 515335996 384484450 808020112 863052917 613458660 329309032 277020114 20271096 936064855 157742908 800367798 121424335 131598531 317583093 824981838 97146598 303197501 252654343 824888 196919582 382482602 439479883 219680462 825772376 504019051 152615650 747094271 306232037 527963510 618007571 719584468 241866686 253864142 74529354 269066150 265721017 592751267 570494050 93055550 451373520 588383380 222702023 93537640 785488841 53518214 862596197 189086029 768118050 736174568 299412250 67501334 923885566 127035165 671817167 80038300 854918667 325477012 619837799 753506205 308835181 913540043 654251211 427468125 202362225 301778836 47680860 507416438 225100326 304999143 572953273 562069129 250466639 929207587 769058418 386077938 598067068 215923259 181727681 530480128 746966923 851109428 115432138 916194787 305528248 201436812 329301858 726358524 860366781 870250239 511952036 374947034 724674567 947135923 990398759 390373916 330024323 634066934 319016655 169762749 768643548 514016835 14337962 815573598 345816267 455125580 762038372 19812 237863536 836682913 761013793 953056418 501796719 937702470 733142700 807060711 565336444 106205380 277331498 993526801 599228496 8258392 768714962 791364027 653462384 463128368 794308271 515029006 316511984 28525625 95743099 649898730 469544728 40075727 256860773 644384022 862855849 841750534 113233875 867996116 547874025 135512482 952415948 817695283 409542933 762750788 692783206 434144090 993986000 451628969 357185280 382076217 652823898 168019469 258748886 605829564 904358128 291587478 780988525 558808096 233601222 150497676 790452069 238665038 393333442 607082943 177867130 10631354 910136600 16168606 281464607 339984579 989447706 725648552 45057081 266627169 941794038 655500448 512696642 297882600 234971692 575941085 913803372 548495973 784179861 831529952 272773858 252718281 892147687 852660796 698694754 706047414 904951784 857443122 531827402 773304686 715356276 406728530 855684123 449526953 921828575 608616132 940258401 103061224 777740548 620662746 111924615 4153680 363555225 857886457 460917517 123012247 46452747 724906836 490239481 628300708 924203837 738515835 760979580 34627749 730627488 863549208 295002406 716782793 433330765 261910953 722409093 114560323 227614931 259784069 82378452 95625314 771107273 102082943 493443090 135774683 420833553 908294882 809024008 661037239 807122653 402058028 650437993 424086737 447941484 107038317 411559705 282506602 93387632 645412005 847756178 928844296 903353278 305759081 617183957 223891666 196192340 561588838 9618421 774495271 721472450 702487469 51872907 146727953 464358442 141736311 457032540 208792044 364519622 837154432 43961761 381132560 211113726 894272377 533456194 266378087 561606449 65163359 769263378 881697153 512054054 207473373 977018408 147074212 950120115 160632367 196841874 996720945 367237752 406839154 214642232 159462469 433698635 2455369 238394360 798637220 133295131 496798003 868039720 226038398 622580747 753300840 497033677 280481201 303370049 4903539 499104939 363644399 112092176 454796145 609322082 790390004 98724941 413313322 829943834 982870452 352151925 742130640 155326862 826006094 573253517 519640224 907351897 575186414 200538703 467829935 402759728 978470337 43434727 695295870 209017600 125859085 751855626 31425051 863817970 692301156 74370607 697901589 985845899 660163133 972216612 908488032 933532295 738766096 363892641 212175881 757934901 298396784 51086860 724949904 514129130 476287057 109463205 472599136 525093551 744128637 93669702 619224690 730357621 600225693 612447250 320224565 900942208 215126443 858909324 201273892 379587887 942182235 566711847 816558872 416504778 590174845 318579802 672283806 69192696 330353623 36364176 140858048 269263773 788404326 842125075 386386137 496743724 946147965 3940599 59109438 320598548 829699795 352325743 560072298 828228974 399159619 478499436 768385827 227019450 814629144 869230077 560162569 556327593 146317455 960247593 320229177 315013674 476681282 590346423 223535711 368369459 203049086 892149723 689575275 397085706 956712449 741473059 558238082 564755263 992146259 211734695 672403445 980969665 597347656 904539769 622656012 281090380 835417897 988693851 449571878 188060544 772564298 741304809 846717186 250327274 745289891 810677366 524809557 440448556 731630882 296628632 706956859 938817824 505315580 896449955 836282298 409581308 49237269 685351861 548019584 338273118 822459066 875386327 169749998 601812840 167583203 555790733 723038542 890583044 171320519 259915503 454514714 103599317 245587678 681521597 541709464 542734242 701946853 600773626 368440736 610557686 280339366 40712588 615307372 154554837 295128184 279930810 74733443 98564402 880415616 955565243 307560767 118282955 378070771 594859784 950417063 942667747 273153868 894105394 706792675 838149464 55565486 61501853 790687477 178247050 658312843 323236269 327385209 463116271 319669945 504306698 258808617 10577130 717190484 56182990 927660659 944714891 637780793 390645602 420147489 592149490 730390911 777850409 877889450 324794810 795912734 77896261 669007164 919648826 212621920 612966281 248241416 634821175 83563483 220438169 202860529 812342479 350865330 596300308 335144246 208067452 623132052 839967098 954133496 209641681 815159298 23988248 994933251 114071935 755519281 750303005 517803315 759722389 244306935 762659202 196744892 995224795 280800710 395763747 729249267 303139253 805960590 32749992 193540739 499897246 189313477 821998900 83408942 12994036 210167670 184681820 428732996 812756438 709015843 386698152 116193253 271105832 11042064 826809718 570296122 207485302 544934370 344953388 159641034 428997786 380255617 700192843 238673390 487578653 420533732 699035026 637398950 323245975 538196223 135590334 108965873 596317004 459512814 611214360 476992905 15519659 433857539 250823697 914106888 980172216 620085134 840367067 768792403 303967290 104451090 811769535 54201197 779930858 125702564 818996009 227790447 363339074 559005918 781120986 62855782 658428643 299947223 519917967 371661325 662796938 943020025 578285994 465742018 205792884 955612121 37515556 468094858 796381728 435864199 573191390 457919185 606865754 176981752 603286400 827947097 56901817 256355010 475022261 823304103 356964424 531575044 658859899 329689523 597251085 324012219 88772126 859708828 738676760 468200029 174951174 131729597 436461146 461709117 276413188 717375472 287682084 338359159 560452014 543387041 412368717 582252518 266535279 884930626 881367969 793907889 589168400 897216871 206784105 983980187 780672271 484168231 648850336 491650541 440432562 971750193 509054217 817380415 228217857 835302250 272728209 718563449 505764601 489107454 849707064 108867154 320111404 298400354 714723586 826673365 17046833 461000198 45338003 620106945 77757768 925707644 80347356 906558318 650928875 274677885 246236800 132744698 762990493 658660481 824107331 467337021 674057882 403118027 605153574 120236468 210207184 615309191 285720216 969412581 956044156 849983415 6459002 893205278 486786108 680318642 15998992 490015991 990696461 333419753 636226733 437786779 850977157 875488515 371266207 495402339 280016330 225083674 994750316 416862069 247504116 956735425 665733455 516240119 302554561 408331043 525527512 215563864 680530979 709136120 424030609 827428303 142061005 257155991 176407837 262669370 971697598 828842208 752787292 738136780 774701909 354251959 859183205 666122472 819652745 569458674 396758386 402847064 553421623 166282782 871831895 251056720 783360231 329466333 679666620 537071136 530854002 352074949 498954653 276595237 140903705 249221207 71163596 709815342 808793079 820242361 64534369 102586419 146882737 626840080 782299759 736954418 54910510 371694703 298603747 348518293 515136759 808535961 30241167 813630276 464713068 104676053 909943635 952532023 49721523 884255949 199999404 228357820 768746492 511641369 277756230 39323299 431229976 322608233 217610400 181748831 261910480 687575916 92479162 313676036 239753087 150659660 826007714 724333987 200004854 252343470 246885844 943098362 453646920 2622962 855811135 910547357 264624556 992276360 579891004 921110425 926027653 888281090 835613214 274371868 391202098 170302602 64437012 606603561 164276809 395808046 828561990 551501757 519144193 690365293 520274074 594374545 702610574 627104568 732359449 375716370 434638606 516345514 418224459 524323732 281310535 771016708 345439228 430433353 133814646 138796214 112390233 21417118 15100504 608021526 937010766 908087250 755929312 726183113 201586886 99491130 765621295 917675695 102168944 680575708 182049883 775698208 888929243 36636820 179449164 638441873 136753202 757088978 623008557 701978419 953231565 561065715 2305194 415718498 173754191 80593436 437909201 231099982 371938755 977886720 811909088 665169875 42520171 833600836 875038512 238996598 121956726 119644984 513868769 217432836 97006943 506055338 254296989 790394832 194521867 840163262 247953547 861794133 502113576 961890907 585719078 564709518 384437546 858220237 594632431 299642794 980125373 473777727 590887357 594372514 897465453 810808610 405790783 404096742 741515602 158384078 284941966 915167982 349302600 92594331 929648215 454843856 403367635 69769802 108791746 897406725 246685293 801972134 447287113 448515412 926653630 115650196 270829262 977977002 710834705 813171498 325140125 70089615 974543331 334896418 976275658 633932154 571378969 463061423 398851877 758343584 867079255 405878656 983823653 973228704 899005233 558169233 415693898 165738274 357538866 323469056 304585177 227562495 296322140 204641565 952625110 694178053 391095446 425109291 965331722 462847249 536747247 6239784 209916659 764270045 60117244 915112370 914300170 793278036 976851632 524366909 434965724 688102653 175835772 425858698 518770418 582401055 946384756 377550750 628961774 38810818 705241685 795367996 526868071 142208134 872449934 938876919 165564369 33282331 176079004 780577350 478824505 553233675 669375189 649594423 661559780 364277928 951310777 593630115 151492846 316936909 108486942 814544566 889030947 796139158 254478639 862627452 172038165 407164908 751126390 831680635 729583150 714307020 327617162 368778984 626954925 112689621 191392563 957140812 440463499 8877716 48134330 475005041 637773403 513179838 338095567 345365476 273778745 800175262 75560101 255698031 947912211 142328309 737814046 778843780 499455032 846897107 268213550 518845651 232728027 461352244 745879462 344262845 870108821 510003896 665314205 907710654 519158385 874128929 802730518 71907176 339792689 850936221 197236194 828049881 846607037 949449995 903642107 816477188 107178187 87713200 341523899 804689402 120210253 417027201 27279599 497367945 751553473 267682798 775419935 968406019 105027834 76014221 286847784 835443127 924602265 977994745 981892508 412600473 62772396 914996905 713644741 851448272 911577550 922706952 145042144 273796558 646372994 588643647 867891695 874142655 112456213 391075212 775165839 277816345 396790219 726205030 969730812 568037411 873391307 999230473 286503356 53256133 200827058 97936630 653694225 533866703 337175072 967954301 482489265 243592918 720608881 145922123 548587317 400710984 400189142 304458408 228162182 959206407 21492254 731762370 754271438 520590655 640493540 157446567 378565732 323062947 580090230 907359595 393270427 25497179 542047362 618040364 458395884 503286925 133552868 329621533 878852931 638229676 324134054 303780968 798808386 131343090 977377867 835501171 563464815 67235793 223385514 350796597 466901481 764772509 963379588 901524927 69803686 753983836 248305996 539717549 628249364 701266540 149791097 375621098 138730987 963572462 787114205 64685186 48097936 656084131 382602060 632343829 464782590 208783896 337291139 860465499 465880763 616510156 700234654 674380746 14534277 737015485 613351127 628262535 261083255 34252779 521551955 173642227 952410626 474228963 825273240 420732765 504585686 703024457 218982012 852748614 26970050 639551088 267124633 91135459 911065686 37113428 705820293 217652184 734670767 162071039 698811543 890090150 308296465 186011040 579972588 149181108 42688169 816675559 800906101 25687054 223689741 573740112 512309608 752805467 838843240 557628813 553553004 323487108 531833714 870440145 785135484 217179145 481735036 867088480 56396022 770884916 753933807 15796077 548386414 869302001 521982452 781855945 425752778 961155489 435329268 109989895 387859054 904929707 781237756 289169588 639481841 695301708 27524073 466594402 577483452 206663716 167572951 814607368 554815633 11971002 703537765 924338299 165017562 111119500 758130732 459232262 290767248 113473991 730586159 520428381 812607574 726063089 372860011 463061344 796284676 5054827 916570115 722631343 311743957 606967541 359536144 148248244 671459397 396824505 671507689 452632523 155847714 453545000 319282659 577760884 546840016 229638567 228122256 904655799 374916879 269023976 243440043 24745742 991642114 37458424 655849411 688661114 289217980 140506114 431783567 153871320 213134815 312205000 544499411 621161310 407457115 194547182 829743773 418067263 543145059 300723502 768726929 497026884 164607759 191158305 366108886 352850379 225722515 156904006 492344020 60695575 621877526 147019578 116708182 955794616 891275108 285360999 642449959 969345827 415346930 832614066 197661746 297214197 345461538 694182950 631890786 444049387 557116088 470672579 366510851 172687987 232315366 826833258 348160693 822644020 871906139 48032456 171067500 622882385 855741983 111597919 162291182 20708801 255747407 583655993 401859404 301631069 948112219 386349862 891799085 252841567 233343117 722123412 364317346 921733430 321527722 762196477 960681797 447060784 700450512 284544908 625289823 759121922 322364549 940452992 672304167 893315215 949578153 180687759 394239429 69425304 951988609 734804926 293277025 172839585 490690312 361422525 962107835 41294258 983343430 311016006 429627399 325454969 331632573 496438097 706266262 533460580 71912919 240703078 359068415 389391805 524084396 742465100 228920897 992299116 60926342 567559852 98758488 757691566 543333140 831551695 948869912 850046426 807766920 570463679 290303624 528940640 923489786 639154181 402970066 587567782 980235237 378306053 948712700 336146584 160423039 205051971 857053986 676738980 430143375 814107642 848327681 767027607 916876943 862637787 177740832 943575798 743544193 955915572 956904023 33044798 379828564 447117510 65898201 158276537 127548728 956500058 655398467 252689383 854634188 964438010 265232822 929579828 436597842 573332647 109040882 547961828 900640433 527350587 433097340 530131919 141618273 869326762 481351116 842036710 467670897 539058570 820503585 579079063 396938884 56758430 777425132 931062228 336441045 650736261 794136013 595861829 298187413 303360385 3983078 15697149 368681113 262404907 451894657 32689741 463902686 388103129 322448510 112031812 32782988 957368936 847372623 228123626 833520945 280949641 859864900 521275131 884416650 990763517 202939720 601799558 87406804 403185956 19529433 929159022 491257406 666659870 20857870 984257678 424411887 865633951 954026490 683196881 853075959 374333649 442940900 437807604 702822680 538440403 582341193 648537757 171340245 18039271 161650753 539244926 779718717 135078697 745269046 844642385 345992724 829753525 99169001 626010701 987912647 440355498 176210906 31030515 285308595 711382240 471971134 933491055 521800099 999111808 539608935 488483140 421669802 512976822 185633896 3482669 274327753 270284549 696075321 850038647 368857681 713198606 865642459 492934443 707768857 825128226 677062192 215379402 651463809 305290648 241170922 778303509 830727546 361955383 976524089 185433708 418008000 259490225 788769813 524575420 167005207 939394017 127097350 525355063 131546912 731642602 2053434 820899743 356582962 519082631 634519451 754991624 5551402 924589706 332298165 160701803 308731864 867462444 262563741 572558957 474736591 678826298 298088144 696771240 135738217 786198931 202275118 548606240 102032723 892781655 936038266 646543060 614471439 351774763 980718113 627088467 109216753 723998619 629467973 563606588 57262358 354332276 295989240 379282430 242561552 699936325 988300227 617898090 838717466 574848617 256689874 426704860 592101579 817308902 854534652 616750468 613723423 284713443 520476254 609918353 299213352 237035592 898325370 222318505 568740380 611281965 342634585 72478772 112944215 38924546 579627227 622092449 146132957 343491073 749362312 323879853 340111463 991074965 847751234 461785758 631952574 975005673 167328587 102881012 135023544 564204990 639029990 438951433 87289980 532625895 220026543 941114066 283583499 281207118 350915827 154056273 865414987 298089161 223547167 412770255 890680685 668442016 54019501 701754835 691616142 344517482 468219065 119154024 757202901 89947365 324869786 71168117 328315696 336133098 389246926 638734968 835959231 480319430 579827409 525781445 128378575 896045702 288335174 469410272 905527636 959221855 60348261 262567580 118025612 214458733 255157618 659088160 501774748 4054985 311058755 845779658 894175818 724164039 122047290 791439300 552793914 222446617 502956217 331789279 540569444 173133103 645728668 666620387 640027487 494532477 806245563 675891716 535376023 960665596 445073067 742373310 802129455 909536523 96207538 433646719 839908940 432751455 375151525 367299461 635222410 10527353 847978822 421741941 931895950 253128906 209724927 134810276 822768047 60887760 308974881 567787790 485297403 380376208 972867900 165942282 491203787 110868232 517993053 358804044 320415950 681277931 550579232 164705337 857286893 906266454 551338985 119532605 548537740 308392749 422884760 945643698 950617628 402369894 754216251 38530795 169978730 386650452 622320824 85155257 984938093 614316532 44904677 545657550 959668472 348775567 480679168 23343161 375332882 270118182 432474878 791394451 848183800 413152653 375559537 869596480 177212426 226127294 547937482 379695184 248709274 984825241 727601774 786626795 339641756 657959380 717786109 523471569 120541401 284505246 377897105 354004530 917642056 446620478 678956096 477079441 750325790 714588511 446135788 442310985 266901570 436841153 484073235 214167973 412014667 987743886 918657262 829026886 379190414 142661263 753524543 131295289 881207900 360440386 12622158 226279515 733329079 823401389 39569620 257854463 741050212 960748403 141808930 946320779 643109080 991140500 732251047 900036754 247640693 718775728 889170464 420406999 607494640 771254584 109859750 315331057 875013667 600158123 439204349 300450131 203836857 884902505 241599087 790532947 710262156 162529896 228353554 14236233 102029572 49088110 696507670 504462556 695964409 925681175 646013234 617751272 94983756 98594083 58940095 470815391 153950728 799967616 386487331 447454121 89098751 386093919 866012906 935774349 307277739 350325190 835610558 325789153 769229208 708100099 295379037 480856747 555591206 766758085 55798816 28855679 970594682 514238476 137711338 953680705 183781390 709038332 729379491 822576382 460968451 91346200 17797778 660928808 545021849 715565502 869312232 257778357 515705223 853206675 141836428 705509825 925010378 461954583 38750764 710444114 373782484 611900547 783813620 335082964 861639213 354033370 711263711 982489708 395157098 109229812 998000582 834107666 507528135 957978832 26969152 816791154 881395595 940639920 890905766 753268851 538466013 649591852 10871154 68304836 445752892 645518128 708978895 116439899 327630586 835158128 839197821 824585347 787041112 870466308 410117895 152380895 521436381 626804172 140961285 237618427 416905996 713726487 544798727 435760349 575206621 652606765 514422526 693663121 731422460 598600195 967070034 800304728 643277688 445051481 640430772 864955550 591340718 719767461 128586054 319694623 854511380 178442851 249847453 265797797 845739272 145896919 35663610 720897873 408238855 701302225 310114983 912977173 944895698 122035479 500951852 154705983 905833158 807782074 796225833 476077394 635350287 749491144 243424705 517778278 969262915 526132590 568322116 408368447 614116334 25501185 317884737 694056855 471079774 325158889 132877697 232167392 53042929 370185886 175718404 907419931 790906335 768153272 467954616 259973853 20087295 616287814 287684255 542771299 711910637 395263000 814975934 729694874 669307616 960482042 438511716 440523693 949558945 951026020 20559833 327094806 246141379 234903335 717516128 42649529 783227682 96495942 612188006 660201670 384321481 370854168 187731084 949679737 443521083 514940202 378609277 726672679 159328132 179416748 842868942 353347714 848562947 316957721 653114311 108443955 265290097 494443941 240706526 637943454 951517978 952511220 901886916 17498618 823022336 411733405 988073524 826078798 584651055 424974891 603396312 647373183 605231677 188810925 260974400 890039350 847722807 510257046 370243532 86136344 794152300 191870634 716732051 762446874 506888771 395372747 654296494 588265098 667231260 467533121 684969413 595757636 502037910 873705851 596470086 613191466 86512194 130151278 314798103 593732069 926296119 42770936 984906216 828389925 361224818 550466929 963692839 532371545 694171945 420269174 950965110 877534367 115567284 219059923 702003931 356868443 517187404 521424146 157777981 885165724 620551287 493488798 451702926 957852267 65836362 113350552 977241179 936457441 675476718 396881008 639952525 836559602 648096251 364953488 889703165 620908853 442202321 668092099 615871117 659085166 592681143 604414246 143346626 723009859 12557964 566781993 814753447 802746140 980321295 506632922 440690163 786679496 811544092 636555196 510031634 821001333 684804114 625703611 21949165 133775099 850285347 889439088 386798846 453523115 968193021 69115680 990776230 115848718 884416415 231633665 38720551 507983281 658508662 980653543 71635500 303373032 676300538 137408871 460428434 511978773 42240989 442992989 473445405 783587909 683756496 817553078 993813405 965268042 984510105 549730382 481854055 891087419 717501170 735246343 759191376 380740806 685865579 583750272 350608727 552051184 556818633 613267693 324670227 879713504 928985275 511371330 468657640 240337306 998404455 726446806 718391890 814242154 664508410 158966251 166738183 805458962 343357049 521348003 308480842 634212712 762036964 44321805 399897233 330293184 537075315 930833895 565914320 276784152 861718029 46011389 623297259 398053082 528092725 494332939 486771888 424508807 243673336 444926059 227570940 331933482 133098209 706824348 591966847 24528706 664724653 626846421 158984197 114888312 640212072 736689471 70203907 25317899 666250227 806742609 467941178 518909715 748162285 538929804 55434052 803011316 244381343 91460892 963940014 42369708 902660546 287232984 450390126 953156410 112842704 876886194 275051175 549830472 748675367 20780348 57017099 830393258 559160302 959737613 682803492 818244642 521591035 227011750 507856613 894919405 906439646 415089784 219613697 653825329 714469276 714549694 697635348 946594244 342549513 934382892 183730349 200891409 727674838 207449821 901888895 881720166 206565531 631628610 760961463 725791563 156495316 404865935 958840559 461584518 680567761 714271681 857688728 35574717 199379811 661995058 986927274 69597985 312888976 128628820 444373709 357104041 457302013 775868250 28310732 782524163 58045440 441549709 493883065 459835955 36929813 785665155 459883555 711055144 105719075 371540355 306843794 621329312 75526301 14804965 441112104 871298691 3857462 890143323 885733914 102044284 113822198 953242369 359436725 346871573 835244687 847016620 293974684 548581832 858167311 109565339 301033635 395546685 609334398 885315563 683546337 163933368 916327996 180750940 803599282 357134025 70322853 574000690 127469813 514868089 471517829 664976737 257865104 103543538 719694396 918635442 347173718 794788997 725113495 961751479 962575624 408330161 697859072 78142745 93124454 307513458 443627008 673360958 600613208 155409331 681860590 465784333 49102855 611986244 611928094 310768653 429607203 34429937 245112081 235159681 256267789 89141396 809741435 173008319 838223230 143440802 51949145 348363477 30260071 429145784 399877674 895147838 748882785 311123008 976910391 78101639 140099614 780160342 180235381 256010208 134770869 88349866 145445799 451999395 667385562 967960822 611398982 144127884 119783635 196909913 232809568 415043901 621480699 877224232 24798780 657083952 991744892 895629284 229894484 473989951 702904214 269530816 97027719 944060555 499260859 653334211 797676627 965511411 548668727 107153712 817876002 969546503 699558792 723262118 948427304 319812390 54178339 52076109 42308640 326243781 788448082 6661299 80261733 794501537 533033818 929125627 326542405 573632328 657622036 672737364 663430811 302997543 334121233 970301507 598273916 837065471 384391773 706482176 30076248 716241212 53457944 957430677 935408351 487128912 549237804 412480783 726042279 113239726 691163248 433420494 46437755 672563753 920480400 601488139 787240231 765337908 278153456 876094365 956565582 996527409 373346381 359607791 683275044 700108355 460296202 717356702 569445696 953896558 148961778 254889047 48642454 65508530 37935100 770050761 550257645 273663739 213469218 798295758 421024944 148604092 350014340 465856967 190446868 467160665 751136992 483873297 82406696 117441635 831604785 439876746 230063236 946284820 41978987 596025405 214430023 824557691 136645186 890781543 892719617 228581245 933695594 459461216 484077829 601310919 867049493 801575599 24994225 655774845 884470278 88749730 405906136 172457007 112812469 728982607 883254411 535881369 482806929 169017450 651059348 384052547 400554451 203720870 907469510 909620830 230453919 664046622 532520410 853719087 432210394 359860224 74447962 211596243 706671177 647497515 575232399 565172229 478333184 905717202 511829813 564491579 551572365 565264295 598808241 566445194 654087489 264953832 351425914 100047858 199771718 88256522 801284627 845591326 938467641 646420925 897997923 357285904 231354055 463343418 302516233 350491660 668279241 227298036 223310714 527921866 607675636 33714449 871459337 200314494 588481838 62057963 617123092 180930540 996316700 530646638 471045597 29916067 366093927 434849947 401341923 575043646 553994080 980731819 524723185 315500173 646862024 584345300 153891623 212502312 265071715 868822495 753518258 517020878 318279727 25300123 992121138 447739270 949352973 437024715 56023555 466687824 612037304 815257467 936342720 114630463 354210611 306982638 935054202 981445506 744069614 207047033 643208956 330479638 534024408 88255757 620186819 348422502 854866677 274202298 932085315 385531395 819756404 431663076 418361817 281198421 834738994 644529870 907550733 779415563 121218423 285091447 181737638 336659544 352076874 786748901 728087073 99533060 212448985 627402330 65048698 807076310 568139403 728918794 628699705 546796738 658425358 487182235 694159652 101444726 630790903 795177133 973083062 561456451 579757178 326745678 88223901 675826674 644555684 372685639 840598302 995877100 977961466 51874597 66663199 800832530 783706507 204726442 851591765 427822644 438194729 584435346 431018387 322452047 33728853 538282443 966931725 51113779 773233915 53081262 255428158 563139123 610980601 473383675 714649099 569047647 239208242 664321899 895528588 663626382 371606440 123031988 265300689 916946051 647405247 452048994 638933755 120648622 804385299 656492886 318140401 444750472 296432665 708175173 231830320 68750519 508284798 533922752 429752300 846475323 944854248 974555709 754085555 812107221 170464061 640928021 172545265 586463587 815911989 960329251 53473376 724865788 618374654 49274823 5424781 602503131 564961969 208687044 988342387 897577057 60351974 41330122 819325471 648926389 194523501 106960931 338835534 805712071 561675756 374395719 873877541 493732238 814468456 175458468 530526419 460602381 354557394 273910024 876009669 253029947 534119335 523658106 29403259 279088621 758171614 832514580 651392070 821988042 663073795 547227657 334169579 761137193 124316835 869518606 844004312 651284816 981119799 663507458 33586727 559530854 779616594 981665561 704301517 808923564 179860700 292636106 671081134 896195873 371163806 160455374 505975315 970719810 685440571 979503846 107162079 133030543 559950080 782925609 6467838 304484439 12875331 289254465 565319239 118152025 325889226 330743480 736754312 420809040 752301499 229753681 873506691 24520350 512547911 403345070 955311086 924533673 668185145 836215822 125481227 639280120 535259209 830743100 414231159 977468966 911409921 43328438 471414890 784457792 909466297 979323310 975944979 906787973 423345539 895441980 938274278 797380928 489300454 936030747 162007085 601118653 877040141 618392363 156290143 486905020 934304983 882671849 287837222 948944179 640619388 759576889 627466392 731783615 462833356 290404945 838806525 580243034 504675745 529246690 780625378 182675673 411278894 885588714 412293248 739380823 338201850 550307388 464075812 90175173 666173490 266183997 282990306 387688444 153367706 845193781 459812208 462083163 846632764 776542119 774271751 823820268 808019244 804809516 546014238 16420210 320588109 462722222 301583228 562277271 273795302 626917468 448552226 875171882 671534374 872210037 52172608 670757442 280337185 711498104 10201370 396123099 94826954 800437260 201871773 151192482 247330676 950231122 170549832 451268854 573089882 84297887 181954894 555473375 632393734 983125306 208274386 465640262 181190730 304248322 224736338 617518894 353931469 807622682 611350373 475023367 805452247 900390438 849395001 851167684 989458793 800599678 708542229 55182121 679691515 206548163 514265826 291598256 381455441 252721901 737806985 150774617 706544907 208810269 323770782 235030536 375791135 874586873 811069869 349459165 812902707 642906400 338477135 569801303 591798173 674214952 954489409 871357429 716682172 670629647 52044710 763776883 188475551 358800876 608260400 738925937 801512444 829475554 739356884 786824201 556828310 80180244 89544919 641518644 526423991 238406193 328626680 814934164 176037884 544665401 161538301 580500351 220546499 311379039 17715092 153136269 100777827 347602152 254992231 283100026 723955028 447932371 16653748 598429051 79950263 209426826 90864782 587925508 58264229 235201271 305724744 608818481 279933842 650644640 487898519 800367912 464345149 470744509 157574005 998456707 204624259 82019959 675099529 869749659 806077732 584835844 526274591 783281137 287230799 823340080 979358758 186163619 714707617 915738890 583800224 26577217 598138261 320728734 550367887 922036423 406972158 790691567 381318515 797612364 456336753 397788080 182354744 365396196 653269820 306388033 902598424 280311074 163647745 384291239 104336918 403179311 413953429 242682004 27914244 551033096 395212249 597176234 561344423 73784001 847738370 915244062 234624267 159171164 454539447 133990482 663392817 475550981 769623063 876316332 358677990 784878700 324122317 680268196 739093968 724223041 305380960 336782069 852992478 974981295 752419980 239086612 994717289 9291498 970697763 77084467 633686675 138953099 242527278 762570726 589665793 623287695 768708073 888096815 790232269 738663183 421244 866939810 483672407 142659685 124784313 514419918 535161316 416748024 824598173 436995444 378175503 607107073 205498118 802742123 197329907 163972149 545284102 761868170 119771645 908679198 212416698 830114255 467947486 515896377 601058896 67312254 65545577 383423150 784182695 282977863 646551318 891014252 215694159 693438023 170268679 459781048 744311345 580783057 80361909 684918646 915330977 212631261 380209239 384752039 535262716 112345338 282525174 699629452 664406256 324917226 53710181 806037536 611534568 224903143 826249210 221620978 284486973 866782042 90195384 923341531 877578302 686725517 906973803 105840605 500220092 700818545 571631252 405885182 678351665 483591400 154977410 77524999 869329158 784862906 891571541 77629718 206970731 623645057 780492886 419457871 780951380 478384453 356743922 481410569 823770107 132164655 226046491 41063733 783515917 60035273 302361273 565585298 957614176 694076749 771562852 929897355 614302940 748667132 304984033 158121270 235645604 47053892 486360618 71013748 512619186 420088109 539279958 748033560 423575143 625395904 410039565 255928019 656583367 365690681 639038999 450058907 367289431 664114382 385444515 224588507 861200976 336513403 423356321 564114643 726171565 415629715 25674859 245389411 112007920 719743570 204464329 422672200 725449893 837598495 698911247 723864340 900740979 102163512 346721074 85414554 808585132 821589312 576363602 812083843 784064425 107375082 946820733 946056556 840435652 134294511 707482497 444098959 352045774 314702600 669948023 523207035 489967538 642772927 764570177 305637064 210040044 41107612 604440960 152785474 901127176 129758438 841554659 113977319 16388007 44888752 89499891 569783214 794597824 604374868 244452272 659829967 967140746 651481919 953336785 896917565 211213707 336990477 646898657 255328533 799365829 715379034 134427593 835529097 516931777 199107288 354216520 708799767 148641011 546974313 822746622 333041582 50754868 394686049 807528921 10122345 707890176 886756245 635038901 389519145 915845976 161532445 349095325 602406624 285837891 907275116 377421099 862816179 25837617 787278502 160960804 697252110 25414619 159234571 871505026 345055943 919363411 524341982 517726323 89190598 718905664 340303012 461209900 547015385 905533480 289368505 236547233 307834615 678790790 34373456 668410277 40007205 788455874 357639598 424066671 101491049 274556023 790051756 923515301 593191830 884121608 866920386 684760910 974709895 379698414 762187868 996871510 887296527 230401172 491784638 579237427 521095754 307165294 431568225 264664333 195960501 386978088 395314388 931788971 522039056 521541600 565644906 895508029 247618547 444123914 915004591 893177077 250858461 963748026 627678400 716023301 690486542 798654545 984153621 142274783 924932585 984810518 711768237 590419745 607101146 218891480 893351114 449811394 867734677 544696283 30737359 429954357 13245924 804180005 154018418 182565291 33832329 523274230 370263576 533493002 743982779 319233209 727871592 745472011 155054760 870425034 830255466 275435026 107016853 162611701 382949371 327646419 329483428 369692558 701006972 622368556 489779932 209287076 773371552 73624876 770346818 764169652 314138951 846927870 897669685 413289499 423519821 353617602 891439576 150870439 283906143 511046907 815771097 761125234 675510465 198983555 187889280 516474736 128802237 966591544 187439090 706506201 464590702 821655766 189846230 360420732 512786572 140090294 746427072 601846415 613801051 628766930 995307916 361717238 116620746 8755160 241480775 290807125 386094875 162719687 32359398 155285573 65432136 559685578 66764949 552854428 470287761 810094661 578804617 780403559 685315313 953623635 455873157 417705174 66271698 606384184 397364064 858507142 256508259 322085165 810067030 562527272 417755268 863963902 365158508 545037701 198627926 891746037 246107418 720562357 779479263 742571944 739409322 49162735 740312934 115592047 968230746 898004513 965931242 12882346 853807332 477720256 78631365 894420631 738459231 122960927 179557884 181357371 583991137 440144667 468372884 20878849 817285282 762834994 736828389 221538850 197382544 341742267 22385543 492979222 352978480 871271993 762003092 61808753 613838740 889271102 668162605 397268168 306972916 98806957 532967618 8365302 736238402 169150180 644194489 138594172 866149206 687788396 765053901 610678875 700602772 17101572 780631679 876059770 500482955 537493694 173595981 999591789 155596405 345340641 941901266 514629975 950116624 738565235 52187189 544539405 344856898 74255507 579363945 260587646 261422552 79500565 594964510 492535084 784262514 709463824 769291465 974810200 162729483 78854286 488617997 953542524 929192843 606537230 695697646 124548338 147129327 763188332 911459522 739519575 256314870 965478073 650976441 741913317 998038691 149958523 275802052 278108290 142974766 461974338 67560218 61313120 87875251 973601399 899709962 596970387 178013405 873049547 844464194 327666583 223803754 882303599 759323427 379018996 723461711 938754889 359869448 550938657 747344180 541520634 357019821 559795776 635959387 788900059 353613710 539004721 205873253 302031287 572646846 553653926 787344660 809921183 83780743 513144022 53228532 280419556 420951964 574243577 542207453 710566327 529928954 134151048 429258992 465374196 857368387 800217649 929923297 61347124 364557468 746464269 781645864 802845215 812565531 386058556 616015630 507484663 9842990 544117631 967296174 519935612 282302948 668806314 8546501 399368952 270361390 717107001 339885567 780726384 579462375 815698573 672137041 104865902 704520442 175456965 391672628 503111073 927306587 562922527 581041741 61483885 746065217 75318877 663644662 847079585 738814048 527736723 206047110 836351143 706423117 821708985 623201193 397257701 462167660 554537244 809966920 647117544 143240646 279911828 108181399 632830310 605981421 473173565 219925429 987896437 392557153 152954023 965959651 887864485 471426036 956795983 446771583 788187172 406825593 912947292 362027782 522304848 371330876 394945771 174142510 969474738 75426867 331418989 630238773 386268764 243682641 931426179 176518640 607930630 728584572 647636508 473495131 876295201 923792719 462439386 551227210 796251684 644448848 32259646 118756681 502266225 335116344 51495320 223933130 217675937 285466988 30500438 774700310 32883371 201713631 892768472 220102717 523607248 503618300 395925149 566185094 576057398 453905530 280589559 777315 859665606 886118784 385821199 144908018 20843526 430653022 726634205 405568366 52301756 47475902 116684382 780254241 583354073 920116022 986386457 206971127 84618873 221831347 226985967 126989844 968670245 428663368 344894119 822508509 768464501 884945457 457717802 559323445 379132155 921370677 721440163 923536587 490609093 662486872 859936526 849819872 642698104 713713023 86663386 423611307 835872717 986921007 752282417 839847397 175088050 780649177 187215306 945479229 344868876 118268867 983753815 120280578 247170978 190635053 788376355 877996986 867652458 141611228 551977930 547140357 54006267 421708029 514094713 72449224 635355659 86540998 838914654 617796656 239841709 913485310 828525779 220529155 219170758 951585813 208558261 524331491 375365812 400310975 880521885 917163242 334023212 107340616 860473997 107568006 602776662 192373643 998911166 404055798 51599923 394159456 72115378 855963131 270217243 542760163 473691966 546589264 257087366 271708416 667402323 252813338 985433962 86847829 514139748 466354759 481408794 420169067 803669539 403450574 41693293 751049009 360835965 875141162 551154862 552942127 858503580 38852649 142438264 286892591 264370660 7822153 581194390 473015789 803362881 506814093 600031329 140011241 644279192 966381782 368199790 804854415 510444438 762229285 681126563 46959316 683329953 59115976 313266444 862897201 272415397 162635285 916797467 383526004 482099737 249453603 745379286 272975462 386038373 910396340 708671982 946691059 371101535 47298086 153041266 415973513 31731970 526841659 516604592 120233565 571745226 274307334 951547783 326885962 126630970 407060348 799749262 252896885 968114653 106946886 455181018 282236099 811868931 462233761 582591510 676211040 105793452 767797820 381060706 766839344 995066358 111430299 6550941 274067326 627939931 353872872 74474753 952088244 177223409 299030051 117293838 498708820 353844143 992383054 647768936 680249394 328654130 872391338 732521677 795563502 632833672 808219953 132054623 581802806 241675880 490921629 928268232 105876641 825395557 847872405 907220445 871387197 263399375 360147323 798899217 389597937 362927119 589149464 815108514 251295064 375092910 205800449 92292405 762612753 593918257 238550989 237024989 224523944 650201063 242828939 774709579 113458369 167026985 219567757 506618561 765185675 251160153 127316549 140127110 242926084 50835999 851150235 115393761 32240106 94408136 8215630 909031772 618664102 30796789 856357822 283336713 268272280 365990540 127173293 514601531 702762886 355379285 80187605 747603687 268836950 377945499 977441283 661326944 784598363 614536998 210036981 582779393 815748301 331477568 255329286 118259569 796123650 917135248 320670496 785211148 167063752 550198983 134794304 762834932 767206428 614659578 435239604 394492657 861084070 597551068 166433851 420396832 713959333 720817508 881260796 682281789 607810929 416352956 461179930 726950749 826517370 845841876 639364081 820299914 60031168 717437824 382361827 320843018 875286030 441002098 121347096 84058424 725982861 188940183 451370639 734373194 998866974 643541077 835700 400189494 470201161 615910614 468682572 283501364 11640386 710998496 75774591 958190395 395404208 53653092 517785161 695171944 900049215 197560703 295458799 628648428 102841732 245910412 543121853 484540791 97980458 331833590 821838746 949827923 278799901 598858835 781113892 873133979 575350044 329558309 981528562 453496459 416771290 186966669 682693016 1005547 239154692 750933382 747018737 768305839 942269800 743109112 253161612 531601035 893230008 203140077 882296070 546718536 510513993 883402077 454965978 332411216 335505490 141765233 321184930 324191235 833437371 705010968 308562735 659930118 995116618 105426648 904938587 252306704 720847750 760527505 413698790 918592226 131407623 397491337 319617539 728761618 610829502 883628344 542155013 72382374 303024093 373528339 180074258 285131502 276046903 604773494 178971068 496304972 35222295 21292989 54950896 166219772 593616468 638583336 375368958 987930659 675195653 160321153 149957187 546677239 186475383 753828441 327980982 257389960 823102855 875514853 888592793 663936414 584049756 817594801 436096615 201074644 336668971 878157990 623482908 462343757 830487686 61853422 315099518 159682583 740014254 314548636 298571479 369654711 171361442 426901651 362530306 941652044 202688720 713572789 408033347 466071464 472319943 810954655 513049637 645093455 245893973 681172257 355396877 989125776 411428655 127015852 376583773 320591282 809385615 490823577 461336823 360246937 755273679 592219470 92691855 147900094 478722800 862356050 274013110 927438755 576029724 88897951 96028155 256256962 916149143 478648057 870725104 924263726 377215174 320285888 647470972 690158974 42256828 236994049 640357276 453668892 966849646 101004462 542597840 496545113 493377036 910158047 144650388 106797490 323551827 958396849 164573657 618897778 943700727 63745236 317663800 731938017 560824922 195236351 925757422 180260997 302615428 617700522 938165387 983176408 845444321 375416689 358141989 999347487 939500672 997048975 438722286 984819030 537033110 979049074 442678645 735821052 436541967 763942344 917841752 751457764 570618741 515131939 806119834 59583550 422253276 769570960 195638450 382176884 814488953 954754195 779842407 68407157 402601606 196322497 819405740 295620558 874765341 527859247 760673369 252781532 43650385 978677413 623681969 75725772 918079775 171124151 428630160 614092605 560705042 391801041 599127151 319343356 195906550 911434699 248522714 435547879 599107386 324632928 945814674 911411427 530499512 226779706 934302993 759126283 830815021 980504138 953641302 361740119 447132458 359051446 520018309 758379055 213486121 223425729 204460535 132462233 924712936 591918939 670146550 84532984 26725115 229144170 226840819 786160661 719724554 310246658 795044408 840856946 652421932 197856844 940249661 530639012 538752213 735831307 615466872 324035666 105036950 885780870 692099995 623435018 370567869 421368138 93147213 562063674 971816287 432385561 957881126 292667780 854061370 20376459 494705359 234814439 947901910 934112694 908673005 219034504 939731489 449066182 458817436 691963565 415118532 670881853 458871836 740006645 451285271 892286567 866184000 864806351 798492882 407391769 297961023 2211449 993122319 225723995 335530450 347429556 841574979 422154028 975879746 533769745 90892305 409847933 154099628 931030951 156632772 628038387 98665066 62474424 152862530 706468686 128627036 393655198 864532512 649485481 422500176 303125939 623466093 265299483 831875672 845219843 648745822 997520458 364333383 77861205 542654328 886721952 407600838 29048309 337877759 629896194 742814854 59751065 505429161 93965758 686273500 686161724 100258507 561680198 941739216 376904876 311340227 720453599 72771199 914049709 787467287 469733643 265867129 391669313 420033088 676188087 867322246 792075078 986238035 758265517 252614794 152675483 978977102 199508625 406845906 836340117 916369815 680212979 772356783 843004978 817750121 512739561 217243628 765884507 908501160 795750493 721426447 263115551 985375051 287643011 80055263 999200720 991340385 270341332 786267156 840905459 37154008 405025570 680126150 400232600 890838320 435677099 365142554 60657811 406131338 511030329 652387006 986830412 178525212 20131964 491542808 724410385 291798185 705574760 983283189 262178630 153783759 564321030 529426766 892564200 602072889 134375292 370007404 520705826 908749421 483438830 257860525 110581836 685859102 460840909 861687277 882046838 219010161 107510041 322981002 305359371 11607248 259034435 960370177 719876273 975785268 375336395 826825344 584763846 37117949 897557387 648826113 980677955 677428533 471907903 44773790 603587340 345339283 255468766 241578971 366643394 90720837 264200272 139595761 795970346 836223869 573072288 61597208 752354024 613016383 364788478 629806399 141061635 261652234 512538003 58796515 883160411 839766043 582674848 204438535 766568961 63967343 831873276 930885801 750852828 925778913 30482631 808426373 915608142 521097324 963521463 839954312 163735228 251157159 772949649 177711952 246420260 844878039 233877655 973927348 63084792 964818880 519722210 169612928 29344424 588406216 647440736 226921126 917154010 304473248 255122967 128391135 307607928 215699252 330519175 847431795 684733869 400675049 970200965 781527258 344227445 264070460 178250275 127023813 115895416 315741891 886123107 923268457 111418801 616817580 837574015 890645667 401681053 600868235 695289809 79171988 790694080 901932063 324910548 319129908 149466832 252937846 877497024 147039016 474369490 630558969 890426531 565932898 710909731 112941346 718168418 988771560 540553995 322852546 326104265 865807388 741454912 188758300 109700285 88038680 392701199 172751984 271632378 357052636 764543209 823130697 312923175 469040123 861660064 494752025 118233588 373565807 32286271 248479788 46434803 23881078 357215161 572384310 774941858 66735075 317489581 988819797 999802168 849433784 632057399 544852730 754007084 544011386 499132472 819295781 356917100 118964667 81839532 448839205 516797409 551994815 664119973 300745508 872571137 146863068 887896002 779167793 571039848 370861977 90306703 937535326 343584300 813256566 200129460 531580851 462550703 105657341 450688058 716591350 788541988 202443703 52323029 598409877 8776240 835144972 246772557 378814406 391230377 196573501 78841655 318513003 201870588 439325697 370078357 592400173 118654218 595165649 746254556 967632926 99346580 700470658 1600030 887777920 245272760 807358879 499681630 789751285 536384862 510577645 217883834 832378507 697374823 305835913 727321797 317053169 117803342 900189443 391878718 284246931 108599562 406052240 680204701 481400539 133777018 249234620 875983956 541514730 506145592 699661792 590146681 671008068 395357034 697265328 646465768 934199274 398904914 914200150 561791686 178222108 988160073 423240270 886151606 827019168 104048243 335345101 661106998 653686400 672697937 834201803 114347058 910830932 900265498 766461466 482767272 747950105 829997320 781912065 435884029 289107283 925232468 958012401 111118582 939766286 473767293 256673669 595240208 257889505 202058074 372836977 25424984 381210136 539522494 277437977 933380169 450852358 623767622 486872826 577489115 688260677 164669649 600165928 590714910 751926254 679305578 456198332 654964141 307755029 727011049 301838146 361549283 519763135 579528375 112161533 452238221 111220388 476854663 495181643 108727183 71849512 627677294 606276587 769749275 543670207 543006494 512132195 808277897 901199066 898509186 65196237 118087587 952247862 679647106 779277614 572781570 515506241 877102819 438572772 561213621 737792432 944424264 916799150 737901898 394779076 926936530 781854536 644530348 759165058 486681621 691733217 694788620 122940386 662883593 95177134 898204159 33141553 847193650 901988644 144116445 250307527 394990103 686785851 159732577 154473380 903182557 300622480 744317205 682983860 108895901 688497525 441209449 353658013 965441218 50648611 966847342 215830092 426702716 587992829 451257921 603977308 631289168 954010932 808029924 45561851 543378898 275694906 390836515 484837311 658182855 548273114 694950446 936211667 195846062 494513928 536993348 766765188 329644584 395267943 700582082 532601045 204351190 148961169 803007192 637241222 24651905 696510032 21653594 58384361 580646320 309701768 621889565 593486688 658405643 109224710 706135872 682120862 565953551 423589513 146671210 828073334 647380856 559986327 879353232 762823251 976817800 372547012 869168317 530830693 239830820 702029493 305108954 337669789 43195270 353339630 515445807 939113664 10183573 520046471 235458163 398087678 769147626 6860932 944916340 204235895 178476035 75595803 75569869 442983223 919284048 992612784 59681871 780866884 440628558 402503051 19378127 269897273 223701348 235580079 281220936 554869177 381552935 327175649 398125991 99773722 629283274 235232008 599624634 11427269 970639337 173989637 349570934 750441980 320870236 134914744 224632589 243361885 8278111 591591071 526417924 978071038 772712031 38510927 58452092 275624419 610319417 186806649 113636598 393290849 57765493 734638341 749501654 728645983 558190762 357621233 605014664 232504763 576409919 15398754 192108266 420897780 848483596 29428263 203889875 367445203 707453367 863846364 451337917 359576402 176471598 219067846 139914695 595317867 776655472 861605120 284000443 416857840 139536483 374814778 701538268 941999570 173416210 303530368 76164318 135076031 392463591 440915323 492790580 531232392 708335269 860040536 165688210 193348600 104288541 569314851 372863896 759804013 522962110 475421631 735857697 784613197 847744895 509875338 425407152 956769484 98799293 62035304 872116945 180540951 370541661 155529442 284092155 584640335 810526648 458128148 934576240 228820708 855264419 763568249 958348644 112380215 516711715 517526183 482239937 390218529 730392848 332209589 832311809 740871937 263179354 386863946 645745228 673673316 904632453 135074410 608122662 842775454 868073079 769763685 389282931 390439633 539575271 497128254 620050729 871773633 439895196 545925401 106290640 574311690 84673529 492924952 306506174 830226777 337256287 79736324 598284997 61658697 187224722 730901089 862828987 827049538 85592605 156849701 54197639 745635398 349644341 890582702 533473884 954711308 587155461 658237724 772149822 481599121 792366760 862648827 99702394 222084929 566813274 512085626 136435653 154353323 245088909 378823587 169801031 892386714 834038873 163829084 438057666 240825355 623313670 565225827 379593277 733649544 372084715 270488773 854427435 947057749 266106749 39669657 563645873 631016658 916949797 149334807 94697236 199806649 646216163 868621378 176205054 230081740 87202210 307433916 399054517 706580301 719321697 766170198 175783677 714095488 810347427 459136107 885490481 648275749 162842058 147617216 836157223 411667898 414269066 224762174 890323798 703029716 45214012 142636158 279124145 262320841 130105093 305176324 221594779 128431425 59971402 54536888 449919973 85407756 75245594 764458438 175767063 729470591 332177598 644550705 384492260 240284342 670625101 99950636 539342825 960704332 110563486 411837357 725855977 412599256 609086455 237431508 553103479 707857447 182985994 644645216 368828063 536018283 20551960 24474041 523354254 294652108 112107228 200040534 675656095 257728771 468099874 820446050 761673620 574031865 377511885 871309964 320623810 101092614 69710780 749667824 278489589 40439595 840107872 281603008 371224888 879274076 162964465 784951960 1564203 52514905 732195883 552951170 278494883 591772717 162753425 28998174 289431256 83053985 239884815 844707987 190098013 982153957 183982657 85722073 548743215 222783863 100317705 177304603 453993003 452634446 204496751 368272421 62985705 861041867 378650296 786343298 906764646 76765194 744920616 235391158 505970085 72895285 762648655 685302236 232506300 293263711 796629778 106871261 44460270 528045103 107547500 770543107 772952546 801777797 937591644 499049946 175445148 565816102 884561122 585857472 156872719 438932874 33135627 291592813 742590852 841842802 134332673 473268691 514249748 762101303 689983147 743628303 96071666 678899679 639385088 832061896 153908768 440015873 813185712 931787529 93191587 59821321 460977253 2567134 718481733 652763085 726145772 234323648 908629115 207826359 520085264 884844737 881425245 635331610 989347559 116765565 747478058 645502479 84053345 404724922 288385019 65941455 786934977 807562883 976935228 666734676 519201417 231393628 136540014 666352858 449696296 91720392 984965402 311706607 689886717 323810582 795611035 53751571 693149480 958518992 456981414 438499482 156940819 372695091 954792240 805439934 34358208 882994436 68899985 575117681 661220428 289969384 654146187 582946132 400300721 81438177 67869123 700966084 113127406 931395139 146508788 235731208 829635686 15883643 639710998 115125853 893708159 318694284 816707246 214623261 554068716 960245092 795676322 475758205 873148127 318540645 888645685 538454053 277594613 227514398 957115416 317255243 492790833 909959117 972335587 313922323 618860163 555317539 970290371 617234356 996916769 574207360 379723763 813606359 794075425 964934609 225765261 301762335 548978164 490558341 891355211 359439139 956935569 657629919 637919939 901810275 940562218 223730212 281870422 164243863 358731317 692697541 764908005 159417738 910246821 264285176 663838076 935259808 675485759 316326812 313707002 487810847 991680428 233435195 98643379 599838948 709045637 592251241 404670012 189074819 558635106 405044743 331640331 129099299 815869761 940519133 71798405 399514497 315692083 573599389 308208331 924294366 262814424 242986956 360243154 500733421 598014330 764355747 207416544 16316545 597257970 877726984 106390246 335979563 387226369 241768780 556125603 223781578 37779418 488630712 456236749 160303482 172965968 168019086 278945040 219278102 229829736 150513164 378200811 187296301 382919814 103709797 555758059 851878226 368003438 120661690 124709408 420621031 991729284 542727230 148158115 955970384 905000050 127625771 677717020 999453203 138031405 546737680 373279938 496299359 948940342 179364844 239425016 459524782 436860390 267398917 512695704 931472963 925297756 622383238 694812436 524093489 229970802 302822586 533599875 959614862 504018830 981297564 782291653 35634681 791850949 819764156 269640623 219212026 299401942 369557590 951466983 152941009 757406546 51646480 86574902 861494943 830520757 103796655 784143323 478933401 948441376 879169280 403359587 801381911 884022441 457951259 540747974 218974338 863712473 902968352 872138333 124959952 401691736 7925655 835250846 162844675 133043411 241355233 672795332 152442167 879796085 605195229 417007830 731332026 754384685 40605020 741800908 720303546 129453641 254929828 982224586 30375689 596544489 529978714 147768653 933405 423797065 69022884 984880929 426299103 901981199 541261724 649222281 711443912 337889690 231701514 609548115 409119631 394676943 404210214 643455664 556883655 243572953 395239758 810464081 224265553 449459682 422364687 193504230 814530115 382711418 217794524 371261078 403434482 522624580 322848790 801986506 464021129 221610482 417666907 446018745 661994115 479367461 909028324 240025209 991287815 119400701 606731500 501707837 919249999 796597732 946779144 517412049 674985112 284148155 195105062 188739094 315077959 590471963 238654789 410575355 828328033 591396758 202546205 470481418 996608502 735675116 471836939 526244561 763733681 79415302 680752015 748538393 484094850 438950627 742548674 168143529 945444828 661342537 353705043 743859204 69979870 185518491 164769547 541807394 923788268 816550293 800291566 210672806 524827132 154442610 372743405 148970478 696449240 19661424 676850629 340806411 463360443 866176404 653736078 549534334 155360132 38761094 465411798 654203646 306540572 288231815 271256767 482873712 998279555 300865831 46591788 992108192 786816314 293044471 973621627 574314710 991356407 988763410 331275571 119945298 28118174 637486043 240279509 185721641 929723480 419227013 953621145 732314386 781696590 707921465 529071809 172896970 674034050 250824118 742017149 429060770 640770321 982591811 798055820 932697410 726668665 898272968 849906779 949728412 878254560 120273044 249996257 369354561 697088722 666352075 491009640 25636530 706560103 459462920 71150029 300048317 220364122 764722415 551619450 326078745 399047976 606546568 552417997 393010582 61713331 75093484 809688944 500469037 938502405 332472670 635755379 630889976 466088167 309612524 18319610 445946228 895221381 874359375 353276402 100145782 862011112 380406473 237310926 17751299 898185314 351689379 753596330 132458686 223864619 39067860 815800543 504319421 953900952 88951487 772320567 638205674 614400464 414522561 217502376 671531164 575793953 5546497 946945521 855289781 129072431 388291188 166841476 714804566 141128528 813398380 279155048 843949690 869661022 682990543 463802106 318925483 778908320 237845624 531928237 668019198 600949437 952818851 46398333 561648838 39581993 344149401 482441790 284126079 437795645 888973722 90775374 396842989 127316921 758661310 758176577 596752374 803285748 508575362 807541931 105502033 56226698 934445986 806586808 474717095 4690402 135532628 977127652 231139926 161025784 945959143 549847217 686224637 945965082 424540518 364978683 67459177 170756905 883386522 183713006 486290286 407354738 104158708 944009922 159334449 789146577 740128437 486509481 896598751 37395559 110375084 97334578 731826309 583290930 90143222 271297199 2382095 586245472 982766557 534399876 165438203 792990312 441598904 796923291 860007356 120505305 337708230 897949907 644090491 995275330 935964035 182362712 83712974 896625166 587649049 967092908 976397806 549059812 387816340 808701196 652559272 452554154 123945517 500448875 431938339 360183374 623823572 153153076 410777062 243837836 455436829 745516066 793147744 296813832 23271806 394312248 371531406 906569628 666103263 365035928 778121692 407417615 102866261 421932945 509145986 763894739 492336471 59500507 414180437 236968718 676345765 583951524 308154308 438534920 864362561 808627726 749686040 628277988 538209680 95624915 110789326 200002826 952864053 806129692 131915358 848576577 76586861 939891405 225777269 525862315 324763749 545861013 629067083 737861807 324709939 133356335 722424509 396533239 750441108 54728375 55771863 992388949 453073788 980654581 685493898 442009182 878726109 490325061 70437155 957476234 221941424 554468120 202786848 936961241 342979056 652767391 547935826 500721983 308943114 245895651 954696900 591546277 565779980 113605341 816974894 271051718 666273940 674082276 477536174 566439910 186094825 201740150 788535025 249161028 320277031 656401300 26607993 122224647 746110094 324864130 874139193 805066306 512417687 707091395 882926889 795200225 843489864 598870530 646653645 363177165 617182913 364319427 851347230 368439937 231300124 977017988 560425424 222533407 603579078 968746226 353789679 461497525 561149215 492563528 158179260 910100017 155564888 366736134 540837764 460126500 849938563 18568431 905678001 218665807 443954655 336624260 226130562 578045924 120669021 468920887 912163372 413075964 908374115 882129449 579699924 366164102 125300807 959837980 510869205 747886364 812386832 216085207 173777815 331135449 380744565 835700145 776345443 289993663 620340951 431079095 606036625 501483138 353812865 621081907 474474085 647567588 533972935 715871352 710652415 950477599 517087298 190679881 850693088 114754093 149858062 293479981 832411900 896032235 508904051 920276354 542364971 200149760 752430784 387198801 193647724 207005167 920132867 260192933 674958090 934841272 670146122 95200932 438435042 8055339 445291608 466371162 915697434 397021198 957159825 660843074 887895000 432058060 898868927 777391129 598489412 223220682 455949486 933803211 910713864 779134882 588326713 834105632 450920628 214888491 323927301 976106760 61607473 374525678 260843175 899518450 901301015 860417118 703446061 803586146 490152968 856267076 367221727 523627041 900091043 206476009 564113639 121625177 756859821 361911973 519057079 785498499 765975958 615191089 855072157 217343843 828015881 643624426 596767142 50800459 828850581 800275149 104603670 940528567 664587906 300593080 901450651 573830592 389085789 562104498 782195685 839837563 68227025 168112301 17792718 926552426 334545961 857547220 137650756 410621632 632838889 120839237 39215634 413787531 655334560 470869313 78287806 596845837 312562470 338401914 186122962 585491078 811377202 937178544 764775594 974585300 220811112 788315723 100570766 351819295 288693167 454725951 686378844 845456195 697496992 959935353 638767032 510618132 602701101 813677367 102239821 935560744 800853298 226911959 158195808 83428493 778466574 114228022 358680852 774543483 245860434 664237948 485635382 532676191 688161560 602222657 278399132 593200252 928916895 816084537 459245202 242060683 716797345 753147546 419635441 578562971 912319323 578977566 193658785 773903765 337668823 494034882 484937653 434033562 2746112 721719740 583742787 780705239 290613055 575807596 421100687 886429325 713179615 11780910 330631793 104277072 120495182 570742184 306906719 134637200 542861014 453797812 841282311 753264076 624563514 759756825 144430507 417645376 483467764 79066363 443636797 81649145 100606680 204407790 51203088 467384424 997498355 572605314 913491828 99205154 464159557 210849977 173537092 743410966 140350843 771292788 168836931 17761081 57286828 592473611 514630605 450653880 628533211 341530658 412502712 719529118 24456796 902342222 636857718 58479218 87857733 505636308 436028295 599887945 752879557 17414350 849942557 716221732 309081598 738537028 923137400 356553014 790040234 6640138 787375536 492771603 37707957 249555833 158861310 711355162 408401007 701910128 699877881 507678540 308923997 870666855 90044068 749077264 122676216 641740448 162837710 173511965 557930020 521499852 103364059 780843653 124477617 396455595 870046620 169749298 378408966 247846907 62866822 535341038 103558190 456404216 209648373 425056364 444848033 363310638 786573408 98601043 747919832 514832707 214329917 4635514 67286576 344936605 267488787 250158004 151394653 52262844 910775953 915399315 959434104 916103488 901195462 159085273 288150467 128277617 32691480 897584040 454689951 237106018 124186449 289139519 904737372 473904710 341088477 550480724 378739504 363041430 201248284 308114735 927383275 874973212 702673842 626960855 760876703 250142032 931737716 80865304 481902779 802573652 474328913 983752558 142518106 880098703 983132188 624755667 315016408 857807267 793140667 774994510 662685552 181443931 712674520 497059953 223788000 662345678 191514852 619605713 917432573 809258362 20249674 776780021 758581861 381816140 651285671 328756838 71870069 708202921 140456794 383996277 444164114 857008896 404665873 85268668 622193999 658007119 971485474 215456084 22716102 519310554 300475535 374146162 80927037 151250120 299599975 78148933 456617083 299603675 92289534 877199459 397943550 227822872 833752909 977550145 242358306 561444933 639002686 658923452 172469404 119064966 409266377 727059928 209390549 165995249 713144494 75979972 235387319 277257467 926804596 224500015 36916832 690038826 956714101 263772842 358253619 944135752 605348280 46437219 318088531 558793595 665413639 883418385 199549542 258628638 586312542 867784621 640315614 497697819 568284366 542468817 740186403 894114054 50471865 626952875 745183638 943425496 621635794 219256016 888675267 21150769 59828669 694163558 984918088 584195696 44090954 701548693 751557265 233993142 806836009 221469553 766471844 578406020 41535883 357028322 977564417 737437958 903716688 129125073 528766165 349493634 394304863 176171928 286055082 542989627 467516799 311361925 34687669 924491176 17184267 26513266 593913373 674743631 752862787 922236786 894476485 602029554 743340058 64225418 650181115 331099751 784598598 190481559 494207147 483272175 845211737 913161353 683491278 468528412 803727122 87227438 852969147 683683303 383472655 438322444 18481903 424127809 735175993 817431833 685185885 886474092 736307885 673298443 464515910 849222448 303948311 210494444 714887955 366977170 748445011 289357748 953767152 80055074 921411949 852380745 295378394 621474948 229134462 768564995 161336481 176651850 463547503 776816978 451993391 637591562 587341372 471302629 803993370 823213245 460704254 857683019 47424339 837273730 144282846 108707934 649467589 854002336 474949989 840756512 161117845 722325322 609327430 379115506 196937635 827605705 367029918 226982197 288670624 253251834 119358879 442897102 493536923 225818197 422983521 902475711 989669694 572982589 936288663 740952824 623497407 618511386 618679047 458815724 989810534 757082563 391179778 983948212 325175758 324420774 280461693 907004332 320540022 668340088 320155718 860509901 538898523 404319279 454503268 290364286 69288219 165143778 788275851 304620663 143758260 638522023 799808027 857140090 834840648 514511049 247850372 585153121 628629940 981172435 455954798 594063009 336233947 306547189 522548359 99310287 846581629 1920851 370767337 32662528 891364222 798424947 181282803 600283761 710235257 816272798 701125386 731961901 457802688 752961101 211588836 315896069 685832778 866826172 649289800 624904808 968867442 238264363 602023321 99070306 277481949 996141150 732311704 902944545 874305689 713772756 355774814 921381268 535301156 722768042 296025558 770541965 513213302 275974291 355363619 843842525 144511751 511681221 481805357 641310290 938698510 292294786 200879402 341171739 498266490 910413977 357192780 378582688 321201227 67736703 526933637 518690299 374125137 85723624 166998721 707675328 186208201 104432406 521005520 584893835 317182286 452379695 61584522 241503971 464519746 965620257 725470433 763391095 601325607 507342429 893431019 624987527 4715167 503382088 204781560 226141015 652729937 439360397 266769227 233190180 381230725 472688213 82520867 544361357 892653730 278618032 874110137 515910379 800805456 711752040 229310677 627205948 803563632 743837036 617051728 53948121 18675898 7921028 946365227 791587054 224417250 177368390 51994731 608636566 821595165 670787752 567047516 801004832 609285326 458609419 706146149 645656365 55752122 224045086 202119557 250657822 644716161 833027413 787467893 305632946 365430451 577916317 453714940 986365911 189028263 263643127 370187062 671107344 955779092 131238781 662631256 486570443 357941851 960294304 786278075 360604212 652667191 352400260 869278548 744308990 26922495 324810329 672825093 243528958 31067225 945351535 384366310 372542207 855610117 402012941 821727627 408634854 800273285 6854100 130633124 112302019 531357182 2694193 405309165 517825024 311565527 870450290 616259562 756894420 182657321 217377454 482699645 814544275 66519791 979380556 751156904 195809133 177470000 354008865 329461567 74674151 882956081 393556672 686303133 67460416 372108827 944028928 464169296 115457618 981790700 752428964 706665471 731437481 641675672 149716670 195923783 440357961 154386033 58679124 960588652 371636966 158155489 984408533 252382628 618812432 918625037 42388054 601855752 30563277 408662361 960525345 520669418 336768837 761912242 452384643 124049993 305784910 235595339 919671637 552198672 983359196 443955428 502552271 891893699 143026964 942279232 500401052 240348712 908053317 271023613 853795236 447877872 763730472 929834761 678288739 508577655 126707758 411053768 784083711 785057651 617423245 205047615 483892262 892746568 170143583 506428086 831373218 963771343 942725942 142737162 713454012 219203024 189783855 759809489 843466692 420684360 192727389 812153344 244782954 756752995 272389702 377417447 584702563 893976228 144157224 945223823 840266090 150877438 214515204 44313372 77001017 163655393 59190239 204210256 144567134 227210228 738692733 745755520 373752640 858500346 758217972 129860082 804193317 979087602 985169089 52580215 506337390 376724081 228698227 298123898 303940825 273484872 976440634 617436853 502495102 198480975 561698971 48171054 639531028 650462869 116617252 666469699 865256452 655128134 402438802 590776613 108077876 735560417 658684140 151797510 689053710 473251975 228763409 549540846 147426849 192592496 591985195 68611473 587493272 333965387 891172240 807978775 898560703 383796440 326023061 807119510 107147695 964754131 399329796 570887461 961597330 611351197 741090919 286384099 367618359 873894274 308722198 831015640 709333937 957261934 219531672 787740561 768359119 542597485 705604916 21822766 746991952 187921953 225082843 584943941 161784187 116614260 440372911 589251372 534171219 426620317 130180468 70424157 19493765 988546709 339562694 58582333 565409415 229759959 163184958 801792248 767112864 293416663 403992414 208494616 160488376 815470860 501265933 6624385 266780999 512900952 586515701 518775768 40136469 59175638 104795733 778598735 728771895 646969921 167874267 112480893 343389018 675641337 354758433 546776415 560035492 895706252 707727180 206379431 596050460 12219321 470469292 72416111 111702616 295951156 640726479 940027183 422711570 551900866 753014263 939289137 6500261 961736328 200090803 683075797 225632212 286205826 915481361 66935633 277087349 810338476 154282429 322339087 934877228 757410607 305994185 889328738 229230048 520318248 234285574 699073626 84960294 295798255 182893359 139289388 283237701 810147378 167907858 167426923 733689521 437817958 600767708 457836836 64266897 86033631 234799809 983174506 2925661 462113521 219049745 485255310 128530109 728482877 498084433 8667464 936779157 238886337 471118988 83804912 426902022 261985029 875813847 553472907 404279623 672627453 582580216 77756341 748184403 748442388 96615567 107675814 310735883 51964296 691760881 676829790 767281344 818200281 915958409 798462417 10021216 690055768 979433178 94887610 143471643 717223747 584937919 473935108 846980204 150775403 855200344 313555029 297697480 446714236 582467377 336923731 143268633 815694910 121999180 675941491 628879940 211871574 379251786 495930907 553363273 632809296 270462966 193305999 850462923 312777464 39224053 654870425 747790538 896160558 485442962 419475704 99962193 320922674 775572692 728659772 997935069 135859674 166785821 545263432 235751933 80168776 840642053 370890096 683624535 797756724 146425266 673232521 240254595 803605570 51005856 885972584 793901153 226179697 178125682 881895252 849981487 375754165 8698428 990446581 666271056 43752944 698880143 824040062 299225548 387398032 662504189 828900227 45640128 292875715 842354795 768126689 130163032 498986627 818532516 867399825 119323189 804784383 481365253 798332148 18569584 109128592 710797803 720403288 71675359 187996991 830517986 893742150 862748355 623717837 207495464 233389870 412855822 63371471 235940218 121863595 582358999 343838401 132306279 946169407 64328895 483594385 246504517 917065694 562248685 66251355 771225944 574691544 335165928 524011585 843195995 882722804 308406378 605421881 953058455 69782945 351060496 298936488 802066560 725508657 856311079 269509617 628470104 670965392 709751608 414784132 264491322 65616545 117290665 435159679 377568597 374994068 533193884 944562795 842505676 776690975 505761846 926167352 815191742 142806683 145918132 381001493 248415133 58325035 70475058 797080517 678973993 727256954 945741417 477995691 191328962 302005768 665119297 948615431 53618914 773878512 539486420 602206203 913238721 347331465 355432098 239934362 426921142 688340706 327949798 992803110 608259519 465637131 703307094 841726919 835923114 330234927 995859410 379736640 188210041 77484169 900045429 984696085 848184373 452690403 881863224 828865456 724130397 311518383 151393405 795990599 743487201 669950268 457285070 989021915 85047410 827097140 342409552 237898829 692348843 716316067 792400279 768396946 16080082 358124738 474475480 732821766 863601782 225320119 514509983 156590243 580245682 364281659 399071999 488302856 927597507 740918564 60236839 487625465 341668355 663986292 954200021 27976319 382935047 687017578 59747611 372081309 937359155 584137561 835730600 708756456 562484873 123692279 876537471 772802054 580351336 590092277 451287708 215410500 647033448 905023388 647758300 204575840 411680124 183498891 800039783 708622086 819215967 25651235 697435689 192725669 374412441 279185979 793734903 997857400 14281704 556242309 545445336 629565628 301010236 924307446 529543119 333719794 409659783 420556936 150107977 403738539 643183391 654208793 216721326 992096400 687884703 574312018 444037398 861698663 731365514 669892977 325763733 318497322 337059340 360349948 188628122 708078820 898354044 182693780 683826492 722591057 650751434 867980024 190014959 232710701 373003353 630303845 637220650 734007798 12906381 308001702 460213437 712266376 292447502 712028358 755719600 820786004 110262095 113241584 175729485 323609684 730263728 385096851 795470684 95089081 746552028 868152309 234282701 900074414 349831110 166262991 253554537 410500505 42492518 440971227 544222386 65384990 33898 894055160 60997663 803651753 76532549 607194880 744964829 335219400 349192793 792451433 873838031 423079195 832872314 946700495 448222223 500004912 953532626 909475217 991537123 334368553 540019527 33751417 364905227 58871787 163993262 814657619 850513986 923687805 474910695 673076179 930085005 386923251 153504437 634600470 465399566 102256554 546415909 936793078 799564234 821188810 414611746 739531722 925920070 644890497 952026760 229399277 533605221 437260006 581091756 504371766 241885533 133792437 276889609 138218571 361637354 106799583 2065398 32831673 683738714 195041728 113869530 375912395 755496175 727086546 591048416 341055204 601939125 380821436 188841563 152534853 898606801 175665332 696077302 109185325 963094652 955825560 126593467 531384056 456136096 326919213 266117393 784541481 888432399 563045035 759167789 780536105 82586536 138866058 901297087 341272341 396450887 146369961 586173950 974388200 380876531 139513139 253948052 387018101 847479505 474392351 802277097 504877034 558922214 596517869 255926000 660433817 923618919 587880792 407784707 57072159 739126217 106985938 314876106 658326612 271570494 966391985 739597804 876806104 717097059 417075894 289523786 145273138 169689527 65014361 6778672 113977412 375662769 516418704 60278341 434029643 869629898 12546898 757174258 646629158 152447540 420062332 341908131 680804479 643216851 464684170 854050000 144301262 775736679 604953542 921530930 562534831 896538894 476758249 887806804 393332952 649490471 839438671 536678437 282668837 371258504 738278284 893471619 492250930 279564920 18164021 589366712 553516358 382915319 923027857 174586030 309644155 217323872 553729106 330332473 500020654 974201093 836937833 184114903 600428539 455313242 800808443 747272032 547697131 594860084 220271888 946739495 494319162 286630144 366912260 982486229 402667433 776095288 234132058 929154416 153345831 840036730 887666190 426679485 68033170 732736698 749316971 980582095 163209510 659553312 116890545 899946727 738726585 320333623 32052479 301598567 129669383 677372684 630617972 32189192 907828898 560414766 901952609 128262824 814820609 286927776 671759836 616407577 462516222 541195240 131343372 362304028 13934692 655363256 39220568 833120833 272504407 825962402 613598659 456412589 646193783 96970214 47814926 23429520 983918881 7790731 481108581 192463902 415125505 847528590 871027917 31292147 946235499 634587587 723390275 310730030 440499861 255030441 566909982 617502807 14499496 651445830 5878444 746554700 980825057 936706980 112311332 486856725 883939566 239688965 730776202 401744265 631857517 514693427 733739526 487199577 45354760 853375225 135759665 348219964 91358003 46211405 719405652 211317078 42531160 16120057 311219381 406431376 811840851 330295373 217332083 755333630 105104032 69073499 936949940 381085024 546225266 609156816 65794091 323776162 272882966 516057801 791811339 275485077 994866738 608278393 163082892 754426334 630829251 798258565 394422711 211169216 698488412 585399601 303451150 563051442 820640263 156355826 709465758 943204552 381970697 948057374 144437072 17277912 925415781 85690026 932609883 579782358 397703558 522439393 153559658 220710303 171939085 363716005 817302625 187344511 590360785 681368997 943416474 965518568 731421954 848191124 117311066 866188920 288713065 914981819 587454313 64358759 563103571 645463999 471676125 513251979 583643056 687530953 564746791 107524547 939079584 260052797 71089452 742526402 228520393 319311044 418158836 779172630 110872216 761580735 357860315 494254174 293958050 921943173 429292493 524676881 800641641 384375196 315059765 417903769 939196026 894409724 254292423 418918467 296498707 242667605 86700119 720560200 547775052 146245067 206426888 856821612 591434683 382431890 665043839 475868617 118919427 859723804 560682228 847992078 934084327 571000762 595601876 682135191 120678232 46557133 553343789 945982507 672834739 702083441 28383671 159089294 794127866 984097109 262048619 943229615 79752139 829777070 512039656 792710198 929403714 968134576 231946264 47675132 617847706 232915645 337478679 357766696 669412380 797350119 276013425 847274881 78034654 791004046 92386572 861276828 544243961 746152002 611381317 488935084 844915384 823854565 103296659 137933044 755979165 853407055 255518758 412080530 653694809 725474360 909257402 395933080 911836709 884321476 576519902 72523229 667169875 889758343 624581972 688331755 527802508 523866185 760900297 691069649 151477221 352638886 677492201 138892569 458442460 350903152 554905406 965347985 429753665 605648562 787265657 855938947 544867054 69924379 219467384 12748322 314606592 760515256 943390355 555740409 588854389 826515905 860549731 244646544 949990623 956680315 428888837 458995380 190355023 918526709 694358127 661765703 524002323 160725905 357434390 758271052 287082486 152542683 842148242 68507163 227782135 883204750 170451710 316417673 700242337 800780311 483419637 943221533 949718341 53450078 233888794 28234050 441073393 487014463 257750813 236937445 215991217 679988227 745942514 752155945 8608257 869174746 768285410 114349189 737172395 420974552 128713857 545905750 935102044 717723317 228527660 830341857 261334718 377712970 95601180 990227493 212235241 645810008 336598709 636867374 692612468 645752043 692074511 38724958 344827105 182844107 738787435 764664353 251488877 763016865 333689661 290486325 714404083 388155849 892414309 184944902 774450955 118322778 226946288 659716943 544561246 60006070 223239627 486809112 823006868 954872205 90388223 124076355 602861286 836648314 363583537 506110573 754208195 566358114 774042270 91133168 938517825 683093358 893537655 407805334 558836006 586972143 974057610 216667743 274790130 435902726 999204208 187711578 806870636 489519528 395554270 581628593 279709694 408538941 777237478 896013744 754053667 380553545 962084452 698066952 84377650 236678814 347962020 508800368 291528544 318911944 326486903 127730690 749121622 983780728 416926729 76482237 897534334 278942338 613998566 403253714 966862599 557491360 903043872 417722200 382288338 999053003 134238943 183195148 782429162 541377532 292360430 434999376 256701009 269253798 645700217 663608139 429040595 956427190 449405001 222429754 110676789 605948609 198092802 685978658 42501003 6244249 679815818 638893873 565512056 488837051 574487794 122924368 2481076 508729282 885794765 665008428 935061543 141578002 802343702 432238643 731401051 191372504 777756905 831783543 627787677 777203863 330150543 193776423 723695820 552595484 487344666 706194562 595171921 782669205 482350866 264836730 760125412 747993138 252734428 444105492 823828305 780091515 669356277 603563221 530392363 125114645 121695393 254659654 592773991 711754580 350837037 798736151 482697923 659197891 266276310 169933027 230582307 973192943 620782681 117890283 947447282 877517325 291428041 468085937 625276614 994914444 389358413 253307452 769972437 841488687 325189088 836874676 596885541 581167469 883661881 939917622 342599013 278776283 975172822 22618647 439258625 734902498 573891236 411409446 419583892 601257443 163111250 282120231 759175521 442506929 111427890 248420086 401326831 158372171 352532366 321455936 467772539 179403677 374258607 178753878 819575032 11455628 731762708 32576200 390940025 832800609 899191559 164383306 790076448 357337412 66244942 645544633 724659362 374576164 887321530 588972366 311544527 264556380 572159532 447143807 775368477 398439404 462174175 924407925 133609714 438996328 147674821 126076315 636896129 372091637 121605263 9237677 696447835 383159252 880599598 818056864 760289586 439006208 864086688 663072537 841363204 638403567 715169910 322935189 645717287 385678763 372896131 307590225 610089237 856178777 78859953 108260513 539531229 697135774 568867499 435014403 784108593 373238213 101845458 405601421 869697860 144258629 799938033 11123330 980627873 865199409 957561674 981081686 559471149 505730118 132992234 872706212 244139162 175726145 939127118 920861881 837369655 356541409 602557393 152660514 471435840 158654749 516554675 286864583 189367459 174527326 921111503 713700901 767784883 519191555 998032147 128110611 517272917 746716267 762196590 861727998 792114452 140183410 296586261 137783378 407813971 779380810 313091730 96855751 939377507 325892170 744411887 457453475 192544097 387941675 870961936 666333760 908168100 915006235 430277817 638402479 906296569 870052528 109807373 980620784 192145161 353560837 924192099 794965458 517269453 424323698 276111487 297645766 776197634 505265573 708959228 2093380 497035407 503441738 231293455 617988571 739872194 173878653 674971628 183823811 914923998 154225435 159173709 69225563 542427394 643366926 163381292 964287875 912970405 225247592 394916329 611064689 273270983 355447370 157127317 188195468 692889031 3864813 357008900 507594364 705424080 858680874 33943910 352029914 25820776 241973743 720504080 372351385 898095976 94610008 384829009 904552416 581549394 597549708 960732329 669867871 416211309 342572300 157999126 341924626 351502501 760597423 259040176 703572213 89030985 72446704 221275006 824272565 267245671 767768059 239734203 868431066 678406791 793529667 181265642 678817779 950839034 927685268 514571151 863029185 591418592 400393416 311219494 636615160 385418337 187586986 284536895 168193881 818159837 361530693 130373852 183603668 251685896 51777566 7893958 347744703 516084535 124457359 456196644 25077940 218475228 335922520 593644446 857398141 241680779 669130586 643052198 238927591 596695363 615846365 70660508 697804723 255509000 628004507 985930282 189106040 976069662 21535198 814683722 30783643 404271362 289350711 355341997 56120409 843839902 809234448 106991954 892150030 885128206 611305690 50310602 753936754 783591057 358349867 319061979 658379018 423406741 60285933 959246866 299486937 722180986 659809459 572945759 748028125 109476015 517054410 28847202 191774845 58327199 498721891 853447251 634648579 18906049 403327273 285525203 304685848 243165930 357101747 579520569 222948421 134733558 184607537 447524273 832903787 320839328 34951607 20365134 475504898 22245813 494799624 855343242 67824001 581157867 549082202 232018929 403265009 180340674 172208288 204988422 673295323 937648152 141231152 528825677 923199060 186005342 287284546 130520348 663363250 727440472 345142192 635498766 641802590 297413564 464568009 466611181 506967902 670220203 581767233 161168481 47289653 315152927 297155051 663564342 431025962 546885209 260817583 942019907 418624770 705960189 212703292 194957076 876598570 18719214 424213272 785003126 312442473 200938611 704481595 173570835 903775079 161516752 831841157 885486600 35361573 598637795 56283333 730988803 38889912 383830973 155308767 545940958 899648974 945685565 817203390 714405019 65758796 618100674 140687738 513618606 651149583 347287598 81541891 392314684 514929114 54180796 575172420 652147581 773837415 624156481 948402480 562290656 847589600 185566972 475157008 234674567 652089942 70889 729227721 757175406 23577254 58314009 36310506 425261521 131651540 389468534 599151844 375156223 946188794 151875399 916515168 272530281 773354649 261254686 105648275 237681385 954414845 778596660 874906728 915176659 277911123 518465768 51342491 613140648 4038328 594438195 942386283 793625392 922574919 409273938 418133159 245247179 969227691 335196221 152508732 625768167 365038500 724791118 348374533 353447012 760085217 573482987 428471473 940028864 472503767 625442599 415320916 970458312 976431104 581634274 293567785 969939315 476047850 55252743 458247066 928713860 988231358 399337553 211404218 347453219 464861640 934362177 164152243 801058538 439004933 45835168 174300580 449162732 586039802 888521821 136404739 556159042 547440783 550285082 204947104 13690275 152515742 895435893 53998978 621040437 293633848 419994339 885657777 546666012 643051236 588383875 580063177 488260645 501660271 794595672 236531343 959424268 978294743 420165381 464502702 369087149 369443728 962809896 324636519 646445649 658262232 930387061 20316783 620811884 368410717 648111052 507556712 708703708 794258102 515393115 32483539 448104922 995359957 721247644 73754538 72863425 728246508 976881554 542438420 233983972 272807858 493588375 216368932 899896522 302087768 417063498 784225109 324606200 761552668 164013510 450955825 177515819 901466477 144776250 680217515 80600141 925665426 362212920 246670801 235177177 39998373 613759102 696158719 133084279 543154769 526378610 757665344 887353747 664094907 977456777 157001518 894967278 148775685 390258628 37128460 502296742 692342427 355035022 250649943 187544003 737083116 447544730 810209331 335492857 447915899 540525099 40097923 962135013 425932572 710590263 809655581 303585416 409679733 412067967 813948327 179595550 592728791 250015759 764909211 516181077 771543152 755101536 879522478 856186523 360139969 123150828 497733407 848640616 506577700 584073240 32126251 478725462 108511488 154283193 236049696 665311108 330981154 438147121 346351586 772497710 39818467 361930823 54187598 722989243 830448353 711961602 660502874 304018570 183029885 951950901 669481116 616187309 677179790 846060580 154442826 573918796 105827668 872624345 92442590 907512609 548739133 70925504 501744168 468496696 634982276 546557745 615948424 984018499 682615743 182691490 247696006 993934954 662549668 508849094 955358933 871346371 416605827 502898321 944076011 266243076 724041636 420627170 954160111 523600811 98002275 14239185 493680035 443802831 975818675 92241874 337168139 754718584 453790613 670833609 502519277 608935275 59116711 730789243 257406917 314780065 992795038 713489635 376479577 600157287 3848154 630465889 763746283 824980862 742028697 474818313 676972787 536210861 603418178 466569409 463364993 443677387 577581616 341985079 697143441 851615480 51509940 817298838 814230923 466501668 830391718 816075290 180946052 16653976 946991568 143363263 837637118 133322972 374530252 596002832 847443898 631884432 941693137 225437725 688905663 771773803 79462678 345240871 253204059 301321769 576212228 138225266 90699493 602993907 820771539 897375307 901383992 335579285 74189382 661998134 270266908 823048007 746240293 87639570 560295172 299917890 187833829 735219251 596791550 430951916 432973583 654761642 746156883 63896656 385373690 800295873 851372744 252502567 956041857 675180490 211155693 443692022 544909987 214263698 558312152 129495296 56412636 378561325 520719786 347042787 345343055 622538731 303323401 874983843 968735116 218252892 34600089 933859686 411641723 78332317 69283361 59233860 969403375 677663646 373168837 575614269 548310882 203698169 686362430 690877121 55143164 784509041 991379179 298618566 898627858 692308057 491167429 864174395 79225225 607931064 94236931 471878682 972643294 157326357 406840331 247240916 930327928 849576177 580601086 862886060 638582205 9417069 906733290 406497606 714961151 970366047 83204353 144206730 338677812 147222264 36811087 884126920 595828048 34984372 395944334 444399794 945079938 939707690 243481406 249865217 495651625 857049878 309787557 960618988 72308177 393884165 834066724 545163024 598729511 538493217 117948404 141211543 984436406 794813247 689185296 176315427 461822747 814096285 961993908 497377926 325378351 729289047 863839163 784250471 746175193 978356928 323023729 306553684 405018542 906933429 179256615 268199263 330946267 873236528 165124717 525321563 820099235 791264954 560435216 537017714 828856295 27070204 628127935 345239487 782495598 218792388 5856948 111481290 151069079 930034829 437571992 24001254 919954320 259174481 930299934 97023065 149368400 542628869 534590716 532321042 411305083 440020267 212582140 443019818 715925226 610370594 304492073 226402039 558543195 234054222 669700237 2305727 393693042 314627273 211469479 284772853 774730062 662428505 152811881 984606953 285904908 254764999 867964380 766882078 976980192 454053275 328563089 923156398 248573366 472248691 837651744 485216174 22494322 317442155 622747634 105153969 898687289 11246261 148034815 480757707 807010480 582826466 636593694 197391725 675388399 587167892 665739719 283831056 57075765 269710818 474710094 439163313 698842944 953612106 728807553 918784682 53767774 112225547 294990535 920513826 44315478 737999057 637056173 264607311 948697692 494910176 565851281 621752030 208708808 427002471 155870534 377533158 850521539 822449891 800579359 773595930 158010205 428574515 393992571 296444663 632735482 276190514 720529122 66500096 84831466 47517648 698413794 797938885 626648649 912641652 106012297 657042612 80344822 118707028 577858206 825225980 534487238 400078500 389204648 550937074 354509807 183289493 514828825 144376712 670198569 149467968 737707980 843320541 181017078 98853397 440543334 274824541 622138619 845670373 658757906 547177069 978287471 164063349 453606649 534729903 525568664 664058032 291146589 800379517 58179259 487185255 895399014 814919689 936147105 768439555 53827130 253386648 822160416 391926063 49652630 272237606 322510200 470653194 791529166 751664296 356917372 298105963 297957916 65524187 915252613 937364478 207366766 126309719 900482638 992091582 850280560 967500149 131885726 19889095 828103829 728620482 997384735 638091781 308360428 36377189 944825538 317523804 640102148 986636965 362595683 855721127 400768659 230086266 533960694 697255206 513297325 744866501 787845766 428480211 816280334 649019017 29567992 829326879 90469091 536164776 79838101 954353479 571863640 557588952 337992429 335894110 139913716 948419101 988370497 585452901 578267104 415408826 601749098 665070504 54870253 523222541 189921978 593222583 708701337 52975628 707091696 825427610 185779368 721217864 609959030 56005641 893875679 336475291 917971306 804311125 305544064 209138833 66063929 547551720 716510501 797920874 23760292 140922011 763747281 375530366 675581587 749257971 906466646 65648247 85438461 828079658 130100002 873130482 402540655 3204862 949206480 75622709 449559725 28818222 469633445 223600436 672387800 140054874 65755898 577406104 491875666 779286310 396616840 183774689 644421487 44783304 782620140 436806874 251072408 615225276 538062445 959693746 315226715 5603328 369892530 587469769 318268071 150052199 788450658 22910959 897148355 690308606 369273340 637178249 527042866 932513830 540508286 17111819 551525192 201065506 732078982 997693036 240249689 890376694 458142130 936222576 145471782 159882518 732873598 316918160 852913839 112147436 254089619 854212221 585989502 319776798 547354679 417700776 620073645 425545690 726370777 837166997 206997060 787189567 272798452 997872726 61040997 252823086 315539371 47347562 465154900 533231831 850467593 421757205 504738485 614122013 730417011 368157995 286810348 197008507 421726764 721486911 494421611 672356460 398577019 117681964 103600062 8896156 571690597 162973293 440424493 913908584 324296132 599261972 452612053 262653999 883400409 786508964 974718951 658501318 12154821 697526118 540872316 298494342 55515110 692416153 437818196 954387544 904770577 551314688 195271912 659556767 546838631 500591080 452588972 624933621 835443201 928000224 197934887 459461940 651442 726923937 701050495 944755646 896218855 847401323 731770109 675079907 167990803 116172396 988861933 103997160 595606602 836959443 475662374 255300191 305706568 570044076 127069212 942553095 156799161 196947093 41932275 61070371 237861043 2512367 494984551 414184984 705003754 944623945 357365475 79354230 987537339 896631771 482709546 288664487 900443258 6149322 616408890 992296641 994835423 232597816 937105957 40448260 681472249 392644987 420810633 479929631 311506474 57986056 656741435 785783360 566615391 647168984 23589340 282871943 735079581 981091796 694338428 483205372 54020430 677663600 208497882 595002213 881653602 426892926 20349692 380468715 10101881 668735754 78510683 75268231 345750365 23389082 565069983 74146159 81265122 178621149 997015989 633814385 511908030 776721526 329759363 17809488 395657521 553381694 768411286 256041075 758998006 234520402 610260102 904760157 960720094 392109357 579937383 46546370 385153146 848461957 867622874 167874898 761564806 267496743 345106133 230199177 628244374 414989798 324700107 822406977 299980819 843672018 882894756 943030562 365735663 611483096 585795145 730545881 651876341 374178200 626546361 732220277 1176452 245932313 47043609 509896016 282152400 778824951 557185952 302988333 901614225 502904712 656109113 532149001 773603068 741098787 445462015 206605361 891250556 120237883 801614448 70367960 500000970 43436347 664517283 105689588 255821073 425027228 618616839 859294328 438289045 507613228 773661673 676827055 775863895 111374209 315372398 298681482 122979713 197487895 542450156 292990800 791929593 313419139 245093982 702564514 120809566 525117882 447343091 801574869 118898683 709446562 51439440 680709601 982073413 39093703 708030536 49833423 711614855 313526420 87706160 983187111 659580569 422622101 534737203 236614946 108136926 51605652 991094670 83406859 562174090 976363121 868330151 841351559 941228284 267196732 793238311 652246158 592554611 109400782 42191392 406383019 370794509 799440462 883280408 669833023 443688534 193276505 8012045 254577752 53294763 210889573 315987260 620466327 643283713 885836328 754019274 509669550 940731067 733651633 354252685 429841136 510816027 290775170 99186332 276022329 170638410 360126685 997306105 716434837 978816877 253830198 605521392 543275897 900875556 597758779 99216059 398291378 894601235 307845509 599854998 533580591 409391991 569511940 823043049 435247444 469614045 425043352 311569610 904702442 574882394 460329619 246533214 500843173 951669481 509013731 395227217 605325294 851726067 135955959 249794496 375295777 514410176 422858977 438975593 86190927 587217606 234175698 296929047 901046468 235182870 690117310 976629301 323470779 424575747 668234501 833139892 921925633 244483588 444638054 380987058 415652710 748991971 609688417 232679858 253216667 50186444 430197670 25854702 821656377 766976407 992030655 681313850 228933348 506779086 609908668 218430698 457584558 632295304 676870460 880335492 344782116 111209878 566071705 896569594 743292528 677044150 201352585 738771702 6703397 733252032 590733468 387608639 810597892 961268799 190574722 999023567 793300677 678895819 275742455 394740043 419152732 666306185 327012175 514509640 425085873 240948095 241369513 342797015 529875677 398798351 595566844 23551345 276657419 197141885 477851170 747840053 829682499 223744330 509455162 774992139 355461667 936339296 280712939 95072190 905529192 994286172 180310519 850927484 161909380 779537790 717696834 508085316 698012186 493389580 677819359 221827836 532069084 482292867 490726279 664538225 12954491 288045608 794168142 358800708 575795337 133201582 443305629 330722968 938632644 962580935 983525661 631448976 515621499 438555491 290731969 18458737 934864904 637387872 805626277 408186976 489050067 648656879 242644428 127724666 721420456 734613742 1694193 227182309 194711838 431457930 557600498 967641540 163974002 514916082 155033321 892297469 293704393 856646006 770268109 252402259 175494646 349686422 362281185 169104388 145210641 585668431 91912681 840900340 841586003 161644483 903369329 318629274 907494056 58079365 25063911 48297061 968573246 254099796 149429983 190062045 14792909 257633663 194529504 768768203 955618415 59704159 516421333 569303333 164019038 735336387 361845666 589656284 907015018 160828346 678561484 425905612 657992926 522398224 298178196 653389545 232986955 977866035 485837268 849603970 920919296 401671105 472967244 304570921 836247882 151587570 345186055 995676547 592704543 282520444 700124993 777063898 533509628 980536477 710801303 418490361 58222351 591624553 754303497 343362118 313785881 248007727 87906857 743299131 228524271 551291696 494544899 705886342 863630182 889699464 340506374 936925253 859121239 423084273 988668488 429155364 580355007 239419838 430212721 540221860 844115322 971851199 269860625 211966881 655215797 160772391 22046010 395964434 107513149 885002127 232842826 334961069 370189707 887275709 164381864 177793748 184087944 224984723 32763171 932820366 258894252 858003905 276830693 245808067 64098340 306768993 321942025 949497840 592279701 144244837 45988151 75039263 104442411 789164653 603387533 207897152 962526309 915125666 428006762 989561092 503745419 512714624 183765363 540864273 452932057 211515452 834559250 405945345 382672253 337862493 345275183 747493372 750252921 542464415 381681229 43289627 611085728 711341957 626470850 944427871 683553978 230687899 312351379 413766547 908472901 286566005 738113010 646953822 874263855 79598087 730488816 680493253 227024440 259873093 627449434 626348566 543300063 72591750 911284640 591942663 741033498 447249235 46563553 770085712 628885684 74856381 271904339 39608790 32211527 648606264 498977653 297581698 680876965 834265258 421299846 174200821 663195432 708209792 510698880 315141439 939117264 467807226 745839353 311877992 72994201 110512953 592399938 992600814 360283819 424822242 264518134 979379759 13856383 901695167 193257857 541637173 717899213 821591692 255704541 833396515 980065754 245314382 577802566 646776765 29467287 928257993 776501799 282688500 821779726 705652254 807637404 251359781 681386291 603508241 217649391 973027876 495384197 577673269 960516664 440005408 742144769 701474155 680423170 443582681 447501367 614604372 775476090 602897224 518302785 520860734 540335439 65473926 634131352 331793581 781187758 202772632 22152982 162618126 932900401 204803774 144242608 14174884 991054536 302213620 551207855 671368752 289111140 942194676 663974737 15945522 397880370 445120923 580103549 894206614 587481107 2805797 899417901 579899543 841103307 280375233 632867636 811235360 647648563 43151946 981277672 941284544 611959408 976431561 287423683 763474558 747385252 339288421 267674773 261191235 491034333 471661774 417557871 564456257 481352416 117483403 875959608 573773436 309279589 964803019 986445731 523408523 675103582 594116950 723690976 280136966 583926755 28009335 285478118 865966721 939031027 380105084 760115082 110632485 822463834 589702409 565735443 868991891 195922304 535806417 906807483 683456267 3522942 621090525 43873667 824864211 636585299 364892778 881941891 758799850 431289837 720188018 70531886 453300976 466168728 560464719 542049634 867816366 715047951 453856520 238790166 567293101 371980905 713772019 171011948 154390719 37197358 944520551 352531427 771667195 465427041 102371647 943209045 700672347 735246522 382517355 80165863 46998992 783423835 135206649 464788393 634232956 174136580 86690883 991773922 409944818 873486419 188125841 219914622 156413489 172776937 915608040 311794068 789925062 842063844 849919981 445696906 670268177 838385266 557047124 762536256 425825924 414737802 887496932 447279404 883878303 875101447 280946327 828058208 200032924 854476107 625332813 832510807 72637118 811274664 618169906 602272635 433707238 526826117 674513292 643778096 533241694 192851458 676790181 785501643 602403645 696724811 12992968 386959935 276886551 350758149 874761318 155114878 392984177 603662482 606670996 239381840 412617295 742853430 1925378 847633731 943006227 757717669 829979476 152906419 564805102 648389823 665900648 177408839 421875431 450243101 796842770 451803669 714841100 771405468 61938035 18284876 154963986 581742158 9787810 832531620 292117958 470085845 577472211 857472738 377416249 291615556 808598697 642048871 855829775 949523460 428880175 191369439 669041829 563529738 863104408 99500784 94900490 83030711 452903982 679602682 46462423 284493700 659921822 106737398 854882068 85789225 963622316 13635770 27189208 596203534 100906453 835542431 502402618 471606880 980667742 672136685 970135618 473279005 55399849 835068202 112745108 818683072 833936892 243493411 131946167 378646426 77459754 966879160 893234375 389847115 959056974 994237217 771754555 764929664 211945526 720392166 995822 909860539 351530426 229322498 167773434 602861424 65488204 660930459 924501018 873287377 83113877 600973593 64236446 587022157 933887119 788776256 394405233 989494465 681088980 807650131 675820103 884331937 888941455 528796884 23883828 792470230 332152876 342281395 108632906 260449543 823911236 659176152 527011598 34684409 103291559 883345532 87550198 721988778 474638486 955424915 700375909 517979268 996460671 424483818 513391065 70114474 511026899 11304075 774254982 203094485 909100493 590357987 348199422 233373587 956200332 304571029 354070716 407912442 902564658 64453691 153134529 401852689 978672763 586710008 222263729 245931833 457922628 819176656 183735439 148334687 930575134 667766461 562145377 573054669 711627806 909387436 642278198 213175168 165056080 712549477 859304786 890696579 421573064 51737482 621202156 509987592 415592190 962536811 132498692 247187693 784062646 640663764 599778808 402768313 477272737 332861223 877478392 595870874 631760533 983875741 269872526 478969451 724196836 653937053 884435969 591692160 699277354 719316825 792750161 313740346 10754218 283086065 943063642 39098441 245302402 49072158 489580015 621660117 283293895 665951283 915295242 512592711 654238419 733939841 379416170 984188941 977709545 116055137 361287329 656322283 732270893 237037868 508826474 31339094 976298102 119659056 579164681 847952637 253366802 942864681 10431046 243583960 413427002 36563996 797561138 961517169 775645857 339406937 593377832 674175703 533464016 22347424 54537306 587915187 786460485 679272417 47403315 930207429 10840587 194751901 962750943 62033968 910181166 731376833 104176689 466874694 656068063 260390907 612281809 542222194 470944990 80941532 687457570 46988349 711475301 631340277 972259481 561998794 817951106 16378100 940968096 282459674 680914373 758013783 537814153 928069113 204220609 865653894 706248611 113728985 938527107 756587761 125639114 809262916 893919768 601553834 381584812 286383300 309246095 272401733 828491756 669891161 184745819 808638554 303220811 386333687 232495423 879845 775367163 163820238 446973479 998480598 222796041 772036400 822036934 689254325 21726359 166844425 549981560 704006904 689696342 489656305 146251946 275091515 207467862 656527302 215683321 106902136 24241601 570729098 655267777 375638913 924867942 501763044 362235678 944084851 765101873 465475087 467371264 816696853 85215885 252640677 573937430 442967011 824313951 96155721 924624755 163120489 723251555 842492688 723094021 42378598 26353286 186100942 879721918 582663189 106384482 773918893 15011526 564426048 993054295 306258586 813372197 773554435 737072171 379453428 534761873 554982469 601973176 793846818 286057630 973436912 261431040 10978452 280468109 753889020 337371522 355730543 244575084 810863680 809549576 664603248 273716725 855323103 104939460 597291332 860016392 988170187 54784838 362036389 530129795 215692715 285050244 528098462 209339617 229380196 425569987 593755311 280208045 167178291 290592131 551211501 349615338 155737232 401647009 713002042 412563661 683805865 70500075 956015518 995198850 650107049 846238429 709647250 343610983 528930532 721320323 232605198 551597562 164318295 902251388 65453981 559324265 871212629 232994569 428694660 478900634 938001856 51339188 722031478 521523620 522023867 960833586 376660651 338413964 869558478 869169532 170470385 9396490 917131210 837058629 71221343 609769983 72052843 440638422 115255480 723821743 561164638 416497087 727933305 332241416 667100132 740001565 146206696 338253642 891074739 771164087 453261120 534335783 533658382 174114788 532244397 855794791 869559634 562438921 531892416 885731357 759558893 845326767 823749061 502456130 563878390 436377316 274807656 741372996 982101870 469222720 278875924 160500837 681347762 246410411 228068931 102822266 312993739 106755992 318625077 79655226 396035788 538195655 88317352 730347013 320035735 511765000 367922214 941308 955000607 950643692 190057450 581769332 55661196 972840305 967476798 789413770 193057446 995480940 498585034 260219194 911433163 355863475 511310742 462873044 636736777 130258518 396238541 357599049 210776689 694615883 809397148 844982334 489409790 357945025 532930352 717370825 173703837 18848690 98680769 18647356 639693607 434962192 383144268 168629075 904187232 767945568 88415880 341552581 994752737 68728699 511337643 20128826 998949940 25879492 166644127 683431389 229484013 358420687 709009671 929342995 977443470 342834621 83845070 188456658 26079721 247436768 278554956 432176887 526902995 882545263 340406946 194335006 275976695 842834890 545410920 421597724 799994540 528963558 77069002 539430501 514520944 598432259 957789822 760683641 30174931 745812171 580225014 441766377 757901053 898369477 520194174 85038468 885358590 820603418 38913477 705986003 962850818 91545052 236752722 942096566 948226147 682495840 191000040 228682901 512265407 402020229 662198858 465561154 386875437 731688867 397676823 439889503 815307774 855492377 132070839 489318748 362886730 979625619 285152478 177804116 731076371 415817347 44897199 553550566 831907549 928524886 690292732 237458747 935694204 61079855 490906895 75611095 584750745 433245786 462248163 832017202 504214080 514578471 973650640 35357965 610578562 583869507 125909809 116458808 765183261 939760245 861530849 138989602 479969796 955117345 325902869 804935715 19640962 633150200 227607477 48576150 260426781 877936900 116353386 625265943 738905602 577770164 513066997 179198423 378611827 841735715 600988910 139268848 486140202 694180214 829971540 809455985 650174552 369920782 954315753 994623889 948677031 643529655 960399182 319791401 1963125 291995746 645806005 340940614 665816036 98182811 598142668 897409101 519200673 32348691 283885482 90210934 933275608 63805882 279054407 66589263 480656455 223933434 766061927 582478202 738917291 310937029 278048316 604657478 800239302 869347946 785392906 276683555 197272626 925265971 18017372 191564787 152883849 744162708 19733158 24258259 161015974 109647373 289306799 521459861 810598856 462078756 944534242 852122314 462626832 542616075 658724436 652015531 417206368 556122710 541381565 937062948 429706970 376496779 235511450 431994275 675708812 276442053 259238981 769105168 727008055 537000145 809348663 531616570 49940262 582492137 507322051 592094206 245084708 166338034 759742506 935987675 77018593 346382554 426789565 145969340 974946927 546558308 174686376 646016830 240687914 52358215 258481252 712041276 853172006 780388040 68390421 279677306 900567353 60017915 681014647 465202081 698680133 559338403 459443082 603606436 881023029 484869270 555372980 620940578 635712434 712434252 780104776 536742406 860617975 344093186 657232013 860893621 927837505 104909720 523535273 958728248 483654412 150538732 697531659 102351937 517445118 512067105 531371745 923328409 134824891 268090766 500051793 333160349 596063171 285589240 300375265 679034584 843950886 918134277 26527907 738860523 973895240 40038003 551976476 42809944 85961042 787038647 92162980 134477862 17703272 926851425 717057562 710552260 599875347 90666975 263385668 278745336 698420137 943479117 930631273 801782716 913150334 264286235 972956957 291767998 824935125 267324073 41779012 599137079 684648415 390743878 512897561 189618545 187770020 664793374 488545363 896731846 950175282 315329072 838705603 818673088 867881720 536482178 133087587 787453593 629458649 588432067 993527751 547425301 676283526 579788450 914592396 36718394 237819865 268580878 209685582 160344506 952593128 149967553 269846009 875292979 69555505 266113663 317887182 99968770 859941883 13415533 455008669 54277807 356268040 495322465 602316902 689115334 38890986 148176730 536187309 595358478 348071683 537126345 572826471 829079786 6617517 939879334 899615200 996783845 120666679 711600783 804878817 190378500 301629517 776376462 974345095 823352313 479592150 384433544 504079336 394867790 466000124 837722616 360730001 768644705 463667970 75385349 905317979 832372715 651742980 716340307 779037939 477164027 368280062 55314384 477596603 850728590 993635175 526947404 861779694 901529453 831152180 163380350 318402565 133163935 975027031 856251180 149283340 177261376 965087781 381911754 105498844 109393889 204960226 841997376 908523553 35568186 227683446 209311142 731936008 968184153 730604129 674060280 878459570 523746105 207580430 391571160 789024131 209166780 303694086 766680489 894264349 960763678 456059383 904515872 732904736 537528876 429504292 332890384 453830171 977303129 72724022 700399338 125183778 126793066 319055737 385419617 694277557 487827113 505959157 249883427 920808356 489421863 537365638 995001537 317672785 411251052 154357117 443758167 640504847 32148217 143333544 707552772 554592602 826054795 507799963 754388456 428853613 698611495 162575308 504547921 21827498 349249898 44108539 859174007 650002380 431969035 441597568 45080304 847893385 254456443 731092624 124249754 322476402 571150846 435671801 85873748 298165360 213354367 764777478 165866351 610100981 539107002 743950985 931029424 753263732 618505971 300488895 292779325 139747678 127000126 728478465 580318917 218438345 769552523 467887520 225252370 356055256 947430930 848432283 361483269 731371085 757078845 379935173 835905675 586810081 248551989 622975565 996990452 630414709 158567935 581889885 301960246 109278014 607750285 220705000 690192532 568533530 672582601 271174458 487467380 572042784 909312008 245857198 99903236 480765639 214694793 746039847 456090050 541136047 477884707 51253978 332051440 761571057 718451110 279626149 370245673 656568440 512421852 382382459 783571923 778500651 324208776 437248327 382828481 422040571 720100537 736435144 61095564 135618104 589556970 43623847 767387776 715471512 338797391 388240476 724538143 151401559 180683666 658646858 696278609 696111127 365558480 340009761 631993306 320171983 99935001 866954864 366462275 523495860 837706257 852124289 603705697 1354966 89401307 389639269 820867374 884098336 365476261 342510329 283740056 210399627 560788140 168151229 813173114 718485169 817560987 208938452 765036316 835003019 721166331 420126905 630309921 203462818 59017395 815729744 515023021 781975372 91705072 831461757 460015054 417678242 310670793 22915239 575558140 356063545 833068296 623746153 736669619 81378432 108932754 163943463 654921266 877238652 985302619 945829702 155767075 893794359 287891416 908694074 264060651 872117243 424470110 90596120 80706960 450035765 244599958 861626378 457080391 701910814 266015112 189204969 241767365 720614129 536457245 252251617 456720369 156180553 374433279 139788465 233096747 84186507 779261848 794739004 303148976 423618119 610975780 287573195 596903901 895780613 841524779 837051541 738103906 881156589 84710325 772163522 639085348 267799486 794104409 894967740 62634267 696757112 286275177 202376052 634350936 646930054 978821754 803749051 838781007 216059192 344026023 959877944 312261607 137758713 733066704 579915655 846630506 925309972 159990190 866740479 849296088 450609579 45897434 601839181 207131019 34747890 310223033 339318402 207354018 503632278 616406636 613506890 311951112 840814727 582088384 295829881 115315488 359482703 789518600 819624316 653681650 16590379 602282008 725213121 971366219 786734478 903599426 51439255 687755656 894860004 101726743 735691492 121406485 847807069 484775393 414295167 182697791 388278084 927104218 542360177 847034495 649984706 335703976 463342995 653692162 800118402 12665264 845742312 851855974 580250660 95488053 765719964 869908785 37211840 924206856 910695511 209963715 932170354 860757579 270795740 609744924 403766689 840356477 628360625 551939230 420172263 729120587 99899340 478624487 299700398 630598906 189706830 426945107 791592614 143422241 667574037 344872179 839521217 775873146 862620799 716391635 232443354 230898799 446519052 726194680 943258229 177310706 931602677 781091062 256130350 519891878 150333628 679933036 852240754 176073367 277219703 806924456 819391246 816238814 985063803 4649055 252284817 289462340 236679955 79752547 21980313 16673250 136983244 300658910 185427725 854753218 755053828 754269252 579586586 121342501 238926761 867730971 120414387 258230509 662637859 292120901 695124448 178936898 640158867 263129052 110693226 104507648 649631518 382753327 793326253 540972293 394778842 400261893 865534849 417535489 49605040 25521803 425904030 339985977 248131288 211755146 102350972 481818316 605189988 18507584 30047814 500498421 114540463 794347716 772524771 8593369 977807815 339304493 488907898 503634521 331583176 351073731 673574774 315947106 157980284 474865834 521622168 930231278 968077617 508244257 500593559 445355287 792738284 493797288 977396652 540810284 18350333 684625118 88789415 210554564 725228620 820279609 136768057 265804179 252759452 590090104 453840243 58098670 8591207 943064306 151020789 454516836 613051120 659390089 652879779 942268410 953013010 886194885 939067274 557424322 626302635 539011662 540023190 105738946 287292124 927314157 590901320 260492770 166019961 240366385 335750283 197607162 241403052 512358574 867621251 629306575 363156380 761840979 842215904 675290604 530935967 384435108 685664351 944274522 755517577 574314465 45620034 534379180 657498715 474170940 547399244 509929120 509387525 333045620 621354650 497549171 201240266 828101167 271445863 141254263 755003525 654326086 502789371 17566653 979410400 737365298 625445903 705396474 565645879 766854673 92443184 592879855 564207272 302527397 523555764 574502579 681635302 833818519 6536029 813738599 773296711 189984152 906999792 908831117 772838485 495889961 10466617 232142370 997419584 70126832 186205806 260253597 817188417 273270859 382939768 90220358 589930826 407855229 272263597 247592017 243627591 535176354 526949996 977561314 418653327 763080879 845709528 561820918 107480542 672566916 889425750 569665266 369680244 45335080 389138129 370265463 640126347 796925153 942912177 46584313 319312471 894319772 701933961 986767295 81493184 688870773 867872793 849797246 349175739 209450362 967767917 654411019 689954333 120225484 603151054 64252809 320479228 355675192 689122080 268536544 35631324 78327315 233702789 492202218 23755382 521603886 111857536 114108662 804735506 658832520 897416623 300879894 93875369 527941799 946992262 773704137 955657388 470029225 652900387 862783718 769972432 539755201 594704593 959428888 695593059 558957916 763203044 684399719 827433114 56543906 974131565 432337674 891780990 909676099 604017516 182616973 567448336 472910087 545047334 411571444 305815382 88843043 944014445 484693206 704534817 243089821 9903484 806066324 410701079 877337549 675461751 519623215 386762722 493744417 879253393 506715964 923032185 559027755 908604840 161198960 404206360 228687354 341063502 290676586 603989474 528576063 94352656 660476956 243205446 132655306 197085378 930919263 318617473 813877130 275754379 819159462 330576478 149325097 65702330 18542262 477926702 142734990 738406679 575875830 714744657 227516052 835105974 747077478 254660803 726282502 40287216 704321805 435607508 763882744 290552094 792803809 967699632 719107426 207899195 916202565 775556305 512540027 116204562 297693129 938641853 303211292 542372099 19476917 403530970 565997466 285139154 312370343 153112405 517706669 466611396 945690172 628924520 581845211 196987416 494451314 954069795 726285 99304458 332331908 657951270 259933872 37522135 946266915 475055623 255108096 940969070 223773348 406436455 895656075 619921326 137397636 108317229 88341240 979411622 452912621 64966530 295377128 363234586 739501087 9460273 564719397 254042269 142648465 936378229 309217145 348801654 785665439 413505450 750407717 397406589 299411060 697871327 603355828 243264568 28481181 437643652 23728192 870308454 504819148 708114855 392361560 8454683 641396775 513601793 202928570 987993 159245602 625273274 27152127 747616871 885914222 880750856 773102677 270429754 737547286 72092186 996772088 963470687 668522517 161797708 44961371 228532417 538696918 307998328 247878720 728442711 230260524 659813404 171449992 472728188 533589330 199204951 343433528 324617307 676494064 119142865 285813557 79178503 572934376 551605284 785561191 119283716 174194967 294671869 379985651 389544552 590240187 190279512 208753470 526471207 69607410 264336604 718995958 36517323 736117211 552389143 104736686 58764232 63595696 84530036 928389242 730407628 998417106 434458928 593607349 740656213 835909343 516153849 430608589 282573016 899095648 326903061 894099089 512923074 234692743 945505166 560813055 382286712 833809572 566972484 779993560 908504834 839401903 523927355 742770533 196265224 968984158 675888074 981341092 37470727 568537649 636652582 5935494 701721458 806271171 985423913 285780896 964339918 441836696 447313455 36744653 228580056 710329714 170082995 780101678 225378586 63427778 483634370 635798135 461797348 910430104 790559113 327490447 635692452 684069651 336477288 229517218 792236029 910062453 574492389 829529622 304028413 165507499 712892731 615503520 83170790 771871149 386024399 33979243 807077664 348412132 894635699 219511081 862192900 482553726 442516410 362265586 488367491 201191406 44681791 785945126 505783148 339228201 995540444 720722678 307493013 64345565 54683842 319719791 738715405 705079108 880693272 486879010 301924920 142618712 81423729 328965347 750632907 55807313 665748273 630938792 533671849 863410333 993400072 596492286 724723171 456736467 502595897 332802633 922286881 353646732 197494713 918838826 792182413 698353414 302901394 553879294 546277198 233501805 499834626 323218845 527301718 509089540 539792139 228611592 554133054 863686957 939184214 305003560 71868149 307537328 41324497 420934608 36096905 458357017 676794885 975894369 660328036 338400368 169035826 167770518 617498877 703572213 663247119 952374119 643758350 736231618 950184037 90320296 359881129 289431348 143927533 651523484 63281949 282758814 164735576 485251126 816765758 105770330 745009497 462977215 467078962 974926807 3230809 806399546 82325116 125554395 567326207 876298843 10205418 458245848 636200188 259561952 200746996 538974414 756964185 203134328 58372712 576030129 153569392 513141779 65435526 206889769 3979944 265423118 179740963 21566253 702058059 132750507 151658152 777129152 847490763 922036005 960840612 701423608 857633375 40523086 498924732 408556606 246104580 127029018 867502467 553457355 906168214 545996029 948315210 956511153 648111368 974212888 310621514 662960295 314074962 282211851 715945423 901762990 143575129 881394852 491066772 716257907 170425112 75985049 994366108 825701436 284147772 819549288 519418064 755318170 98593843 356110357 524181860 389380786 14311646 17840626 567208367 658192602 958823690 532697669 331182573 824401689 531370128 900112109 16467775 25123260 738296851 496827548 464756662 514864818 484037053 954966622 929089391 881147916 535455776 461041575 567672397 385258329 869461120 32514515 17806664 860620449 341857862 569363226 19001602 45048211 649631064 472158296 66681566 49048288 354663133 526029875 687260482 877027004 118621636 302111918 501899446 839547782 692667167 566058983 264373982 984122684 664234770 841286121 343071183 902534521 151405036 332511463 731006626 582104441 951327833 466965434 742180420 798928347 142649855 724159958 660503021 47938038 66302283 295539209 821180236 961997837 264034756 924820683 824322046 217747986 183136428 657437691 58915163 179869377 691849062 323917244 361205388 181381236 221666011 435722799 350687449 272634483 627961000 3385844 363560927 342444462 778206442 412596723 410570176 249952482 301154353 442972137 201994434 89021425 690858500 731175062 25347319 369595158 551123655 582470334 68642396 395441776 90268045 757873618 844326388 542930018 234846396 93013153 737864672 590833129 748519761 592760836 545943396 981057572 549065058 503077800 47754931 636878263 130580848 146457496 328285040 141634106 55273428 719669925 868397902 723166316 435856986 172308215 533429682 270561305 121849825 257077385 789311477 349758172 693148639 112541584 441530396 468731842 390310631 6015463 445062595 944401437 855750643 909941755 762344005 68822506 896953988 798071033 31582072 701291275 892700986 960996222 116143842 315875020 491438412 384100885 904899337 641860987 236783284 612042408 742885536 164802633 619086077 315528606 161502438 313832480 216511312 768997490 992551722 260179811 363244087 92870939 35502765 650376658 739449671 909933255 998183702 933801787 783759803 568130864 571793596 309773231 354609581 233681580 683438649 507683373 639748440 154575980 63185295 118209299 594701528 748761756 387306025 107100225 382738933 462880085 185030860 553449954 166063395 213997224 27625882 759274188 669853446 439716290 88550161 901357345 460498855 171624991 266617438 723128595 209018245 967286775 968305296 708629828 662276682 349802551 814644141 958453330 647116672 867465873 185697736 799375592 644819665 902594643 741041038 547808849 507631930 306016981 646176746 859079063 147749034 156220206 907175158 302354044 439763478 318766773 612133811 223230324 93155612 314667568 340259783 607074524 282262950 646579176 269417521 398187044 413601554 325507249 210306756 276899352 401819534 966280972 232802669 444426758 849015921 528622508 186229632 396850840 629544459 590479201 987990432 67829773 136117715 38770348 320022247 135660571 358167046 499105528 579765361 139857444 390421185 937182576 903805589 654996555 26667587 635961015 992420182 128087605 957841573 720090846 660317096 526343145 801338935 16016722 153292342 203699666 116440409 203029612 24065342 682151788 573840646 474680067 845981033 351556934 809171964 712675253 270455471 823808697 783294950 442707635 526439328 905224440 160042600 251607508 728940728 171957942 220600002 751437109 387089116 643284041 460022597 87692202 348686255 117132320 743862504 789241209 574315980 519442949 902759451 450710113 352925516 271264868 389865851 490664698 833390664 834002301 478561850 949665714 41000832 269992941 779198074 949694807 200491644 370478913 10088418 902425420 993419198 638886130 298454953 69476364 645307064 113289831 992555194 332360035 149796360 874085125 594249204 70445683 110472844 904201526 449541193 850668538 516565236 766184333 865345211 221399526 375877112 156463996 142509497 74339761 423981566 371998166 488611269 313950982 320637513 377540174 657121917 573966035 460559656 370665614 705686215 53647020 194185145 253990905 982721905 943143939 195498064 743638865 493409357 971970220 980057379 49121628 264138656 82499200 121931273 390906660 174294637 555043810 805902593 10651428 738305120 940441787 405048428 376539083 701632072 646135580 613690792 660927610 817010216 610078008 645482393 481707814 595162880 10711100 114403051 437273363 693027889 578508160 491578746 334666973 922334159 280236808 608152933 430209146 510081501 247528628 824989512 566105231 716157770 89315887 775165385 203071198 264988256 841748506 130465679 865973287 507206123 837829018 208563759 13733069 216051776 943038642 350734618 855079256 260335448 433783005 836104133 157675943 703947903 169634764 284716230 602093722 854461088 606207151 75712670 615348443 811924727 751421799 742053321 483278048 254170053 253573434 714174619 239468297 473451503 825834027 66642376 386536983 921002000 458916930 850243406 758388219 957072065 728455858 685442908 206250460 971552739 415176448 229183316 77490089 79856291 47158047 765209779 670286317 579177573 145052862 933514462 866730908 963055203 100510566 811824224 625917099 159290799 870266110 722042545 780414331 704415489 3834938 754302877 449821529 356405351 592287571 500239741 861490556 702426796 950855556 828313560 70767826 888423018 904890281 177947298 403858534 569860238 626121212 361544140 604672954 151775673 677792449 739408640 490953119 687020032 381043921 656614278 723656201 421928603 740237836 209600303 883027492 56341052 882335406 128744294 321730904 233737891 47576263 380246769 552965081 734780548 264878004 130968998 22349654 319257323 585747754 667851809 503733540 358210266 721150053 668945895 576624402 539237258 800048323 352671892 183684276 741573396 291714439 348801625 406860571 157231190 998262615 700196892 770929870 329060613 877175269 559923155 636448397 860663473 954831770 649448122 684120104 265834115 968889499 436039567 624873184 914303489 315076769 779220495 589475811 102231100 308425030 845709758 442941797 803149426 618429275 61537300 965289827 560899965 844597798 932012399 31606019 959914513 276842782 615793343 585169869 507901854 317032706 157067666 474498217 188549959 433213448 178494487 371646655 942079462 24875760 424999606 964485346 114973580 805831277 231118602 660936858 897689586 783935219 975518738 124855862 302656132 151462058 799533892 413163936 786103126 730738533 300969908 448991185 811675683 76658729 671043905 526541473 472674557 416031525 283945555 646517838 954789554 243845459 373877141 230033243 694916135 994778967 115423895 988627681 591274885 332923611 764976016 408998697 976047418 358538711 360294608 982742181 310332204 77738472 646108809 716432801 127667642 137322960 99401182 433366158 885059207 348217227 378056779 999914655 696340876 983660352 977377339 321585699 618187736 780232087 873701239 133332196 351380633 818208746 947919379 912887460 36185968 40003178 887779315 166945138 376275757 493830771 119744140 376396277 967593766 849933950 399631643 732584382 443856848 10253305 51749556 522428748 706879259 121252985 493915772 542275732 278019650 1405633 149009566 323281152 640187717 192527628 763942661 946761018 302018006 225462442 226608319 380869652 222730067 380542137 402763170 629542108 696560200 286134545 250177366 425499256 859968463 102958335 118393377 645347684 388950198 801484156 364051442 329994823 801625253 866452121 228353166 951841481 556274088 366704200 52837778 177297934 735209577 608872344 917063565 158335662 701757188 508090712 836555747 866887641 115972196 868136696 12395738 306229786 800954618 384306155 457791271 873605940 50251975 824964636 499532258 344472148 38255617 581578780 695459852 345895630 933422423 363529635 862937121 284242636 222323701 745752310 447467738 892625414 894671246 833843346 979876662 506113610 847403247 401848981 498394150 585895167 194913577 578881257 763711629 353726975 854183595 35190895 821488325 510992991 67027911 879069779 962321228 479232074 841877753 305070013 468886194 617495189 531291264 660957408 421546802 859564945 810040721 867792605 853323346 270481825 758395053 875438051 17725502 31114961 555502238 69796475 233926710 119722507 932866947 748412538 639138944 659626798 89708600 739374912 53416850 460610160 200500782 682670233 479922520 478378332 557878559 918617834 794043404 196788162 239637974 279101668 145527439 126640303 902978780 207696524 703082441 564896877 273353738 83078032 418873070 96519897 597697574 276367031 708543808 358004292 320482566 704916894 347660008 504377092 516748812 457162049 201228517 695793271 350312128 569759952 872014123 214718552 806728024 934606619 232564746 196082837 181373434 873836903 231726544 133872904 607441295 361494561 667057136 572613994 977407425 643442400 330097441 24035232 211079850 250916472 298752605 530104083 660432908 701827918 688537925 798090530 815305252 18988540 843135611 34104973 562616443 540239672 273977232 835300825 499453625 594662596 233192532 519775065 813290506 556882071 401009325 539611319 196845243 539991490 398473239 689960950 500787251 798291403 104168186 703745644 688985597 883254953 551555072 283210626 780028389 459149051 219336825 317186098 557509026 280423634 788350418 274235171 422697916 17711704 368602430 919624902 430195194 416236803 349185437 626638500 894571975 690274657 767873458 784412360 490919290 530193883 252946250 961099871 329328710 425549875 451045214 340532104 128999793 680234571 743626100 60569928 483404873 228118760 542579040 563074508 102256795 918074530 472241578 42907257 60605513 335517552 233521978 965573317 841746615 212219755 252960119 620542904 337413820 935546059 88601511 272538780 705663308 389682971 601878826 158841045 818958884 654825970 191969960 525704026 227964099 144185889 151635857 285644187 671434082 333495877 59014582 270075375 255605550 471842791 835401637 739944693 643349243 452514221 548813269 627359730 219921470 167258631 206706144 768007128 308355392 684066548 725909723 793799629 646044988 933947830 853048310 157482148 651305824 285808497 839574383 991482555 939054414 502389116 482411305 35568719 477002613 490694968 972335626 265918930 385552290 352644873 813533056 897285679 97484184 141810356 302171959 451750010 517072059 384055276 701628543 791504664 220827950 918454977 775072572 647046151 170381501 548845022 676715113 219085595 548231428 153091085 408901206 908917972 587060424 218828245 374859698 651998210 220967599 517399397 883932327 131472278 680424469 619257815 313072278 795777905 414973704 183540810 712346689 244326002 401304536 428241313 747059133 398860499 935125583 678631634 85299924 537370121 935073321 470950242 677771878 834911157 779835053 816127258 640702422 396874084 693624549 558113677 420590141 186374996 787435262 836818625 15481687 782231885 134816354 741698249 446034668 683706156 872906716 815406025 250295213 704886827 491939104 71247310 146357616 178666015 379542439 226225777 490363560 745285862 923662716 464060138 686588216 285360452 567916552 451508921 819265336 759945357 909140154 66885320 609770503 797490564 536436436 801196133 393385424 373062440 62066289 139253313 808003083 129318742 806820890 671873217 644039667 817560493 791420563 553937330 499745237 754514154 211264638 371094358 130439780 945481726 734633786 379541445 897107160 973574066 878464032 665372371 888343899 717405411 375352418 620533939 351523368 388899660 510598741 159228053 30961162 982527818 722073334 687597514 418456465 321276953 22969315 309443836 659442189 723356936 954298020 992927868 5708610 537074684 18359952 236536319 666125791 649971664 483222585 758028283 467256264 260078354 340953284 772726895 204045272 795512519 674698060 204817397 411958333 654221062 865762086 564278157 775855063 947837777 367296534 715456221 497739648 134749336 807310450 993741640 762906867 979850614 918555099 294979517 292844885 470893191 140554172 961976334 256096047 943935128 165732713 739666528 820568766 218635104 837534060 834032578 987743175 42779386 281240161 19916953 7748452 646809241 570133596 33315171 964823118 817597360 213206025 594516254 792810103 583697526 292904559 467987614 182230305 901750476 492305420 922128386 458920185 904637157 457119271 745630297 361348874 904082118 627613256 571679275 594388316 255593169 134681816 480397860 827506361 632758601 615772192 848030093 305710472 165439949 593200350 602230189 657458429 409664104 655690972 590911174 438655759 328088709 16380353 424134018 496472177 692620721 817100425 93904193 762515393 223432356 358171630 845465873 134632773 347806465 410779590 343585559 521353017 50132060 512283451 909595629 738305147 936393425 135576631 336436155 327094701 207916257 542086986 614960866 175726316 115421750 939237230 458393839 294752670 256520697 843245861 819249311 150250082 623236874 45155932 255654902 167909590 185695482 124789695 221018781 300188955 491540645 923494981 723077550 748668852 947483209 157757966 210569531 614420500 216712532 973091941 509497007 478179620 256629873 956746135 902759196 936144525 168023256 132327573 425338806 63095186 372716962 312224531 220266991 939239267 968642681 484198805 951630039 405544868 756598443 795899379 978868168 386145387 960269518 378751693 422020841 334568213 892299673 599938780 141058684 491531168 136085624 971426625 292874324 745236007 955396943 951533124 108346078 146871466 967817914 463285773 328989149 748256927 733525855 543639729 166202178 950126691 996709004 405536630 234501211 829651490 976382598 370363555 230464174 132727074 683772926 760291754 449207270 415827428 713178130 782970907 430638978 904676055 667102894 966485037 540429372 620026377 550204667 354534560 391189753 910582114 605312545 389111923 98522856 39441 267997606 130414802 176784527 511625914 598342512 813217943 46995940 65580775 430608774 524127658 710562731 376758089 30715195 245697518 460571480 267942515 138127469 875503194 115725440 39848688 606660501 485704622 281226036 411884855 662101835 752866819 157407450 871111355 533151445 432597365 472057419 483126039 584713049 758291757 309223394 510893808 201322183 803895431 889818562 295061537 604277567 907394112 143563012 829760614 837274513 209452538 243235906 403626475 77871031 538254251 175363308 27910783 474222323 824894022 726596629 785220942 32685409 56451360 88982277 679293116 522923324 328100303 447890819 788833499 54172164 486462377 302260810 738949757 212394903 524563347 655928267 110937959 722820574 525284132 954844352 180576675 14192897 695768825 724185979 596545871 323265263 812379607 427953210 812771923 100308613 127110554 355073991 600822213 96403880 479486837 391257333 506084286 325413340 519927988 482379844 191301437 321055265 363451831 442634520 499131452 934947218 535247779 58822772 350283362 246267576 14987075 208520504 721940862 385384706 235482291 865775389 364128520 544461794 128030716 131111119 162189925 606273259 21625856 714237099 18028823 403064334 328812750 665018399 80529739 276733901 759964423 911358965 709730155 837170176 766529736 814166004 788275203 924640326 208326638 582622825 384452489 348446045 732729432 522788588 647501841 648663679 542128382 764488500 33474662 93453626 805197606 900767033 806196784 895035401 3904265 549842554 99471067 969432448 36591688 747021200 546342510 672481636 357194912 690060341 340595729 417836979 439204589 392281150 295663466 99875638 843727321 210497309 217140950 586366000 562710363 296898799 657676608 25671357 389038931 888466806 617625295 162391407 527315937 253453284 117754203 498262982 699364380 931635003 367925877 756884617 566629048 234987272 691791272 632913803 418657629 417125132 980801421 410932864 733281129 116519159 484566939 207804352 651584858 127190190 353530126 939334932 202470951 482840910 904891715 692584790 415148030 243498001 487021346 433918420 60800714 912272692 163138522 161928208 979734736 108003440 863811754 720574214 203001954 806700079 669231173 201707288 855311501 62728718 311418298 845832526 640715740 902324577 992702961 544522628 851068491 723189641 915224834 920049132 552039704 871133938 454083637 856031360 864809626 177162854 663127356 349925073 15301072 168334976 760838119 277332670 180426408 875107945 473114058 994352503 524103088 916073960 752777758 155350918 816299155 599163760 356136840 576144261 19037251 552879712 63697376 379586699 666699547 448048004 1305680 715391910 657468637 65240685 641195107 450529717 708871505 77510241 286378889 760964165 36057650 554416470 237140600 575872138 811310139 892939443 416723843 27914145 281178759 210475063 938012914 374498839 680160138 895607775 461660913 911941070 24135626 703820779 763446375 412494023 547309720 679733237 749535573 576384793 121232614 447623112 544679963 442754403 704771139 894606693 309284821 558986153 689393546 789971690 798815302 798073988 108343840 350278419 999077070 564184047 664071989 981257967 455299619 936798144 923144653 204200653 203255468 626810925 92550997 161242848 457501258 978141207 65639860 786826413 149438791 72388185 697805931 893372591 223465230 958752428 937720818 2046386 664049100 46149151 26481646 948490010 893175775 754500894 126226958 368460842 332652150 118835153 488980148 875467870 159523962 548382814 892839164 312089733 782956800 168666549 351849469 974704706 425838092 949492139 403305004 374673645 654097748 29257039 960098082 342952675 428197569 901760391 841894425 244574811 541147267 959345494 810798352 597419942 971088924 257132835 226934634 938863979 955749588 528637452 861146785 866937382 736623135 416484804 89647276 630888711 827697430 832602537 993920023 546988206 167229818 161374154 185901359 808918357 149012565 392372972 924194364 878398699 955490106 805741528 492423210 659474490 169096603 843433996 284726606 135572927 367520688 892119067 336666890 421796171 406194608 510351498 491772958 422318151 356686350 365444715 802781717 382582708 388877226 751766619 601326798 141462239 30792493 114214634 882394986 327209924 484156468 873383852 599441630 903347455 88140555 290873860 319637255 912076826 587243737 576704585 30846013 391935014 90278175 653153843 386217143 339265144 436016576 969677455 130031266 108945415 251523734 966076854 661259378 112783727 587744482 924709722 492186122 930800002 28346505 388261976 502531136 651863292 894335941 652029389 668456458 941765449 147600992 615114616 365131060 173858445 513846128 302958266 325328063 899579272 180338276 290715258 174600702 698723443 303363518 4791492 789330639 402600192 160466466 575008139 729907124 948649794 897295505 227216286 878209261 538323008 245031618 492553463 625683254 756416432 115584702 73598377 281675709 478392968 770365856 327340443 157655146 693164911 468330107 221370711 753383747 985090031 392626802 790593560 121462798 675816834 805361568 681191388 974836911 540841198 535238823 822118355 615052708 372549647 988063829 487797297 74113148 180576090 646409953 240289546 392205264 864377555 503388380 235498376 503528486 537306912 341659079 336738829 66364371 374392867 164516407 885288260 190034059 570580110 886739895 652873914 640250609 457893218 699351750 21869696 39599687 519632511 631189976 550996727 633108776 429943821 167935276 165386439 356137162 656293988 829145468 640391662 839238828 951322536 421199381 915099541 266746955 966238238 414322035 763819950 516640233 227664157 791174246 936369543 51079855 176331512 137680083 921573401 553848977 74948778 804163799 771392268 686902880 663232423 1437394 421156786 319777241 888098941 122792814 119873789 844570109 7032472 232152681 750468001 543981873 364006238 616685505 908553446 973108748 11447505 270895795 211012868 332010587 932007234 397252734 991485328 807953703 801340463 411693981 581699293 904120562 917604100 83178825 813605830 252514929 483125218 927128409 344312246 250569831 174155959 408049251 496055408 587505894 800237951 198084194 880111848 940329496 582731118 558099729 290321252 778224353 840583488 343934059 786930464 662769414 487673694 121723220 690883308 171115490 688098537 807565831 794587131 238727147 722516072 957346583 256420626 334338212 803226834 635006045 797477880 807300441 175555924 598050403 437169689 114724156 534461583 29219463 204348199 689776491 114728398 295644204 450396294 364820083 769852554 612842794 8662584 783630973 738689634 162532291 99927043 580817411 760891025 458426442 502341135 345143066 736197300 244649473 696625741 220346389 936290446 323671700 663642499 969930232 711078987 322010 248327317 751396451 257247064 203725552 554050650 35189271 753263789 298247909 791817099 821777365 605542579 801706382 870778142 895930640 292677193 411458968 127195623 701015774 600700638 671534199 731784682 289900316 700393760 371735167 836819195 23297705 738173301 503014386 66280440 416411111 484222313 102633904 14872141 430975342 406357294 726603428 987654221 308728172 19595041 21633206 973325587 334280087 225278068 629408670 680154266 849997407 215520189 415547545 345439089 342565540 599340729 51887802 576640751 794144985 776940272 771567605 966040152 770161009 308458105 763334552 524465098 59833884 90252064 894011989 276463751 840543288 152218137 505391190 367259285 162745101 919128180 73182004 484624174 709105533 31256397 708067265 657455637 725838884 455107402 398076227 320427993 95829 825030765 16408494 935942420 457497412 223070635 504566970 136684584 470776482 650870642 922812351 500921271 655096103 993435721 615423493 875514802 301048280 309550916 745287277 715910617 394499004 926434272 420570383 858557532 440554222 402743032 198640697 674928610 380723013 158932210 991661852 824656113 698754184 710504903 420590714 446562295 102460505 683102293 23634671 948922382 767881889 557101408 423432015 476364546 325233272 888505758 396155645 372268431 958688012 606397810 357191276 998796777 899842781 270117197 672943223 985829261 161817791 507571474 647052045 195135579 300943174 322430653 981427546 462705432 795621403 240270928 545486092 98237519 193405216 900235065 238382032 646926782 842950198 989951834 727785965 252543892 693320137 903605413 377995027 122295280 684293164 726660897 660771005 573722442 488223824 868504969 760951200 708619095 266584528 923868387 628326900 576158339 186970287 777036114 927114292 776485632 366957237 216164312 63569110 671501729 172612641 586004441 380060084 238999659 408995754 387240512 285977362 218905039 693279563 302357043 714429268 766934195 179780951 187735060 232247189 724056266 681830449 862489560 236215688 372050828 467668409 12316755 293553948 425369694 45684737 313756212 833384583 965984121 570241401 223793147 903011269 529986506 223441342 575759121 881786427 662567009 422333588 60710841 434372489 370693064 142798259 180237348 12894253 657070668 924116136 74334039 765979370 489909188 660401381 705582833 885055841 302657559 393096829 687236121 729723345 418345602 492531092 502904769 660965489 178586477 386990404 910783253 480896522 684338864 221010607 908535078 229505863 199870172 544189658 270150452 389984067 701582234 258751550 459771406 900740 864091202 298944328 164490884 820237503 894590585 809844473 880899419 781533719 140697684 243910219 94694305 56812549 207900407 471793588 475146692 368624327 962626224 707229341 258166873 982943262 895316151 901213041 357892873 296595528 794947320 268627833 606533900 750863671 744422280 135755419 641755285 876275014 378523018 409810324 73866404 217681979 821927423 813330411 934427362 707664526 602149812 67539100 569349852 549521307 517631130 100351345 282234825 791451851 738115952 927895393 732045669 44883985 446414091 754610239 794328672 580757773 771260336 336746113 676658375 718418164 178034768 346603855 685000592 5780619 467113028 999299925 325044214 849709327 558411099 532904651 780488740 923128394 735995580 17062581 887225144 763373380 827094646 932296403 922167145 411725571 907998414 800301671 188803661 407306567 470751664 198040335 762981754 31588185 710562531 99266327 31592182 784471516 750476761 175872290 673995172 659984920 689333880 542733841 591136301 478982675 600483670 901797235 22501226 675075183 826544102 947317289 369528498 786441415 642566390 645909894 204297333 516670755 364111047 902478654 611246340 928151660 698229987 661868212 226174149 191972472 371230141 310762099 3667095 25773128 275454060 218259264 15551463 663902997 119490904 234695764 17090308 100129368 137383018 852507980 781029213 695130324 406324166 316796764 369346751 737765275 504172961 566474705 397776176 789620488 166547444 815961356 397011301 75489039 618615930 369860475 479256760 806699274 247994695 862996707 690781154 406884277 891252250 894353855 406586110 954073683 254961134 520323030 146991530 899029308 372108687 897348947 684537974 31961745 978138211 694745153 99109814 738665725 738037383 912677937 112068182 626164618 252155116 576431921 571793648 374838843 777414611 359778893 338715004 611329177 256875697 463992317 627972904 112808725 613232811 750526585 812015263 324561932 297577109 66540700 554670231 547909700 132827033 918607886 460335931 117190084 357924595 557283750 666277097 623836375 136205067 33556853 400416525 629039962 497424226 183764310 112722839 175583097 913276142 738658771 92182928 854169237 407741166 453835706 398023196 70301337 918637075 944771290 525669850 483919368 676750155 930709692 885645988 383852501 375698101 783463636 977176159 50569815 148967642 169118667 272909599 103806655 472310953 472277753 724583328 448311179 857872477 255449348 765472732 461355665 491653638 461614624 77070336 330638293 125547354 86525397 621487792 271647870 370669844 402039665 779433615 100007808 982623941 147281048 388473913 372754243 398983475 340051704 610823888 537541952 41916348 95752491 719010781 714082963 240020222 447148868 803799114 959534967 672360695 94916749 516237675 177309932 898440682 333277272 190351828 480119994 764443793 317497971 265029060 219672030 183509887 800444188 647493616 836232418 660617377 595242532 844184542 627947837 710904433 566298026 511630290 697802015 913156996 371884415 703381511 894371543 195537083 805463711 541814005 514705500 712014171 304132627 774999582 344714415 235042175 194545264 550997562 301040893 419651042 334193855 614982481 628334468 415333759 78217012 223920989 500989245 963643193 956905999 718442644 337977458 80331466 476959481 870029769 644609212 896972459 667115815 491209247 201373605 618313048 768874211 33354852 879492198 334867324 363200574 409868824 508521322 109619607 378832858 676194156 799975366 969600152 85290515 76147159 21884734 94128366 613131749 994806053 623365237 79467812 862663844 152813769 750899635 332154356 624322915 219914163 901468479 301035062 680309566 669460886 530696111 501883786 357514988 710183646 890588308 729332498 713830052 64484231 635954632 321586286 328794914 565950335 314515444 306304444 112504843 400339931 948263437 673866315 503437964 416539793 597689996 309827183 977750495 599017042 150181663 828740286 70952170 570448137 587359816 108620193 50977564 689118482 104276881 821434293 250526055 391746844 133100187 572262416 827053717 248599851 597885189 779628376 209920112 280931845 646651080 398679264 215563565 707720069 539548352 990439710 289407968 643670942 923640558 959168959 316270706 448903538 432564797 188427697 402917043 375426226 319524078 806766789 712057394 281709472 126756243 439535380 742431008 546710510 695636463 966986813 832095414 239194255 849974230 308039687 309529391 23815233 182786831 281496042 601941728 973613992 521551071 42198402 727949232 163083269 381841911 316937335 610070154 683032658 197797910 849640217 240982770 670229513 253460179 956168279 131982087 946198291 22071276 38545467 558951627 696782353 419837062 292134345 772728038 29874875 644496674 725803786 494924224 382124617 579249682 484756574 704046297 800263757 88258112 760038038 129774153 172306860 128217786 715369866 392994641 22591199 633346929 672414411 373849470 940586383 73076606 689163076 729762431 479399283 967418450 512571087 421245855 251077307 403982376 776552383 169110140 315792995 15584601 910107031 19568210 258403805 983138310 246553717 138180144 492210906 383785657 460361647 992702049 29534050 752637381 668826612 928775241 598277833 72705802 842663617 920594536 957166616 162248713 70904824 880579966 139453127 673701908 236832931 298424149 676168844 687202078 237966623 945169667 252441503 997507033 112698309 730183136 673430231 878641994 684305505 802714371 269245103 521730306 865748001 184512537 851923398 935475924 985031047 596303789 937760951 573103280 146574989 770798968 991476595 725545215 911667628 957822044 348134170 63836564 920508852 111457629 434187136 738198084 142900587 511275906 676936742 29880461 779238573 41704197 590227560 866571442 113993576 644600952 615698967 634778622 494716517 799653825 45130973 555371736 32244655 723792488 554855075 316973763 148032195 80579194 49008797 392879195 549778886 659998239 711881577 488425415 893369713 325007366 765450476 152196469 109925245 882254844 59205277 8441953 461952696 330774906 65319211 437594948 928918756 55447290 698277955 721186553 271425584 275542000 252749239 13009075 551116118 788794786 863385925 856034446 273227043 667897218 966959949 485951825 267493673 923691218 678160653 649017720 168475169 866306997 849792344 804554867 783085226 475557288 623504499 699478308 220522873 801497212 289958325 291820920 379342770 550383978 449003138 216662715 96489323 385868185 718564925 150076587 469348516 803476114 866287605 52079837 471737207 326751931 168946198 171902831 16386213 500698973 219857390 644130192 547019051 746884131 437114530 729595882 987895007 958826868 902818057 27621646 911981349 971029565 783488906 822894287 66883972 686688288 582905029 576595185 673452487 647742007 83585607 694569541 5837750 841530282 130410393 570520963 88262381 743132615 760298080 724526741 35750759 203944898 475779371 757817393 481342841 433908389 126309875 508258629 475308949 871771127 114777583 72929187 50333442 231130197 418455013 43231455 416546841 442538057 817752909 585976617 872858200 961084407 714408681 95458918 491674582 8094969 765205375 553450695 570517017 993396845 427194865 235731467 114631181 216529336 133995627 510213535 438374610 218705166 144566057 391092235 733470204 534924286 48028374 646855278 604422557 866738903 643079650 78747812 606676637 911276210 72409694 275366211 681014602 60022403 270016414 120017748 519225466 775020877 845949286 299163229 363759932 464005404 945895401 409837983 82927208 729773835 47581281 755226234 621888057 882393156 319644228 555160858 721968356 129233529 79890428 377237491 808003272 474319024 771834952 55363286 843433069 438084898 612647800 598797390 588663477 855928962 84201320 736911647 693497924 40688894 404714558 272597869 929793421 401682675 902498203 494537971 13608413 684734736 132244984 245488962 908846787 463537915 735566168 144029433 611415490 688856731 6324222 876198408 970011732 975012071 84409351 94701203 244904717 527690483 878910550 176712024 125791187 463413678 654271510 300111427 532725729 5611237 81897007 557342603 409303211 803126969 748106326 512400873 813005273 946622551 819965956 478252700 563140378 419450381 362529913 535856901 540870005 409005566 624609497 481553685 490896453 367702332 881114004 637713360 95545233 688181080 41612845 174654751 823444802 313448517 187292996 84324787 576238499 959403112 65584031 680396190 725171393 372174055 973736282 902791616 480375394 705537071 665786020 601033886 773138675 174230685 624369596 457254285 87978993 221880479 233968445 180873463 22927302 100458434 149896695 116762883 797583449 617536765 799164 770525691 337845701 536759325 394870525 594988977 281478856 248909843 525968056 573478807 161302454 110090290 282944856 349218541 500799625 895316741 52829358 524118040 99452093 56004784 809835987 329668935 706405034 488691026 646374139 837348177 310011173 280702640 478858258 307227820 738461321 273553425 406819375 549263274 622382837 266560617 854941363 69943696 999274337 343054286 295526701 338108431 81179451 931507399 15594255 464477971 540788941 718461132 865127157 846138642 90687917 410660495 754242714 426747165 492695139 579374998 32203907 100217361 845323468 150504069 742397295 896452042 855996731 9784776 71281754 166337831 674576143 690698198 788802394 854077709 486209331 250708265 244955766 626565690 56593754 196083384 277986338 497153096 742048491 304000420 318845830 237424460 409308232 891537399 838745166 609968747 296088906 355414528 77071977 379825909 858475558 113834563 426756416 470383696 780268552 359194673 822441053 888688330 243809776 12133623 230520417 161863869 76561339 78448925 102894848 314557403 483344785 974049034 569606207 781110055 421947679 21383101 326604143 192346654 3213424 792890566 57906847 949912705 240457391 370700874 823213823 70782375 548477070 600940432 106321670 559529852 66817637 763878875 702552252 726506416 228767735 758966541 882463621 687539358 367085893 374018387 998061170 186469135 956287434 566958620 605156394 701428655 903255050 412653660 503610007 813997672 710690620 317382726 478765366 767188194 701381753 144252263 15859518 681245994 698922956 512230217 5252854 307573968 60866772 890712381 649777570 193010177 453844617 960165659 924814418 697662731 12947648 343910493 858255476 598994447 523239746 93686664 494965681 257160343 90418197 486401111 313259263 437591634 44877351 37981332 97428765 572489501 579071454 744856039 419460249 278704569 80869287 827109150 335587577 156235622 626334125 329661152 277562812 235309259 357036146 217717676 760159577 336124213 141457373 266148867 269344367 83874973 417832342 398704852 646368549 859760735 170995900 171772373 537965301 50512164 936261156 500005763 664649519 544202409 611632589 637929729 682096777 84069389 792837544 150526101 687975284 664155766 577621386 897213746 1003045 887377812 795577079 245080776 504918775 525869317 763534633 355943812 255782616 213259081 792780515 669481290 954490672 529199052 172176093 64374391 205285354 891414077 516232390 974102677 199090005 957960199 468490041 152784725 652532451 851390287 726889730 62069209 776447668 172590305 886025474 606889405 755650527 249778862 763919006 870669404 5691485 259897078 152607621 613308825 201730059 989562648 859664100 620835763 105260545 132100684 376015692 137993074 863555322 770177160 679101499 245647499 357704707 561087475 262431759 807501455 224045167 279755554 359140564 630917172 470049016 860408837 971930346 117851237 211861919 517153059 873287258 328410812 550443487 450615911 632515415 644842122 111249914 664291225 725451595 997759868 915086431 457006541 150156739 496452593 597033638 605729105 730890660 704849575 800650187 949422984 97263180 136485003 388870215 89448015 338402217 868927331 198375995 166222780 478020494 849265944 894874270 779966672 994619313 75468218 158735486 221501897 154094473 935527212 730106756 355154919 490727921 281048208 803960142 200968544 389313961 944074450 124612066 409148859 430096737 28786080 423214469 683050232 529797705 978857238 797612358 293554548 539697709 248107963 91627263 181491440 971842361 545220377 184040776 21613928 627662029 156422531 719411327 389598114 747863794 84960902 523160017 978556440 395826765 583610016 221154156 347522119 186403559 122599854 970124000 731300199 842855055 732447169 100042840 555014418 818896555 401128177 118089861 239795560 167290194 519130870 401000801 394017138 78610077 427784290 342158459 499902854 106775456 600032432 823778308 383582018 833402371 772148196 73478028 242475886 488689701 201803256 418837114 213726449 409184805 728211542 148653976 633159181 360249367 625509623 701640477 816038649 478835319 966921651 746253483 708593018 501926881 817722735 973916339 791414199 672397934 497142606 75685583 955771862 642153312 804829490 196195515 413220037 905051777 532280934 81581248 517521268 238384397 688058255 716916007 901713204 49242566 78462079 50494102 620255428 878851477 337246327 801991968 335583822 620818069 797797056 480672493 664825946 162538295 426039819 164056624 383176757 622328107 443422425 249953762 742467773 215041870 667002660 418802998 62055015 327942514 6361075 920931343 883613793 816162348 489929916 786953765 716505970 579879916 241973207 267552892 231918441 955195993 802694502 240636876 952030991 549313990 191894496 197139137 903729150 188578680 201850139 645570787 85498163 534848533 128354996 703771299 524104762 92644976 408485693 58477525 416911950 370643324 998725388 795748473 323341997 978371406 123133052 350361703 729256749 402270686 754111264 50016404 103259309 149639255 54182525 179611560 303459400 788873565 201129777 684969808 693507802 941641680 763560734 354118090 238923059 805065114 344966987 632737069 440289439 586210913 780328039 295524653 96756635 961822500 636847841 433639711 331040428 537645271 558492637 715269952 893645278 792375855 704918211 379451467 677465616 156981199 253845807 869859089 586057782 724937266 344299501 384106590 915745124 140175134 307264738 313573256 353027249 93504027 271110232 316626155 89454682 472174274 783984555 506698531 897502159 964223903 396755658 918995717 490219708 793894736 309085878 74422192 509912577 626472170 675787714 821077016 618707367 255140347 452682384 770910275 588812932 793554712 142951832 58115590 417447190 152494508 413029403 569168896 447885211 12274516 764437308 142420932 315477829 726449306 31993408 773826850 183979153 793198860 25056790 923551244 785271625 825986336 755505544 240222691 162547370 900954330 812734854 676289468 782168170 89535991 271634990 923682977 383012828 152555980 324048229 719887537 997424967 274651479 888684802 839809364 767012961 440844135 112867281 487873776 703497294 719367623 776852325 330930794 654113993 438534054 951140676 235375232 153484542 919855278 781793569 261271761 827864764 665316352 217945685 920829867 178979648 466248733 214987588 88879328 593710469 526252420 582804916 319253090 286738486 817429773 342009875 992060330 14509943 833292215 431206998 11510143 84484626 9994137 631693148 237190502 401694109 829412622 935016570 823485217 279734850 581861872 323446412 606684996 37855122 240540232 986109585 895924077 586153302 629174918 688889353 919390673 964549723 58383320 435960134 101923479 962052374 847114956 425380106 564041789 555594658 377631654 213654760 110514154 111661609 557604285 484545374 371349840 284451276 417272605 427463588 411468273 85180692 420358962 12241282 307942504 408985798 179124182 508494594 986889251 892919357 867307320 172440879 401833960 329561738 377996042 959380710 250477113 756282044 834441404 693191048 698013670 723373202 368419213 207987967 241730975 364761824 631117979 31154654 156696035 681658193 322273541 148122831 930401934 689642020 672474880 883643793 358763452 351530551 634728343 821650254 904371041 403092202 648041854 704172634 408106795 305693668 237046597 428576214 621467793 59460646 410274626 281448596 648371987 127639104 794763733 461309020 714911195 414447008 882686329 664618764 182412842 816828632 283034843 537525293 292234699 627748837 394202930 66966607 582208983 666979285 141962394 427275714 382436555 789565095 132462127 435543878 556136569 253288097 805651189 465261171 745585622 810645263 983314293 684977839 286786886 465785142 716730602 538798701 5205203 840355382 84920777 821689374 674303017 512417844 533796341 633105852 784443186 466607609 657900556 582727611 257631281 189509308 901567397 828477884 415534858 569212202 908380716 800760616 931005173 111161137 451786672 655311739 385482746 984812685 975519182 244357474 337269753 818144588 169973724 390103026 600375164 933792198 900145178 328389305 36596126 508954924 867362951 815325465 501714236 346464850 734171902 668984454 339396687 370077768 615124946 436901222 342947061 638524455 820983806 84887770 51397911 268404845 33418397 765747255 173642819 487533900 28820290 879336039 136417656 894955058 422108451 583916308 557492944 343586635 395784188 503565356 812061606 264921581 124762011 754160070 37455295 323994154 841231882 875834850 758836335 612002033 671550869 822942406 152385816 44347819 278784119 255872167 888431327 252214082 444046955 448345162 220421072 99163165 441023007 662090908 539684956 993670054 519016032 319063705 770332044 404938320 296606508 344825810 560948148 637756885 353386454 542624371 779147467 961314759 254891041 44983018 937585829 740108053 543652986 731441306 234022385 20463342 608782243 549292072 785400700 17333481 138157860 702947384 817134902 847811898 7786189 879857560 899646287 211423968 772202231 22775066 467252635 824676470 996540423 955434207 787328750 959751846 803705363 594534013 766208177 364717224 635515670 533508258 32896417 520312951 157033206 989744984 542740933 726082747 901670058 744860896 113062644 822207185 9044703 688260928 816463591 281358092 477174283 67994839 519416349 76141438 996723963 619267457 901586543 435633188 126467159 871269789 130883873 613780602 314845976 63017728 329688478 916449507 427867616 19324102 119582353 789399388 997347900 707554657 20323030 169035037 626365672 651613579 48621931 395720051 927500341 503194182 151035946 715505127 24441690 257215922 237232480 956637813 760873875 209913654 665615760 143063179 937220345 543519752 652484418 162496364 229690925 332276698 38914201 272210111 552885034 740124202 30162833 89747935 266318189 423214618 429947875 196350714 27690467 750925333 391693972 159967684 260954744 998663655 812286045 729161687 986037505 11613197 51906099 516420186 495061228 435505328 40509202 746610887 754553498 910582874 88601428 778046728 524908440 273075552 424418115 156819262 655996154 687799566 714750680 584071137 193100314 824152261 88864877 462322566 887887380 827300293 869463796 937418941 673988157 437391487 615018833 155003273 402666924 991337367 902881658 802462075 95165553 772894664 851542622 138046391 401463375 367260662 160876241 849808410 271403021 478938889 757804016 845013699 121902337 962251045 235898123 518116513 658472068 700744221 553902542 141594839 148224025 104226783 385122424 408254663 468462482 698736483 658329414 244369554 584026546 251043631 47690568 541859750 840283823 176261196 588358344 514568693 509035065 22613782 617881210 13179331 94046908 26828621 722337748 721629013 531047329 682070500 774151671 478461674 897701315 607420684 576654976 433921953 190204961 43282789 739002451 83199405 189100878 904845953 510208808 983112711 49471461 790770587 169303241 821872257 518988395 373559412 339855221 454968905 261020933 938952302 323754389 377372239 768552972 129133590 750691661 999019071 268844100 995886540 842695763 404617328 50040242 558750821 676253668 125465172 891330049 257776487 661297161 419222214 934744015 693240003 999550518 884627372 711296408 112552347 895204021 872644552 909599560 210119524 768313403 895906845 624983279 393773646 644701675 59688501 147330685 741669787 849936347 577230031 630153215 584823323 578661531 395028421 921853349 277439525 788467968 646312094 257516386 821353584 726213020 2732599 856954759 947375183 993363305 594701121 265024296 826608372 633514168 744437207 571196157 433643076 942311635 345867658 580323536 558928930 776192214 264630056 163376741 607120746 275603817 3599997 241443146 765681210 314157984 25215793 619990538 962256170 44311438 954337455 838742445 797600475 658697640 767143615 987198178 106792425 117283929 12684184 594118800 524667184 218278681 298306018 100638123 270834927 811860974 195829191 390675494 649560550 737621353 851311366 606830324 545174574 277558518 115298174 339149093 695793450 31696027 967578850 252814129 278544515 74909554 826630631 907966758 295402269 300924858 362714568 527080040 414803838 476228167 109137871 161231598 874851956 596036510 222570776 511358321 888877064 918903192 836623330 417766680 477591771 217706101 344209547 784836663 24702648 917894191 352774047 72629412 526647444 591546491 168450947 698081569 620642143 741392183 983424467 921971725 85247504 701827603 311330195 628968873 569425581 423964523 226905613 208973356 413033278 408941024 947267998 901928200 210965433 857321524 5709199 636400956 165635593 942263191 411498906 740696043 452462609 124551761 480066490 520102171 558361777 158344934 876657537 499109763 924788221 926641320 394338785 398493483 751530917 945747008 267573164 150734598 807327757 527970243 315234904 196917667 193117427 163374358 193452600 747706813 107913499 851546456 72136312 253593811 175470042 983653507 896282443 107274842 188450953 636088112 247757720 281938081 555546966 157167733 81098083 729396420 687931370 132614812 596063650 474577142 118538393 769643275 966883952 555081392 962561102 600784309 194225895 905972897 432428689 772023965 271570958 576630745 335656104 752279179 774671978 918151180 852284713 158653654 908200944 884464179 454379495 837711072 626587400 691972181 245195794 467238526 314833494 127413924 68045435 456532734 340898809 722531267 936809867 186621277 500236303 878699283 559892662 994579210 560969736 638640220 754772828 51996647 506157626 801232596 488266637 296756781 57357103 589179196 165440216 668451871 892955171 760650409 47861966 843769204 546241865 651256852 909712278 26813467 683847594 562624477 842545197 322192255 364074506 766104241 905986692 790196063 511827719 978466301 675494625 590114533 964683099 405851200 373078722 836736558 644389335 902173727 287037952 112597396 429506742 174118822 436831031 91722790 274243184 234869040 363737829 346278994 816392424 269762502 142214261 465073512 799358009 647556132 104401481 901556725 918570944 402690784 366644715 921578377 314401359 987827975 375643329 509508632 216562906 150470674 668409091 990178335 650881986 771779324 149352679 131742373 242175097 813382575 385658316 733685723 492272025 736395281 573548644 617297161 77043246 426281416 309834517 544938729 499460789 561894650 715796981 867408837 762920709 328480217 18048019 127009121 573167567 204443854 509314004 607490520 781081281 662092565 60157161 54270648 275671708 586996525 851518085 836266398 246559303 776697555 621242828 612878274 146610961 571446554 862862609 889155542 707443907 591723075 357192208 428375536 241802906 971828566 450585362 898756269 98262810 351037206 293898746 392801589 282601103 312444947 530134036 208013755 314910671 657725029 607496981 150725376 695307149 768762929 655612098 722185644 398941449 873498051 575129313 130379301 902677810 928666189 778346999 829709265 44404161 627074169 948130896 261246349 444474272 58932498 83455425 102425063 345047885 466383401 456509356 425337858 69754150 882447382 578586763 97428905 877305466 911717013 941061620 631312766 22507757 407348368 109183481 108388998 374900519 347947014 360207593 958184597 489079824 620105872 656703062 828086556 568666 152261162 695332517 237516367 517738270 302439471 710551148 881966861 878704967 543371421 77776633 661395631 510752072 297722558 517626218 426811094 502285037 937607103 863599287 771897854 124779862 180595990 54893211 429894331 461897021 771723875 737361968 655857144 136956862 401435559 588581276 353391491 548220045 856017387 720189103 694955560 810618233 885911296 200279717 932872036 805709539 376793319 48703869 469797687 6408759 499652220 462283847 844560402 900646820 786448933 235982249 299779992 582946525 476549177 748116242 822950339 740625644 713258950 37869878 475624198 88864947 36064687 703555801 129693630 775987520 454151568 365117709 625588372 663299021 178545167 594382079 702306316 533730574 717282891 777728586 505912545 341306015 393575892 753295835 687725734 778288857 624232044 547338556 648637184 977043192 341952148 381903972 955636322 958116249 239929660 433330399 70023537 161637274 1405118 223060316 713113805 387395549 727786429 71538211 142994368 280103185 290072339 65906297 260665868 528787454 743076676 695727282 742433774 631914948 883000678 522833459 237699492 524264252 473501563 993722873 894247457 564770446 453962419 956613207 356237755 23205221 356346253 478126564 622252194 916086356 36467025 573041264 419596571 995179456 565367669 113674575 16431134 729080335 434613448 690528293 390094500 744054096 587801108 152593893 549182750 600689729 273731837 224998020 356249606 635285542 627982833 155950433 910250614 988404854 843095867 433742131 317102744 62270172 900347857 326168595 506670998 359778164 697876682 214924317 825523944 852953670 834102711 764547237 262686918 999517428 743103860 803261787 517112628 918173205 525052905 848922899 428909170 846842703 184845729 609176451 65619748 422773526 136073768 761551872 421643683 645936771 958556298 184749464 462451882 267527632 578104019 867650019 875715005 776440725 695280774 675090531 65937831 176666556 841256307 939257631 578275163 291986846 988421812 60382818 100211099 913010376 445393633 397748139 2849999 238295410 455940480 831610026 276165805 872272619 813974699 488372292 612794492 742126153 40247551 456387117 248455124 381386731 158557884 364909600 398892325 328322992 58839119 810628209 89190699 171469838 970622427 363213045 730654337 524299409 639005577 996721564 130110833 667421368 682164287 443560665 847448260 515157607 511897374 328951773 774231845 826268503 926522453 931852754 220696465 601917564 460165439 121840932 277478885 834517402 322319470 967910952 887220890 74682021 821844030 400764525 930880342 526710945 459757661 210813087 957205802 239080131 40511938 382255512 493818236 678879164 710301081 520987522 913895990 216373084 582066915 668458070 306782055 587622390 906921783 895025025 123243680 819434776 506995264 212591215 758449498 128710790 344319485 529310659 875305466 764992444 963651985 172129525 190814078 327790547 714095608 514087847 561458219 36448691 652608236 776553215 352170142 694997035 590585357 851553468 360665978 368471181 613799126 476217191 955116605 766517018 868744925 377349069 572488591 18064010 637223405 366390756 813866206 956501269 285267812 968398686 579038121 825830935 491342229 929477479 996513549 481419768 370452601 453626843 711517253 698357429 861176628 373648297 473451595 577273138 247079306 420857461 422564444 25588291 721745777 347947438 110527729 768858498 222314371 707017768 46363473 531565339 340795302 534528177 187960998 94990313 316513675 396336185 533076411 119439265 783677138 356091653 58415117 156245032 776052876 49990866 671256401 849910963 304636211 241202999 622495809 290230812 862475402 454290504 536096543 698636112 699630035 815558110 207787389 59591601 768531150 484981855 629283548 442336619 909819921 605210630 258990274 746352128 936912275 671754401 439568633 886975679 717254163 427535875 524827075 628884841 131276252 401079416 205428390 541362237 609854353 981461906 264716907 451082521 449387293 395595437 231497825 211449018 854646285 294369768 950702715 706382637 120590068 823920212 478076086 756958964 115212322 212262874 9095188 332664976 244800736 468665387 124222008 464386406 865044749 736715679 743192968 89698819 163934306 369606285 971291774 344172606 233498502 595805084 728863727 817014890 512593512 869990608 993675516 317924154 981776979 766678138 696929192 227847198 766713863 665522636 151559658 684850839 161306376 202503113 818586618 991547369 387348581 206448724 969394359 657399246 698982071 593032978 361427601 850768028 599943655 524007380 73177580 302108338 283148818 580950901 111167989 211674550 505413516 750980459 518605471 708837578 404004315 678282754 520272615 101538510 947247079 29201062 354410627 660822942 640794704 492057259 927965998 176844195 552062329 990643293 204219369 226180626 940377102 807117689 47555561 758186146 745986906 62898396 737491451 426988588 412644854 649526422 576361165 898753913 641192186 812082423 296180282 228131207 133547161 889918658 726966247 665615202 331434086 430670854 64084033 884143252 270639746 599245850 311516037 546026292 454935165 119242871 574309069 102885288 658604692 436656151 927042911 996854557 795634713 925167203 473263157 591094385 746566558 983714042 893948090 35067720 242896931 65353585 233962914 156523740 48519224 875167250 433514826 498345285 965845878 511228166 186174961 573350898 484641694 64682664 970002330 796319964 630986131 611143721 609132497 586102824 495901611 861273550 597961918 153005068 340879542 719855628 965614355 441781775 816153758 642928093 478339538 805308884 833857371 331849850 755677291 367285986 798609171 678025391 379937533 622012064 991248110 603237412 228141384 960373418 776860334 644800723 587879572 477098247 728358700 45643475 628671128 803108170 134431119 981116562 121912884 168771804 605174757 714675502 352135897 382166217 949935520 202453392 779743173 744007703 245552240 139632278 22096192 930719216 445317019 773509023 524415592 820554959 639328910 655910757 800799350 434916398 325800568 671071383 913081770 512764429 477086818 769539299 747609901 490733570 27052993 839133013 290144333 171425005 66458043 792220888 710055611 584871280 95143981 542437811 290915525 731595165 905732560 290715682 306734700 573803027 159972235 912151280 192598554 903198988 875108650 384440982 611238677 769696500 47387426 950434520 618607563 884503156 822406512 881437261 681404890 281917229 298212393 58813846 488174266 209992217 647672940 114721345 97424365 799034885 851351337 484027399 212116717 964495460 784117325 727314952 486388217 834910239 138104031 82275285 125336001 464837983 65384097 42144464 759970782 903372993 251503760 525557817 598749596 572260028 476925948 112563655 419976017 641495147 879428467 682197468 712256114 992360918 951008701 200693553 343216134 528053546 176770999 3095169 540643294 289158052 565711027 499334736 815031731 169026902 785755252 376895906 320760682 118054258 969247735 737419571 389853032 350023032 451199798 207464195 780757792 880644886 421945321 309744251 915206972 378913158 758532570 910938576 760354276 834941751 134867063 394904403 456629206 513791344 958505877 690553559 698111236 772229548 796038908 764988087 982233316 43875873 882656521 581260754 134507925 280117392 245446117 36533060 684711749 311769775 490736725 691681396 328074466 188861922 284858785 384449619 556967715 172346462 697620510 154891710 499310202 480220136 323850195 319589318 170884274 731444660 643935536 669670739 857148375 792026264 317409951 729113587 1185020 608899671 208896330 477697700 158029557 128742579 703380371 554577443 210864221 194657593 70904275 680113586 6891712 564822116 49922132 662836417 74407557 652886087 115775905 699214479 473850133 143452063 459519677 729883610 454295725 505348921 72334677 995117595 236076111 561320783 687820034 431868588 356634840 835587869 329063438 899267603 534692279 530406413 55248046 895101497 409302659 393802933 571683071 432714629 710715903 969242847 7831306 998352211 112325476 325393111 260378941 214655818 381861465 124008235 74844285 565837778 109066860 61068350 455767522 824767469 628703387 524230548 948504772 682097512 651351373 114793329 454140206 820514468 43484588 117501440 314284682 905061513 638934376 788926711 466072052 493543606 186734791 451196200 754327519 114558084 145862472 136287736 658059601 327090593 402991728 185092413 804554305 43363835 18845544 382919108 447328129 566627932 142224374 245919499 281656031 294186790 927771822 301199099 145268657 366159278 744379014 528024661 24161109 21491381 459984498 885650263 763283072 521682268 127075950 757686033 663548524 932055809 480000546 822966620 231636799 657973019 728989823 691176168 499696390 996704535 88308195 865721901 31235180 804570296 558037081 293923933 25018745 21487154 225663796 364518728 599679322 994090786 409257487 439581687 46670402 88305853 558865032 981018213 185163080 173599459 968297834 827790880 586529783 36955224 919242505 786293059 307455808 535533116 135010966 555772147 165713625 360883338 882760623 117494688 745163912 997382872 100421861 643565981 998374552 934000724 749520713 610525061 232293848 50465723 828694006 833185523 231047380 322063116 516741887 109402229 134208209 622783046 683438344 216813719 636690166 270830676 707086514 714887777 567690870 692681439 775886358 345380398 617943825 729751689 363898191 957156258 720320090 118848324 145277073 730673180 193718739 447123008 894341105 648237726 514453266 433267328 159328541 624163757 118546058 216832036 969777104 350525215 995807440 822112506 306140486 582623884 100810971 183618316 317619038 780174417 423455076 13481818 545000592 255209105 276896629 926275681 329974116 149726710 968629438 788649745 827799172 192604705 36875631 38784953 497184809 333582808 455207858 159400875 509468812 856401131 307962928 432780479 632413231 324155846 499420292 681587130 44445640 53148563 515789343 661670644 548931541 112379439 673682621 625294596 456759509 322856192 436594159 121651305 815821472 178294947 840184473 851130290 662775327 173356098 515377133 259645822 64806797 992258845 296748296 823501142 778434007 871982064 428468336 902550090 807683691 448813025 334654517 31985343 497644790 478924712 410488210 652975120 822406970 204247276 606375841 822877935 88513501 258747343 857316337 931614639 422106796 871080990 27197294 888895655 693515873 337829199 420644691 589522351 658763 221582687 29633660 907893010 479510484 397686026 263901010 734973013 494893145 139365277 256372999 546258231 343224815 294771811 336086038 143956394 116854443 254633363 590843076 135122586 22699035 844749841 370533697 212219315 960793993 71064114 888756903 348810024 146248908 158637371 939348809 203539111 491218617 894759841 67776357 722663479 439170840 269888965 175434136 715003345 113610075 58404439 976326294 94796557 917859213 691765971 969274257 282924669 588296495 681913229 961536642 118534288 913781573 29583473 887413295 753614526 303152442 116812101 7373599 47822985 889707638 960322918 819892322 357664500 45462968 531990216 557988731 622172589 315763733 624905437 306867932 658967565 723084317 561956239 627295827 217033413 341947485 853813242 622404291 406534564 453041263 576756924 503698147 776614231 262425568 595409917 764365694 898368415 539267715 577032680 679103222 525623584 101860566 801609611 864636240 311330382 41337086 591236082 63818486 908126919 764753673 410790152 93220485 287449438 356108164 241153715 274034629 863429584 934604187 617023369 948233208 919045452 417111639 906904827 645782429 544996991 280405467 595849483 239896786 332959195 377122046 663735380 71499216 928258281 348524972 317749278 548471981 765190535 83004673 17787578 691893079 176384951 774637155 587723197 120437273 717388924 623711034 688674999 747010791 569043967 183585653 303661638 353097440 391596549 137060856 873567625 178063739 256932749 133693885 191123219 614462716 634093090 512415231 816718767 785374286 782427359 753430418 57626938 466227142 290931036 796091495 855533527 802139459 113009320 809133124 942799710 91778993 736769305 376820249 910634958 179313154 33085457 796940380 354829638 133789080 459024747 743818996 972112011 478768186 918567418 536063688 198385380 803556625 190847553 454505144 938288099 314827915 917533770 155035599 512169862 218931164 376247343 660288608 281215464 866352518 565287589 926634111 458098681 280446911 572904087 540467644 733401732 827481241 869006864 772771831 903509629 250159616 416271427 981064812 95486942 469746399 936646410 900832369 773713476 515641783 265776687 139748718 885896755 722807508 386706593 10965861 58174585 585693206 163682060 490494389 233677690 632364327 696263814 10342079 150141817 855971738 996777242 964207166 600363772 26897203 177932370 171090994 242031753 637267449 82978466 371531906 764395749 626907788 931556644 725608385 526798465 384957639 350898309 81877094 703691654 300880940 45425624 634040486 72797125 911888963 491130212 761515655 351115420 560432372 736954442 96655387 698356103 518363152 673659915 267816457 53328443 270993065 483094741 539151897 45384340 507764579 475714322 365170824 735544601 480558638 649256327 249628797 432567882 910572689 597870802 896223498 154014697 63841443 765485395 959625652 420554535 156190694 26488602 915006856 743102895 649901363 294317699 797251445 7501888 89062415 295492601 680202609 705554882 821301155 755314944 630205457 397171152 954274462 297133748 530672247 458305985 984442826 688859792 124258958 79744455 445119251 254308549 734775903 962945947 267542821 110973602 650567473 782614316 427244335 701611586 374972332 52060042 192853667 175617924 244321178 20820276 976503324 739832099 385541922 72786956 42445504 655827699 327416712 207722138 76784420 405295121 584319823 772249182 127331186 632243561 235450040 590605014 143087105 19920594 74710375 998970179 559687720 247868663 548131433 146780363 247622013 182581405 910777228 848605033 666192757 525424950 363656649 497866690 319926170 923248243 506346398 53034477 224680623 83757636 808809942 901515972 343825802 875155252 425214611 856905394 828798772 242084254 89749106 144825225 128996533 895592699 230438603 483130151 48482062 781655886 620950779 403756909 165444085 695163587 649578861 477722122 361809504 894796021 953597252 919628086 587055861 167106465 878293295 1587822 394293950 714008124 579260881 995751586 314293575 582865052 607088063 151752207 776278609 29235063 622450993 648005720 648857102 727649147 12073917 342577506 284457312 881234811 181529686 26522758 344946604 501993330 608679678 309620528 678829529 313347196 876532757 547671584 345266781 860329111 858194931 770607550 240279313 397852929 573688336 445915533 310022017 226819681 246423852 620870035 501916248 547396967 93103984 173636563 574215402 189557400 441169210 989310505 995617845 381401180 374160564 216201020 428274722 960528129 281257878 660010711 906994599 308746198 387416233 735973945 318731118 652062838 856893624 864965289 946078880 451311437 807560008 208574070 881780012 177721309 475046483 854155239 557490478 320835662 505336524 745603306 415350809 192820415 354365547 664311621 307845679 877957192 567248886 785880279 295172768 532560633 663078936 315469629 77027450 3077503 844501059 780865875 994209308 297185484 237370882 717898261 426166442 629979264 769388615 896551083 557745220 662396089 291111422 434035263 79904793 737942832 232781623 358999143 37213176 791297032 457971859 856692013 293156589 655910468 589362834 964984260 479275152 182799443 941600507 968963638 284365199 44049539 363755439 961046225 85759355 780012474 14441941 719326852 957854088 838742074 881166171 365929458 154031090 173677370 164976868 639120493 590306879 733468106 85135269 281914370 521709739 931829648 592672211 24754550 360990192 839169337 608606297 803503113 702659445 78882283 33841430 489729710 826771532 87517338 144368750 62821992 763418574 204951887 766956412 533023691 198220785 214656948 275715113 662188718 364331626 124466270 789338138 629773749 353586135 430213099 404289255 776765572 559049690 977539521 60286504 460679570 954757157 57667422 25641336 677615367 606698325 335572872 772831209 657753562 418580648 452893694 436101547 283772186 204210762 520922523 93433188 569777008 455763832 743636983 499045573 264574385 743899791 271256046 802248623 219468078 36582822 887062219 626513496 785504750 511915903 220717593 887888097 143323671 940845061 112388257 915870379 700347963 598810467 88980044 117739611 134554755 165557442 198382852 352132657 872365803 570524997 532790447 870424796 533049766 557756231 895300614 8973152 31048156 799021671 369277568 971243598 891050499 165784443 465845296 300963456 740611107 114516470 133413305 885078901 382703999 196119766 883043449 763395576 99816372 882976218 658342998 991651465 835829310 7981111 531983028 831915249 297734018 229331558 129615361 989026461 436928169 790894920 498217441 869220098 663180269 865811847 787081593 95061006 133369666 680883459 816609600 647215241 477880234 294618194 577191854 199211736 857144387 893823480 427092419 744998668 91956556 545782514 516901526 525998672 737246437 132447096 944281866 216593325 899823502 345519346 706356654 576975731 942079511 146912741 166520400 753895815 3557054 535033859 437793358 625800656 535851910 795632341 419320449 540131258 41169210 837856631 152263964 841996836 633772609 347779300 486736688 774874096 381391307 135703932 220748685 91915878 174280767 131398825 949680401 715395944 811620318 760015232 529031682 719490663 738332640 586509327 58414717 665814712 524914069 552578260 190801083 325256468 860798041 819013867 246318409 543514250 898077709 163706921 629747006 355915195 913006898 639818257 896024977 117907179 870721620 684601342 696725383 669612400 177553029 620246612 431626004 591409165 192498953 935214947 837133885 694046001 544678956 455517743 65166900 10205154 863403283 828945553 479202252 944581167 912808303 127201907 767336143 594057570 619820978 638203798 479293093 671988360 495958133 994485333 268268657 253317582 712228949 696366559 225033996 808322861 807593365 484398766 721671414 885144084 770446064 228053873 121639573 264958418 549523135 381740736 962509461 671443503 472840152 562605598 962066857 766907548 334230663 659222904 431163163 337072220 823547316 280089785 530948242 691574583 555912199 999031513 467899345 311046100 835496563 734315358 932799985 10858340 601951850 981323729 919070719 859295773 161255442 803355389 630646012 560736167 391983119 868366994 320892848 709316933 178079832 198742039 298932860 686041215 140921874 202959331 87776803 440730885 631839797 821155199 354474871 785635221 784444446 444313280 103892276 73142310 454703469 391244769 956302572 606911110 469818154 403676505 839396099 500391345 33534557 789342224 555803342 296344140 363762938 198200272 736810223 599481440 276501077 23553019 153368883 127740249 604293535 732926783 822904234 336943606 394825164 806684672 699095202 523314517 702755103 16598928 183834284 554723418 131843577 50781231 249688832 343883993 766471243 940793008 280557136 875259994 44360902 205566566 505960749 589149130 844276927 796853715 482375310 248432325 162853536 911172465 407249313 459201481 759968582 269752548 476776654 453972529 49555418 848434736 34020721 87026521 126921769 584261352 973964951 52443496 895889181 829519795 501967450 920459773 446236616 436274465 221883189 444473928 822716828 715010680 789899892 94861669 74228792 494564365 434830940 283503464 992661706 310112366 763715111 987475295 132612444 306541938 74939093 762885808 902649832 813257263 462290110 123568175 473365836 982386343 23117810 999847736 822568068 977056751 957631053 285425044 677180658 58014721 267920065 891078430 568091324 376406595 338552291 991608542 936119492 430475525 539680726 457895078 194184352 196110345 598690596 530723956 343095576 261904149 33383948 298445353 134998867 731398030 690382112 771617281 796190544 350087801 101780154 185294907 649753209 596869418 826718960 455712104 553888965 887692422 890886313 959316324 419052274 6325149 703220455 792975297 739101795 697358078 449414043 67850661 546418717 802902680 796835751 726279631 848124618 538040436 947008930 89269390 410262538 443127106 144030948 378708909 838963540 757638139 67252873 290257968 515720430 365458572 756285065 56376085 763894265 838282521 943566408 849477046 178092474 227460635 968960724 370881855 397942677 970492717 221447005 802547358 71303510 972405425 631367525 226097417 862278985 801027091 326150542 953091562 239073413 196908054 390132586 154869884 523386889 925136969 234459434 541571861 605772518 296177324 59037870 894841561 429302660 510230099 334983094 451668015 240747367 836599119 973183441 85022280 551709086 804539140 384772084 191628811 958416042 727074565 312578650 244220950 781660707 667474552 447344442 213910236 989454257 244183410 310355950 603700138 274372215 943779619 153619576 986724892 458298200 350231516 477199586 429021686 413784381 537228944 234826578 481964701 438693007 692545721 429505724 611853369 760894748 456058641 269685427 434311798 997347268 8073341 235839354 390183075 376569819 435104828 469164929 89090100 575303115 187786110 292040787 225488439 674198265 42049736 373928049 316590065 819452545 682033873 884712951 74132326 970295641 704421716 275529180 908192742 902636309 773001364 28324760 891988481 269859039 830127652 302005960 521185293 504149486 375414071 5026835 412909295 509527931 714557477 807201145 741180600 793449712 50873783 390214581 989195166 756635512 629126289 858968241 527099366 392873108 753530238 216254851 882880515 361101254 753993453 123333639 271380302 95866228 497804808 950387386 830831677 44577411 239225039 564084658 759716564 407882561 439680959 889639363 311631051 525394702 37196195 212455502 334974368 941486894 434651698 957154324 122491665 546677956 86483121 959711514 200753404 652088596 800531977 42438459 378304768 170103768 191011930 280358537 507770562 392595387 779245871 261869575 659808414 880351322 116550816 905234196 96261665 993678101 309881438 7683490 458965127 964447848 347506236 279392191 375218371 810935859 89089479 162116447 522814749 669963433 899383772 281180786 795000809 337178532 77543359 902369622 890477045 4864528 440846866 579464997 485864528 131364274 619943569 801137221 279328069 252227912 609278811 383408893 728695608 129368943 781620831 180497231 195358748 897776943 728769855 106131768 516699927 679916364 742746648 881358599 669482673 803925412 754716055 754524606 161519845 827873411 98739945 395491083 304982375 108789855 181879907 942686464 574692084 565221287 871280017 91153702 450084644 715525897 864138904 143123284 612624099 513735531 625952003 370011267 299818015 424795820 802835136 655173299 190563884 145761898 152086556 888940415 345420798 265782287 589823657 710319827 962434649 203726454 440142654 186680005 957328976 106959472 287067249 667983842 32011566 98420625 984476502 627221672 521673962 942783927 45869127 649351720 316257413 731797599 105987951 47583992 821214360 449006072 856540235 546272263 395230576 615988195 587476251 576645496 569827318 33858194 46815655 158853929 400886968 350247375 611404668 119240444 24325813 380214621 51159140 757908212 469781785 974920909 343460906 417067974 600064504 35926427 987611370 26295497 447535460 371707325 631555737 68300558 314106480 241461285 473283459 510407192 192726046 112606233 450444240 198318847 260993745 81766892 607615546 463592417 430181230 867707511 143959727 959502214 439407978 578904174 317341487 979745457 520182482 86151543 697825382 683162645 285052990 88525867 357518703 901476923 105452929 783897542 261293674 792039733 526055885 858647646 135495172 498336028 981037348 337488190 287040056 893666684 353648538 87380434 141504543 835355334 574892466 858244407 124791747 649319423 198617351 361037734 756194137 521161057 785688908 56927768 472291703 885783863 764001127 9641752 248628344 375254962 142486698 851646606 225928729 96397660 781770596 356783309 846168379 965449068 677616565 456261647 686313133 891722982 524468598 813936127 207549442 135210827 947750671 916545294 301869269 673040118 737462166 209410251 600547412 170923732 318801642 410240802 498862887 114438141 931211703 599231425 449390584 238204092 27642723 441730057 383685322 31226062 54702804 274671858 342371394 903071774 686701370 167351687 295163466 312093566 167876048 125249478 386093914 800212882 545990475 462781759 247031109 889712920 362687565 411236530 455447253 582541272 600651712 91629082 415239241 876666200 528013181 834368013 246261103 141576589 827712797 156948705 763386756 661300686 696757077 849162960 328578300 837056153 722384881 415062959 159524791 593023075 262227165 530573763 448902936 586276903 727914483 309911717 964016735 135792275 434715268 80849597 19545138 735354859 673954377 667615220 789246403 412691539 473197571 574295362 894711558 271848878 320352518 693015197 467648716 550043024 472657639 409256838 370631332 277521281 306173494 724039672 830270525 891526738 206811766 344685602 877821843 549105839 628503151 870968187 858023462 827724388 395439490 630550168 961293870 185725255 716339368 660397323 279791005 807811120 571775073 50897092 955448399 3126184 5185140 75560097 969224350 428001371 129751400 481176545 204865374 66756235 998928016 939046148 883268108 637458694 292263853 915856867 388035162 496700742 368983851 247784718 606088734 298357607 911174788 942472597 327247576 511934295 964301758 760308808 606713160 824147240 887485070 928777830 405685258 734227709 370901754 660277730 862397112 549484990 537713347 4225084 190589063 88328067 532000718 650585399 971249385 180314911 285364911 300286438 724227090 811527781 415009534 661727820 255664134 62778570 263914706 87523186 489591889 706197156 539488131 847340015 58517227 501535343 718967841 502639618 144953626 771056441 449970868 861122631 792077194 266133508 844373761 924956351 468452610 998389311 746377751 596463327 930725260 847470428 707196434 130297775 777740333 94981281 848426874 705933804 209096601 504217437 706342081 350931678 522267141 771780966 329436186 508494961 443220909 767232228 441077504 104699464 397934463 194067514 942613365 93237996 353064859 552753795 493868026 882293139 62430010 856645678 462703095 395368832 225274284 512465695 590701197 959404481 846994352 723672364 701841822 487466426 331836169 612146056 52405459 620940611 508992912 777138606 694332358 691249297 544636147 428295496 421445246 605928640 6606165 962161356 281070511 159712976 509285082 595824010 349987716 395729943 667053663 356731872 877909177 960496834 660477227 765595620 348967771 868540376 492628520 722278814 506771301 974495553 108779880 919380494 758185276 86074286 997049110 88869681 559177789 550928934 557563528 904607898 439515805 180430224 286676401 994187523 354839593 651934596 261856656 325875503 140294235 910896957 411335440 674691177 275176560 407724278 42462695 576522683 295358657 952285077 372737746 585917484 720373387 923783224 20473627 204424986 432862934 981921515 549513218 485193350 715117605 772226357 204832483 449292292 327855754 375990272 442207037 729938024 914117518 333010288 322019423 628427543 967907550 635818835 202838350 553279501 880771985 524266221 246948445 690217534 253170581 989152178 256877461 381397721 644008805 459998079 980166644 417074141 245059574 701444970 944101403 944320152 993545590 241045437 415182498 631269268 489883303 507067943 652882263 799479010 296319212 242121469 786640743 862486097 570329075 585306634 333302490 898295603 759971036 366058616 995798178 42359275 49392220 805325551 553961127 646113268 81615199 736010017 789192413 944208693 815173498 971281096 375065832 548843575 629996356 558654632 966942893 836059973 879370913 846207708 622078078 329896526 707697307 719043215 598389338 712294056 459984240 833581826 703791473 399249855 49708243 711868967 138457948 368011020 656775917 843940208 662686218 160230011 709554336 68751412 992529529 210700836 956428516 910921947 50335662 879143743 627341286 629982818 965609880 537051773 399905396 98114396 242268564 300772535 532719216 446862680 684253003 467115696 230683335 745794164 733331522 814856892 243904175 784459223 317545608 699845139 737069672 952646299 200139269 327155390 730965702 425656064 308147962 549652393 878384741 895434734 784708307 388252428 171670584 1099799 587653425 71601394 569081548 11533584 698599054 520811988 359481213 286491700 502716374 350380470 162710435 488561877 19769703 307258305 869883243 859300615 698549287 237342045 780269946 530406216 116167480 43081078 913873663 184509851 261427890 479490127 498676209 536086014 111246140 843932006 884788168 808326951 205848536 739013152 828522290 115112770 728978920 121307527 837716464 970812000 371586111 636790038 239059638 871656725 95197305 155198616 223207069 631437367 765305431 148964391 240385332 715941141 279378625 911817705 991420855 232091561 278861056 705087740 165984520 672532481 825604955 187931166 570987010 405016005 643591718 745305708 477252879 719442798 63833938 613953207 384059242 712509558 454096642 639222429 77363118 411899152 159068734 364172991 676752124 681949737 861757262 413461689 642286697 431307213 649708860 607534312 121195247 853386034 442763013 858898243 162434528 446682753 637277384 211083867 843564659 281228473 645633254 850960014 134830381 36943083 720742521 944963009 325631942 826042347 416668965 21367516 587831378 823098229 712689317 313737607 79087403 713186473 803032852 489900875 257383291 417141701 960945771 279454995 139669428 470429167 347856593 27333288 967300198 829494227 475599257 313732506 256224073 867775489 67271626 51973320 333087258 331167863 810051917 228746518 115041251 174714906 707677837 690689259 679225179 83299507 208863953 482631397 782130312 469852723 954564867 556941579 865356201 814585256 984813340 964727889 930161483 158559995 751092112 802466661 132435627 405991755 438266501 762998790 50972355 896312194 543226597 169484333 925564941 14267574 744039014 65126091 766643038 822449835 839652208 675856358 768874073 678938510 600364651 623457045 370876319 392149894 39168791 232860815 847389732 319413767 322003129 304032033 960084101 669362830 930652199 371816616 921625744 293792147 757013039 684560218 623798425 665636960 592138996 574354013 934272218 881422545 103778774 892878354 43312853 694689119 870426908 266067375 734639115 808089433 411698999 529959856 814187900 72733884 119423140 974376080 971428388 771545282 87428955 1335249 150404410 838812534 824460214 864948570 418234143 210383785 519511969 725100859 374216894 502807647 370609172 195042564 289041367 262894619 177101356 173546753 722346761 279078416 529915235 465245718 299227460 34244644 251993325 68283235 10690039 530621521 924100542 605201537 68219879 238132638 976629767 515079585 192956875 629448984 982941491 797571947 912803899 627183749 565632242 936014561 142366184 355643913 142848882 802831917 217485562 656290005 246418186 440089657 13837335 378217861 314690203 324704680 445989963 60191883 145074168 933526342 277889112 806267194 39802888 834077872 340866605 889736410 893855477 569656837 176815696 365165192 2934451 380348397 324614724 747660206 682635472 565489077 417266449 64582542 748683616 947482381 976795241 164197087 41070220 337717182 489584807 589068809 640591275 301182624 211483781 472370411 911519743 905647111 252611449 843171363 819942570 727080518 701532329 890941253 445113352 573895365 41384272 383914027 54156888 784449721 776877028 207373614 504611474 467932792 245904576 138032520 70974209 388346758 209432765 264640991 516170050 853908673 635722361 405231573 67627738 652584421 679419713 755622346 867469552 498375567 540790449 553486608 579319978 173492483 399997125 675656595 827635333 189694459 155945141 59678320 95814973 270756844 208309609 701591298 81591317 908514957 679475622 31314793 446777826 542019114 478330686 305569609 736247230 621274146 153180889 712679859 687341207 269415882 300050444 690839981 29889331 453559773 987894973 800096438 495986031 922291357 745035159 967609110 561679075 137365480 786432363 662806435 957796663 559059047 689589584 746542870 230641520 99644078 189498043 268029633 413315666 947755313 405055278 963717281 825001607 400136371 538101663 278435673 841217818 760693515 725239513 44120457 206614741 239496024 992755390 991450 450270226 723552821 844625814 191205992 377929471 293395792 407928014 808512202 267283675 188254901 2617660 865516278 691748309 971536301 512784665 29052600 838355570 105964595 195427343 752234347 918682751 995499576 639089776 168846748 84337421 377996631 100670287 996124911 550534274 35307890 903882813 289938992 35450408 737897121 801134664 330875724 996580919 410566368 14862827 634303306 100392318 380003050 807668596 353580853 121603077 650717351 618477914 950079224 736928795 13232556 621347706 686162622 840370480 182589055 400458419 252162545 741404148 104684441 727747926 776237941 418706797 515984488 671270758 584390634 800161632 295223789 286820343 586558961 729468051 610631228 20844880 694756451 175134915 669059815 546750053 693296681 500806827 844250307 191615775 488501238 650227606 627122807 532102285 383980903 736530681 314060329 449224424 693118607 331244244 796853127 250394553 126130557 792266675 338118746 56895543 691602949 123296621 656290887 455497406 979957939 197979061 124062182 448320005 699983338 26953672 361040363 247431632 734344763 731709263 621456136 640483005 373547869 163042378 228169226 764222236 111432246 636625968 886674836 579802695 851058038 181124624 196830178 775884353 546265322 293675907 751995207 80796431 208988135 244144230 383170436 523096939 213547972 754047183 202745123 956343474 653154812 342968755 609200540 184361190 308737871 87009212 905575183 980607116 525825849 372597286 521471644 246942662 84997067 806862704 745804270 285232585 944401507 292594549 207234059 630482639 723102496 835048287 329057315 774333020 837561864 490552819 316655251 764352438 691199275 388945849 501674550 906002732 719186619 504751539 243386158 611795723 917424941 318911657 391055434 777879635 806637339 880995633 479103800 917443909 288753324 557833215 623980513 179020181 89951888 803708728 238162241 271028053 998966949 515736378 765131782 307326036 706738147 846695503 757777932 272891317 473004011 640930951 608657104 226158472 67062843 655309659 40628799 948589092 170478750 444449234 75949616 912432860 357463421 446283189 144525684 862306250 298207562 363345659 494895128 590896474 403254451 334291044 656035767 888382748 738271721 370762944 83251806 338347696 481308380 593085835 130533247 487890111 870439809 939104801 701768124 671576501 544610092 296301601 157964921 773328895 700913104 116772157 245756435 490660100 891027760 95289107 77345951 355325115 363029446 233979956 76793703 101567124 840294851 906596867 869817584 171520808 946154370 89050670 933488810 545005268 501647411 259600583 46672910 19306566 776570613 105067032 702987117 255967552 467707330 381236115 822334736 497635003 134008792 598129450 510054550 287936148 65751366 531156733 97988171 453607257 1585949 931739073 748738891 925725558 245979669 500038703 682215718 816064490 676150445 587495371 910929996 880745093 59992624 989163582 608581511 516672597 446467015 662981192 338519784 284878 277489920 492640484 189092704 952026128 766146144 327838048 367931347 48150492 449431259 498773848 667652299 658524815 782411532 594367279 907483512 225680265 174557993 476816935 619546322 493416284 98054991 910393321 71219984 214908158 537344311 409014941 966635979 183431527 174939081 911344935 752894149 554083683 366991962 864055479 338322198 346823418 708836777 582638828 849811697 53639561 959965291 290234778 814329291 459106453 805952245 160751784 730306326 528329342 908054072 598187993 958712719 721454531 697739125 602265403 368903124 471556483 315400353 708148353 587719134 160611812 25465335 157369702 404219070 199494993 818069994 821034783 660830156 330816490 244187610 163968007 584001167 652685640 116340118 446427335 671115345 440594568 499259147 714502142 559593811 965876279 367121506 512156932 947265000 11123435 955535680 396192537 284262403 345722537 642479572 443282663 778626481 558774439 740514430 678079682 410595014 930459451 441545622 570746955 163021310 15986339 766163623 162032208 974133155 654471922 53481643 714238446 405691418 10668842 353159515 994290076 76981508 910354562 840177723 571995041 162007211 754061026 907161690 883471881 947811566 202963655 380928647 373342901 460912219 178732949 923284389 553140226 995257005 162916861 807672428 262183392 222552407 116761452 426476985 772957668 960083602 522124760 958589037 802769942 353977652 273613019 638730565 523622660 196374622 634497523 685811498 185298403 554695158 963668007 299498161 237554516 619695330 987052210 876813309 616065642 276564823 74602316 458799942 673529706 759124423 736470651 215804537 137448259 178979713 715419996 157993063 819123925 939985883 756738436 358710654 764756629 41851521 546189802 450178906 342975971 780272548 972305211 364101182 557256469 182337663 75462976 97595169 109211379 296900871 802576547 27517602 972388621 619802785 278398552 88282160 641108411 217794697 573147415 729367705 271776068 466074834 821480136 208342072 328087583 367308036 463941139 747787502 157019066 653796399 698355757 944100920 778518675 169423870 596933940 681150750 559199724 77806765 677634310 822932768 588617301 661239157 382151543 98042534 85550737 756593244 383554821 565861993 108045886 854041820 555442534 826233672 960007760 649666988 811263731 763041851 152870334 274647816 543813520 703514084 397652845 815792806 892645452 99804078 454300991 670993666 895248746 911713451 927777766 612009754 221159472 754620599 109976317 232220507 184650902 92124883 797872040 33904379 843031151 512187833 636344390 778157524 240595794 366738455 33452007 376945638 635950530 322644847 16461257 891848763 689079084 244228149 126253677 913708001 352124721 64923173 507601314 119612007 645691323 778296786 787474113 381252009 65922546 716243130 116494566 209429498 350819384 370757954 785006437 969062523 27987023 493986648 406392538 459794501 983002802 635079907 883903894 241193870 259124170 46892093 641392270 701098096 13704611 305618818 445625869 229156565 761675729 518920635 47652849 5685731 465158914 439382461 81575277 158744328 204595280 745374196 129439681 807009251 172698367 281668603 595751194 865804981 197997247 359519382 692719433 632234996 654059091 18867655 410290621 880212274 73676952 691412463 648539169 739671758 560844591 130834405 695270042 833701455 386556673 186468708 92555672 689953897 651090873 357949164 463697775 445991669 451047209 289372490 664090520 199015941 327888718 893728541 867159685 669092381 324272473 782222898 195817906 684165303 913171407 530595103 389411596 627525836 369184543 400466349 330310074 256175635 894612312 733175778 314617128 393438510 508304040 809071367 412476493 822001203 267966086 638594796 65793890 210780039 200709377 655429085 710416053 881416844 550279948 820268734 198936649 401515933 228339493 618679407 93586599 891496302 807686940 509184846 649200252 132334884 374026982 330138504 366738205 955870966 757500178 766446664 690086335 369686240 333263062 757439179 172159040 69046034 111058926 190442447 943641496 652934722 56508141 161223440 894524793 436433056 458166770 336338321 558181793 689079413 903489896 831767475 40909973 823997048 5258012 115906308 206577845 335914397 709815014 843332045 165225738 42530402 33070134 203594221 32289082 757246927 307852597 152900838 255616238 504751650 783826231 62224525 990182731 624257401 626630968 811252052 383058808 778815720 727215439 652930356 419286125 612307400 528468424 273893307 374996966 169486675 640488144 224098617 921556827 176930839 984609498 884718956 876556782 767478179 395834730 550886467 650028433 262315153 569130822 986708354 411051575 110368008 860005479 263103552 270158822 434312237 316385151 995199862 831512887 469284521 728675163 238543636 206130200 960116652 305387811 667742543 172706935 184376551 745921310 882911852 951334676 269049562 828204736 965220864 132153115 984812078 233511001 173432152 898090400 220938584 413437927 527127231 452029780 93536049 128858034 432935984 112842365 93006091 867103612 409782274 314462451 415714775 290311000 200804674 865859974 194650851 531706690 388463519 206373225 8265210 443798691 119433139 470856867 643804354 449994907 692942889 552149011 861562841 77956433 529654650 466510149 15950182 124215008 417804031 863817435 465829576 495636262 101912575 212342748 949708657 24284720 547536399 166723716 679466736 351764034 595683224 203697875 496440292 875419508 254752395 477973653 474526044 18850255 929715344 807039907 445308504 494040672 712694104 989829620 144549036 499238638 59895323 806695325 341955016 222865332 634146634 949424877 415837427 192676487 108501785 903019244 178138688 922118240 604636894 805389685 695747190 325586334 361036046 121897996 726850088 955645919 296816838 267121738 676849100 165931770 66436662 995522801 186939780 826727937 247709378 422529741 192322553 973388908 652650898 556190417 718604662 513020799 867162102 533063040 537311780 349166098 790271916 294441273 327806393 151977332 776328344 636541637 51765553 904671860 322873066 620080781 539318029 115589411 828823080 154994811 563221583 97123844 57702616 540965646 737721935 736442802 69466067 790227581 914845866 407772153 704535611 799992991 712312198 969415545 18677893 508342512 56159043 424328857 840765688 888904938 336928314 396776735 335865246 512905960 612054237 774864629 978976596 227991755 197715400 508578481 172530690 921356916 746416467 178172262 30680659 334955218 160580717 67499941 920012465 546133109 810428580 987662206 173474910 113322579 601109256 687439919 674573861 353996122 812888445 79499705 92233521 618150886 15045974 728073900 177160180 681043795 682326863 783413222 388109284 107183635 825002392 433263217 135152695 240073801 450165698 38875206 860521258 349988296 301335661 491089631 85799777 63544787 772487428 955195131 230007042 414586714 303281716 40369499 571756592 328692587 494039471 601644850 290828341 954358872 996283050 372799362 54090839 556143764 676717677 775932627 918655685 774146941 277450693 880385383 620185621 64094644 249934163 662166394 649342872 301574782 329118726 626894410 317272467 124763749 872037081 536866917 772959414 183151020 455436957 178125049 940813603 458731432 754215570 554207319 361310260 416678713 758000005 354214183 132401435 374275329 278941344 984742699 372880104 989739381 486939626 720104880 139544008 51594295 503522451 727102559 814638902 97878646 538892977 368205888 201268665 492293059 150145834 942505427 944865469 947315630 693445169 567849222 553048747 315170602 284856072 777288514 316733849 555944807 300788498 311224562 869788172 772295781 2782988 418372432 666414376 37738130 138341630 896510202 713882608 782732823 384444285 252715196 105076318 445212571 578131024 149243644 367173397 600811578 302418681 22328420 245971614 249215402 778869564 604177371 415656337 314351106 746125194 534313734 558703159 920541138 213438584 865256320 93397270 475554808 46404808 379078702 297634325 555721919 655669805 203241653 960235955 679074596 895928016 28634008 335368647 451549027 266520800 440664040 457705721 602478111 205858247 294694127 586629099 499477131 177960524 290644748 967986288 690665084 977169517 279297987 218815955 79975236 297756375 465643013 578531214 648429783 237884061 806386734 33214449 893780689 224726114 797239467 780015018 147246103 964622368 906611131 691665079 16843465 741950441 65148704 945612085 98065421 775221291 614075634 413297880 228373289 249562970 314784904 850822829 123721464 211261160 625245001 986040694 878066956 762054824 483056930 874518890 544565499 762762225 57799345 986900375 30161886 438210232 18776202 808853216 625684156 866660720 107535516 923334888 165488803 162830653 924163482 577662224 151553616 507929363 130574709 712936029 37419169 614733557 209259936 801781105 499564279 371903660 203076799 738236080 262793803 407998775 964294171 321317895 837766218 441356417 999360507 768074108 428287652 412486489 13511993 98364079 13301844 818026245 239037340 676025245 79414093 113121287 884921077 628078680 949281544 443028436 783514411 464132527 243606814 296477650 341640557 116751452 564646333 430443141 525358644 259507750 600156156 850179563 450321693 288841907 335067907 406426257 502383445 532492114 473952797 95593035 11996228 721991814 693139797 390904607 834930554 913452080 716914571 199151610 985903391 382981787 313819566 703825779 459279054 140547454 579979751 949434576 146476898 330879617 404268947 178256190 576706892 88227936 458404753 142553330 153030464 26410538 518759456 706075780 850027681 926902206 421298288 809413286 830856916 457380516 950146852 205316539 404124174 84211546 777409724 666205919 924180267 265630611 811600593 259927353 10061126 779232128 330266995 322301437 363852003 185384551 668838658 195861645 23157342 315502487 380316323 106589384 762151410 121432330 910455097 553041111 221879934 682342514 925963274 164099213 811442543 428444304 8676599 595223777 405507740 208772142 54203648 309131425 454828392 488473324 524853082 652074498 652330625 882787027 354450294 861683119 561573409 857014879 118989478 418329620 771704618 980785703 595621785 415220726 761041481 241023350 301653986 317632862 179019272 608340328 497097550 51982186 318603373 930243793 349817530 66596409 420978613 169960026 91518034 95872221 216989590 52253260 765538550 50856351 571268075 130170011 692136481 19155240 398631233 84233303 362372896 787597568 33310873 589608796 472756910 854173451 553178876 806852759 912233900 428479665 259709711 67332687 29176813 605729054 89101924 249163399 949456140 948490123 239589337 118583723 574952710 140965003 810674594 108383382 682778441 60272073 723734382 802299658 468707561 579626057 457273432 940744037 78493701 749638917 30990232 869442639 435672220 882002058 525556687 5748787 366719794 438205919 21822956 809137146 278618637 334190767 926240631 326380660 541823827 594313429 163998950 527816499 669851796 392076819 732907027 165674783 184779755 126461578 93652013 800539399 294446854 987982830 976109570 709273350 238224921 322480012 263598989 198782238 17432468 283224245 903475766 555720954 664727896 47920629 372077654 343507625 246795960 513492360 915048461 92147052 114045427 558463448 495067452 111138354 658772565 557059736 621381179 216339306 324408260 855162618 772312621 362724058 423425831 639128133 342901923 443585415 705893703 991447705 136583822 471925534 987290346 490586320 161463706 972438923 252276824 842155439 420142057 507709716 423370529 380799491 238293425 209526895 97813812 787603018 674937202 444034544 103224492 896578134 610369165 659622831 420865666 925963786 748127224 309108012 522372340 181763067 185975431 814327620 69958574 615865590 322169224 575722875 857635489 709498141 731244367 296532535 899192605 522411335 653184727 927393412 820044306 275528374 292214910 490419760 153163650 278445510 106719847 754493516 59941007 975480337 59370270 462186671 674122345 44659958 728211353 434375009 706988541 94621652 853303081 888251278 636280846 167334752 939860085 620397018 279915662 749024040 940520728 748495803 340114960 256744900 588533547 277172329 620758153 473259755 633561872 851530823 719532870 481085542 4105207 540986953 323681105 877412436 756151547 398598591 711251657 824064874 951480484 174238351 419856197 530362350 657963014 63042226 952211605 864386189 872140778 60638215 884607968 551202760 37136634 26555590 989664815 397811247 526610678 619413388 824071873 616262513 799011291 185664598 988568140 61004608 617072471 87521423 396470534 352285677 930980873 752325688 253714526 104405948 366166233 696873876 387178322 877072024 862668788 235740759 580466257 260019249 51384333 315246224 420843110 440667422 667004050 999185181 273357877 825011945 499340422 170429749 124934548 205643230 420276292 961336911 998214872 128383394 242925001 84357124 37893046 200481193 942747153 915637180 788557900 916438177 731247354 927652113 963209432 182279789 383580616 951250823 178143848 675698338 725478065 757341867 714379212 59856114 137962015 9153729 691611572 488771347 328117400 534846146 554657220 796986697 242135257 670647695 744073161 908310578 774704195 506240448 455701095 661251349 827082434 604380219 915024809 201185213 668560449 348435056 777218828 622095457 282815359 145537029 920127915 948845173 763771234 686241781 786304624 655974343 340500431 912451204 51937893 698991973 717253042 219059988 88747608 425369250 394760307 910551573 726710159 113802087 685718365 738002048 142424088 329375661 262063100 573602555 320279697 325113949 967373140 438943296 825716402 47677221 130151270 247369747 199961320 405595720 982318379 657540447 455968607 924739079 838202943 45026786 804507626 121615505 354167312 423136986 642547297 818793263 335185520 666837920 527061928 990663325 701810004 436554762 173086190 635243463 480596055 451741130 615766986 219940260 840856564 473820730 717228956 709737680 676916002 739792448 143761637 483224918 541870057 24524567 969720092 989450366 841916113 402252090 53394243 670209512 438324720 264424131 723463923 673959444 987021235 797256528 96680656 620938125 939830069 68137285 77344349 462141068 16994421 176974707 420472369 710583831 797669331 241258707 884473043 582367015 883122513 904797349 648510467 71195491 18137326 757119037 976270707 554071369 284984365 229840871 278485972 2194111 748898789 498278552 67763653 702749633 862364546 421903722 312217366 912847437 11075260 565981371 214025735 282165168 561651933 221909414 846703596 185974235 425099549 871091119 865799234 700356290 55355957 13515335 968572039 974555668 633027424 372340996 690644426 831313902 607739343 365890963 496657195 841321650 560391169 93166116 1474113 167880469 320447433 103094117 984352115 395673085 592792201 925681063 283157588 561268065 957678773 37585951 790095155 911127520 941882406 239905181 425410726 361829035 268598739 68872731 366179450 10746817 359876086 805973591 686713859 527711495 431357728 586358434 538966392 715795078 943221434 196160740 159983211 575608765 608813222 931888025 100832437 21393132 818265145 973814541 208826022 756799758 683946957 229385417 80923520 948609875 748497950 702274858 229660476 239233055 655197587 784308979 246949442 535298121 74540767 605959852 354447461 151368183 324528229 949443948 765682544 273960161 558205350 798044440 496011107 69452443 820552079 674060363 761280627 131931963 739537270 694730748 685812707 425081638 364431133 36037905 250511462 150647518 759269720 866032090 886452924 320641430 433316640 201918637 523518760 255704593 240796227 359147796 401931239 958604580 559570922 991675659 585967289 433894145 297926654 956891437 546509584 37786190 834984746 937349755 711995906 3866717 955715286 205160189 610557939 379634068 870346651 407367767 313511382 937868717 404474646 925581545 471808652 539283132 531538641 60024214 558401738 599004930 826708469 78752726 360485110 895559666 488630778 473427217 783790005 629251806 170336271 783314282 82563216 937519009 334662295 310388116 853990864 667596637 433452798 841001229 270904110 56181714 96317428 887113690 11811601 250468812 36152496 337719904 846701855 416880777 302911489 791158187 645988884 280797190 708389743 528973698 755639380 964363515 376739066 34943379 527158330 352530222 985275491 492236933 498637859 218570609 535319664 581552927 506109667 732034622 6793647 581311261 802359716 457994418 711836693 813799117 775093048 990507061 383583470 688074586 45757755 28163200 689406413 480679574 718914239 932825485 921870642 690674968 727029664 955857170 650160896 8291275 486634166 362783957 824454668 816141849 927744019 255572939 262974162 98168961 146200671 815322512 55601970 598174636 670366047 995370597 940229279 669175907 500602317 23362562 328874362 805248102 666629335 885167520 373563911 351579018 31008771 869073907 240739365 171660098 176296937 274528927 874644009 369790378 659469175 902547030 633795276 354880362 228167372 588955044 949849596 598977785 21383062 613290166 3096432 399930011 484632619 546308567 552854511 667351428 218532800 143126726 537913585 107951629 233277066 237777433 346977517 764353266 866114140 897101034 169587838 351141655 653883217 78071990 644804215 869467386 297139623 715866326 717530554 22888870 766044312 169382872 171241732 461488457 559583630 152454193 2689404 757456450 216410461 536110946 822883020 565020742 105488387 831193066 804735255 657554663 755965630 536243985 252918939 740182580 531481150 172966755 806689018 232455277 149691701 284221677 487089258 631142230 887796221 962864598 288456184 636561684 56800906 347097432 112947944 281889831 572480437 719954586 843125332 969693069 405268519 827300128 737098346 133746578 153584566 584880819 233902394 149371431 109045723 659785939 580575029 142459279 648988236 182382915 137369260 140629547 247634070 659443080 768166227 859896282 200342314 801378391 82620029 468722078 282741836 862638786 648116976 440089925 942194000 128225515 763946667 821811275 490819804 519781642 428486348 880913680 709531796 626821824 574091050 724233562 245902043 324385296 442072386 184503966 21777012 920978695 373691676 420587271 908672465 192406875 431167374 301250478 722160836 560007621 329425646 708450520 912944296 955396288 433453268 229339618 161554158 890239627 859848820 538081354 425662161 736866417 580467082 235452786 534302114 426087203 33693807 581589427 671629580 48794113 635086225 163300730 162406815 260520960 886530782 137950241 257935988 137541159 172989646 199365427 969887432 540899821 183838163 554732069 121043384 83744819 573877403 704281535 560275757 728229553 527081065 408488037 855339816 807074898 972255629 24206747 279029247 110777926 764884261 811539898 32037339 945118330 946248086 639702327 192315538 164298248 224795673 690883086 833038893 518659130 407132476 834293 404458148 386790490 287078640 384658559 72440111 14633132 552939525 917697752 564363748 156887930 89814709 353117580 330442696 399502681 465647303 863552776 321927506 49013287 897624714 828713536 889678782 545186188 856678279 297623846 316068106 985614734 657849844 651548195 459976377 369522019 212991074 21312713 723936833 61068216 635007517 378826530 446589667 784643231 931088324 414649848 620929471 782346319 132524503 473890976 866415366 436180993 90568 413825491 666996957 621700580 409421068 251847972 491512125 13196518 237962244 531413542 390420507 605193645 962015776 390194604 613760761 189622243 325816074 406898784 227625661 167086723 759218925 415531099 924239505 690392658 533680955 4414229 73752151 239255144 739506837 988285904 833956129 483748536 947413021 264522286 739750359 748646292 707257046 832127870 714695390 699175499 692010126 114450736 362759111 41501023 564631898 274107850 982149696 77346894 1032960 214775503 840566656 873714270 17089682 281411350 711121787 277301007 636356393 725846673 881566526 392869428 513191330 642137849 760255001 897464749 723185773 779586975 403719363 630546151 274670433 539595025 463764153 865696323 940543029 546533665 358554829 44913361 717831673 322597704 843550364 408782400 771648742 493783454 983321025 926271866 226534808 179346506 824907589 344293000 167962536 435078444 816274756 261137565 653320846 324612809 480977163 10948472 117669619 798898399 630451944 868750591 666502896 26402800 752408092 658014659 580099384 130893840 1694139 804945109 625574349 805135643 492498220 269250491 414553738 228006025 243352798 188623217 453119810 512578162 404640 194252796 547666283 565026310 750151189 972299584 766033940 299605744 302316820 603526976 469613080 130091930 689654847 271167100 830302568 580122393 138088203 979328978 861009846 260280875 24751449 56459110 246254200 438191354 271164531 615332403 67946059 582406602 47458572 113601765 350087018 328972188 972227680 331703730 228809428 156237643 490957084 608386759 173580911 395216703 84299930 781915308 351230471 887526155 711700969 523052030 678112211 616573325 374540952 335744880 430066033 561585402 201192248 207341634 824006774 513077976 10958025 287782054 997736952 660864615 652856272 712992115 127080282 369130001 732636394 144313091 495731130 976846498 392586050 533344521 669889511 816827404 170699070 144023383 682331614 22303838 790260997 795216498 789468017 270564763 80729227 471193187 28164059 718131329 930458395 181107413 876373190 877576950 464455418 15436489 971762452 679910229 193981859 642096157 677115573 715313654 940892879 912803309 880882640 422702354 897752152 173862680 169067090 315044811 172571939 998214026 495458414 680612323 211561232 644827349 727688206 856309495 829470717 767617319 524292945 446232704 5866088 828083432 341398287 145189858 122308148 43215909 463569955 607426303 979072344 270290 366831882 31096472 522322899 389027130 146826714 913717044 506650404 634496558 111086430 986330412 961242740 884246801 10069899 228654105 740141752 776150334 368035366 565278258 774277126 503114479 620432908 202957150 72117089 552617743 370659777 892673768 356900879 884509442 332290880 183941551 416993488 433410400 441119884 90776582 912015840 489613907 38791908 342388553 876240353 219438877 58704402 720813782 14658480 951435499 21125397 557278864 570267210 214935357 880791116 968016746 11761237 571884979 41416883 435042420 897740740 183132384 740651984 517360310 366991945 613404546 576041431 293814875 826569361 444330316 151047542 75087874 893764028 144565411 225544494 932283196 380775519 291991596 134705429 230362747 306806976 460740391 915237874 630975642 186030205 12616726 354107816 217664235 814208247 933839189 629118016 17690850 324083207 892810191 577796727 500257656 212148570 867221133 248191668 254156945 909957390 600699348 646819224 250525848 30626252 382672743 185350178 920665126 290968741 339551640 440673828 40607098 85871839 122383275 837469188 524655419 983882044 121203959 625459918 337255818 728799009 618352768 675983554 331656130 972325966 742030840 49205370 986770533 910787352 159281945 949505644 48724083 300847466 871752948 176113439 266955888 963167933 136003367 289341358 971747195 790695750 224738359 700742332 834600569 502977611 239737670 105251140 877917446 915111471 145109153 640480839 60344926 188166068 88085654 33041777 34194708 309435563 935121623 37636166 439976862 954470597 168763553 480218364 150424912 893387022 513154140 282566410 177705259 414197111 209935000 379939146 241593815 812815655 596807986 754777752 203277395 389862035 282180619 95617552 942451898 897416632 599679047 451954156 231073279 273174230 10544966 269032248 952439659 29950244 500255956 774431560 783616823 698926732 60392619 966641510 628044577 367690885 467395769 553355286 101496860 766061414 929377457 233833699 696560483 131242664 717237189 65474378 362179407 258819605 113528060 198956965 9641466 681917100 346999718 888250267 628487461 410418656 192341477 191985701 725072893 407082811 34458657 829583788 337223914 970604821 751515986 797895527 903625022 333408679 992525335 412194796 661270108 400680920 425562321 173868472 66284159 233232616 176692107 970563889 849991787 97582028 515460471 987029376 152342298 374098329 118700014 681227030 741436023 829070131 906917041 915549240 775667010 742963998 167855338 558188799 427130739 324491137 420616616 798541849 773156877 911196332 841193773 411137541 481407522 746986176 198907839 838201100 226734938 926898647 309090585 673592197 41872701 214847811 266529887 575127777 456324237 509099882 57831981 290183634 113115073 948526844 263701389 939205949 327599974 523185896 99793635 987971574 178241598 319300950 286103648 148339174 17222350 127962134 68305912 406342325 711170026 971333537 960747994 74010177 351925653 101866453 266993144 153831091 434430218 68567168 590405232 124484883 454949062 765584771 168223695 211577545 669285907 259557115 281381234 331908511 86788392 846103851 9916605 526029894 831558991 361696828 821449092 669084344 405145989 875993494 714846243 256905208 482843285 409864868 972770974 159628869 241176244 147917186 227684962 482685155 530643291 757617414 484198082 892718494 185681140 554329389 721215025 605877775 420893037 989594193 863928496 60974431 180657341 716847187 874955005 391192526 884230688 849453534 933652099 452102409 735608881 343276278 809306304 952749173 776091543 84285339 476328489 696022305 970337076 984900207 289703549 40128131 431849683 432303875 39878270 881222551 231142944 617633796 31835117 228814275 693880684 384355672 437279532 535509395 903717291 397927808 192490810 650546898 779150321 697580852 987521184 50473832 768705840 631110706 11197639 674282617 799406171 742607536 625108218 819247459 311082567 351873195 535984784 943934943 982244811 577582348 508372878 611444981 431978002 74004866 754303169 337486608 382653462 108463958 17747237 936281396 159184425 752135329 244241006 280283050 64646520 368252874 466382170 791789133 232114790 351469971 618284618 123360213 638864646 154809010 262738042 48880255 53551097 355621886 345459859 829799586 394523009 517183855 782519025 485967143 805325358 930037320 447253107 779056878 804700685 708752824 742301510 603590921 301255397 273116352 296521332 199719972 863444614 743320835 264090347 101549877 954587647 971452828 31177782 935967073 10332623 886784167 636878006 50361594 59428226 654016787 603326763 593390010 987093634 817128448 896992370 559763427 457961087 485340040 649557260 892106635 787425126 535584365 61298606 325613352 503574103 977845563 280658538 4082898 494705776 464392703 861743739 734579391 58323935 497006655 226481104 114940118 462763994 814571076 721671024 438409318 555652342 941790494 16954431 128961150 824982990 838372971 965697250 876977905 589938935 972174151 295756225 394844448 85391303 758694183 220173640 564513278 911538665 341252571 940136392 274241942 753993726 804113277 992281080 355072472 519517327 753302049 352536723 924769441 478888133 139425695 31860600 368331440 317080040 3050406 49014866 70123671 775614279 112291303 382914725 186610842 922513163 626551824 601498201 914162488 251127936 172989282 191616159 539666341 108307812 400998585 677327416 325978478 196950753 322783486 165411925 70033112 391608048 808434122 659901654 158560969 943903384 957915012 515588596 331870077 270250905 281316086 728119597 243852136 286369979 131696440 905866684 239514211 704552199 237421231 199304666 444085493 628170289 683094082 555049616 364607889 283308510 250777854 137538831 735002308 235423584 606267393 501585315 287693579 637972077 177773270 626903657 498501092 986821941 190691589 670624773 572126791 441860322 946862273 443978730 871556177 479987846 365239008 126027648 94278779 893212960 729106132 854236032 453526910 211818682 674466620 234048161 747504576 654990927 7223332 685495687 497492051 787295152 842831974 195926699 563678133 556864582 348365291 534622639 576858549 80633614 25870395 337282739 491332537 512349665 204090559 163748191 537394453 2640650 534046959 335478129 512948128 408972985 845359421 943036175 368737810 432110920 977076850 877768160 659421349 361009466 284053674 498261703 8190229 614153502 924944091 421809852 286937244 658637695 983776194 793032143 914906802 321032726 805281740 162273057 928182238 495562081 777065786 153269350 579375500 783990288 831145478 567487101 240846114 952249282 736434217 656838980 763151952 438063922 331256023 51000922 154910058 227373465 24577775 234225217 359352601 213123907 906836257 724850101 456734569 156171975 750195918 344758234 204686169 312892825 481607432 570568484 842730843 530240997 707115399 75050190 804706662 110810197 382185528 436456031 916836393 247883232 341480131 550722155 915803422 272024188 545937729 40121175 336941544 233425503 854316482 517035604 420943077 75926922 643289329 427760733 8364037 458039659 897036463 266963899 732769330 892783176 237890746 199867755 186173500 495020882 232987258 672692140 459543089 577436642 161995815 28149137 399820259 186393090 865747710 307655423 885849132 290636106 605265663 866988984 802722222 679184252 496090804 853231635 641709529 634107060 25326103 546530530 180324150 212296247 393875354 441373308 595992426 205165883 412292744 560507310 84403363 498574663 107665967 682483701 936795136 644583437 693069881 734946819 540031485 859577525 356295727 646137459 610960932 848724672 709033063 6767353 176817957 428998431 973165386 80334884 806614476 445594554 524242204 553818100 430863773 12472526 960306607 67527761 637086681 729454286 279943740 515558857 495940581 786504318 958565029 849747872 309063239 820186506 151048147 892847347 14213938 608387101 369395621 816776567 827308635 243378319 443987419 294615367 292215326 261729474 32740472 933942289 214147547 827900900 218820735 286420154 943382446 354547911 410819080 209257042 842025931 600020123 326236156 228030419 766745948 909933232 31687935 126028360 195931734 347489756 478895555 262533555 220871258 190721161 333387242 410401736 673895012 796673521 358088820 671724623 488216826 132895005 613268371 220421331 503327329 569511777 350828907 561029617 254119447 46514227 554545221 872830476 725182290 140576712 263177546 820011843 496209539 550747722 654020111 879994721 341630747 472126992 11808214 486142782 557642946 614528270 904190055 141568957 905100171 330423914 395881337 279179383 871998273 195838995 394450122 866137878 41351118 763537428 778835589 156921769 514432721 514647640 525450470 217257508 349677832 559959594 124613880 645135652 824103459 367089256 931494614 903402897 231556941 401376446 56014090 358088708 633962502 689779957 305650822 834206790 664782390 7365980 961575480 859705691 796268223 490648972 852109663 463933873 47336655 451751156 750557066 133982675 250305535 899694190 660963913 607249073 375011839 941545709 604639865 118991336 218825160 324831557 728813861 586482114 51840668 778166024 910344872 408413146 250142041 403272967 248369021 483841708 467206251 95981852 569559750 628098353 977654438 898620799 374653870 879203799 661060708 372217252 825310836 487975642 541159779 38599544 27765234 461832995 557082715 184956234 424002267 395042331 780966428 74003338 394421761 83542450 951756611 239576239 687565474 54120560 341763539 720869571 354383070 630264505 712669038 941992780 146949490 750874495 803495068 235446356 9468702 119397290 141970706 369970665 553711392 431470021 943024212 200627032 830470214 411849746 227992460 107455425 748163690 484301291 437852766 839611415 651014713 244930982 269916653 904503329 849032749 681639025 691455352 139057128 33534591 687500700 953576335 628021952 543983608 561685513 919328613 531770095 66510081 291683321 961073030 61933649 180427983 467013629 373675515 805252551 785936122 464721169 678400477 958217826 932201282 465616932 162946844 589256053 529062092 646436119 37194141 576296522 187066825 904622480 175283346 10098623 819885498 691873697 806508876 878060833 475167515 19318840 964514345 438031968 91657995 200153522 695527442 635039260 60345163 439530726 925078271 635769282 717244762 203333270 959731197 404143411 453372984 470231145 143472082 234692584 588809520 678651409 482913961 916961207 63014392 590672523 95435279 646353986 575945347 833833546 506007621 251366967 690639166 9331782 165168391 192736251 742902097 990272478 188692967 781482653 887341384 813762869 702412481 432481987 999003172 640515300 607083398 913011990 498687893 876624372 809965042 236457797 369428177 291193327 334731709 997013250 142792147 463003428 536494418 581882 941113179 727399 83392100 131510157 575271 352941054 360525031 506008662 325336305 607235721 204001549 161116840 960344672 630986047 783297646 493542088 988101627 1933214 27661545 409134026 137017284 672400955 947872211 179315593 999104984 178678474 131517154 485618 782126347 953230132 514957601 871098536 891191468 778439814 201697389 244854576 60196235 682336573 860507169 925958895 404945263 305655875 998281408 11585716 549965635 278621977 138465099 305294783 428866409 203366631 676312315 277862640 175750577 884685369 287519006 705078327 812667860 419034796 696095798 240749920 108688126 592333643 197741536 181337512 590762570 750195222 398935254 548568650 4011927 133376586 980869707 292324067 334768000 817337629 251326283 117828011 325278093 176928496 728957954 257276186 677423416 328649422 568820177 692771007 264636845 536730788 710356085 509559946 865260075 880666083 46612703 291751070 429920503 223824437 226830540 486789999 259254406 86302116 330157917 10189142 252635264 810330005 459184242 507331720 359693902 302817253 382386217 530966411 699043765 151190546 781892453 27541047 784870613 732484713 1576267 146078763 544690000 367599033 896108403 13440204 683728982 940430547 258304141 550834969 897026474 409362696 426896394 557095505 285039457 589908723 492145857 444401064 644731708 466856043 732988821 133231136 644201077 859232333 562963354 786729306 276580588 133654146 696436967 724478733 770271870 217796368 916354358 366462091 698937824 738625962 518115849 221735663 339844280 720580861 358087305 351930817 685223737 582284980 460443369 643689333 934147119 469449862 723513646 654561135 868419112 586864501 735643282 753903609 808481054 119122060 91942782 421496249 630467846 470046808 709961196 433407619 234041278 854694087 791231649 460263950 932628901 402835763 477196857 605745662 730855065 969428640 143546842 49801812 485323485 960932548 31372139 785136140 112261369 981833059 773671303 878270539 516087300 236300013 182762689 250057389 517079850 497646032 680316525 920592747 15339175 408326912 940917237 963525149 401945799 830674293 562637200 431256410 255557849 314711913 149308767 983135696 360904103 319005186 26797899 750755750 922069078 46185042 471628385 264975653 866970612 941265246 304537827 744963935 66693541 662651801 308052239 986260395 192978054 761492300 672935900 237455366 37947124 36109970 402799737 993717850 492277295 217708390 511717625 128949225 177084595 777053792 664303659 560237815 967877848 542533908 527689285 528111739 989630628 137995781 213858270 380401581 294566525 447515871 627967803 101004015 463138701 242397740 943868140 778154050 17052000 982672422 433113056 696322297 360849100 288401855 88009087 983289722 670463939 117002546 197332560 230687354 878089063 204164147 764343658 708547254 549537913 282994549 625836239 173157567 425528956 10335490 269952311 371467603 10478259 348861816 198353456 595335879 229492713 212649820 932666677 176932038 73627119 195250005 418633272 992411927 785501837 503602942 187856396 630772015 936717213 154193580 619804891 729775268 950622266 530286775 745192152 667359068 512609289 994600894 294074419 240794480 339404717 454176083 487647572 248075597 696741382 117545364 4292922 916286924 417522853 410804083 29342719 352794347 584351571 83889200 286917348 426706367 264142664 533006063 301335756 869010571 479717253 451518080 166908667 826448562 494240746 835548056 936603653 926809010 239054190 207732 16214761 180000710 724299388 616678975 443654771 296633997 94228257 929793259 499021575 977880576 792739838 58997370 696795818 24017722 714658259 72801665 805922858 930357420 268979526 66066772 743413781 989115907 454147223 833159263 996891797 167584598 554091514 424118995 247698075 208587877 280558235 457234374 393056184 703579290 887576244 799386775 109645604 714189992 151936709 671078463 74307954 587609053 425364141 576347291 889963551 674837910 564104304 402037388 313135657 139947020 207667123 206850764 156263817 665846033 27821793 393794293 724753356 989003708 602161497 82524698 371428626 481091446 422805148 107660360 771963486 801928434 895038701 226709912 581498974 96630014 140686184 110946493 690576669 784033298 698792315 451977293 277979036 700362125 719213584 532028147 224527657 201987617 954530121 123121250 792907817 903319432 660164958 943601001 964216216 17700874 892048090 969258717 40212299 645957163 240131748 517104408 170360925 50057365 9812297 106716352 793372451 933286616 673893942 284117045 476081475 868052564 777268634 830711009 869590650 98583160 800562782 407797634 367145706 973143089 934376920 510814161 406181054 496965803 384784400 462203181 909003647 808341783 282933331 21140642 44737503 349293006 305935208 145896547 139136739 395506441 305162635 202770234 538277032 926795991 869748045 52686024 403546752 805051237 645274171 783347959 940595571 243542264 496433813 454506023 278270921 286174322 375024590 161116886 217567132 652119612 529750800 47331223 315136523 868154271 592790230 169784090 322967790 71180634 109744398 703201016 689064901 802608447 281216582 318218607 53197085 147505254 205903666 225962078 889942949 600990029 789227726 516799828 286557181 996427499 951628723 536064337 366998480 95906780 708407266 520757321 169581092 616774862 897481473 346268276 314958320 872973648 649815565 230805075 516232844 618651005 365462797 888249678 624954586 21439943 130896610 796166015 904143452 790699690 154051026 337820821 32594604 22589117 73819775 297501672 839083502 416841812 407923853 940203793 170453394 263113425 419859640 437265735 311548973 23347819 173914089 151565282 276989332 467410435 468524440 952657611 148794375 265917614 136614901 338862378 120001569 6410577 733195463 339013836 807765299 50238624 828689068 511798722 847077633 635129900 926592837 947678903 187387888 4261160 342963502 94539163 446990932 555754949 31305580 506529379 128078687 669235568 627211575 407013394 553861885 441849068 773965855 31680890 85772979 903837820 518586992 75163356 499937511 300052163 494145082 322060350 687843827 121143572 756750384 583724255 99015919 813613002 666717692 38869872 273689810 181314516 471866109 469337919 640966960 209311275 879441751 345021927 103568058 366948174 191198715 233924076 449503585 623626866 671299401 220561730 255528135 104030478 667670835 509856159 267875409 589649617 271730765 647275095 521302766 640718861 884403903 963447917 181132961 757693465 488015049 353459932 103228975 772097571 557020513 435019548 46714376 398042919 979365881 51197628 457231042 131535109 184764426 773163652 608242095 385820037 100837546 1960367 319209695 308578431 348273280 467075915 290513309 35068537 764874151 444334839 400984759 696816125 811830646 313875236 26305948 273686496 32040770 446484540 5533334 862128720 70538367 275412673 593208209 565533643 942442625 821362248 329644715 974735436 576793596 16808276 691830072 79140283 432190883 192331417 987315469 14452463 914173400 465411038 991552080 679340475 942473383 883034849 553323893 965633329 617085361 677268307 405640136 280366562 878199752 228884010 159100129 772618561 653022091 496721651 166064090 541930405 814196702 833054853 601132701 4257820 79711142 364279195 198901162 148007700 920337136 152942884 329039285 188429680 444140743 776821398 837872530 213695115 999702158 284263658 416848474 657741951 112699064 645485845 552018497 602310385 215189656 464502555 396031641 349445036 92758346 497999390 527206097 251367009 774180298 49178019 19127221 490719054 578686325 338090000 15489532 503280917 183737703 566149894 709714637 453136644 74972889 928764519 386226970 947167161 404586328 828513317 433018647 578265232 927171153 638277298 297372493 592620753 225677401 121028768 134183277 386494910 480791590 647671229 943836956 896992017 52567208 668394660 104181831 469360999 789883900 210517204 25170950 998031976 937516568 108869034 914360521 338919896 640374901 433114359 1737525 673332253 19944120 230746822 120394123 735016435 830206363 193202971 917916974 463700880 422343542 861298268 557107271 112713938 670843691 48634160 806696801 894362378 733746040 925512575 425682779 939542628 543627123 14050369 734509434 881336603 522771760 895307667 387802663 877414964 804194869 124155843 795740051 286037082 492445359 794946197 729476347 892399852 157955025 663488531 847747468 686672451 821088239 814174239 937425060 773599468 94126899 569672674 914400041 686264414 669202058 727467174 223429802 716523620 382235689 157285922 470791423 100148165 151789097 826329168 827149417 148115789 970931040 548828601 883829988 869190840 65712689 181885834 944049949 253795304 891735004 960398090 712042091 870157045 311734300 50355724 963603035 531110259 764412137 278006923 543498018 740574925 856259636 445610402 773321382 351974232 696066591 457561051 571458128 207748050 366926420 524521090 149550191 533427946 348449773 447933183 402581499 73147167 757812919 953341973 268111231 450377237 223763971 821002253 317076213 778478446 24551769 887402494 199731350 62533132 220201867 59317847 973353664 833690628 92116142 858014353 491348856 416330314 624901942 477721805 619785678 660438293 959858049 435639342 508471068 571004060 646756748 307515618 134496063 734380159 245583372 110483030 717993762 712437868 46422560 679810810 45161113 354933518 121961485 241491165 474905256 27349581 299569065 901322000 866220428 632791735 589719715 334145642 952572017 122677459 54024052 426620669 559398091 318569535 609217723 162273007 646214380 662972531 623005042 226948599 263522201 945705250 107725940 90731059 935324516 796838904 408599110 253326954 655382371 830891590 597061375 193932276 322157454 203565528 665340803 370014767 886781880 230463793 16371791 394543939 47658378 122277285 321300903 450621012 112019378 214006568 25698237 900481366 268289479 197304124 564713281 395023916 537584917 367466021 214774781 217754891 504225384 696652893 558162957 91575210 958231020 405553872 195502008 289820412 715484944 251465867 383805270 178100874 783055508 645413075 266834210 74331443 360519862 953457393 597561551 460107576 868540961 245974311 63980117 321275967 464097895 921113097 90366819 646890603 614978298 889006623 806341822 188275674 492551366 816135021 196106891 338565624 929838805 10273535 842116741 427475525 141543434 714541526 367115991 418069977 915386205 135943816 157102336 985563213 306568249 976628947 387255550 380263071 473197988 425802499 108341617 102883338 31644143 765624340 319347885 300654113 261760526 295757686 254425023 338192030 689107793 671626729 870315584 302560542 93470402 405609087 676423534 226952051 202438089 142899909 739085749 946278556 920153005 432285351 585760277 888683710 733781820 270960853 372455009 943889816 980356682 360222612 54120117 455689382 202846595 110944024 713284837 210329038 737049133 507773239 728854010 555956380 8813214 400742667 513763019 11069502 751304481 552124995 285000820 57683286 991058625 490861117 221350736 985473898 384699730 208408090 993390523 847562086 917851242 727611333 264168222 182757035 850791306 696741815 21538188 757005502 264654133 102938424 983037619 239463158 789276565 969557486 329835757 749147740 292011769 299710652 695303341 442276850 10184021 602261279 614723100 632106848 628629074 32241876 369574256 610354780 607791795 196124540 633668087 389893208 44906542 873176117 773569106 524627774 107665175 42635953 328472875 521819491 112375386 320751182 958943714 463171532 917086494 217846261 338894653 897011076 266079691 261179578 726176233 147043885 151873202 119931465 29325281 532431543 62684802 218189229 560354170 659596243 562687871 138067752 353780746 72367934 39041051 120529714 647013916 439787164 796956607 391458059 816447986 402168627 893286705 127934136 330155187 424736471 775636009 488023224 649426736 450658078 612859340 385364733 317832912 759356789 477534670 721278558 735942593 465386824 276934440 944072991 282843631 292195038 208791041 780141253 152713716 525794575 930026361 466286687 541337788 193412626 51663544 557633249 622251289 209319934 122397666 945261116 598043921 295243366 119141879 436447699 105353304 99277664 757619381 214252368 949655424 392827037 905505990 579938798 239807444 804915386 350175096 797862044 228790464 310254951 612288503 373405823 755591774 684081081 738852239 926318069 467693855 599167126 753268415 755751468 210709379 835161739 900954133 520087778 879651567 961183200 943696466 134746986 142154939 321947407 468896485 846715916 564928480 500772480 755654026 333717213 84197444 181764329 563556436 158853101 292131616 810845610 404574466 565820317 59329703 983013678 5620357 584614593 475272173 567988372 603704878 577277144 84814639 849852596 335484515 566117424 27091044 513121361 735540223 609342416 239622052 318189960 151703464 401166117 286135998 373578013 616151778 236240878 739195732 23072948 362657707 342499389 904517550 476299005 407914279 320937540 578109890 455606331 664658476 127575582 13073528 245672646 681300539 76566019 841357632 581306554 191798407 411618543 739233607 48655443 101280236 936771438 994156079 696605994 211293876 276163090 518926230 593848608 339762501 277590736 823541261 832815737 861201107 395404930 303973737 715209303 803290993 13703716 887139938 721838526 573920190 634319563 192369306 534910047 517746587 724844543 344557040 265175043 23302156 572631892 521193994 85607534 789372541 470253349 754713235 862739220 506448835 77756111 141628414 926354513 922637095 526882907 533802037 445871412 52798502 744421431 194128688 984860273 718148029 492408619 34928333 862100661 557938479 400458598 748571579 534705235 643442880 736330232 845981229 212561166 816351182 2058469 654197719 2005850 208637521 363229839 209741495 320893906 231626515 800622955 613994156 314512461 50827954 679962207 859595490 798478469 476022193 254857804 936174307 862146222 743974084 368763901 170465190 470724533 598396361 554193802 795281654 642385636 950312806 538674558 929916570 302981787 162396525 789593815 916837395 220627833 260642400 263450727 981657170 941690648 141981722 159879751 116549282 785418319 244973955 595377259 231675137 86181326 633308231 926823162 472093804 383913990 550876844 510136627 90392244 322788080 106070478 575213418 787936164 522460145 262756811 296952230 774282429 320184190 362362784 582615755 173145974 256894640 23628229 425863989 179543234 400893683 498744088 548513725 577777541 542223155 522301947 759979035 583519047 1450395 960933978 730349500 283761944 771700135 318591415 337279883 774305671 741718554 628884106 278535434 3571508 263879442 304087450 986700180 499836650 256497629 964515871 862750779 115014405 75864665 914071821 53876369 875274724 580010706 568482822 575857906 463158200 982223684 128321026 870106132 34033713 114890937 550136020 986633826 20078789 964314457 595757165 419467717 822397728 784792909 222334097 66544197 765200582 427864400 241783608 674430565 757691952 186700624 323594626 932626898 116793556 979633634 173459273 58783752 168510707 33469220 52106986 563813638 860851364 841985727 698190005 242973266 500248472 701044093 732142302 971262082 905553783 199789651 110432952 759289756 869661899 460040066 742187985 94410144 538393623 170212851 177553165 180728064 130468332 581147685 842307287 895588823 528267824 319783601 812173884 624991690 873902202 880692574 751841619 294137830 424156068 828049781 281433701 284729762 734992552 867984004 56436202 758841819 435347602 578508490 936840661 613944129 526295516 106259458 889404119 685945299 442684194 48265351 868587249 585588463 661211836 836050872 853953403 495866879 710696924 231405906 813033609 184796701 867873777 668498477 962981014 365885868 151763728 81412257 869022933 965402633 163303681 147605768 247113372 958947248 644508858 940951428 789383149 316252433 336176138 158261872 616892425 418844225 701508513 31214753 469514490 646322632 92623788 305134838 466153715 155991837 199128299 888853595 452391076 776658059 832051226 104625560 802762478 370067642 738720521 343163658 51523621 231368627 937525164 107515663 875607679 547803163 455200324 725601909 835556178 591214083 444802800 356727888 873057435 109788231 123125362 244481479 338530202 801376939 593234046 284840616 152544115 371035423 589426037 593311696 476125309 325522417 902840417 677442962 436046694 114432207 782423845 222388227 119821087 265496292 209710765 295160109 482974570 169039904 702658764 904035351 814538148 967581771 891082654 256681171 301882280 427500053 842443723 248781667 15459275 248760444 912374128 626485045 524356761 443501009 20996699 715752174 813703314 176254637 446894452 639539174 265980035 458021379 387709850 72910384 228079762 523956943 218857974 775946281 110610582 500795323 492697456 644582454 996349164 967663007 397420041 807596169 896848259 566559310 816849706 319405112 929228623 972883611 520416203 551199858 399145122 679857771 250520819 340784342 848853351 817092984 198388236 994232592 294867404 677917453 317408800 319613918 941973486 969578967 749541181 250870652 290240786 227894974 457941618 731939580 877732327 412242413 128377843 495942378 348102160 239258722 512223853 82794152 674687980 824951544 469240873 194486894 849768716 119698078 151944834 626873446 201549254 295252533 870507828 312986132 102402123 529180350 456247242 223615346 287283610 930378098 762833316 21563976 725483360 540993226 836027196 836013910 474651300 557621551 175391071 518511197 646721032 738409636 254359664 25619176 85344458 924320605 347803195 548165664 403573929 12790991 922252892 501379005 130911306 255227511 469427855 33812987 574542789 744300675 902011401 688691569 435170246 256829938 95755774 220080271 977950454 365935664 661846011 987938657 351062501 915594204 812836803 959798813 291167089 197576343 294945495 840037942 475837315 808356809 83231406 377995564 826546007 775142764 641602628 691358764 962846506 860245011 614104927 944280430 859551784 879940801 939583629 541098485 504175046 764385071 519605894 404698918 557163463 988212656 248175210 13800138 887877048 115808071 63928061 871341008 209210861 570288319 681255329 462409435 953501346 404117646 837670597 818375547 762773880 678451752 428746958 694167861 936597684 282018414 124560292 160051963 404186425 185824358 237675495 739950856 596549505 285740627 951303661 43908805 622134147 388779979 329252371 21501533 414252216 996286676 396747302 943384312 128984098 635224449 855742043 59353590 952545768 822022870 167434242 568344896 394737136 489829736 109609826 677273375 291865401 554952742 179320582 657438003 251108508 77261151 231467614 516598613 752645762 801986024 307270847 208683083 865417626 118345544 308346193 428593480 260469119 271624224 631397113 115312979 919511725 192703188 7958327 626820234 128882577 269517435 439776282 604744722 942194084 351737582 716956561 595915671 677445503 834077770 324596542 897820626 495263024 616281221 722758345 665544474 949590421 914930272 194239989 503324666 146704783 308056485 132796977 952043935 447518764 423845224 979328639 309209400 703366934 5901697 74860201 119387387 817286029 26159438 583309010 419787630 838506935 824671079 309835457 997003861 261832885 237830675 305405346 215259149 949297245 230290285 741381599 553729069 26273363 754538511 816077061 747382489 105043490 131956329 362411205 89092834 859984353 605593983 848041647 999558760 505554038 852062067 315167804 746184446 634185728 315104530 823756784 564547915 860358551 707052500 900080001 285508404 779321753 938046366 398299018 789829530 440204047 142797909 36385662 732983088 581745797 471797836 194111176 906891560 876484155 181824031 916889653 385360972 623117058 790122412 631691877 876883128 520327402 680466021 613269670 887202662 698916478 137175028 226113755 552582852 533289892 968495183 755074200 699378435 582377675 719550801 170443964 747138697 836791346 668384713 584357130 153825040 571712103 292337026 228478637 750373587 438548358 120088538 798420945 564820246 99189458 935010785 209998673 177478098 272965793 629382444 338000124 816215298 5114878 783652757 739274606 530634152 230168022 510181965 561119946 124575989 582161771 470982998 203111579 386251567 774032187 826993224 667913343 543626701 139804127 905087050 417540594 727043337 320353844 143684432 557709564 596231967 395432900 825160814 876778440 138736336 356197461 387540742 837607197 988129450 591218682 263006289 6972896 997384929 245514078 736093761 935418339 802720348 825451680 231446938 822715320 451032597 963328717 907739426 18487806 952263421 623636319 491306250 619708745 757961766 780239723 427445993 29319835 304704448 145887984 718449962 885534343 52864602 975359813 284810263 66190686 934041724 212357973 503297568 429627735 718546039 650229651 345629197 361615150 170426131 223136302 302764291 850817060 202121285 903692301 513573267 895001918 450703353 894774224 335447508 994479154 692797596 409819227 800973049 655826334 265802039 98856910 674658924 721056513 64952797 100808249 288739006 812935 935675651 352018398 523401977 716115183 45986857 454385888 478446196 599578195 103265300 145681166 529541608 91340919 384428340 638966868 69467395 433154077 616066902 324449100 20921856 734181728 997837047 104370999 891329972 469877102 624592534 609479562 758235963 898033505 819697522 869114354 419675323 992460945 634440078 410266435 388900620 692919656 560379017 938362146 526754089 309073032 415239823 922438759 392872630 529985355 653962482 532755022 417997988 474704491 627962102 725836052 796820963 970221714 584451896 294146711 39659814 200458439 264359174 269289728 983982249 494459600 798397273 283341137 588378947 918659833 845147787 723536199 93952824 475405875 292661280 480049915 46627027 234931193 896202925 64622160 472596999 57455022 891630541 627951908 891156635 4185070 996036247 824808888 270653955 538268224 471774542 346636366 827082533 675425302 169217961 478436888 134015268 724226771 300080360 230403502 815339163 593890887 27311295 156219736 380912564 333465426 853912932 61526032 106150987 806844686 268604319 729049034 877598770 243545880 461002306 287274018 870671689 42220728 421628586 634527146 530799524 520807173 114543548 871667310 814151906 581777969 229913933 420487062 301391605 363538578 392968328 502746680 660525418 810307903 223511828 570725166 666823764 405716277 812356656 707427547 648779968 465933662 832038861 788606395 251361734 627875408 347764517 802668045 571135474 443890689 941261732 323060948 751459446 226482360 802984208 42541181 810446054 536229972 254873634 100395915 655165774 973687834 60674277 740934766 969874735 361181942 569888232 135571375 731368310 624190524 582136883 945109188 473175135 788764240 419725746 362451701 407365433 353678799 276240130 928621877 629866626 610140608 983179734 830554259 371268399 689471752 484069732 371452841 620446585 938374714 633326422 321119549 164160148 761511636 474716857 881131710 493843012 326691654 314175201 164584078 637283379 149920946 346199432 109842322 311350780 297451095 26139189 824869583 422398303 118795994 125149169 736886039 452027044 917429454 914296502 664455539 751586664 657774856 546048012 615568953 569831935 729196859 949404640 712183721 800781341 124494801 662347806 556358155 732033877 903184389 473451214 416465170 332125358 70378356 26833009 907918034 16291162 527523147 816240548 58092576 671640071 455019391 659601028 210509580 993323412 959321528 801721048 580845690 957020745 828315600 290442788 160934848 202356494 740049644 753904033 856833299 491362051 867687516 64887530 593048057 472023787 700473363 806527040 219147576 959384073 836484742 227036725 570135696 649865500 391468445 373340820 362477785 295905075 486694765 337363070 734914172 979682429 272066213 255318827 93022009 7466308 563470197 780374789 710909910 544466972 623157179 853534479 576129046 13535234 597311712 380912267 649772190 176171970 432720082 602652996 830089122 838816115 375594630 908790754 308796569 354295261 445825251 167195030 125978813 41189789 179763604 632848086 491869034 728249799 697256921 965396404 680873721 336916257 417075831 296938397 916494484 903428186 715893730 31515980 608939257 16418711 172684654 257660975 31907043 345721076 696248887 694088578 268357662 428575533 754015665 215685384 978873497 700715915 879981326 752571417 398615584 708759345 118684204 348167189 63548220 790293855 818856185 657837706 203740412 894722101 70125938 534895131 235428355 170731250 874907545 817949672 641067157 142968846 17485672 477083845 986569103 488070017 219452316 96087189 589922750 190597747 684974656 921788695 714538977 632166134 882076639 174927297 241859084 726565053 82768945 340479182 948325621 370073332 457980050 966423712 171681173 713877515 208092132 682193753 305418266 719728473 214467846 564878717 422999156 497173652 455046605 930747292 124985717 717104500 649854974 124075657 69053520 695522463 750200164 125787116 887597071 132196844 947446786 410039571 191236901 621571250 843213051 442918500 836495556 105350632 917159719 330960643 308685059 101956625 898359382 164478805 426441457 886386730 383447285 46128517 534758065 96252643 794979599 859869944 539259948 62106384 311582615 72486365 614275290 47011282 766787109 292187927 687746595 729872363 330776768 664687887 252341494 742222507 583609071 836913456 803053699 62042097 172361810 639672284 556523128 523812449 843633809 877305694 63537107 555370989 686557592 639899439 304657947 751175610 264334718 687728664 732227619 855154366 674646862 436972407 559870817 428045107 448932599 234710264 247902682 960206164 943560180 430149420 189681879 246855279 583500099 428170527 721674813 526724312 919851032 916718577 223037691 459559401 449956720 777780780 778771861 339291754 607882480 134708013 113789415 981643399 473431302 387129256 760974316 256738327 235984495 174212584 154336906 157397472 772595479 765001357 717499649 670714391 573097763 490842635 105928983 90031704 101739358 662256941 294475616 965052147 842319643 203467863 959137143 580076307 464116258 881909705 680989115 267028851 309237136 585268064 858942527 494635149 685697275 234374182 234290711 337010734 109163131 477389186 348547168 846481617 611041974 386318471 478794687 993911979 257717394 620197795 134542106 672022760 981374352 975233574 713191332 609258709 507337619 21862584 722984042 340347491 392379729 800618831 627135 943878557 677893379 771605158 130988156 776085293 122841245 768506914 64921524 665620880 10569270 636334649 334603691 791972538 567252284 277619245 615480023 66132598 956442526 481920158 898127682 608637900 322388277 711550239 137946079 889650421 261805916 197880041 342266653 156547570 744494777 148451053 551187186 460542629 287784400 348400603 408805909 371928200 132170358 340403915 476846152 104462218 133066165 340305548 84108067 680840977 258178968 346032135 793159817 532613256 801793473 229123702 59843377 963229179 345004884 703021062 791963491 541888459 698046781 490750887 264132792 168972476 777673361 369020305 196433588 989930648 876414745 973665043 157684535 460719938 76795250 984190539 466304187 718976985 598073890 129002213 933854872 625321672 976868434 144944772 196292997 758020208 131976946 289377763 443559590 696843169 707422844 349729259 120054592 645409908 400396251 133290860 865938019 640018871 149481476 942584183 362598354 985537428 105979337 647663417 176517140 694169374 37685314 751126220 855190903 601098999 150449138 419211759 706480214 817562785 43666452 405301299 458996323 60083091 710504988 747982780 491864595 840781128 182567822 204200647 599792783 752340590 515053361 917882931 692810069 267970151 875090267 310927285 371186332 556076863 626072881 617961958 319702348 11961036 937049575 845692935 640578909 492291561 227787509 582146546 691281097 751406909 259044928 709594904 359963655 746362790 103948215 901111991 42862140 572943087 284401774 998492687 610970678 408245614 249843318 716931246 985109261 809521294 438484403 130796034 482297379 764321288 734769822 213767136 724096807 565044141 800359092 825070180 125922884 110407856 174167526 420585031 140707163 720224322 649357835 348778420 320507564 363497067 237123782 768612283 459978083 611522864 59996367 147255224 910565247 604303710 281900018 482216245 628402216 791874755 464051380 903885753 49462314 295177921 799910046 80129808 435761638 293056433 504788467 646513863 790358628 269522945 817988679 813685734 99850865 848423707 247396687 660311200 959045754 345584836 244837819 606948001 455756748 215324411 637041030 127166616 527280640 233553066 843340169 456582957 761232392 342830121 131371319 473740903 834490220 139947827 588159824 556555186 687674765 518954339 916478096 129141972 416765468 233939736 536632875 30148258 47642448 401131312 644275047 109915769 605993383 78300027 303151341 847921260 405572939 277451593 4806298 436355441 465498362 738770806 399971177 958362352 559899748 421494675 230631572 840720501 692653679 578676343 993454122 658352640 433516028 794021737 450967152 212362450 139709553 325065762 316810672 810051632 330184762 537519428 562077574 70078153 5631664 32467887 378963389 407452928 565266268 854495802 328840752 216426341 932150369 874601965 238246287 437222800 166859861 311339743 485220281 676697367 830208725 273204201 708005753 892049643 552798150 570775622 589038671 378751750 10850145 378290592 978502740 414495502 845287089 664740829 150177935 51606935 69779066 337219621 934078816 782117656 531790936 376661105 908745078 888278578 96005945 233808372 744435609 628209179 696486235 286386442 898133232 237846958 744935330 982188065 962139714 980137923 254128542 203061404 462732257 520931040 829821963 116865947 615126053 901690045 477390172 458576055 508284992 775309681 403455514 669039507 833619505 826430827 222464055 681740602 81008912 611679066 97327753 126966900 697041539 28521433 313989399 865474118 870136053 3240253 484672851 547649547 729696592 334747135 841818646 640053978 657950472 964558840 652181213 642007367 276004961 856178946 957136632 626541980 75080968 554750548 533700773 898637733 775812314 702778539 745643908 863715313 83669229 600540811 32311852 878898473 456316998 845088089 660435036 821700827 159293768 385634037 202566027 782004302 979306423 214820119 300515675 143068108 697585742 74779521 248416203 29728590 659103042 488321264 249819125 429105974 318548464 658349824 63661816 4772431 554736242 73652649 787394003 254108465 25400046 93795225 854830712 884173632 181515024 392795122 769459165 171333432 843772695 901208609 375895451 831422431 73667165 49906636 641999866 212565719 581393954 750408151 470166808 61871671 7471132 3500118 414658534 432444707 804950900 5780449 801016093 54795275 931311592 414885921 447724154 966231585 74999881 331866257 310304278 615109955 569262496 105641754 970858125 469771714 827068049 639120855 403918493 133766863 511611181 821694474 540288429 414304351 548950146 629738360 184313861 439532149 437064153 896981983 337294334 748112747 649994404 989123610 570682557 134727823 480918460 912860609 347120940 250113589 839869142 796209849 257462431 456121898 577731065 338291094 510959468 448055816 815683337 842301978 198346317 881259034 156316476 474557568 867381102 461573211 607038008 682705794 385051916 753890541 677564646 382373366 590504311 624377170 427458734 168332171 797830923 588284475 374725654 287300007 322668175 36201357 532073035 513887556 750192939 647105242 395847251 493422799 677901863 440337317 872758691 685330184 803139295 966879213 219563170 850349030 151527289 513727934 327141158 219242291 68749647 179338495 307875029 909673165 554679884 479589079 714287409 852642326 600461593 496676418 393149548 541966992 230318843 594153847 546061609 110564166 837322321 624345076 590546330 252963515 174974139 916270512 382907782 139650066 485185669 305887899 368828965 226103160 61357882 505755096 559923771 137492681 688911092 727195101 130204784 336865184 843078562 795372379 503262974 711655824 38298396 140665768 962674619 386692780 396989624 570513821 257322050 71866976 468439542 730009197 364376452 767808474 979155135 843582746 542744672 910949297 243524710 932306707 641985313 548443218 742402327 728608212 11711689 193294323 668336864 41576992 622041921 359058418 639728775 596116266 634053171 692572766 609338052 270934373 824610825 109642959 379886628 102774017 285254715 449479119 998831187 530086551 839879809 86990343 877090557 328846722 545862898 170151869 764259994 44414452 126691968 796565235 879653629 408478288 344040521 25351411 414490515 596287308 268716426 590865876 275972469 614925182 90427236 715226775 119442168 451151488 259382144 6563189 943444858 592482761 769085915 271435641 755367557 264311532 163145035 590488286 349643899 477301508 226506331 741799952 593145675 635898861 267624055 819029479 867253897 849739133 881772413 506322645 853061433 814728110 868739933 464820520 666686224 639523511 431163901 979903200 208441058 41337806 789280114 366926318 387366003 825352733 59205733 244683721 193318677 926057107 897006050 939040766 864448865 929186487 697635268 253539819 251024983 108869441 751888445 728558688 85839946 154745291 722822268 139972872 448500045 533323853 592704498 483150712 959232760 517084898 7792518 250800888 984973373 319898538 986845519 651612088 156609003 693573040 905361109 481316756 37630830 667691752 21206119 151111127 532989670 606198103 387639218 211422380 667982829 874199104 804507074 383913035 667267642 848668431 634218413 27044899 316416020 244407181 59006691 937884712 384996112 396404692 305705636 875539943 108954566 651389678 499731968 17107165 272444370 714357709 971477340 68121640 635617892 200575153 125452360 645777386 636581820 649662719 123642724 866962338 737025372 210266239 825811297 549692160 388024882 696429510 624463361 967040237 864088580 971095686 892160912 368050306 996311013 609952322 161795386 702599391 150098123 817639840 902408703 773600363 388089182 466714527 793039196 399923519 758678884 996159756 974493408 703290973 79618730 212636998 637336536 856772913 239860254 122229464 668303412 568144047 734510864 426886847 929069773 104436665 748616335 395478473 910831688 723148124 796144595 265579219 104044026 633555791 823725864 663854306 422251350 537351283 873271422 341003164 604594660 527073163 421167945 992579216 348436108 185082231 873745258 692682841 410735246 267586587 997523269 897723092 86695949 187589665 978833290 159733940 604233088 619534945 382634116 952430260 225678839 693050562 899250238 492029762 844796100 244195157 250703474 80980306 650661948 551915961 339100984 368938896 372236128 510262583 17894066 164742607 886756996 649081637 1979740 549665459 772403733 508684981 693768064 452579456 194609839 937036681 671923250 250711025 25327109 763137667 785580798 854825406 826422602 750245249 557494892 986580229 99290040 908464794 155159558 859015159 827716853 924232946 617328823 627895884 153385249 914700461 789959576 46266122 590945366 522183911 323500126 13926027 439559632 113354477 496907819 576198760 987959995 641983863 319961147 153239263 826834289 932459606 809733425 162780381 14305119 884066554 533382854 874073426 390092973 272274439 706066756 298477103 495638432 994815977 827232119 814228320 163543972 819855407 593176970 536257144 624137539 779543926 558914837 543235526 877571205 948249537 982207275 164400193 213259158 872368122 881605241 136917435 821257192 481850680 693190643 954501818 266505596 139890316 957117866 242901831 707289242 826816523 325151122 739557266 580813158 674224966 581777418 50378885 325810593 437660954 226075680 403095471 825128819 555629575 214186537 779432105 379954251 656516597 144521892 204771941 913135945 922957949 271409742 529741351 322777969 493116502 76241007 190407970 997423196 875237783 380164196 336834394 111252251 608509621 986798052 216932828 210085171 373083728 515300760 234610504 918083572 658627551 521129243 550823017 177879187 23527297 295263199 14763098 391038360 125337682 196339460 467004508 962882417 151925794 449498986 740105566 60330667 464273684 622652367 173243251 420119246 856559223 5811977 904044909 678886154 232407680 781845647 714740932 945481122 798926014 731931188 426444449 482164688 322459769 327678599 78199334 764260541 778381169 553421355 596685925 503037041 752030994 82121828 812546092 979517640 430642738 496458355 143032963 510197692 550566235 935952886 206504596 945009998 624543346 345725103 954719086 33246291 468578793 76829952 991209670 309071214 966817814 457227391 351138617 193519336 252900234 147501430 144180785 494190148 518729677 141121676 570844925 436751762 56988116 928509307 143134814 364773685 507603103 559135923 629436447 801244677 10166565 881877732 634456224 86832621 530980165 332494023 650075025 68316421 774515894 384587168 505139814 539302643 405738344 236025697 612643105 96990046 912128412 72558191 668669321 207486669 142586900 350331064 951931746 75669456 860181435 747393477 187522858 930754426 769802168 462106955 208675495 773333430 879803070 739471942 530623162 424905522 769839889 363933954 311026027 545940299 639685088 806389342 125397256 742203499 787443474 606748550 220752834 294479769 166613311 571562819 841643788 701489349 355216558 821184197 250496303 354126357 996140214 313580820 935968348 919919530 470928405 628811286 673711419 550296036 204031120 498602363 284473642 661846880 381100511 62037203 26605178 729444166 617488644 497359212 210963923 247386601 670941009 633560358 146420906 996767564 1209456 237061471 396801623 647197446 960460209 10286493 481407976 749416096 724704763 390585228 760371256 554771137 563163447 160181274 621965203 928015107 116005462 664626980 286861293 120229313 620763915 94433741 659744941 663521435 872983691 988290339 923817733 205852148 476520954 787834748 861385217 299811338 380553909 743016092 943011808 569857755 215458862 725986462 352611898 967146068 429925691 19837456 196235639 439147839 88298504 764627626 668405040 167870806 255213358 934674493 992408745 218407611 930988569 379547850 526812317 69698868 838810342 190789358 781618882 300508537 255511575 150365892 865429846 911573553 398590954 51525101 392070589 875570653 458350509 482441825 168519646 33893786 749090220 479692808 141350852 49014898 972468200 882942534 168990863 735091227 226248635 949155697 751867745 570031541 233052669 399045222 861246584 937091507 652120096 11240185 485098420 115785243 67653375 359437689 730779847 815101871 496524912 907151410 531111958 289960260 838204766 758832529 168973024 45225879 990296211 827360195 447941457 346967561 836854119 980114135 703121474 776444899 472720204 685481171 914396655 988806276 603127124 649483230 93943017 970600341 959551050 656924299 232976734 762979731 129566492 983352877 634976788 207190358 709183494 425167249 433209508 762922540 789375406 222921819 829679351 76849472 72244548 921420915 171575638 938583756 828506827 410675726 469042685 992088523 507060612 706378379 768938288 497490956 443830881 363397747 794861873 937033450 14943645 490606188 756116805 469669916 348515084 717186242 419880322 5333229 675221474 567785501 762364013 119578947 613980914 474382179 198675032 980600931 796767372 192489550 139712980 683184859 922795549 85140311 744855045 597446085 481180629 123937370 400154203 600635260 204462436 970259535 183719269 855821798 582253437 366731076 997046206 517621061 573979950 440423495 429287841 350765741 731028524 226091699 451697 905740382 974973873 231383983 4659783 205543319 91648177 979641213 354518706 187449960 95666046 654826151 564141824 982534274 468198656 541648628 432939742 599694748 768121550 811580310 466736009 277867901 337734391 828868273 981163277 579769238 966023659 330308380 528759346 581294651 298704055 578339451 493036431 311998000 742069901 380146742 479525816 524874022 170696864 704058568 576213646 175924405 46990379 546336145 423747435 214007164 385288760 503577397 101241743 149509144 621438366 360393346 725700648 487601269 602235569 201347710 155706463 481613094 402130542 235259597 389638206 459255407 301692689 95424112 976647336 429313567 646845740 992795393 469061981 149187027 207363816 559942874 912430797 948616828 74845428 335368878 232724402 221939329 895941043 871041541 587320027 725884454 655039172 511391149 493677854 386874058 799229388 520580072 614747339 747708466 448026549 6079266 518226634 237774339 852252028 987806554 456750204 778775834 345730454 913447238 566305600 265120968 766945006 618613710 169122913 221702896 753101515 209832169 134752213 297497677 363754222 644195132 95929066 563094270 141926917 807757308 944273415 18404178 846085791 314613293 462211157 408533500 751976807 284875988 323686855 524069459 777319366 602973485 772012046 518378578 360591875 238589871 322638981 650119170 332110945 556902291 216832772 805569560 740445959 599490981 543189396 256024583 761350369 936556 427641681 502066938 784891760 863278096 121640559 542580415 10104564 691772781 307371004 546696260 302480713 26466544 525037552 555064520 611907446 380520948 731669399 953735219 805700372 693227906 385324216 30470165 487369004 478680672 351502477 286729479 677676597 773945081 960299138 447607983 708779199 381655969 98156226 26336277 80015415 585751829 984606253 658587464 216874830 605992973 711644912 837948050 480764822 901671848 787130090 628433952 62552062 606275526 130045239 160859986 360901566 296976513 826522539 391739968 13549845 110313742 810738706 457572826 271315861 35044933 305235264 787138372 878092008 389533843 618655008 524110796 716469431 331836707 415081909 937786676 83812380 410517309 645696422 332916944 745114288 604654111 257194423 475512078 512627976 244537464 821743981 548973289 59630922 966868649 193976492 136500440 375940959 820322437 372858772 921992215 700706482 545019917 693472928 170375869 791526225 460833378 726997003 566664143 168608462 307582933 576965376 891080388 835108552 901885508 426543104 649659826 796520321 868360539 392830790 120582714 485840896 79562861 199289742 899439044 15074291 108257706 83979262 61059475 152029631 147352540 651313093 925074409 853554123 812745640 501353993 179804800 948792087 933140779 888637227 865491328 848641600 94539346 910619390 86137954 640354566 908380736 271795556 814079216 290406724 430484525 922328315 445231531 192365594 632485223 592837821 156227454 271834748 629810480 897197726 288732211 775051164 17494833 849045524 916452892 446303634 21195460 83168755 484310694 812532979 618900668 298879279 640729615 809678959 216955514 512500968 235959244 440025548 959598611 510517515 297857359 973715673 879756530 580994230 760106216 285793999 467977834 991686045 879964677 895929755 401806338 176505731 934716360 855496529 507734133 611604515 289564878 691417110 616082972 27113317 117922413 987150390 729738807 673504793 522741044 804641071 725165840 490983928 998628099 929279967 174208210 151832482 529359104 630873658 281835604 133152368 679126744 727346101 616200140 771591499 916216922 309741825 945004541 52970387 411641194 873682417 930485204 320755682 331908430 416968275 514732740 639606061 161334663 13896613 151869275 192832752 919422879 197484384 996579912 129669569 667906302 333149684 558485131 216062152 787675234 621031746 525528474 572833322 818724990 628674609 825647869 759341420 318125993 616731743 357720684 557789827 902263494 15764893 64489734 316952531 105306902 442254273 434018057 462091615 838500070 1474961 678758174 398454097 634107523 811181795 89652853 536304155 842600688 861294467 614318652 394733143 907366514 139746425 711828058 296430429 382847481 716859011 128148859 544871666 468234195 804245234 96790277 203681903 921792899 93927788 879162351 918837698 725930925 47640384 433604984 902100379 341198960 649101195 684541318 146429797 826194547 927433659 445625220 231430094 466409727 895855179 269304144 947071840 419033917 734479492 192449614 369506022 689423264 472765204 812191691 383415504 718319211 700710523 703905893 494571579 406450189 142221439 901108345 77789768 950055593 995223129 912787970 663490111 391491374 579731382 447404121 313813518 505374912 484980021 993522205 443651308 174429410 190202877 281993378 91983415 978777232 279596073 386828942 183775626 300985453 625328735 512733660 94108099 753831872 89017502 924860920 268426458 203894726 865145054 341895127 491898319 786680955 315418014 86380099 110487944 466813158 7176380 842521889 192176567 472959736 310528079 881023382 150681798 59008627 409432859 651652589 706051378 76862044 701928129 478437289 713172437 686208085 454271080 745192447 895284706 245808938 452584372 549419107 569742460 612144384 36610943 2974235 181201234 201773092 497310580 636708261 710541892 673021409 152909340 89636788 350968311 705196635 506034724 396885182 322384438 754942941 678763180 931419322 382291815 821718052 246794946 423758758 268435982 650371057 168660875 894360746 692838539 941684943 978479306 51615440 629069472 326525799 409133779 147954284 753208185 941742804 595614980 77940262 198154435 865820721 420118610 577610023 873317711 459347759 142839631 368393597 289664268 198339637 694519465 539326413 420979022 323316590 987389616 131226196 596088187 322293956 34733623 732501783 619958073 270357166 616468240 40058586 558518399 802699840 190737815 362408015 787138824 560856631 37823593 905037474 134870591 21065095 15733359 213491303 363215500 966706341 448282471 509629019 513576364 983289523 242930499 575423217 860421914 140121417 753680521 17355640 929152162 347471712 98412463 587167078 170852926 533086249 676382027 104066415 16883046 720469516 773236422 820488513 571388577 105067142 84829208 842184959 74407929 896046310 208678583 196095591 761060247 797853345 930684520 554785746 684147838 124919107 35193605 715895984 172281866 723120000 785944209 839286855 152709754 858559860 61569285 888769586 893411200 363996452 909683121 230699759 731612227 962759194 173733234 112023657 14656773 372831627 204490718 398247182 276131337 482383664 294714724 795261676 855263433 270839474 410465383 334951722 585844676 62057011 390324111 798884190 888748973 281325778 981203646 763346318 582352996 350750770 337319944 477514851 917681513 446844132 761867785 502998424 367774636 861543470 453825103 476314450 605552615 575517248 113422199 647760447 161419516 66058560 114338885 345065842 518628636 779910194 311316494 950533137 989204892 182559971 835510486 336601603 214207445 852246997 909933523 282719470 963740324 818052058 605221456 827344142 690635239 1710904 193412787 715190849 343601665 451361141 146627620 146422715 573515623 141402855 892747448 171264459 354289566 392786385 62447119 960870938 918907375 70731642 192687808 920064991 753329887 664782804 155824121 252205147 327626167 848895915 382039564 977804732 100374609 304153248 75353361 719089413 800031305 429092879 360076288 633055053 952466956 322631868 352079149 147731050 274099043 718431973 996635941 774317403 486179651 282029644 35777823 830045744 795089441 38297360 320577861 530415867 457930699 930095753 830866051 325948698 628715660 722985766 795458283 425803747 630901422 694906906 434048909 209156690 895136701 946637969 254761521 80991756 117336742 62810842 990812692 88796393 346933582 589934816 651255893 468647842 72656434 713230057 176530039 661847603 84645932 631929811 537901225 958500740 62954400 265459214 735455106 856195238 514461886 689874676 507172935 674789718 105950565 397169021 267352352 51580733 668393962 316857636 939380859 969745049 563136642 767063927 360706409 788490931 382514721 95475400 795714106 794603489 478488202 189102806 754601556 235520400 202414169 419220548 864276455 346613352 546359761 160698464 724657733 646367140 214615275 155389802 994162473 424458969 587558547 48615873 857851936 665668723 589895250 161403501 383401760 917886424 402994630 96487144 358070631 498980953 324991747 401350235 517589857 776212197 754333186 788737386 471748968 819845602 636896121 652215588 305245190 470255911 469523686 770012644 358107817 633237063 372820405 206844187 99718178 455468789 210793867 116589882 269423584 475698716 621444269 443924729 45054250 414699355 820698099 415211656 244310469 780442565 592296502 804734389 953312030 209621687 448483264 54909044 510089965 931282298 955465592 955724380 573077330 356946085 728991888 975233536 388897606 413216519 587780625 406452936 957369396 309655478 876554966 187858356 238922193 721113618 904558390 779396275 111782946 308382856 887875963 378450842 968030544 383177678 406364732 643145848 201146954 891549269 548432639 268278268 775857619 795282903 138604758 16577596 158238220 743135922 245655042 957582850 93278831 1330779 208892281 4160786 968387660 739555523 639139408 81631879 470475693 863152551 126318293 763840572 599789485 857980453 396349635 255077775 884022797 57539828 612995884 325804381 215903552 261564833 215076178 830374970 515678109 978403757 747791927 636695483 760494327 670251737 549588153 403411828 191429890 524415928 566854788 437781508 216591700 429839606 928190277 489051582 333498519 297416532 219424115 765972449 984994361 549083598 61342665 862275893 933062305 340144462 876883480 140578935 972478500 87940737 493438913 233063417 887702574 602309450 801816504 731614318 28311728 701167540 824921705 68861117 729328638 903368760 739317353 550710804 649481544 190605305 951831498 169762798 707064748 585124523 588560111 537095405 106903573 50403682 476289972 252059568 92447527 564119495 530863843 812209730 472300894 811189554 640101158 945746060 509531039 918231192 245385256 578063922 988881863 105169364 254996304 243813051 405233164 263417137 992392342 358958131 913541314 36078166 629655790 829634195 481571013 671610941 532857653 78056495 681459007 96047703 283174501 885686428 460759459 882494502 372247345 855404181 906208585 212986431 705765069 823263344 487507635 764483208 326715516 926347944 23008094 517038104 531545581 718796984 423519766 142093909 904715552 964859767 432456849 943791920 148555655 666251733 480443715 683065492 622349673 170986082 944161507 471802715 596899256 556150004 523027106 615632071 876899749 594189329 557187155 112977323 509104544 273315660 244492542 449069316 801451504 305697709 440341383 374618557 469175157 337004934 623413815 793318325 278925939 768910695 85889758 348513047 398529516 840274217 432670061 842029032 121655582 979485899 616918967 886472767 847096696 257370953 727318407 149638126 884544909 74170771 716987957 53473343 857411767 20263508 888049462 398374372 27967418 530330115 757773476 96039762 168280057 836363994 363565658 212661129 399915628 766652500 364333267 308381295 957888131 790089928 384633137 841012103 842090022 961687329 531692623 604086871 778955611 701005685 247440259 696877519 614440595 476235576 754962572 162002752 527669847 777487799 386539688 642001035 882867239 52240593 286970967 719403476 314457451 577342059 351215347 729465351 228280423 324525761 712301185 754479969 577561102 246228110 254752983 442341709 275569844 650834569 354278479 848956910 455671774 79679015 529281065 855025358 520640104 374389166 431945654 891140373 76961330 318520317 298698407 84681458 550661405 112538689 304184832 89339353 639414217 339383078 705322441 588305492 825298506 50579129 51162060 635928409 736475717 661393218 450439204 9448254 935405935 9621893 387715669 921659189 142168642 430710495 293222616 113476607 885991396 717601016 792274850 403030048 405188668 165327928 751005422 994191685 178043569 80985114 969179987 142495654 464717372 312451979 441745196 587145311 414621617 559126587 480738878 763838145 736738561 266465206 246157505 275471065 175375095 28563430 885204725 319133427 606819255 836202262 814296186 393099176 87555810 236924711 582100059 32310952 667276275 102570669 463715845 867124748 147140434 286959500 346965893 266934580 208120702 197242650 466165137 559990309 984839002 935622365 130530056 204434524 496376243 115127500 164247373 127132163 949797362 825495359 221101359 512067876 906105876 657230155 706118748 798124212 582866505 317111788 219585202 996949681 792973854 70849432 372633693 731309301 868160497 715267681 237869161 603957984 769701675 307803525 706552881 483786487 535589964 151469680 811828902 822572567 23249437 716073044 204126752 920845693 958114255 103367302 398744550 909940788 378387420 347093899 157709567 171621588 154893928 663875468 802363017 955475918 820418373 191905777 166573005 435351210 543273920 669985917 957699826 108193375 573233047 311278753 233122598 123933374 759016408 646040200 506691892 148087349 518005229 942660441 837339932 594528274 439576593 583707206 93480221 30576110 700382045 497564416 770785383 392352240 629224258 625465376 458096826 895518818 738206189 778810888 595204502 433457248 851790645 446928626 567189773 235287695 663636759 12554263 634677816 617797716 479475852 380623889 180452463 30376221 360226116 408538105 377591796 897789080 42556478 361716946 707545152 895465733 152110334 817011399 500104115 314756364 239507284 462834609 247672153 105938856 589118719 354440210 274261314 942559181 198299872 519340650 595988413 959969252 133112576 397499813 586164555 543253816 412313951 617135593 656212003 481847390 282535839 500867457 886183188 589172739 934871407 862321267 189847766 957999041 663339978 707108256 854351147 803710709 2960395 432768992 465627849 326743964 831725256 992528882 618411994 967427186 84198 757585656 129883804 370130895 878084313 106560665 303341374 98667269 781723321 34166014 821395014 117921610 53519797 389497261 286525716 682895409 753341510 201792020 148241690 521125342 468096319 460053413 154295221 357958070 983182734 883895321 487995032 527326089 208354238 934471394 286699481 553771280 930052213 18786166 177399742 740115709 496129531 601557636 240694226 970816276 721070406 449306148 465876980 146926655 818105628 441148819 530331587 454518655 705164706 714031986 992096649 165142556 728835115 870377025 736623292 978199350 427580758 617862999 644935568 678960907 659816468 277172953 29977622 804358743 789434733 186076924 477350692 140723760 570558419 868229899 583796722 355974054 132963166 919988913 62357009 851938569 990369216 250869861 469782638 779284861 100572327 37213488 107192669 792228812 640212242 817753219 261658780 375693925 980115488 580198835 378717087 942973647 246224320 725726925 24437147 6401122 473496365 918293277 277388752 677807177 402255684 553123799 546977991 512740046 273527868 783229037 913760647 451455352 697868208 944457189 515228440 129265860 983793988 819288368 823950179 960926599 812033627 243212746 97682656 105282680 663722874 896903261 281054065 420021376 430240360 359950487 97099940 59549017 186722174 484968343 126034271 49054683 707449365 204717396 533320207 992775617 621242557 218999629 331881970 114415113 311637966 982441707 991967142 94140016 282728487 538616463 939221601 557348563 54391816 683503995 220741379 665656985 55999263 158134498 421269845 158785188 522206074 574849790 687118855 455103968 989602932 953457446 982209438 554300699 259805736 593424848 830702783 25419135 33580864 866451773 563205910 778741897 509334204 483287384 854120995 353698554 131353263 489294588 116462762 430080490 715615510 447941368 633714970 182323086 421104966 733540583 552655457 841111405 530212250 198123066 82087992 221421258 882855343 203546380 937291981 879775055 114727098 691116883 288274845 378089283 775156600 405553987 213337167 163231596 959118407 549106424 244882276 377503560 212877394 245319999 425486583 902496263 972841310 606212409 965995969 489773732 576931659 972542253 702984366 963373996 832904817 21524908 554835221 473304252 146827186 316849457 989560844 885239070 748836537 364579172 682770714 859981139 506402330 86783991 248760490 23977746 691996772 613824352 327331203 866463845 370570745 167750812 858527292 381612153 716970122 787384888 522128755 729675047 905038587 412265779 569223920 294573908 562670718 121400486 405013048 479899607 992942259 830102033 623642228 905375870 574337148 860072857 460866921 503586149 989905270 638831878 930213336 339749069 314043638 49919201 637148909 296148235 901371830 92468892 954928494 459010548 640937370 977760550 143239079 881823928 512158699 849943578 199519254 712656488 913569722 301328851 622179142 688723675 621139962 717444149 364359849 555935076 991100827 379479903 785248609 42046211 110416074 426599122 530893701 506871731 459100243 902457537 794484444 244543336 727273982 521617104 955980559 419555406 712137045 851629211 505495211 717519667 780754909 483194037 620365386 741180540 512936 294634530 982017458 902097613 417222754 3253683 511947946 375326890 412936032 475049655 61422748 223468331 191170258 903215944 451083997 441871496 875954562 627090386 955600110 285018081 970179225 995394100 934267924 61801344 465534174 587490865 636660206 930656467 118226949 67872275 815752095 27210200 61836139 270305879 332410846 218841545 186534091 916877389 977271294 961144278 398665424 689414787 940876038 471238974 693212838 791592715 179986197 889847570 393580802 195582299 16568783 839213392 987299207 594029513 293646656 366349600 508066657 771010326 939288559 586797295 487991091 515234378 871309878 418261558 891258223 368827613 221411973 721177647 279438151 391099683 815164567 260985625 893044599 929244085 408468250 313673606 702841584 26730271 141917984 541840567 972438583 840470847 208808987 639656032 815398929 593298528 621286315 380526155 729099277 952802423 376890504 383143991 282659012 312121186 701866936 588504264 107605955 152337723 535462697 182123557 874841029 795844314 207314399 540712451 263888136 997853970 893503434 921012162 54300821 316268260 34236146 89362400 616057077 819728657 65788504 964978028 339782717 245526311 705809305 169555951 338600702 521937368 476554025 109580992 978592189 345625349 902784081 729452472 466483367 835863900 7022105 932603321 175263663 65036716 147642603 609427687 330405523 853411480 995038205 503975059 525508606 56277991 962280557 393983979 177333651 427362692 150187594 940084471 901126325 214540262 498466209 625164883 260929396 687287790 788281313 664981747 17488591 50766075 10245730 795516224 894281763 598390407 340503796 937675221 990620618 111080058 153373047 674773078 399222782 900975473 405642759 928304239 183787853 572309471 305030589 917877246 296648320 446988256 144936300 331704692 1247501 392668742 945258453 462237162 891444280 179320086 87039152 933372314 531314458 226824048 644139415 434302391 623977767 21257937 217323489 256742082 114658798 192994381 392084888 785347979 342060449 240283601 250431437 514543735 427313398 369950138 634667131 443638726 356004724 321034954 979720595 273149291 845652080 115019998 642495102 607177613 403041865 664868553 278039601 981051953 897106694 318586154 533386613 520940767 135647445 901552060 416503991 921816094 133256775 950614862 400973568 350445588 735141172 229869811 869697051 225979965 48456240 312185896 904299864 504569847 377814043 241541653 145296959 237328756 727460339 728317768 68412828 630632477 773393611 378131081 590436019 754971405 900287247 795744803 1382919 575763011 746229590 74169012 169737136 445272255 985113182 636900666 127352439 413573003 903129523 226397203 602141517 733076088 268552417 979826225 104096557 687688528 691775218 716987983 330822999 829576613 256303722 735829779 450300394 514473139 79258538 447034876 324087560 397632469 363166992 165580555 721969438 19225807 832864496 398917615 501181087 52699092 790385054 318243395 378734783 797901092 640406951 765756317 895473429 590498598 496039885 87056752 754679975 961866594 246657211 260518825 968522070 182606651 571399978 578938282 204206910 50173875 12820788 792076224 394702585 553457396 595895023 567171780 67182384 614500996 339589875 25478539 147870693 614655876 597644658 541291829 967682237 361891226 598643959 572128868 36893327 130942138 211501262 856699181 600033115 594321359 151224741 382563924 694959633 341068415 844133785 506052863 709684731 712092380 889697565 167783964 38081782 778720052 641959430 44709491 471531509 538233568 886793991 636812460 824948718 844433934 319243543 782268698 648747687 201513098 983255699 248304535 526864790 75910948 633581076 750564950 722966313 575347361 662229498 671331715 651982818 423122837 351984463 467057325 259188455 57226424 466954908 274237772 904498059 832995356 9630575 51761192 974383982 739683557 676879924 746623327 692061899 819371545 166530213 895186550 400664476 408991839 274555790 732134566 746973532 373193738 988396895 218111804 620150718 851265972 276335885 472251015 722394102 852729591 926430206 7993907 396563968 668388348 816100975 834655692 130483116 415772075 641189142 461357659 955312297 93872094 24486543 3947687 416446067 272813451 697171854 698095001 470799798 43854043 629899011 457564585 111974507 643058312 764169188 313225650 747741373 456384091 278460483 935826956 358329106 639385769 997826624 588880439 170161689 626258692 901903797 420932893 235689553 144890266 899062000 274433986 493426173 22737062 484672277 145535016 391172108 68428087 463813535 186632762 338163371 759026502 691862437 729290564 520160776 201076880 910878064 428617278 714346112 470679742 625375487 475975198 847448613 187108362 283421200 103554610 343364208 857780694 279145573 703757748 801630598 4133835 483224374 881556668 588788230 145224121 223702240 202443155 326837094 285249546 319183231 764770150 561336443 922334132 502677379 260047475 725122376 734900780 822270754 509058328 260060005 761355770 332010557 58269732 154308911 422478101 980657125 72945480 13224762 708397929 107323448 986840359 286724795 653688508 822330954 637453843 618022132 975135146 937338771 533918832 185604821 114891923 905127156 267034436 772525585 849204198 407560351 634060664 836808717 535815298 713264446 973327152 70541047 108390702 450003462 506452693 834172401 803378770 852746362 936486099 115375856 123383074 464613766 472576590 331041581 680427666 174114382 101961377 394165978 844289326 535872000 632828358 146967630 221916469 63745849 684504922 223359438 213484865 121139250 481868689 415656627 345491581 239139035 130620875 225803344 512430669 824800689 844167457 231638173 605997423 760914073 224011772 95036242 628009229 954634075 141520718 604589394 359813670 233517410 896517963 589205830 160393797 97304400 915745110 334843446 433337588 238427030 429687435 610792046 893657303 227615886 620704875 392410414 844307152 663114444 249375865 167896753 138981838 45992139 612915892 894694584 521006638 543743078 26445426 939934993 522945110 221270940 579627506 5092375 208586740 816977960 509477254 8304268 843261872 211435410 907745131 518442231 705755712 450889071 364986901 522793568 492474571 891718573 45703677 603965097 291190258 531638159 805556080 627041774 952312760 216063340 904587611 154630267 985082839 827705834 969953924 235701512 495518288 555103710 927765277 511750683 465900509 222625111 183688674 60554844 527278169 683651500 728753022 438368443 100979124 143153185 223669734 912205451 683726373 867512503 339555951 827431364 68418471 116814113 521859669 383831183 753815756 190618306 457029508 799836509 94921188 395273495 162809346 239971760 120220874 683909940 941799600 390704177 496590174 237029284 444546314 708540445 80638581 290107816 198902584 233991172 868896617 633171055 670329321 456886607 654879323 474244419 612002249 972988316 867778402 436187734 425215820 643702479 609603723 330396141 734610192 197254792 325785569 928539637 961016522 833156172 682582046 419530086 248599544 780802475 886244089 702951391 691413968 633761076 665034478 388342694 394109086 477291402 470169956 210776014 969048654 263220726 971713962 572148644 632795519 410533611 195373102 677390392 63403187 96933436 40579211 682100253 835384619 173732749 499022410 881567521 365796804 146575988 203059447 336226006 920110600 880498892 747202432 491577261 801538829 367376084 295319327 257320483 499209901 6111530 132785551 349281461 596251931 616495892 385648630 407276373 3066290 173984218 364324190 135939856 782356958 847413317 241679210 559043405 925563170 753175177 873398803 380488386 875935822 201542354 317174585 419034790 79944625 170694854 334715619 84480755 434059824 564853637 337790398 868386695 319177775 803560422 436147186 432826626 922437154 753863137 3681604 64550619 345181422 512195349 874144289 106321778 479291621 240600056 552467205 962798567 556879290 399666507 376620319 932736127 448007758 456581672 28636056 594289030 708280082 692929699 259960326 577462108 429409314 270100138 258475137 152543375 616674877 902634462 158210559 934673831 528641572 424145193 195000778 610579154 834507896 778268011 928996908 130293691 880167132 423227940 81308341 919565961 586714288 939085807 261447616 817781283 948075967 694930372 945520723 969290804 299949697 287685253 785553831 874040710 588071790 978973989 161572105 441294860 325387266 135591113 6842627 825055911 535977450 619778101 885526148 592728064 670327865 42982064 225748863 583812692 633126106 908532523 171376818 125181205 166741412 232401541 240293380 403096788 74147699 365688247 65996386 517514234 348599391 275990035 83773698 745208623 715692214 773737096 916269406 787440386 206509858 907631853 373319931 260451531 435442437 231064566 971495584 36238365 177484571 731807625 732192292 562289122 772038365 892756604 51404375 459971722 196414026 85683664 182603699 79681265 522533397 871634509 863727446 265206235 522154545 748761554 719949513 894269595 699068057 350911354 184294382 408539238 965511987 451564367 972534781 854800791 57596425 165048523 744268339 849927743 893720489 600519095 475334551 749424214 514005052 977580347 584619951 573577036 812231522 590982848 411506814 431528908 142568752 126641789 975229808 849538553 317286950 357461498 116011894 508198762 782975329 691746697 896484074 999281681 260233617 971145643 579195374 226904317 856268973 763839273 817368731 572430631 740377689 792066250 624781675 788964437 329814738 168748374 151515427 672938006 786124506 734775538 11962250 961923701 373025887 481742607 62992960 822568579 754313890 894549115 411238488 831826680 628328583 610891044 821323038 359452096 24271530 329380543 217639946 453999329 883501228 161740581 129809198 89409429 672739125 277440478 869987792 919480467 265314741 149131618 425239375 255700327 912535524 736237174 287566680 632249298 521280838 341874349 125526812 261145062 81760700 528385155 389677109 461621407 386125349 128490789 494616213 723773501 83690575 141152707 977568061 611890720 54076212 228756478 157035016 175819560 395912607 848422562 367260598 520756289 556098657 543757183 670845267 730746724 21697626 209197247 921424916 23385505 283477075 919174393 470514476 897912292 848619471 679420184 720962983 171592541 966084831 351622514 235244561 58818987 67604958 931082227 986537024 247297496 402486952 235755845 44937892 794061098 891463473 749264023 92027290 989906939 683739338 413551805 687412145 528316301 212048014 57499744 541848143 915927252 642695230 2840583 832048323 760349757 230277738 843250370 501427684 684147707 975525824 544228286 323798462 369500661 546320875 392899381 308118532 342670796 693076573 232073096 104890569 611878440 935143139 208999932 417789831 59749383 545389773 341810423 244632418 80340212 938921474 311813324 213977732 646478817 31577255 152515517 180468288 165030926 111282494 578308051 869912627 769307826 710818032 680566289 914292228 510136132 344244723 70606239 923610051 319463127 191379385 642344558 224714174 41096413 771099464 671199048 124692804 720405897 197677603 426601931 921060936 326596819 772053115 479419968 539814436 33560675 255112119 664174521 375986779 14656060 177619330 587938743 621375348 698230780 733943830 392783941 573334863 11239180 881529422 444462268 364749071 160821288 627409479 700192884 532470054 398213566 739770412 660329477 263597054 310989437 722801984 973118993 408250171 895002513 494595661 292250739 689801772 525864590 890824411 514255450 178385780 247920882 96306851 928957501 162746130 297534057 935745874 926829682 564341365 425059959 982928702 786037715 647633964 196906363 234993084 339805726 956252418 926157541 744488128 769843744 891796364 185139678 736479596 896150636 373244441 400540661 169766895 739873439 483196905 489639278 598606722 10615026 560669901 501129743 52807224 495628308 51159628 203253337 501942346 287313712 303802379 569261219 697805134 708911568 903001059 670984497 684663105 23806015 322229226 828700018 131331604 587501345 73430404 998237465 779743916 174836924 46349625 155475452 583326361 488352961 216792767 364862647 852267237 724222908 617788262 355315218 883759619 164512835 385151646 236582290 474097999 715481783 716610739 380579039 694622411 871858999 245252095 588143526 141975642 394654300 526984702 655398826 179285288 203494723 590387614 916695632 460247419 727102588 824984306 481453498 254009280 522398198 490584584 969841756 746025743 438196986 109017157 69325960 21964419 182164845 960040416 82581151 557096080 61758008 909295595 505337227 704586581 759960898 668185870 845050604 273725832 364266143 195571182 775661805 351900165 354847579 588466669 82832805 299504914 750179566 828418362 705600789 54502785 496457235 754584287 225150047 184643289 271007614 15444692 660704378 1809304 657951951 738317135 817451297 641605162 514983956 981601754 212350738 167152997 468374913 824669228 687928324 426771988 475437993 637992013 197491642 830841713 717313456 665331029 567519580 469100086 160942802 259531018 465705469 646261497 262308319 37310891 262254795 584128253 867553516 851609723 135615895 686216659 739693907 261101923 701390774 750885294 305113154 198274060 599691574 135349264 889047936 1593493 657757327 618519168 529114899 643193080 868183658 317974849 307626842 522120355 44284529 891246626 779872257 462858684 450090411 37292536 853761609 30502001 597600239 661479190 468916163 555816618 472827300 990772376 111125440 876016892 956066403 621351684 526594984 462165092 44569873 463387663 327645514 220743273 202048050 331850974 244523123 864903811 885455505 188815964 179121889 361119743 193743640 351783392 772628006 34478245 186017213 249910666 826359442 471440224 33164390 71228464 191802234 245211947 920591538 632972218 877750437 484432743 430838196 681562527 291636537 626805881 715090636 24852087 724861866 32194901 865977637 314289995 747050507 498153244 84400238 629441974 910102560 466884800 630362827 638765040 222810172 546249639 110337906 215108202 963337314 765061440 58725188 632677130 624240642 850260038 381366358 845360306 170254454 899439388 837125441 451381507 412401090 43144639 43732785 302595968 661053400 192779255 961056811 589633967 659492374 325401204 437405883 731745528 645687166 449939446 891393950 494102193 871943749 212676526 569751796 264382870 677481862 305798688 438289317 58805960 704792112 758747553 624859010 758289745 88224882 119049779 468561104 554235691 72111219 118542631 612447206 603297848 517218172 779360845 498554176 683054197 778727160 113319323 322919623 558753349 682484448 118129704 649098074 330966315 303295330 567160159 598214490 335220781 831331401 300223844 222235674 731275876 167120323 129266223 157185503 568887642 245860185 578158009 150718196 607889012 515364031 350689604 122819036 534302531 309946833 852027930 330614662 609809633 214020849 550892151 629419649 430659267 383755782 666967151 423472555 505247840 238727079 918240330 749784221 150348565 774538840 67483915 379904142 234929784 493210135 128221342 436381367 991163410 12197161 491126484 611922019 794308743 61254271 507484011 887240840 808369387 682874400 589838698 124651552 479728866 174439818 177360736 130159746 691903746 927810821 838181954 6266587 354214668 539009288 247410673 745450466 357776764 379236489 81464669 428940243 775388827 583490336 827241761 769269690 255252785 346193322 793003426 840107510 168396798 271229214 675937258 338986106 450359779 536825978 809691519 781920964 962772721 169365570 723285610 776548042 577156844 784735833 905060948 165136942 47609896 238540532 101061810 570669531 560347154 810242544 202089814 844959661 515956734 634565918 833559071 17843042 429038038 950804219 323909945 953031553 156987980 257563257 116688440 200049779 512374702 663163588 873617697 942169310 503134821 912560325 729742936 611756044 912876413 464907307 794087907 275265278 570680997 48747415 568553365 690955764 627250054 447926144 528289167 18426841 884388035 951308468 291072705 170663622 123190561 554943913 672647410 75509544 455441149 980676797 889297151 946949096 168058129 138142687 90740456 378052014 416347879 843256341 491016062 639254048 420280969 765480235 784277920 345620323 804036467 658761172 158752260 979322721 121636966 535249299 715426762 867538206 291631852 475682258 124272610 986305994 824949789 880497219 936470269 229362272 220527840 604988487 862676146 755961438 168927208 649810415 735820106 938632801 41760132 799362421 494192456 706754438 945044897 307456850 217437094 803284222 362994555 951855171 590963126 965089141 90863233 530876347 56671474 4413890 33722558 746485268 725259456 429591667 175280530 258497089 719010416 282059726 10634240 859218168 887039041 215252694 476273080 312896920 28780360 270294077 412829361 263182423 917297310 274617887 681460410 76057528 352247800 137084461 507268620 18682270 543899758 455393926 109522854 624404833 621762139 661084431 270700160 796797008 957351155 347970787 775264733 221089109 498431463 446047771 359876323 660559456 396665552 754635126 721994214 18369302 108451422 883121669 960219568 649137953 124466671 931451560 585556480 850790947 640227127 487161503 747345994 482895473 611517128 211133790 35757649 482632358 638574167 792455734 939827229 421725705 532860515 549630961 956716261 664970287 503594370 578214515 370513450 554092950 77839073 885504498 6152772 405329400 575215187 656255550 607178798 930258066 216176698 561637194 279531542 777829757 860557064 891684750 25688341 955807319 272336132 482170237 916076804 637155685 545875161 81751700 567398321 953436621 840462781 568559690 888882599 667749393 229169716 248849959 259969729 183936521 564351596 692835342 245676133 260683390 829502363 618153207 717341456 386733039 56817576 617698478 193602675 783066435 576441048 498055145 526608891 151451047 312388839 950623888 846987536 939543669 529058286 721549636 233541568 518210890 881577816 551061602 877361090 964842554 374364039 567968147 133615233 959323016 720485694 629869757 441695454 285977187 572616782 563353512 130520595 929811751 331991630 264610526 549804789 483165144 625241011 24711975 518901442 295377421 528095668 578891633 604866422 177889696 824767081 58563543 350205957 498286007 575632943 200717491 567895840 599292134 698859638 360866109 456062415 410749838 742399445 642868536 969577184 23587966 725255111 847770619 849928317 64565517 838867165 517483307 755018564 230551340 64668235 525706690 966432142 760677246 328256691 417982932 912991914 591115190 418445261 775991038 358783780 475137410 828077528 93552319 66087187 975234797 528685250 468659425 394964055 385616745 145619444 87630366 45124284 627213086 304498584 733872065 273020801 543503584 791829465 260000846 361842087 340453116 429898002 39619078 615858540 467253314 794943553 475220546 869759697 798070608 638953498 706475900 879101585 853207039 276723576 359439910 945555715 826662193 454711632 841501292 825118199 58159549 467931150 509012825 478437566 570973351 374764907 881009760 285167528 112948607 536396006 147031819 783181395 473835249 241537656 23566014 666154407 398906968 647079702 841851190 686950045 692693721 150476251 955716251 22395245 665468746 938553317 402847797 843210435 412388385 700180764 542398874 614857465 877961021 707516026 56362474 937582458 530021950 905592276 453966530 851919579 637465549 50031709 427781013 261242540 183110060 120765127 125413974 22800882 338884894 536748770 212089560 263791441 145212155 238106213 188691037 995627364 827122184 769051144 993011891 370839275 854163888 183547552 472927495 626697701 775711320 237828737 533184827 617383749 32144173 435719226 86393238 302830109 793818340 899210360 424378860 441103175 747005624 443215265 456435219 807733572 164893904 20031239 665869417 130535265 126479192 108938278 576966376 665741659 6090112 221818511 164870212 913934091 372976034 162695541 234568791 229808481 541351093 104944234 645838354 357886808 943321008 29936270 61034798 232356406 649317615 513257889 579619539 155122183 367465450 745803178 903467700 324756496 530411226 848158997 456432372 493669837 200738567 288108139 77911289 136423675 702278748 313187571 414845778 343231982 417482247 268134262 257703092 337556812 845731076 127113777 42959030 406048309 273191813 722310392 136755772 173713799 233008191 130019086 131729051 272441526 600248362 603516765 749167461 470700452 120801590 571832791 525348554 482818572 976392438 535401698 115403514 779423490 361290523 852319152 73042838 90265570 683174602 324517178 299572439 389944769 80410111 540727550 597240887 604028108 7006911 994327175 931477548 95282811 636362582 188786412 434805210 792809137 237398605 702127047 431934250 748904663 269309539 982342340 38467901 28107087 341327703 22300482 357411746 850082161 190239290 387469163 739360004 154947241 930052117 264589274 470504798 809609502 619146768 202681592 616787628 950433371 118091745 969506259 441778046 124730123 762846228 145861811 661698224 316840241 151392760 548870271 686365504 746898836 343171089 481967113 619871251 318802111 822842115 282466151 645682294 213945825 238803972 472533409 608185322 627206872 630204200 488169506 976959722 935949650 784945156 256673220 625915832 147118762 658447851 50239041 888136041 315577252 731510263 839875453 374293058 880012280 353713461 400308969 921325583 178588600 562935949 60151354 57244416 112143220 323670223 18898257 308992343 531724309 143025938 555789051 47469949 590365843 422901405 640593983 768146434 367498667 377800871 761281529 276645433 882584257 929795493 615348974 145957939 934230480 229318128 771825989 461791899 267224544 160528643 975316526 369330797 996461366 942958145 892151077 562077364 296481182 468912751 640908074 736904744 176535003 699358297 76160880 424952980 371759025 646663430 463748545 350120229 284630163 450115325 695464958 469803369 503987730 780754410 230246661 44373934 638834635 183717745 307388036 398527091 178555065 475692884 702349380 573737869 516160308 465076301 632398443 609853702 691326621 891598610 564289745 186141087 368798322 37269409 116822982 674254030 245662677 971945293 883159647 11982842 615647151 515195884 106251558 301626786 976074185 655648964 628788659 832498932 551231429 710274224 444539870 531072489 462323609 377760274 437376562 974312037 201336743 297495408 55368223 777821796 276172150 761462953 612104914 525036607 703119978 18442966 471032543 402429177 959529059 36161752 57040840 11527933 999226656 437246538 118276804 582181492 512136396 812994370 502271209 609173041 311121783 774963773 467472607 316472141 285360052 361961870 727820419 416744114 200855407 620047096 355194427 656916378 784731598 355598050 46027516 603232353 209099884 929071279 431430767 755410530 676272817 231164587 308998427 508674437 176036058 83229214 897955031 407188777 320102095 204754768 598715080 690510620 799505535 939841807 86704192 884156300 840673179 8052631 576061717 611508958 248353507 989391121 224196664 566766632 282108092 329614019 595454202 118802452 418421749 277799607 731625261 609394899 487202662 907898514 364791967 527829848 729102806 874633805 390657989 772674166 687794549 829573948 170399512 212036882 586478579 351027935 941059689 370001007 769515099 650908363 34112654 159325375 754811899 555080659 546665548 149590086 813688656 227853335 486875066 395606093 915404440 340035731 726316373 724772090 189799233 423358496 981083397 974955878 810870820 345944852 391728120 14214256 433217109 971548809 806422195 616681115 240255995 571856091 100437878 66204325 324816535 279271687 423212049 49636953 548390311 78228585 355331275 889167420 146590659 480376290 155073473 414383734 811065204 243635711 637541963 160791183 374947972 557621750 680595221 475808161 92784669 737599160 531601829 720404714 727719163 147875377 212464609 234566702 379338361 800554536 710934481 964768135 654173092 896352699 79490515 115502396 286563686 75838336 150655985 734441567 247845944 163291743 682406658 777516430 230447591 746701642 788910582 656054298 891102906 237728799 18238505 509834159 838461857 320562264 826900316 71707883 484564118 598772148 35221508 897761443 451300480 627893487 306625857 278424772 608822947 157171104 403959678 599669003 521776087 900616225 169159717 656392729 428690300 651381173 55786765 326795467 703700169 1954952 422324052 313257445 106037619 747491448 309303182 526552281 213796845 95667607 593724937 552954729 438556128 563200909 697120735 239099032 177575376 640946786 655035836 46948689 664528105 608444392 755917928 51719836 895056702 321681977 304403688 561178502 626694014 284625459 430526394 419636768 661192404 357496576 214506728 326438533 319956538 566091764 484091133 298891056 539135111 906223452 440515849 206380445 289567714 156264204 695073958 170883060 996905054 494156206 566044328 48884259 740790693 134751359 206436129 408484482 492186235 382039907 78110671 518333668 420693661 164542621 453982955 773530543 65986268 112527341 250048494 174945310 288259797 805739833 795794207 583598685 894846567 64839355 2945003 534353508 722979625 650977257 906432417 677778058 620028117 579501568 965217750 519200856 490947075 813144511 758251873 792737410 708919069 818375077 127582959 675684572 879846023 720310884 685147052 37216601 2086574 801370480 823129276 508061573 521217829 332574121 287794082 758164307 940980240 575233927 311583114 262013601 189864467 162815811 244491928 580282511 618741735 244500980 801666401 886674616 918142227 518547933 9867584 642915074 772254748 977975552 309535873 749838147 423377644 152390592 654942755 390128350 996159418 462999515 699257539 201527679 832423851 901678875 798100828 945138258 536843431 24607296 298722150 899130080 921377000 125366594 972144402 299664087 845564946 807144369 995443133 304585066 229783049 662787115 150209047 100212548 336190913 177371556 109295083 231681743 872118852 963537674 550383466 971996058 524880656 677519852 525345327 191824719 325751797 759637570 807456717 281848146 511878814 641061789 382189185 231447653 555660265 307800588 668834870 330650772 462100667 595105916 507927189 461575954 949089337 798690951 409290466 645043705 642387711 578836905 486901076 923599855 166270172 322562300 392283595 429256075 717536986 534495944 173155342 873348684 716007007 739524991 612006855 115530391 327660040 879501346 65832615 822145351 460728493 746188454 849939432 943917504 281195932 166722771 62053024 826359759 563768589 139458114 889995064 379545936 504601922 357892397 674402925 204618186 855891525 574856738 378829632 689663572 837053724 410273645 248769732 280307805 128463788 128782063 255579952 18141119 956806759 253152334 147915544 596268198 319 164400522 392290577 310203988 669740857 408211891 673542538 297303211 894733928 946493210 434779141 268318913 129381326 84753062 596196818 45844117 191079521 500682541 279871427 411502537 842550366 252290284 692696914 249907430 440643941 142534146 144459225 364495104 592980041 360222943 897968860 887031721 136835624 478290494 3154763 743232518 242381723 576820343 252927920 223211137 790114137 486388097 465091475 668395849 564481737 856892048 383111320 240863890 655310936 396139534 659286546 847379885 182112868 545402341 228125871 537020984 531178380 369985082 952245466 417386679 129924801 504483872 247247225 529197703 545711529 941291344 880432909 886973348 978781123 483572906 901380567 935547929 813585826 317837924 175895286 438694727 912539174 491552336 282202740 424201387 543634949 563621800 224778110 354947312 727856902 955737381 906934805 6398783 294808192 293146388 620093242 163753005 682785194 155864155 938021627 856375997 371200100 2352247 966497011 793702442 341766815 989954972 355728905 236741039 76698627 297628412 794220190 730715929 926456897 677249217 843241593 946210427 945370311 807402222 442318737 59830147 340487994 172663176 496534204 488094670 483926712 647633570 617431052 333210844 213918694 661625002 412071945 284338863 610445045 423258550 224626213 461576960 985904516 403846001 766034935 874800565 301807653 299933160 99734011 480052329 867098414 737525202 845518600 121179068 751463979 603026953 593020343 744759741 122499978 163872235 49001712 689761644 528632698 793657108 422185090 863623198 506698597 954626253 838418542 668424472 344494680 726009114 911443423 888110687 720410561 661323431 872380301 753998165 608393363 982647782 670509005 259322945 976198377 223608238 998473604 470584278 333394307 731721744 895859278 877409257 481572205 524440488 899576938 359540589 668203285 214521396 614482889 597041751 152749318 777506954 835520167 207840967 61442200 100273748 527172894 577969048 595881637 701192566 643275243 395891612 359432977 267932579 381488755 960198255 338230080 502240198 462533626 878630505 650875650 595443900 901216141 651845505 809747935 434396028 911418191 553862169 323775386 764505846 315832782 455225410 440550935 873107398 169867739 52410295 13318080 24192813 412624876 301177553 904877577 896099906 808616890 306592234 426182049 401897491 339996375 550222543 963207211 264825110 290337811 895849445 700306932 631045936 868064448 23036582 796324431 580643138 942722344 206241754 548581688 421970823 943284971 99309683 785200424 236641560 826085084 466974132 950658323 16981201 832719488 756278340 472268577 179295332 696945078 764963987 683637958 893546177 191978826 282795967 752140251 489666880 34274603 892410287 527617458 937051874 180951132 945493270 140371763 812747314 756493076 540124387 999325172 925949345 955585253 527880584 39688171 142483324 2667916 478683199 56618926 540617187 197848161 837902278 993643882 181151521 285591599 720079598 90842115 401109385 714785527 660524770 862340453 933237146 363860284 211866922 436981421 625207268 45218994 951634524 723957327 427622623 897679599 116011438 997633583 834458590 858657806 956029437 307723514 857227723 323855421 183157698 361881464 617042983 908681767 818729557 242495386 700182705 116407597 193747008 158508990 962684185 823539616 807775421 309865004 76760191 35956014 876695716 669320109 483074507 781432443 420574095 931013568 399125155 785498485 178851345 613032170 83992673 964806086 683231874 66614423 631081409 926727799 306829403 650998128 941400022 437435352 871641245 254625751 671759740 851748779 60692612 459528048 388011841 848576383 791337763 78759774 537242794 522642673 742501080 631248400 129928850 900062148 798928735 154613931 659348502 802540533 501736503 398712759 82059720 679564957 365300698 33493367 575242923 740848110 572227025 270115573 614307109 34357081 416806599 666634629 110943396 779484737 975896156 777319178 87420714 289430389 574785353 162402068 509471543 890956705 481010379 308638326 460574857 806740077 43002475 432314612 74660670 648929336 7651959 322147168 381721941 921164685 686227135 538257558 831986249 826503706 689670000 873412120 28056376 306956655 70373350 656118415 406979649 504869338 622934914 498523852 525553887 886471512 579551831 81944194 798010936 381366664 398324016 23110613 173616667 701837191 547443503 260185078 402916779 464927843 253395607 171096942 85894355 411237353 914531499 488587850 898050052 598124075 64537793 126496485 223344871 442279918 506445067 665651766 703476194 805471103 634482899 936682783 100209583 377555439 532220467 727658890 896811118 560407721 439552377 307436382 871942491 651453992 978536878 516849576 780385597 58123013 536093128 859977051 807033294 887997650 846261147 67511887 581152450 985074010 593901818 990906307 705090850 144104902 649553517 796238474 820360973 895519059 716756144 334771462 654723685 195819474 396808059 84586960 5224647 224562423 876622591 45335624 131247721 757527702 500259869 703208587 883846267 510479732 384174116 658532880 214267088 184989757 536781165 482361971 126596599 190551450 929970794 534754932 967127294 421738775 364980162 573990288 154395706 574934565 562654967 43425629 219201199 257421090 232573691 713613927 401593309 439489935 147124358 797628606 705946290 235570899 439164135 936446854 757225731 317288749 142264264 51093889 871757982 913777194 416402678 181005399 841340734 175123915 989301844 560099268 721385029 762200939 534571899 280638067 468770916 688202130 300171095 686138085 86297323 968849755 62290490 269706126 128414168 219790675 82307079 303968561 509288758 748460514 927352569 794730772 588885830 379876180 522632474 567873088 682782492 156415772 856269496 749405149 221286482 163292207 297392689 74000802 707062483 36839401 585966965 861625982 5299094 870559047 793937760 425051997 262025459 777629330 255996470 317811942 152117928 89992934 914499937 201491844 59223189 751333102 566006670 546302120 898021205 637461587 163693406 726103944 382211205 864544741 949741887 42363550 658892708 407095886 885680431 79883990 340108854 763284366 316301281 400822913 37293453 355781452 728425031 474548274 461052345 663012009 622636683 62286689 927202077 107081142 219124397 325668846 385864212 869182179 809943195 867459116 845133328 51826316 884765008 860430655 15563800 299230229 698963756 426742694 349207681 227212435 559835809 285506853 680778221 698562310 692189868 952448292 788015749 105783457 400993724 439495417 236319104 661078970 678650198 210737992 29089965 171475445 465323872 130476409 626499824 510543386 717005024 736552995 741325948 400911323 525625510 389117599 750657300 663742615 793871194 196574487 636129017 236817727 784331839 646200254 712232540 177076635 468780287 927438226 934508008 769561325 579633414 691685782 889038063 797862220 471087939 667852031 926209786 662448655 510815016 126704150 466098889 204323951 20772283 80008306 832891763 468102853 125890672 294097022 457785134 709463852 527398281 824666584 331373014 126649306 586467533 343622550 960957317 173960298 706504810 849682531 109664705 988235732 292111078 669066066 974534266 524518659 519035623 771665938 631779241 898283166 406761176 204203340 669635753 490648505 779295818 157363605 376827765 458897030 785589523 723683890 931110858 523450068 8997214 570867485 888538959 419971209 702354577 41007047 300033617 812512226 760494410 116112141 202308934 193445221 230366517 387488254 495063765 137528875 686678565 898806987 69996320 221133553 504151638 176085957 160399467 758401118 353890809 30562230 576235291 640793514 136079669 853108522 725212191 616175274 295434184 89837229 221396423 688898775 900664622 893045543 250300410 30324925 31390762 307892703 689505404 927129673 354987361 108549948 243827413 989236679 61379466 173249331 556370013 915189434 52023094 419503971 86494473 712625191 175625205 883869891 696065138 532744181 479801859 417287975 961389361 382366326 418407045 184391640 166257934 764718830 203870996 664437014 511973517 510435356 906290251 723294547 457955290 33749236 587908312 157423243 785416345 641551264 191543167 654582989 640907208 826885362 512134819 175092401 138721784 968961123 899659543 456324900 498157815 465017706 987703188 45342796 536736878 907637551 309905515 692898002 821699728 522937212 647527939 638284521 619649858 675092013 876702942 868955687 163258586 401871846 853692401 492994757 597665338 710114607 808336350 613759846 643931735 80425780 650582769 893713620 147115588 697559073 748207338 490086237 44052746 894235541 650763101 28107326 300845293 792406972 496327819 917087408 588523386 392528147 446344748 265641417 863153458 57259269 72509069 140881891 977160360 19760178 50179021 731849434 986812352 635332453 913068617 182534429 157564696 918261398 116956810 983245749 548887625 564655409 702572965 206829402 309791749 99134305 310106976 118623831 548845837 478369463 439565425 57320142 989365859 274640455 604647047 696425464 643873223 363079759 701711777 257192336 269584911 978890853 160432334 997620214 151778340 473344014 990867042 277419791 879730513 346739271 538968413 932272950 494730999 408593261 828987476 605206446 94840025 576445525 679855749 308206276 929192894 666996405 303688728 3940439 238676596 66539789 760600428 94354443 992716852 179400700 505099059 429747884 71765452 430857431 864117658 340273351 629001062 12889324 938526204 320552646 69414187 383948451 212980537 706943087 500645754 481786188 3530417 145867422 752436546 368025355 306315105 106101596 450853024 522979834 850775071 795209398 667732993 208794373 267671800 732000194 724990909 399872870 523937322 660235510 857141300 591390589 263265481 550692351 356048394 238447784 742028726 962168112 474232982 811129855 595912047 24839084 403217208 81407907 407351401 820481907 597744527 233406403 56639534 327905248 294198556 441593507 482932050 276842362 565175256 289190994 800889688 474654543 164084961 341180784 703597665 34015576 745251510 46515852 786962689 700343674 63720047 117266682 691605686 414260253 915240180 123873157 884977047 360365646 535518781 305684902 736883195 823742146 308283943 527904704 768345650 916965534 511004793 685301550 932614110 54307671 831118177 715643880 63890296 385806861 302363173 628775211 578301510 712053996 81966413 265775501 308959803 389154504 226873820 176394704 859956576 503532276 718276992 517380063 654143354 588498773 299346600 609260961 715284612 78081443 759280132 547007517 332878757 838895739 370998107 938527123 699210981 710503209 23106089 985476864 6994408 35803389 803770911 121598609 812662504 927117226 537605441 704302673 292957815 836710863 654391274 192397148 573332871 835634181 666373384 949663793 489296688 889949736 479064276 706157395 99930410 822030324 179836381 580078078 144279800 862826027 73755703 377427894 49083897 274358759 861822767 617945911 348139936 486353404 132137846 384930990 807717123 505017771 329811294 282293157 68126717 570568175 839648586 817933184 113144173 687076190 549923595 910301614 417655748 384650382 657166712 652659569 660311431 575988866 195307012 536899416 838976011 379809391 908161070 46185787 186223074 66921036 828794517 154457976 897266737 68435630 107682860 429303914 932036251 845865334 250040053 465577388 826930582 91866279 986757078 321677332 827393348 904503650 804825423 657688287 442540322 573363087 440406174 186682261 811104103 692719675 980564313 606723434 220585246 246564637 374887983 168004305 826913414 372312116 719561852 206094820 753010295 265157170 88117178 888590134 604205718 491227707 129601685 548600952 995236567 954831418 945226227 122604521 651174380 285476899 951800320 449971630 942285399 526939328 162106758 95076653 49221785 212215774 181607267 748386634 170522754 613141137 891573718 63455777 41293328 852418950 48531133 45597258 309875431 985541981 673738756 842239831 226663174 200073513 963153437 740931629 156792601 379335470 717108758 79402586 811386162 572104278 867690716 187584201 357362753 17648803 64975032 774608780 869030306 418144946 817194356 458491367 269101655 930028513 271679196 28599744 83829711 901561882 189438456 26399951 655311820 780400202 668431765 201645742 218429104 815201871 42661184 603170839 556028439 927366221 498445028 684421604 842030184 165207806 29949699 16439250 879211099 96855877 433158122 973048708 889762698 61903233 333598740 411915449 960328548 622485804 88087335 660821567 382802093 708047765 54021781 103880346 774479107 99236072 199857548 286863153 17170925 722255892 183768390 718960152 688506998 393027518 165183464 967469521 451649481 660697216 95558397 325760702 464081540 989968238 322210695 700504680 810102722 221379105 211067771 770976903 706802168 344667555 676397456 516864379 440260547 498183929 174004691 961305230 508789731 498972754 814293262 140989199 367775258 843689404 378739824 95085549 709097448 812809729 925402422 20525543 585722129 418459211 202215698 651231616 693455608 333983190 608094107 648280505 809615064 939626926 767742595 346569658 624346610 101463707 639727726 677273552 837365644 188789458 16035782 582475319 679935476 332482034 661957164 684354844 282277836 174210001 595833659 821040877 649165252 630564017 887018146 477802991 923751133 208203570 691343782 422731903 827877895 81833385 19257402 425322104 710393264 584260721 315059624 533566211 900322974 136237245 837615199 804481328 252143589 39501901 258704854 640829925 6329526 721695773 469602108 194623695 567493096 946029462 563223490 454280192 374238396 808379172 232603068 394540433 468655360 137883407 759179546 975435345 502273177 993484800 511698015 15161726 989249418 560469588 439447201 346988447 484160784 634820261 404723366 86016967 403513985 216865206 321566294 955558189 276329433 46176774 884102837 925293611 573639744 756017217 275297212 199047123 944197908 793533773 134570405 902622765 716424134 760996357 345157657 825670400 646549245 897690750 798953013 689537050 797412393 273119102 589210802 42566052 327276988 428304105 945907312 21796923 675082771 896562624 101403527 529558757 941319560 772419933 818934579 505786609 409197859 343899723 933839064 997222408 931219754 166801628 446962300 647975514 184534257 524809899 587222657 150018053 292841883 715444373 790201678 772693355 836293053 371889966 580842450 465561673 488056300 731684497 250772163 81361248 894038167 946114300 633194826 852604926 446436142 994476589 105957157 547946137 932838699 416749517 119050982 274274115 190806291 692442086 465388030 594234848 846319679 756896159 498694854 816173562 590516932 430659483 163244498 646360594 116054323 135647802 446888161 184139698 67982496 339260618 744625163 529230955 817377433 549538615 234944114 751174197 674358659 348600695 799757508 185032933 640487928 53385648 872098204 63911006 566020305 117368052 264379592 999672718 605176435 518784799 180385473 472449282 230045062 47984570 990749019 973889257 637295638 963972000 722601961 712537953 521156944 180750707 268945043 265869504 211268028 763559422 658554818 660287605 504061480 614121983 106060507 750776389 437786570 518739504 673800951 676212138 761813923 889382558 503554229 110732043 922141494 194928566 672378328 364837250 330515703 515035951 881326326 389616370 837129699 357615808 162776585 184458824 582538712 590297645 53032874 162295444 97139748 558227732 241278934 744142097 707067792 854491655 691121261 333148673 920861033 902833272 192164180 460230384 9343465 859981258 308909232 519711774 312789173 172026355 889358942 320422013 630997218 368053169 219835043 458145189 657180110 440008356 968185000 725028098 731889688 386969615 825220984 54214762 697727697 407189778 361856094 224638246 244410797 904590064 897379303 79581122 786364586 823471496 80691158 957439854 584353606 310670773 707132390 94426779 91871694 559577026 951353993 690797593 771823125 975745420 118501247 888540323 133455889 523034924 808795038 741691893 671534385 257053657 700234231 826102692 278920935 951998704 929087897 294544001 329464171 822933505 975211933 368382892 993862126 123964808 705596474 632142019 262541511 275333941 640894911 641953518 220523688 620025474 787414275 139419053 931095794 155502754 133297101 706872643 733133750 845847525 593130565 751425357 291403748 714824294 447437463 216575996 905463144 28280340 908233987 198374028 813811339 742320637 867758559 537277289 534809870 431820209 531072063 592616376 486584140 166551692 71080423 525026486 98295906 951274959 331685811 652720316 130986401 785304398 219599427 220955476 521744445 639025722 950231137 976861262 856088767 655750911 993769975 378838219 476770118 995627563 194142859 995009481 955755027 183756847 730588781 798912075 433078077 112562912 233377322 281264763 398454135 203321734 511943006 43509270 366727030 119877742 76059919 788580430 939906269 710769564 903397584 55718535 421061848 223971169 781388840 719073624 142073194 361995138 635094538 854707036 410793691 185477025 445191235 924460301 340724060 168402918 707480779 569297815 961207064 246535657 650811590 593446966 221665492 938117074 549110668 720095295 321971368 449704345 265413977 671554660 934271622 187253927 976438527 109113570 308086630 194839938 450876195 948494260 280147622 736620216 222208647 978522638 648127713 458697816 673931269 533814743 746392177 541983370 684437910 33290306 647788376 935034250 292090477 965449862 460015090 991629068 660407237 562767275 227252980 48345724 327972807 166643232 512755056 187491416 956804601 586968886 775336217 722682475 565692990 759371880 620518937 335983458 386638955 102562790 690787366 685684564 530269743 8848610 136079880 423709747 534749798 952094769 872929413 113446450 839996640 763019972 71137979 340535004 733680989 605681676 924589274 513568355 45985945 207676797 535506037 936766619 753275115 746323127 301878036 950691097 650651168 539713330 525436522 640763422 803704972 607290078 999016422 768867219 113629849 502139597 28586786 273061763 468385488 599961410 704236430 958281186 327953884 989180827 356832726 599034350 395051336 180607399 591182842 835206826 289150463 365064748 728542490 27734329 852836756 668275976 683797120 6598519 582891657 849952879 158968677 674034095 245420426 136525582 751166364 592750049 401920524 332634434 844644173 815526402 955748247 634516441 240877256 379340776 494829496 682724399 604686832 10636556 399819566 490110428 24497085 73660052 509488739 533946139 114360040 354155764 856699802 248771767 254701929 710945912 992899227 918052330 844121750 67498682 829718464 546822076 25016040 311406480 844809019 630164814 368592601 281379720 456779503 642569443 444471245 814312 487224342 573267681 422485099 627554592 997186388 340680650 199980681 612339383 616573365 334472709 517872758 145034147 673173446 700032854 497209937 33977656 26794631 41883510 133613124 169828181 177574026 466768277 660819549 357630707 716055868 397750143 329110913 949822991 526903773 855753520 470859094 369634133 676795909 497753642 273454040 590422594 817066954 539601306 747425168 730347272 887853253 536702048 619153225 622484882 410505657 534672341 686359210 970165825 35116502 583355283 520859174 510421309 622823045 81595593 665537227 607748195 595589373 33523720 879744750 180988285 730378926 313226428 480403872 526063832 657720623 563274833 509579889 970002952 812001173 552128527 190593183 286589673 341933416 898603164 185583300 187589045 453886241 50277391 276676098 231109874 387255612 644484057 423161502 50460221 594585052 364089260 765671899 101746942 178116135 169152595 727922479 169234072 299280184 117805430 836486486 348941017 375994999 367791775 178693513 448985834 114406139 631881352 757789013 111037482 538277651 372563769 699976297 491888101 517655175 658760255 491499629 77810701 812027460 963530770 83166349 737867501 902357011 95442650 913930523 170996465 741260154 89269165 140858527 11971115 467015658 226643400 723013770 699397320 502387690 451516050 764543233 419081823 336852500 574472277 890107807 985668605 577166721 583214528 457432092 508532225 354992240 209907678 399631348 977689032 624047898 685463512 40000714 652947929 973138331 805625123 191064082 468715354 669035355 671832296 456099843 307846967 588710913 758349196 818460993 794770646 646706111 383548440 193437192 737079016 9234658 177485635 376670822 571521527 352067336 161611953 472063733 111281175 353527542 445381652 770969224 419944940 633989904 542861938 378317653 302645706 825477473 331987449 513218739 745527289 510869087 626313167 548759306 498259825 349822763 994552867 979031879 212871998 188314137 365868056 430840981 444057153 783138444 945665646 115464434 650316544 820629220 523602415 765672921 919420418 673566690 283731513 568225161 971081922 989815898 464579929 581323267 622961642 449015912 636951743 283229700 152683998 932156447 755033454 370900709 559483863 708352937 278295410 413538294 485952666 550405213 339418796 785869877 658193496 24366955 281182291 52006723 662163960 956467644 502682302 758498228 742815352 435361850 870296873 321895962 307022043 677436254 729101871 755463634 419396166 51078119 210594906 11263385 472244629 964406736 300845984 954453622 818237864 586297818 326759013 527503080 774606959 159043036 367129671 165897447 622430352 973276542 304806790 675876388 523084332 136329449 993231980 309545898 636995270 461466187 804914456 942847242 208838301 671595319 739867685 791367351 311494763 150565435 611731732 513893153 784462191 34736152 244614930 415475429 318619541 28039637 835155576 377840792 72993194 780423370 776700409 175693152 219583968 197319466 256360976 795316023 330275376 726869216 293003913 776847730 434809862 133462037 250254121 682716675 184122075 582557329 490332251 354613235 662386623 6353518 320366350 449600061 133201669 977764166 530815963 6539512 388856033 716910878 160236576 683694261 423207740 279926911 848555833 689790516 180847583 763269815 692532936 875955470 181866644 623700806 296968180 40986067 395087339 939440788 877532065 519414360 233005647 775495106 559548165 369095083 345519675 655165964 633100464 828332912 757134095 912369306 962701961 171342763 462005638 897442180 94554413 533881283 190050329 41251771 49665752 290246418 253055037 666236684 488680116 953531092 70265310 497210616 615139606 13163916 429810311 872260746 881201767 35164261 240438643 312621683 199213786 538609110 621854200 124930019 981235270 387473858 578124081 78257935 616816061 906068155 439590735 68315447 861434122 632669054 911387482 78902263 783271597 986183931 777527471 108637182 330653171 533515563 515250552 995764738 135869525 455760196 55433056 289424109 636225355 576588650 232217101 141508143 681525183 62598071 857442496 539421061 532346258 635526974 72108788 798284066 579633775 854761121 35096408 43245442 461457705 863580581 323268516 63504399 963675527 20951204 611842266 414205924 357665023 824409809 377405630 204773410 811162838 35723839 204807293 233087154 433604844 501114908 367629882 280084166 811637204 57952160 319031519 737626557 249753875 414673547 714591639 200846243 975484996 625176543 958558196 611636988 903175863 928262074 204183495 342777448 751809357 571170320 529808939 857800335 571592668 301431911 577968189 978296365 785329739 256413917 658135363 8197526 856513844 475605353 565434664 267223775 217867614 773929559 464885621 505274209 512775228 528083377 889404251 80418219 244792471 647382916 264214009 111388650 137993735 398009323 455008804 14854134 569449933 281700265 124764495 334830469 571471597 896339489 152517627 126443166 618890822 265951514 742926290 374152519 390765616 844333579 432342446 87790473 359085385 225741140 230629343 726732411 892232933 706596219 322759161 721459986 910942780 581604441 586322396 879086379 99070004 755988900 180852098 803788557 159081690 930757175 27935850 291857787 157769107 620138282 835038553 768731918 601477429 598846547 81457220 711059130 196738840 814713875 400413301 666977615 687195928 515048751 487348817 204491669 878175304 259153602 16794685 253007640 638496613 908638555 142849137 650471944 900930786 6831229 517490153 634072510 406746602 613472200 730171274 881312570 956186235 259646197 403039097 253267715 253226302 429444478 880940311 237357696 584228036 754427867 852996211 931945703 460256419 344385720 670561897 917409284 599858131 563753466 27535462 328156489 86582389 608013250 980211008 809638361 108802311 771025243 296755161 82515163 926027644 886073227 305277829 907977564 645061310 172087491 260963199 282424582 139901325 637693264 916223892 155751482 255639704 546373229 46418797 690311858 910394919 588281214 114842637 740648584 320408094 370551889 923726801 290635872 252638465 11205903 473835303 49964660 410864627 293070275 719238092 124001186 538339504 501618043 383558151 31982503 432192361 958987081 346334567 424895391 445044181 590970621 747985505 643316250 250624176 616437605 851113298 641049865 607777088 401736483 428863110 699408242 813660409 6450841 795869157 84956517 720679805 89034730 681193192 521611625 87820319 575580970 774538767 179862325 226492184 853336454 630151035 64101935 982764060 812744352 58105626 303112086 670417542 878083814 362240562 208460087 75360721 710582069 904414771 381693986 502616615 573425476 864301145 546315101 41218544 508967082 143515305 497106888 387579159 729034355 162247693 376416965 129190179 438509669 956786218 760043415 224466695 594692518 208946655 21188310 511365222 916776128 480025719 472635896 414005580 361361815 292754715 949830762 13274895 958676 298142762 19585571 377414615 826114140 812312522 607846421 853614148 283758212 657766573 460287409 417369772 906884978 617343917 722005202 721049742 945365629 396329358 571481926 200836582 130439992 799065036 802448638 883767671 211326549 310583816 765648415 669252018 49039461 371078424 871347753 263732845 648951505 351314052 248070122 527958912 591822396 402204816 478652990 332329163 646315290 367654049 166398249 983614879 424436192 223750634 432013003 617731790 913670050 885010414 765285405 422953887 847844706 574603949 171314909 134185102 817535355 141241391 426620998 854369 292815042 260007861 912132293 121545375 416699921 238812366 371431368 488701585 706997660 213701285 364046003 328838921 783503818 885255769 155690719 873507286 60624302 342590745 383093121 597880979 746793820 230043223 728668941 141141347 164558803 628939329 530954867 727952778 211471616 776606813 615010599 404332653 6424652 388986376 22326168 406914109 358067818 784794354 366204529 106540644 856251035 641280181 438983305 186410585 902899676 404414891 874175446 79696590 410349506 9570864 497560243 855670664 456407816 931512366 951621200 354060208 672356949 95410463 364055101 974566026 841176864 833868842 511197238 860986214 52366761 694839994 419546479 974186407 410796820 194105590 62556436 401084583 835724009 232595057 624481523 969557401 216646803 908828891 154790418 149184678 308928566 53104809 799674549 105236565 252634558 898834704 228298453 242205149 43405690 50342460 279681649 682424515 325236960 576073891 608342550 725714701 466425927 276853305 226045767 357444371 283155334 568635904 952825007 251075477 960265328 747657957 593734301 532063748 726876030 766132884 258167275 294116981 668874316 144218344 472455609 78121597 25113140 465393354 748964347 788536403 495116767 213690074 115110220 322974610 782913612 919783138 275403101 510036509 117604584 127073047 66182751 660083290 914278652 462121610 282318594 866880324 478042459 702013001 574134750 824244755 632522390 341315005 936833055 444855742 219114236 727154078 99916622 951898834 13458009 453454749 165809440 331398526 694878044 376249240 818059183 12507653 736520145 689254521 648247532 201967 16056585 350428237 444304249 943146308 448714899 954151052 718456073 176574963 563795707 110698757 533797491 400604013 710264732 655724677 795962746 117989986 152952022 371495935 159998470 54779961 32213911 438503616 793078994 358821161 90599902 556649782 377556294 56446652 75682230 492066696 725631079 882050202 932995051 140904126 669833263 877271437 526071033 593314150 28037541 730219219 298051383 12931278 308036951 930464108 172065771 58985119 266681887 103333994 64032800 887235804 737284798 346658395 415888998 265497016 895134672 858596636 767028688 603901987 907674203 437072897 657590887 751753410 658360591 883753870 440920787 269688874 522127220 420280513 753079560 363303058 970599130 580979614 653604024 418074369 598290342 259104122 707969361 28662168 233115305 44102338 813639923 172595277 999361112 468424947 151235659 734235350 375099294 432744793 912818445 491845066 471956268 538651098 133145856 824314143 765724716 736218768 178652267 161652131 807536677 337552782 378726071 779690135 524469438 724848776 671384599 982437952 184674242 61902361 258255946 520028321 148277835 567459178 787483847 753490784 526736888 574155250 647699685 744892271 113647543 793247886 525385226 736622958 170679616 671142266 949154398 412112458 709480124 443771655 20790010 330961365 856083139 264464564 147014274 513241778 821600582 211469634 632386463 142291140 114898715 221479266 241683895 756990431 278403626 892663444 413264863 919235991 401212819 689028969 36071749 243576877 927152045 510289484 584871528 113437623 702536020 654514140 168729863 970071457 483994748 789486682 367848031 292012363 575035502 206087811 66832724 767015167 613805843 830601700 223595083 203834462 575381671 751465809 857696569 996315335 89310180 802506885 187039224 322361283 752792592 679346371 208202618 393673671 178232523 772585513 457536330 711026467 151348223 532860582 568131377 395937800 438390995 471992677 977087185 356327029 552875109 471970184 184588742 646142368 267109602 44522743 195546197 37220196 801789234 155248366 853019609 365144163 356580328 21887981 287642366 754658300 204884284 562298048 33258602 123834559 965397898 712489009 272522032 297397526 339300676 596098197 47542788 438084 717482700 893290189 615336803 3041249 469690693 112595622 836045820 902453161 152335750 826390969 404088782 919242293 869113173 333760141 269168120 478211184 943403986 911170496 907112779 619941276 386488172 912117615 786798340 817921614 836678328 275346936 562807816 510411043 860539449 593676471 709114541 182240117 328806823 249009586 760614520 943066899 26292381 459155657 157897228 357666575 101670938 94344547 359813444 164476500 389933804 327604630 298347012 341506679 553138037 16055497 318943420 619842013 840572768 175321636 589546658 633454015 146820805 265548180 853756624 499395044 434807081 927972485 915379477 66708526 838987535 813382207 807861658 528873791 516860537 881485385 938567396 479150496 310251656 556828518 977808241 165585827 798537514 414739087 71127213 562301839 450454787 837215487 845906012 633579352 397407555 111903677 355327944 115254248 692818009 45131711 337433164 231815062 14111140 141548323 654562902 778924735 439764488 970540206 478476171 69787364 306072708 213840183 279085107 67768832 14381750 223666871 692307641 573501918 627210745 90194367 947889910 35921993 277849206 25633150 814742674 261999068 413328688 8460725 49255257 343311447 959171054 962498778 39804660 663808246 534129128 742639294 95710567 491751213 354968123 394137559 287700526 146771807 458987777 80382273 66401798 722720471 169428182 825549245 276079890 661915904 94634873 281410292 166116913 891386172 382649817 814596014 371913287 826744758 68995641 329066408 882724699 100975844 656555480 331777759 418869134 715934224 53831181 472505820 355659920 561253081 993064386 842100071 459671578 645624019 126265475 434827266 461925016 959924037 982838919 140135653 522641318 516000746 316333192 624706352 214009225 404884158 132914490 746552303 376527778 12899088 882639227 505597556 283646650 492297769 501200927 249079118 758860109 198490948 204378532 325305311 380018318 163154967 593674902 966956703 481973702 762751830 298412043 570685988 156034352 794219491 726274837 109210105 472217470 988668162 531248154 366028738 202336879 101891733 770630277 845027177 324084858 635812899 241953565 350924345 689834614 566068573 781208067 996477797 49089223 206927758 557796921 638940190 767146241 248649783 993353685 5490588 405788173 780378598 837932446 672931468 282297918 489769478 255647299 664621625 106862630 447208914 919895608 864795386 411275174 562697457 460582923 375098289 685489448 563843812 474442177 43378730 67193504 713188981 1645888 443301369 900020126 382770103 183295455 832444353 715101370 577872725 949351226 169466994 347578575 435771867 210060108 163707149 57742066 28717847 792321034 272514273 391525187 754850240 89284219 329539701 421593815 256970068 458716164 5103251 960503845 536078763 703435449 588104924 721799367 386148102 295481279 928301867 239743310 798021270 738385212 613490653 735233932 214570963 829768454 922712454 314595701 708553643 323791931 617626201 887772861 267390854 505214726 797346537 60830172 123443998 509843183 898176908 652926672 389845036 555871248 231412070 83000406 926587447 661397117 899623452 510747693 264521764 681237288 974005889 994453825 802755068 349653382 669453720 909138379 208948467 683776516 701361552 154781946 537771750 216645241 267350279 366231016 702010225 427063888 15095176 614827894 497101399 682246251 306402368 381761894 642514588 704742764 267390390 86566526 647093722 279009065 694817429 870238323 398012828 863269678 246683711 707409640 180783256 138378596 717592307 829459540 823271619 8196634 911224852 194645416 868821117 590610401 314449722 526800564 250981307 432352199 843996336 654718134 923132770 935914516 853169808 706220877 454721426 313407345 311857675 100317008 109681125 669351167 805136978 458327567 129969982 166960515 960497569 396581603 122023602 410746445 66630168 100104692 364756587 473203561 311805715 498022101 601816006 520826229 856133663 196840880 810198756 147427485 146863909 874271905 126054839 974206930 2418952 602287264 337226494 895317563 130430935 710027102 11418536 276134288 124607967 527108090 221624273 968378784 38154121 443036475 912302016 352843364 831601859 916352204 279969959 724970785 497163404 899495577 6299376 373802971 22617733 767410593 779181087 977257367 322181676 222187924 144557484 364540649 761088748 612050445 248732241 877671581 431485610 394194610 292367813 974134004 728190497 99316127 630663996 711160594 678495331 349708031 532240627 280431444 419939307 492177446 751215548 501578269 741565707 421366868 807149388 790610193 908035859 552197068 552163834 4880332 282190771 761091482 242366654 971587727 260921191 738270256 141903041 466877223 362972764 5199167 258700131 171836777 552504892 797735913 200591608 901415440 364102779 28860151 264850244 637438604 140863393 234179525 706961855 498106065 104089803 410762515 761852039 96660739 189598961 496922070 760094553 785203991 384918222 391545154 129695289 927223978 584210330 103518334 486352652 201419051 168955190 354628855 808109179 878993094 769854598 709114584 289649412 466677512 785703771 497426112 419617354 2116767 941560521 982325788 504009718 861094838 215423424 328612096 636732687 563992765 712513838 828872861 140318479 621880087 82521581 818292631 895064687 151655969 109018478 349189270 782427286 553960574 968073186 748664318 592864225 503900769 636881060 993180611 381998441 432159324 713679691 449369133 31826908 850529179 124994401 260851769 545466753 360619281 59665610 400634509 783455371 518878807 529318676 714175158 905893177 423702535 760520043 59251449 1485404 535010544 349564114 326437018 184416075 305973827 566902336 902292449 285554605 406928901 318763199 904535272 813983479 898909174 176307311 117345688 947494190 250222115 351897250 590691153 451826402 785485136 589594288 874392403 335509416 847496889 289130616 692114507 323980347 192802168 569077526 149014432 133177395 595845610 152468662 64519897 516693650 674418930 601881759 270157021 142321517 317566598 959520885 728556270 230468589 643737329 806147590 908578433 395813575 904297512 154618722 4281881 728845806 308876258 829482200 11634539 16367580 743300104 618979968 559988271 494841054 872687072 449071026 85135395 364370015 741838311 389151992 677764421 534998364 152014166 545158561 400475625 312901748 487645822 459765732 29010504 936598283 546557700 89079650 734576778 929250834 946409947 95321486 883992310 796574218 567461079 51480933 726339888 890022843 188059938 96634988 608751196 314270442 173979762 998593055 779516588 280350316 989877007 224414317 663255878 11658883 934966670 85804270 638396062 286709202 722161608 751136395 687030013 453612426 47531369 649360963 176437463 41233414 653111544 116821714 986885148 59049327 919581131 858707868 762883961 935641294 859344283 528778318 103292824 469284950 263836900 775640278 400345467 571571215 505707342 706334977 233944448 509081234 570519785 756888337 817109787 708751534 493170392 625725 21036422 693615184 922112287 442726933 85805151 582318490 205252784 421420744 708118776 964445972 172450468 797321051 132446239 923567308 482483333 357396021 866367266 496869058 57931017 93619947 799057198 48491554 792100807 278534316 192126421 307511626 293162782 236613914 643385177 613545370 834469893 956478611 733771532 533077064 153953499 801358813 252281027 946705394 835464994 780101350 959483990 674753594 246879197 244989002 942395281 768013495 415349688 937459065 767986441 754092346 784354812 851241191 471775603 346579736 716876145 132238918 457489476 621664642 798733849 248773676 81693823 553156321 867571023 259459347 661523661 694750247 777323081 118309286 717426264 455041749 38397349 73561337 9206121 962798976 777226999 74005983 390209518 560629632 960730309 73467369 165941714 765726789 887495705 628231925 639422525 875797195 608513793 588458344 380188332 898038949 302224218 89050420 21498714 214253249 997989863 291912673 284647941 706667271 180455573 538193758 725413569 399315871 728897748 414666212 733407941 317602645 325057946 956941104 453419493 479216554 750889798 365535869 163204755 709655990 538760399 93559585 949098119 462339341 343595046 270402140 163432371 35391059 111206442 802214674 585693594 597579343 564436261 825596200 363911562 316684182 190460835 70848652 147044962 262693927 412393608 361265324 533138101 375309032 687584504 339421779 898268248 981875944 871531511 869825501 167368464 102919529 971038319 857582091 186514553 538097011 479584093 724611083 128010445 145169633 36717862 249264829 100990597 713238905 994574871 508045956 403641204 228699195 368494857 243039561 918824930 269203059 380261182 938361428 336849312 222828979 331645714 307220741 963335131 67464070 293571499 996689589 791926098 638196100 184082624 543712511 606344499 824448782 113369542 216022755 360110210 292005813 600341308 324912761 819810957 85207386 582537343 72939631 663087382 691391013 628226205 557174066 550868812 377057998 641643341 891983225 411380292 218890326 915067181 249986954 785421937 737063261 24129594 437284469 107336371 40922266 732179303 528956133 779384498 420529922 979115786 690363280 513935367 783488896 699742965 985038944 191194371 643737844 651814299 529949928 666659260 171550705 43283053 624214068 168308994 417580082 820830166 503896388 21125203 856740788 34059094 640939611 766367446 940707711 470784823 55468019 28626110 610139367 788147936 715604882 287968053 999708114 141000202 517262052 922225773 259115338 338824641 203101601 707036243 263421810 26275893 239075253 80177740 511383747 206402910 378833840 831258791 569549262 990637784 31227497 704560692 999784657 579895750 670013894 136085003 185336189 701665152 885349940 154107861 712143291 265759728 611878688 331174705 462011523 896548996 206211053 626602744 241678754 514242502 394364408 936873275 207328816 459283074 500128338 107451265 577393165 196532034 514566593 401824795 265186532 589352489 203076063 952608591 316195891 788542705 114631500 153335056 797050890 562039832 427198550 12902785 20009861 56359121 490889620 606605019 319002927 1166994 982315529 775266962 444005090 994492599 134161682 681461292 413264954 776636872 683161810 39731537 804624903 836526715 722213852 407274717 38627702 120725340 248759057 507943542 679345018 750337826 972566279 380266930 155733866 119602476 913735691 991867022 333446560 373449922 191944354 26867718 562571977 832825508 498928622 627724203 174122042 172961208 656766347 436955770 925701603 787450676 405617776 820178205 705178922 664853727 365201158 886712505 264789670 523781410 248119267 321765086 638647429 204575209 929625298 3368093 617137918 573571856 617057100 691996989 615071642 657856962 281313287 373721506 998757801 451140377 827621338 44449920 108418858 970627990 942502918 143243595 994162128 634827070 570554461 778235097 587729978 118559937 574012045 426479771 186506702 218204783 582981966 801172441 714724206 782122699 467281367 758056394 479962267 102834187 180311377 561534380 567717060 59179848 638830763 774534556 722061288 950097990 297528200 398550303 96831935 725891940 975790718 57075232 720861737 893225131 369573696 855515206 636926846 695711978 899136559 138540952 528848682 579591028 215636428 168547525 51259813 734831695 995463133 252405073 941708430 418364773 860635018 517549288 809259979 832804221 438153814 86306777 862337756 760486814 202529671 519498382 356089155 626714255 571073115 184305614 2887921 33651995 569865108 38036246 785155305 863120356 650042277 161912560 774709499 979537819 259017364 687261388 35480566 208847697 821121158 288889350 397416672 551874486 366652480 141886700 416167265 333899843 325836448 163636236 222194031 356848972 919706445 177056158 806616233 513883821 510331325 412453691 129856849 616991472 833972885 266679502 535561624 503207849 127523601 902867695 878468235 248599069 446182185 842156183 51480205 175371567 309302867 12211582 982347757 47328180 157078023 13270460 310518106 241382688 43799533 851341052 413965992 520387505 796113741 569803452 253332034 451347069 386465375 199791513 984218576 320056900 999845410 558817456 649804700 648332023 497161123 792560766 676123062 187400309 439618097 634311166 645229484 198205845 419492635 370042935 666904542 573458740 592434452 377703293 988849809 182180167 156460703 805827312 355175981 873986440 177533243 78436268 910645785 208880635 9572523 830220517 374849678 709950713 425585039 884120302 887506447 204146952 781111622 772614083 208586801 574236977 993900439 495608799 503638250 206199570 759050981 325937132 214599670 761994464 924890168 626976389 753719360 784105585 328776991 191871041 807471334 673471549 581298929 65932875 877196550 82660861 658350522 188209382 23142082 354333455 824678388 531589735 372056716 73524227 876215974 230175770 936246780 14799387 791400945 195041517 959340184 980800150 461168150 707691651 133201322 488901634 111900429 169802835 710942320 343661880 97408614 114821607 441764345 142195860 896552986 779870993 631186931 475074747 904725391 331973799 112119403 659597072 698229638 864104595 654167387 341318718 114084554 248157003 104176853 415329175 27221188 817553456 414996543 138708223 32561068 402609348 559470319 458708580 875592334 302213495 398385270 858292543 891995341 810190148 404811160 196968112 547170559 771125152 659039632 108224359 836330826 297240208 268168834 688701271 779769966 772691658 598081670 377388481 947290215 612725575 585367731 604268891 711913882 551551206 445889075 680438976 281509260 156725511 316455302 604885545 911298490 246116682 174033087 543162324 925678103 32301567 891168307 297013012 522110441 451267239 715408611 945481739 845258954 602870764 843657284 952093468 991634014 573189496 338579467 133674394 87401537 880629619 230012353 415528083 11951426 387696002 736609009 897183229 580228124 504848282 130185921 492515964 604108608 517521869 671413845 979011504 579727072 180328217 277013576 789478543 844389337 487674278 903632152 340410621 822210414 587284298 413358154 615752607 286626319 831711817 256761556 637085313 55787579 410837538 885677266 308512979 702744033 586666043 13136098 599238330 38153293 495646188 717510458 680949076 984535739 759884767 251665074 354218932 814529047 114588266 892622949 236627496 164084943 242407773 774125852 764144311 21232492 507764248 524450459 293276179 749707919 243617361 272212883 47302234 6001074 304989794 227853451 184868258 208736562 566414846 116531553 142156347 151094502 134248644 111016555 838948735 177963388 637156487 309969462 129154146 703359256 213184672 304583508 401738575 751400640 170116941 254850295 3728436 223824837 2243588 682466470 488090627 679974954 821331620 174606051 809444021 286612186 253245785 190057820 718140589 556832250 822681872 447071718 898996494 451156426 167509973 503498456 611719500 749469084 470269910 764910529 187765895 810387505 715773806 944608675 796744857 947102764 940822138 29735649 659312530 921652261 718488479 863056302 944739795 364917452 743754496 213477849 215204300 134096438 197618844 963812889 50283619 150614256 239903248 673926339 409398938 825654643 130873685 990060816 351798403 948539685 667569538 275143731 697421412 900527854 778222066 815442782 40277537 748443526 588975238 22257853 978911721 937097509 70841256 809146134 312591279 632329566 967338349 264048315 42041239 746637738 211685853 230951018 729480068 180047119 546187740 169421021 211304505 297493534 655254185 343841902 120316207 163656676 493597321 712816109 408027354 397049289 695520926 74357570 971091847 674160810 959951420 173014817 986088312 487389240 713029108 134998008 216922059 78556404 655723459 219593735 726245181 981539656 462085622 537209132 506558260 736485866 665887046 537148325 687262954 96928541 218627666 672112708 612347792 143332386 336709866 149563214 498673837 511437249 207893746 189578001 288547009 963952319 279362227 45832529 254741482 670312093 907013537 419229022 485569063 746416037 393000665 820368650 753448272 92891139 211746393 528273777 645081272 868958373 996566145 185242838 132097225 236948856 731128655 604770204 131083734 428635535 676732411 694144501 153568981 99934112 353024908 44326519 795878113 611311170 169653596 704163316 376282499 545495027 214246281 434556150 783696831 517968102 68156445 137068258 891086257 425468151 192194778 788189583 799605427 172189486 333544308 827237154 807834860 963492195 793173193 531755934 849587598 593119454 997465284 423279064 480752426 920027863 557349513 769650874 55971801 682467127 7910004 903212657 845725775 926637235 133091447 496287650 774250297 524084975 874595115 978013208 522813497 779725340 21046842 912581919 264820979 727727811 221101016 216861150 119979350 297294493 799648068 63131143 149498767 31520106 199374944 102075016 522449897 721317236 374510168 394246066 557195050 639682290 494465147 500588722 79154110 911240612 686277552 383766134 317173683 561863612 514381254 925110456 724511703 220616788 965641044 669477009 524589319 197041470 457246874 261414363 914137314 961956072 261251325 461695471 638515186 920342859 139779403 391948390 369262559 422191216 815573338 803363532 223341162 873477325 15023540 269142626 824083376 407120608 988749627 868186113 714974004 838626998 580524361 809227813 37974089 654030612 808687634 778349169 416063348 256119791 766256933 502117923 630071222 989295274 11917918 704898069 596843907 460724972 642332474 656886654 594727778 744033734 272034727 745286726 728340815 593619659 214357435 358213697 616823673 28155557 619860811 44403547 217089565 820620572 235945671 848388128 826226903 935782989 975832149 329297088 300860102 193775815 668917502 658252023 550844574 804115728 928193093 550588285 611204412 843096003 487743892 470171101 423902208 955495071 724638533 56512586 832251486 515471419 663555360 472919649 142790454 100578858 345949403 660823234 468735270 654242563 849698880 997435021 19036610 895101765 321927110 53391315 130991540 791275718 500806102 800056852 15900249 475222071 450354359 8164888 687225340 66398104 551324188 324431532 713085771 943528179 286131470 848759280 431791283 843367047 655554338 440611494 158070774 983239183 337140375 31684079 171601930 470068116 558832722 121079097 489060083 186887917 925511592 829266676 550909469 663176296 356507679 437893244 65335004 419183933 409724688 82201136 526746780 374901688 870296732 36093011 332761943 953760079 788485785 658566893 308615550 867283895 881551593 711663315 600170202 265874586 111610110 688623579 775725779 1632553 220746772 990892344 140365923 804301599 143224116 577163546 638735854 274014300 598720083 933342384 193651408 882264431 369317460 936013369 988597473 829741481 762537742 873471131 257624845 237063551 830049772 684900125 863439867 359782771 713908048 672269504 510524351 427117659 219357345 903485075 874700152 291737028 137125013 511935385 819965865 412110265 400653917 934261195 497115854 521011650 57032307 333053428 541236383 563863602 37791026 733873863 398147272 338868077 242888930 939333658 766582294 318658353 496670594 238042109 732292174 855748903 256360321 678085368 889699692 886458066 300060215 772267992 783480581 846040159 452129712 64493221 580293716 38555008 750826272 431067053 677287671 328674834 808212963 848587644 346884443 883656819 828414197 98811846 92654057 772649778 715413857 410646569 130568083 245380320 362660525 720823859 627186884 486492189 560110207 571023315 176911027 181122606 620188111 421057662 560224288 834156874 98554612 614830375 854886955 204747262 776049732 518093776 445474317 148346385 296701418 341249607 888235841 769627096 766568831 411082126 560148260 713120105 535363880 916696528 972963183 738204983 220724490 826433797 599903312 962020819 570546703 426349487 851508644 316512654 832285772 360510111 751342917 326634351 804415719 621737914 497934858 974605269 105726925 971941061 2765012 174107040 638856526 743911882 404325930 487737988 50464977 529562092 695401327 978405125 473256548 28731448 419716800 839251738 524992954 573392126 410284501 943184346 64027756 60744186 151984634 304153018 543364784 976463155 706131352 218298696 458112404 147741884 9634086 283326854 226329413 157884865 170141051 275339600 743227939 73693850 482064278 778760087 921047236 500876542 142416916 749064446 115378276 840631460 722488702 519714927 564314725 120288132 888757902 586267369 437170600 864056552 586347543 833832492 460933551 571790837 469690702 852260623 578682317 851419166 252220607 808727973 355912597 332023937 128148628 664878301 631908984 388171171 208737758 676094326 173803799 607218952 717115119 19661212 860041269 1435204 919897967 407839762 512423395 3533885 802249646 763663397 728155897 32523973 88475871 492954847 129102778 784059961 742333753 418829478 904037172 953095988 602338626 93379969 222157102 513040986 525859822 668396452 104475078 737427149 463955885 472143412 933922626 8437642 455960508 413563260 434446037 745416663 367165464 856057653 815315264 515682194 862383700 107528395 880613610 71387268 423002356 390065857 435232223 670245351 938318001 837061970 671081854 764052557 282711129 603105030 515177691 737501777 490798025 784264124 583896056 164637050 561278640 82706808 676182285 296283385 313533241 468537869 457400611 182557103 327698089 491521220 955243159 938947499 266235087 398306791 623240711 25715345 476858580 258889494 910186959 720042030 407746113 196269185 434107134 810603583 969800111 167400627 735264576 13136391 422471612 725614312 417061639 982135321 163191647 731293143 579298078 530850592 273043953 310336393 362190854 11787884 440109015 311798357 940146382 972296853 207165337 705359700 304019194 349266949 406773374 231693442 259795963 155886294 669863365 769437778 857911982 167287070 724165579 54996010 928030275 481016214 92641349 189350104 191511328 211361949 741402091 726714481 784646583 204586336 786077922 179598947 169214907 974877000 846622097 906655480 370934926 470372435 67144628 14928105 471301248 829427847 128896216 217075817 669239206 867937554 696382661 784599546 308382331 165408645 490887792 958009462 831551085 107440433 96038809 858163303 908626938 229252457 49488946 136166884 981370212 118054515 197204297 533484254 719886997 135954877 775076181 60237035 17907724 888881317 854621712 746776088 968050236 664464716 766732825 22874986 808712587 951417992 195981837 70827982 971311837 396075908 612978306 167622422 999062021 873318381 412927740 134476629 198663835 906717756 579403887 158813346 181496521 396404942 972769702 149462811 77495001 845106235 729383231 576143859 434673878 545895132 57324942 667721165 923413789 737797557 375270772 478279794 393550478 11694049 583424298 896181238 893666348 295417455 861852751 88066881 156966052 705962548 878716513 927907917 215894517 845432370 641349819 536172471 537345219 437639301 72509320 115753101 439927092 124346535 873716699 359711615 63950118 293058747 13882930 959797513 395918938 485848335 397733099 56671980 305327702 980765756 237247339 374681361 752043267 683236961 658812132 251587626 307688332 521437043 293992208 544392593 417610323 428114556 356899147 193473479 342371908 682977723 71497561 809109380 304507658 317327517 394406010 221856433 793519075 375556592 776332834 504078763 249392208 784380812 744614421 430667184 730226588 85606545 148975913 323325176 981979568 747416340 92287635 30251337 973606146 595759112 491931622 577459399 63091027 694419925 701538442 515854149 43048170 793635835 377972557 86601656 629867445 763280355 891418202 191174390 199594402 910989251 799245136 627197982 785452656 454819873 240311922 326959185 546530197 853810791 60513059 299354600 999737794 445773124 36738936 211689707 803964738 48520275 1215113 336932281 280272007 367763591 715305520 28661332 286475792 330188476 583740837 788555082 436065767 124885660 230613990 316366320 975774706 568813656 395100460 564746646 384748822 330255176 291171810 358525893 405814514 457918374 292646729 692096431 219776565 541639717 601511913 3272047 715021706 954204429 759572889 800403697 232973764 690564544 417334459 415583823 661026817 293665672 561165880 245511345 65621408 330607624 571465123 978616993 377732593 653628986 899557860 25862863 37437935 196481872 678222314 884368519 6378090 700694593 139319819 913088889 453251051 516969012 189652767 827325011 278529006 849900489 278234916 686672599 168165251 722904159 287958232 89219124 554896225 989497878 386415426 335467309 809201260 707199691 535235219 878971149 133009866 613255138 167132890 907341135 499177188 166791141 112472196 427377366 24699756 760307216 562707145 888255065 376261379 811273600 361104900 962344683 788292377 427301134 451562009 946311190 605913963 683064206 394134266 619045638 693320480 297551192 71300828 79223894 625109347 536494312 556357218 281764910 848224164 905507243 561219217 777538548 552479417 488208277 412613922 916156865 718650727 617184058 954714665 80066904 806067850 591795897 599354884 811093506 912435336 909154711 446059190 364096213 466346968 884747588 521524116 187630249 401574623 406867383 33894757 222387287 275524237 692953732 493300273 546839086 820956011 326290258 189940424 250197746 919353336 296285480 120278708 352499498 637498318 661788549 865789648 29810498 866530243 324157243 9247037 169605205 908808987 419249345 419113894 515228769 595748095 686173155 111051157 585554589 152010695 398049316 105613074 124339921 719039172 137883714 338975075 727630694 492148800 15950801 136275534 68273504 303433541 510747030 331828913 127191699 127557243 846478016 648061742 377748234 355080412 341308452 290930942 197011470 25393349 636867807 128898099 502031782 125267078 531104176 974802811 516371439 250093205 970999191 94740309 813131363 301434024 445151710 203221330 807242476 146961845 585261429 532350226 614308022 314197032 694943724 40399485 554870425 717608251 691303437 458454845 152725056 242714296 146322950 641059685 939946373 799341355 220676858 899868676 119929120 543817367 336553674 531876165 483568573 98360452 513403643 984203700 99426414 439404418 891582802 791397832 293641238 927193524 678124135 128671467 229686965 181856987 146079217 189546638 729222200 443738617 318404553 271008967 322163410 792735666 148440186 193760498 460908909 916632286 194766507 220952 278118202 152365136 36870850 659570559 740202196 168720046 197026819 793758514 410448510 812692310 462744833 621649822 802771098 670333294 914885370 783398589 669998876 94079910 239700103 933566433 900135674 359867657 980048030 908403256 549453054 642603433 520342805 773421223 749100788 395072159 207469008 417405236 787955912 170417595 57513970 688936854 571947963 407735439 951635753 111314603 660945507 894878095 543553767 341805354 678228010 26501742 722220025 672253251 30806229 149528067 425834267 192648389 506851147 642352770 990529545 941440784 292923740 29041382 896477332 58136855 475894205 202524632 297450684 537614294 101404553 419778435 251003943 83991616 726519447 888855896 214326822 225490691 645240501 821824428 39446244 758253693 549024994 69981160 231853934 991164943 517689334 76358205 734775958 951980208 744164099 952716837 596679406 435242267 293229602 838313959 915895982 566177005 641222941 264239573 696042870 132429809 989232758 962918935 670010403 433384292 658796823 546008974 288454685 72089874 185657134 152770676 109616419 838448314 382672001 646554028 745068480 94156359 335046109 944370858 273397227 716324916 54747170 637206756 966785598 177509941 876975469 534028247 966826208 113211325 12128192 726875953 586929785 628348305 151968153 191547959 202772054 739082102 61854831 467137422 917691164 770546772 504545407 906884797 832907284 79632400 792886484 286923853 926035004 646526567 436635583 229003605 29387635 515089636 269718162 71146994 74575601 539552201 686669972 496550078 250154421 360023666 420901846 125806540 865755105 362869803 384125765 689748321 881249058 905241042 341665233 951156626 318425364 708420592 928895276 575386848 4297379 590384690 36820739 168964541 907299948 21183960 213349406 552146677 252950737 261399532 307298915 578029716 580532507 633630928 498158363 812289645 624023123 259926159 377191334 606289808 236249317 832561122 874068745 811009044 18876645 85764360 905317243 557407361 351198830 274702004 960960518 302221600 163618922 94480085 365801463 323642498 643884136 74112518 299597331 953416725 762854061 618091849 272973228 302326568 682455577 259926472 488116732 323105845 900205242 529260170 680276883 440974545 813582203 362574543 252064280 660662295 131936766 623564391 893302824 691497550 242185680 23024401 60637319 592160519 131137628 905765187 97290593 146458637 818982344 40212130 6774390 425322269 410162981 643682463 365009831 706289489 845370146 139861520 905592190 166996157 995123396 439781492 626098650 328153081 16788002 942046465 69695146 632005783 458436966 369421526 602960381 366340893 54295488 873526144 649752778 344365878 499484449 310296849 752892842 108749987 581018358 640915216 496212624 715151420 904152294 990749906 375866542 518910248 901314033 403615228 643858865 21479113 302468081 931275697 488833766 527524372 631152765 787536884 319013495 960606654 318170466 907332670 518889679 835168325 109291068 248593423 387436540 42879239 78544218 573041166 572824822 142281916 795650234 347814256 783001900 556353323 174300684 988740219 373156183 577634140 297301321 879852770 558239463 926526854 871356988 685954110 235376209 495877124 789352183 978037809 633186298 194360457 378475839 665833075 445561280 635313748 753177602 668679390 362744644 339405777 904138203 944434891 614805152 730304963 236482443 667958467 893605928 63299857 412258907 560693341 572848714 507033099 643068247 121834800 673592282 415530821 141530058 509213879 512501825 324814733 955586343 598921406 377880228 293813124 210983217 806651281 466178539 182810970 831998727 62707937 351815942 554205338 941864527 27900516 709926202 89486916 289003778 241319260 452646832 478784007 222228020 983754247 865828457 593071271 470437250 125570543 923778273 513949645 383241695 199979429 868049078 686913070 320554632 680048954 800195680 599083349 180164325 108400352 469577316 827433975 208203982 324743537 197884138 756364616 958219610 897881363 20103357 793458039 639249113 794682038 236174671 593510944 102184263 719736320 313223863 2982288 671654912 234322408 870280621 895698555 373872706 521470818 563383092 211084673 177439032 587852806 123047287 703914014 687805272 311955512 467869791 983744453 84635334 501989993 615560861 990973347 949448491 71049507 622947610 231087774 945478039 427727500 417931461 75453723 390647681 204171239 23012447 34032723 559405053 938753315 16157226 317676354 432584516 728987429 75863595 472471047 213133874 510352970 180775477 149268904 207253675 500157907 371241726 548784679 555733928 772517762 906608460 567012239 911832560 235190824 206294235 738540843 172662916 92695567 403523945 53931533 891490716 273446285 913144665 665697350 935236256 410174945 542649794 404649239 455097954 677152755 59600686 428537386 748733753 868542283 902345386 56096369 568409498 597129442 59078453 593927128 168897869 997237837 255018031 53401629 357937963 781149794 920270440 309404220 91410396 1060169 460103723 909459909 836138840 999527959 626701938 957241577 902371619 804254862 47393763 484469045 763537140 476357355 213326671 320228927 124871310 795789395 326153285 49835420 904533987 460239682 332691115 395196434 523037242 591279340 703399550 665369818 540307565 663698809 914840478 323505535 404896107 112252940 706311102 298204304 316646513 590890224 516169711 296348734 645035431 986354393 46861010 154084649 433254949 450709391 894473788 164317244 613132449 682130861 374413129 703426054 261654676 825293499 960569397 480444893 875603233 808255340 683354249 908291929 48768402 585920800 892374479 662404810 218327026 656373087 559285019 320678378 288369873 809568916 246322410 632968075 642199964 754112094 182689142 74424954 794892702 530688315 70600090 228252026 448639514 640695728 941623426 785389461 279708914 117527926 990869978 486875909 616360713 336150934 986333778 187143141 81850919 570417729 646455323 982186267 176019798 833283472 318097024 738054789 375108675 6396127 148185778 625142652 313279851 766750733 217482818 656616246 332517307 608515467 23441061 213698932 926049678 407735883 515097697 218004830 901100457 571207301 181729583 839061826 919805014 355333907 108895402 273103777 633212036 967238349 946023007 195532330 108341693 568906682 867862130 184688681 48983933 712868892 763317309 523426056 647700845 690357421 91566916 169750223 704521195 275600560 465086876 728506351 816864636 91580784 620522195 354105733 698265722 251888530 524912779 299935535 243002537 91848971 638012118 962964711 315100941 421663415 863407678 236235854 365532293 295015565 48436863 737958493 685753043 200410427 181805691 19538238 436462796 63267563 44296149 416943555 905473630 366436133 556630368 109559776 671119833 692898232 499313225 600012292 931587223 776631132 346987892 22850526 16786718 892395643 12810810 939124282 203869564 233750796 400537380 826286381 873619408 830117680 331877059 649906022 233200151 338129162 501541228 440103860 236109168 885893807 201415016 695421780 191898246 655214324 773395809 976893107 372986232 546513575 291280342 507923452 896241041 470305596 95063196 899273125 562266601 986959358 53970709 282499079 944873220 207971940 704346170 525599260 864281657 434420223 757821563 102401438 514540 119168836 931927905 713121979 477152538 776961444 314350240 838781434 672369010 84370247 597094597 160419088 451987247 743821402 430620965 635095908 304861361 379758913 520850746 464574174 372110295 160350518 785108571 818121247 928129507 432649051 442304392 179380429 368359919 679960271 738305558 50552356 727353029 419113747 785046453 115594577 50476385 217868703 463521332 637458348 342362957 640194085 891276177 372492489 826785426 780146742 618858746 179820930 553155944 625633590 329134968 407891137 453598842 55960094 872353705 322716617 886508451 734942291 529968237 755560831 678885183 49171740 969405795 735991739 490610846 708632143 314476847 863353799 462898651 425043708 503587946 654357323 217377887 849279946 943267566 925597709 840301680 126587345 422296658 246074991 445371031 106402765 262451728 133346799 234150821 405630870 424004143 590694284 712129741 479070484 749920609 436900877 323398981 457048365 766443117 906281648 295308538 552428141 220613927 295289164 55436638 345639972 29044774 984544931 476864090 227128517 715117442 598010432 857292730 748398067 930435816 513964778 477760184 5630352 492994488 232096077 194410856 92122467 26634925 858118042 14652866 474206975 275218064 271536519 965283526 115405754 66772747 848780795 973591219 661822085 564899748 866317055 479352861 196897378 689522395 720927104 343658194 369343826 658681922 16013860 152848346 289586706 170049982 318294685 99438658 516073606 544405110 488570224 125699243 218580421 875921274 942140075 39059476 400267809 46768256 922829203 660240646 113962393 13597789 937455446 343879548 396048364 117021626 139245887 183759258 467368516 685353725 483296849 961970777 864323003 318339456 707570550 523868744 818022470 18586918 717630118 903424050 363137487 617916853 347585855 544617556 308928757 740138555 913435195 44176323 82661500 139603442 621087319 91064823 646363707 881358328 20944508 873428960 294809204 835858620 615682473 180475067 514593891 756474259 135714521 786282509 565275179 151762688 37344705 203445409 166407372 365965094 712997519 927716560 812533872 960058506 939585017 457100069 855269580 972921046 46896390 884529604 557629977 38192314 163737736 747889337 697914676 318661620 289834779 627846713 513152447 305018375 372237318 192906043 776681458 168120327 681374963 440578972 391905864 184388560 690130691 703453816 442727964 590047226 798427549 139614490 602140511 837426520 335889620 787212485 798188414 10367019 532707687 910887515 967607007 776354847 905594471 430599312 70351441 481502455 298690846 116197617 56770852 664466288 807518648 747221639 309272639 374086878 134872438 706508239 615680997 630053148 742783904 678106471 913795559 608086560 335928013 223275114 156570388 110672883 559672724 681580872 880576878 561529100 300875821 604839183 698563116 506103512 245851557 116113973 651492891 787514064 727751114 736350424 200167575 468556302 569644259 324293526 974517863 332652681 52085390 384593922 768312271 217121078 922851259 908832659 832014140 474239889 430970008 380949756 179976256 779686358 930961988 251722343 548503812 618726621 538350555 263895961 470213967 817021445 465774133 54891388 564384872 231298009 960786674 706656374 839994566 239198437 553575115 295056513 240365935 34040411 577413297 456760298 896633084 915282262 132079483 374149455 463818806 70920555 748177975 299792200 273305804 844943441 79608865 204365223 913416289 599321279 115831303 252649089 87246974 247443913 428748255 976021241 260715188 64696792 784292117 373162156 858302224 718398951 817435947 640275430 702824055 761172985 287272599 7593714 805192631 134157298 801058398 772966313 157555375 731797154 272749790 716342708 785327239 497737123 678245892 720509797 145057541 528495422 30697236 217417173 368794761 833356814 599523464 855601942 103804465 523754458 676362047 112300028 927841613 643192293 307071669 557139422 846764711 180263779 902922002 283285759 892079769 456406571 112734212 486803612 691254992 97744138 644818419 11627753 188975601 572811218 769241387 455374327 531678110 937885429 429048260 161584172 611498554 598574306 445519874 122329128 573492044 106057956 935978455 395253609 240408778 97007912 895242438 226216640 765694021 91493918 803703596 501407653 469376641 399173810 11574230 474416958 920724711 849298187 471723582 621211399 342736332 706513203 61693254 151496319 914221871 618534677 713357362 234941023 999414346 985160776 816931843 213905692 437563766 943983759 63733171 933471165 521900473 119229428 31821833 933267563 628454859 943567916 732649961 123655532 473882447 485748580 124665736 859445752 266334482 602121562 746881454 566113363 607858386 796365250 676963061 466490054 297926463 53049894 12254785 164104656 166256237 67663814 66390381 839374474 775824029 503869752 823209740 676457160 636757006 763742915 580465413 69962406 808120244 565296532 363594702 583931117 90036812 11426534 739011903 649517634 555897123 259395674 292426900 795431795 670212424 206597341 893651243 950994414 377992188 508613870 910913179 944565734 484751217 151529692 355201946 338235252 699343808 272076878 298120179 454412070 463366516 734090513 715866980 122071220 25381879 155231307 31772781 741350989 529039125 850257426 891358279 564618898 372749821 23038627 767274407 944524023 142864597 838964003 162073354 358965766 732667231 136593599 670690166 194194797 388925628 209460508 392998761 383920383 687168917 446158263 482839478 982944668 775449144 804297415 219883576 981981735 652388392 522601900 918666985 204550112 955031130 380759538 800864755 63493852 28444017 299076916 350509787 978172128 303415264 815847344 428613682 434708946 298759088 150275902 536811490 587285273 391987843 967686210 136751190 396903794 556031193 281159729 889184816 373607771 273898504 207045849 683423889 653644296 942225192 532327778 736884975 839073868 223014111 76357114 314522341 27992337 770687693 709791285 185711593 757789153 186007179 777679103 975010630 905414628 25146983 210030434 663807696 437712527 181142923 17577221 876082138 531028205 340579873 991281998 586112184 20353858 893807185 904139953 306906356 867203948 122445829 336993160 428147620 100204131 957625790 348395677 817656236 855534121 38153030 742264795 598909016 287033726 263312124 640507189 8302356 380813887 986220678 628924053 84185653 244024141 284691487 298688086 848903039 116503905 306272121 332416336 306823758 362944644 650655884 809897944 760369021 495659899 744185177 395405230 828181594 743776380 493230491 975359796 107678383 980000771 148050846 677096964 531514063 921042684 693578691 225388427 710547040 348328803 219395385 398024477 127535683 888206874 323431580 635986599 255716487 658356312 730258702 922033324 803759461 685673524 326513059 473565827 995536940 931450683 764904075 780262220 137053952 832489140 167820877 526022161 533360396 719185521 362296481 909875310 276024672 348046942 456876110 731659464 800170267 677808030 327478683 921036287 660811702 463461700 963607592 977972671 592823223 703969538 208589953 62859340 913213605 861021064 317684595 658471249 452407364 465476914 957709248 158008770 366755954 158797941 8935588 777063068 528739402 864440512 277950752 398895796 659030237 108629752 67862290 311333964 47994586 43409321 49414349 851369520 785587268 171669797 798911517 577970515 806479349 186152118 475881580 271531174 944123078 522203210 44806359 920486867 48673912 244173415 363850090 251547298 453396438 443461313 306594738 254951495 876116824 472525096 970833078 7031312 753184907 569489059 449085109 218289959 474684759 413203778 530961902 256709880 788758756 427390566 526680272 824557460 824077379 409322695 467766762 180246399 123544712 918813604 764396937 718527040 914492337 303835964 95546450 555419433 344416017 970426714 92881744 63354793 144686364 817952988 729344462 965748388 193444673 697724418 167801494 367885832 390068529 751776810 142061241 918630217 973770403 968511056 369409752 889953892 861014685 559527241 929564749 630208947 925724548 319810261 802739580 377742924 166843238 788111431 869269003 872162307 413773887 482513932 845620879 110395821 304002807 913166788 697902917 224327649 907649606 883104983 67614821 576866171 971317322 969834578 790100719 689680316 326434121 919459786 447957532 751528061 870487847 657631087 716204143 818126017 36068440 48552166 782565613 457340212 988999899 436264547 644576099 566945046 887213583 716150360 767401109 985531985 454670516 116024415 712883893 40775469 241584044 6531827 265943116 235648153 67537285 617802121 436205108 856321014 194796034 193082227 366278105 186423968 143314064 737774551 126701625 603737766 801922188 326714623 347018843 356082036 77939714 313208795 809667409 876284453 743769357 456124350 563069974 731853389 369489437 712351657 335539527 178051835 252314609 287560158 783184064 286985074 86132542 956430977 507637195 533588299 635561680 372040493 819292531 14243126 886919167 879267458 41969501 333518381 384147242 68422749 959049640 377871704 390524231 97277707 415146976 832995744 172688321 858618267 845645902 476154716 105224002 22617264 669595698 297121892 667308493 997797138 397238797 52730272 405929426 966446160 461955897 67708509 733077159 978410519 369771766 536784264 401850278 638152548 835037871 129805360 395743292 640896196 465118318 969281598 34125843 479993782 116051648 267047081 45344586 913052225 999862919 123645662 346223865 803348798 738910832 470159777 56136173 711862863 64146934 348530359 838768214 996841368 306647484 619085860 535027191 201737583 234612450 155427146 781144690 120382277 943014828 61144234 418553413 359625268 834272470 617408643 69649079 667732419 624807793 49254738 84653328 551004940 179803498 380426473 226786909 672337437 88520282 54469934 341372014 692201451 824188964 945826200 402740474 629321823 384956361 434117590 908492134 795638130 631252863 971164263 95585138 830619276 321787781 85581288 179913685 553210217 670375561 171533769 797165378 156332813 39079050 936314135 489914293 661758799 180582927 767099517 597038795 681353755 785206337 925011244 692267825 291607050 114931945 875280659 61739428 843503252 867164762 413233945 201077272 904342585 669786325 953025968 797666485 563057968 384015496 726193273 882422347 643152384 323072063 424675306 510765000 187846557 938287125 546100439 587530522 396790081 76203975 127695791 979139135 42025905 434689265 50908812 14067178 355815416 187963991 217013791 351454585 629049234 640202624 402144524 970353861 655472987 493135714 765575655 935154730 772409414 632771394 649646710 112100092 53753776 140379911 718348518 680460698 279545771 974353204 53025280 124829216 302620333 971374276 918167202 440914454 289414203 789672966 622580852 541456810 860571119 130985920 876701128 806880295 438571241 391087757 79807354 255121128 376980421 451146700 417771886 593867713 351005593 145043566 881544075 23824710 81965918 510142550 884652976 929809285 507433942 208979657 102735862 122796781 530800828 605071795 45297539 117944880 492650489 83542696 553443046 87849174 582353496 581864527 787708067 567111746 120686917 630656068 699680313 240605600 390442816 468524535 200233023 256611843 676573464 824703574 204414190 825843895 604403191 992001581 972725559 181505217 234644490 587000199 556856349 895844173 720988939 901751983 528208134 529843997 357653015 456642148 152458588 206682775 329492696 593889973 562214504 270071280 200100399 953231474 418133688 369116388 858228809 406467757 841694877 715177656 146783933 128512015 460630451 423914875 204760588 20148918 908083933 802800546 793656871 789473640 869061087 24771366 671529935 272570344 756448608 269580401 456699204 848357549 428155507 678684683 783473283 656044512 176590366 954275469 788452270 766499779 676334871 133810048 99576723 792352659 39343022 128305491 3943736 805886923 437221091 830286781 84185842 44217805 448255698 488081302 430014766 368625869 313365541 368457810 861901971 246481808 179962498 95496065 683665358 348687228 322217722 849037508 3952066 997842114 976914919 68213 821801352 344544694 12140202 409487264 160700811 292663960 107056796 604364909 370636398 592857609 75397431 531337517 851260472 836426881 247858787 70891902 271725935 792298232 470304508 502198159 891471033 863354517 352232238 561000839 717238025 272380464 653432946 273715551 754187649 386575514 480813746 606041739 729524271 475832901 797277046 253351351 942938169 604219188 979115825 155292036 154228309 811056313 330984016 42935319 644701044 821802171 240301891 420897230 135539111 350981100 208611090 673378977 662288144 378737869 672273731 721659 964946965 18687888 359441537 650215016 659726331 772225602 336186888 849238369 355666225 624788908 243593793 513657179 845350366 569365755 161649484 320061921 777215132 658365464 216321990 164659429 640836452 997370061 445364846 103356897 63515566 937967491 226717597 620197490 604457168 769473663 765890939 164832264 147648200 162329675 568174263 878087801 930741343 84266330 63465911 437067035 948285551 136459833 907886399 759927928 276429215 155350295 465430826 162271297 818167275 838011274 970356504 65652703 655802163 135190775 582296755 525373142 747243747 779376928 203393685 217982159 995569659 379439932 463469282 268595895 599537160 86005252 338636806 257892090 563090438 129384003 725039007 634064407 217112429 38300059 810549152 989414850 814935554 119146465 900786737 780988473 989685354 563643803 487648270 22776488 158702796 693412505 758562965 362700473 126693213 647000759 412755402 713658375 123502581 901338329 195676442 565569501 634406169 660892477 849077793 520706276 155500451 890822986 466130718 36624505 12394412 299189663 708857454 793315187 822757568 623376808 896964952 102373504 143476230 348688682 264407521 595145093 165249054 839736672 825344322 953928796 552115327 823659931 502849151 364952066 700391375 739086625 590423335 459984493 475416754 967036537 536512442 945424677 519009924 358883851 605772710 830252558 600326827 968182247 83376430 627776613 742174693 726546827 859558497 938277208 323427135 30032053 832659328 167939776 396122297 635485111 914151732 945749529 614232190 198258819 654658744 760184770 76484360 39342013 628663 459150762 35006092 699616493 317018600 884190316 114628463 371779162 694958544 938084947 467763003 871095986 81446874 477763610 183323955 698221590 913297737 157453427 844136487 690103014 428418675 860518384 993131373 981692280 502752109 772496931 439029418 227482968 657987115 421869353 733316958 396976049 253589953 40450882 134469227 202386078 912543723 624334055 764121622 33878980 270231468 344795702 473975174 289066825 376497563 615846938 471304498 775969813 32941283 178269791 782439866 951511771 84303600 837905423 478577553 844527544 829045386 200427871 502944288 760521955 265131060 558496194 939703354 344922048 803534382 520213989 296078429 901113023 759793373 235343664 50404678 281190250 142898737 925792059 788100166 987318573 973872951 1676578 875142772 612893838 196256277 187260153 6099905 526730158 580787818 446934864 737701558 55665721 508518165 713230665 306488299 466259014 570022765 960991217 167622871 734018943 986221300 352930780 523037777 698454670 398219697 459180835 996751661 964679894 680858196 395037923 834413727 875990030 857052447 502303907 99573988 457647107 165284885 896644047 30474099 11534195 332506088 258038755 687766641 820182323 99001651 763124986 948448013 101164810 335008209 609968522 918275614 602303365 946642983 678283029 71866978 393074669 996256580 297756183 743500929 100224988 810303231 927997825 443720313 51895467 691183279 371983332 93197284 799890498 716762525 447711128 120870269 426423984 819080146 692771120 800354886 683661209 648091590 148522445 625743308 361147386 183346581 741752315 92479941 541018386 313124283 546009320 488326962 777895843 800665574 85323398 417092332 293819208 845548065 391466010 981833587 127649634 621305794 693256765 683975517 784847756 73957606 295784270 192732977 316092551 80588307 159888546 293279288 121734740 947869118 806878897 444041610 643821297 62497076 970582652 870257839 831410818 750798954 36742626 496321380 156286049 841333525 766336272 43657291 721303990 312193090 901522380 499374715 480245315 328464252 563912698 277952475 294250621 430130649 666666108 19307078 511108891 578339289 996250673 723773996 605663818 500120473 454526738 320370297 436744323 87015735 352649719 362853427 690605508 237537205 551280712 805876721 711769819 23223447 943659214 126635205 70483609 645034149 724364884 327732869 360857297 524216695 784465954 102831104 40089449 820845867 908659685 461833132 917057239 63658585 903522080 272315093 631298261 637729169 897527933 54450924 753749890 163753792 725777671 714112621 645590685 281479573 441345534 280538450 414048998 54300394 404560125 694997299 902009865 753032569 310923138 435864093 513777922 251148275 789863914 359898664 336382697 749854572 405108503 6615005 335743204 660367643 304704724 863375671 883397640 389369379 74708798 101824098 119177371 777462137 398735338 585141882 182078100 647303830 822777823 7357158 470955594 380133110 237027079 3164516 487984470 542506894 215378375 804784596 257110834 55604055 332673098 609983966 694181238 653569585 191583058 910933536 3251164 743522402 652803310 325621339 960559711 732167052 553739041 125078569 54363062 417417231 366156300 472939365 295047011 492385547 597876869 328442615 584229320 621836480 262310414 444021618 279097229 702560039 876142061 990335579 476296031 483793484 431579958 717355445 129277173 252136337 640467460 130687544 324840314 43152311 334297435 969339251 109620636 662185356 580610319 313497618 501117523 24776630 421094468 908744689 412921209 421498193 585023314 87725777 728279470 99747863 147248044 224916943 72044382 376650062 153570689 720988550 833808948 232962786 113081084 161217499 114191037 709158123 300675747 769763519 222147574 647965008 959315743 424894093 226623331 870296972 530682382 775564314 28901132 915391369 628788422 246862228 407638114 90071043 103850527 113342644 157801109 68646378 669006275 336735630 740814931 64931654 635901626 841163024 685792692 801698473 959327386 801658555 538510020 940725511 837013868 381333162 98776188 276376946 168921348 354438503 601199135 528956307 792349542 399720297 952535776 325171120 389683866 287452266 812787703 809845556 282919853 779876941 173187658 724881240 165193975 785062717 358456238 75492572 729270014 731590404 306228201 539976533 227597527 471007231 266008770 536281781 137563895 299202835 291600218 419692772 604066655 410511307 533442328 506042238 401799304 104455563 724700156 9996446 288629731 224624378 843113773 435953674 684568826 148670970 823641423 968811560 604338859 706978890 513676283 702027967 447392640 58345341 684129118 276624470 74509846 16296881 503069983 291043003 192191097 619789180 483970552 786820015 41810280 642927284 102076117 654078525 51334661 954229697 884522860 715200385 669046676 805435620 739245311 282790818 6598991 510243325 690614378 680414695 104548716 905238806 507152704 963999894 608032105 517911054 234029936 611741045 490342270 337237323 124666238 862480178 419702495 62884828 529212845 551652534 37419788 107284357 874405996 352396295 200542873 536729786 741453077 475606573 289647440 948578307 837937443 584428472 427489175 601012977 257402115 234446465 920853231 295631694 883046837 91384267 383484752 515946185 58124630 52704708 708550403 429944112 636542472 118966984 867544418 985859512 7731350 376483987 351208669 628171921 567850029 283726766 471999011 368361401 642747258 972877041 500279568 918843703 688398301 742486815 91067757 497621967 241287167 417026644 419460830 751145102 985200373 267201508 646190 549987993 941940503 972937646 311656013 198171765 378503961 987061746 370649176 242858129 12905783 653060983 821970033 626829706 234332513 869645488 220262997 889159884 104238963 590366986 230178535 415329142 135418432 190418703 15211000 995110456 897897187 620484406 549854302 414019556 143729894 168986273 342495266 512128005 525049092 890976309 889439383 25908350 857795042 26091172 452190181 504075163 142587800 26569454 613784615 701387557 838982092 485264799 751840193 633832302 414637772 773463873 231980503 35094268 256753284 879278624 939766564 346627682 520730204 207985175 332730236 190018839 961039749 20808998 331998403 224336192 403340101 516143027 49183678 729180866 619661875 34561210 549520874 898036838 93412665 781002754 60187846 767013162 334874844 547881387 826684913 510494577 48117342 821142999 713623162 307919376 231081791 283445978 273501768 71277568 342241244 597021340 363390105 796946466 440032580 658566436 521891594 136981335 804551973 333178751 846544790 252268529 517612170 514416322 219422490 218063381 973670731 717444753 797614035 529654352 787890451 123520614 668398655 255056774 783479667 382878169 583913610 858505822 869444626 578239915 61403164 494604335 366471410 320101934 320439120 543855456 844287144 536268658 682095317 626268899 948298363 960734552 147060392 707385534 388334025 690354881 979376015 126351483 934443364 730253862 763956957 262806813 619493086 481619518 106028596 102671860 610586062 798823421 216151587 854188539 675706601 7245258 234475782 959575710 778263078 954520608 658081680 175508603 611569296 310901083 915951727 225268089 701869599 497943230 95045341 133011755 748707951 602575120 743942725 203781601 855065193 136055617 882898138 632269664 389735924 955939918 40939928 422561618 596153874 757796583 600582791 787251681 424094957 381895099 779005362 489603774 887864788 440808349 495227098 900268931 864828470 328387400 969277882 164674793 882909298 416723532 828948712 678761746 691727130 730270122 960368807 610085290 653777988 933968498 508845413 882360779 163971888 346811488 90097664 529833911 281300014 832159183 553934955 288696097 720849524 823732234 733845823 998553936 544787259 415060645 22332084 522705371 290125669 657121477 479609871 118974579 719152285 588749867 63038253 660479527 775506571 906279719 639198204 81652661 823519691 130491992 553827269 267636785 816799696 724962747 264349585 192785436 689819908 427819205 117252281 261465176 84918561 71604218 565089377 401148777 186245298 952791973 435361991 835461178 869830896 115973437 63863523 696356994 694486357 582689751 21982627 119666205 843781570 770742642 7138921 979243507 547979701 98264232 618180066 707826422 558074847 266999668 454230038 64855680 187523607 192925503 966497875 777216477 348865839 677307068 57927790 15404517 884969284 750031721 571869759 605207416 2092826 598188186 660380582 697987527 111815979 858285712 537068176 634338768 980453751 71551469 835929727 16071352 295796673 210245219 68401980 340459934 540413615 603493116 936972836 859246518 368467409 156386940 966112607 309653845 206881372 658793829 793225763 772316130 789041166 479912337 854291538 772443031 246162649 273834053 531451284 688856413 614238834 135623790 355358485 521884586 31063958 119297771 139720255 723192398 142355028 955611340 673311450 582046138 274017539 703150308 905314497 136248721 633098306 764721252 324839685 490822227 479750483 807475324 522283888 891201944 30583303 704010097 728882101 769943 300661560 50870564 495061646 808647181 302100340 953848671 243742093 583589437 35433937 755660623 215943776 580735961 906440039 349914496 661461424 977929744 576209376 684643893 84031189 99705804 177619650 568250247 778669737 734608061 429397096 407948157 635534281 411226727 563314544 154940046 248860948 689309326 608124516 898220234 952982497 306626800 802728413 903994286 459643889 676772112 968966475 398538094 576507098 22258297 781853687 139567562 785411439 753154663 843225555 950794060 549027005 589986575 120682209 614905141 636650211 199246589 640965056 393415911 819466002 416456719 451344142 799055539 190440393 588300282 672113120 925014764 637966443 67013243 233684108 53419878 46984566 648453483 256667470 13250276 29366528 368395901 329865350 288311170 246739613 334821339 338425749 555237238 331906428 177020380 134045742 284881321 816722996 102686077 820027629 893722939 874484630 498923756 319873577 516322813 64496114 792034203 44756200 178248597 244663158 439008677 723990632 14234227 61318361 926710139 931363168 16933291 806997713 377368097 594359811 47507283 172250633 662299982 194999074 158988643 131482668 310460911 553050000 375274533 721200638 836488113 189430229 69034311 348664627 561984288 433681517 758318468 673840902 783121691 359826651 448945846 737514721 49748592 212897286 298959623 400935163 106684883 826276746 472834339 37103250 663257824 916700773 730256070 962077134 710390182 96554692 659628989 428160063 6254493 654192086 639078268 457558231 323955458 351121797 250435246 935096117 264084864 26832722 296286733 798153000 483385851 369190864 138092443 544136568 373753754 84661892 292141887 39967511 21060149 720206127 328623622 311397779 679624978 969528396 167372064 658749414 943224598 144694469 43184969 785617498 71641843 253990599 743581373 533157372 946323347 634007160 195129626 844584173 183277979 560860999 114866523 144303962 512493844 317506298 966211849 179226642 634276554 666649707 744195906 778998805 109128248 126323561 617309474 267510026 915576102 696731054 664802251 67740951 428514614 368335354 167549042 613739930 434605070 357312382 706471591 458653683 995425162 329473153 723813072 699159606 974018942 364581580 886766145 383385779 773521485 123052821 369751559 119648724 472453573 778862871 177705932 375992252 43885237 712164124 584804309 978912460 829123594 685377972 105852661 718221094 635064571 313609392 385929453 758490077 450502900 860192100 353758744 167130814 243612255 615893793 537736471 321777255 171381824 497218075 961249764 787727670 360719651 692129505 655128459 235085982 328438545 739931096 861884736 169054243 820312076 710173539 546657953 176120717 855106093 969030482 866254767 51702911 302313658 462933488 59587517 157216622 747447054 553260897 213744359 588253171 121386413 206600811 432056260 586193094 120648543 114709926 639814672 178720291 214178493 97443033 286413692 521568129 879921034 461674309 496318379 304849651 115619506 454409742 93373771 235733966 641426521 518003800 888327376 42064892 223028723 746091245 373622557 906927271 749400241 421151970 948224211 239989505 676852240 473553792 361853402 892155491 109813402 24465237 289752967 921576380 660978696 219622775 21863273 328051575 944202821 37001994 545742589 980334048 30847759 501506631 425564620 323382286 511556048 208824680 473306148 894790897 498820571 117899023 228411206 766809545 724809786 508244302 211446478 161262207 412922477 656257335 478037655 634479663 727725572 263353481 882023719 873148822 309430334 919566664 13682414 27767459 83545426 703407149 94852034 652947400 648421898 525933522 778475627 178379759 573205470 450287799 533163248 306056787 751612419 606531716 370576099 632387301 437513765 964937344 865043615 373256813 113843334 67086154 26387122 687153101 675022010 262811102 637042397 510599274 122207204 23962499 919298869 561456425 525223210 375067738 6861128 779414315 928348106 67612968 543257038 409792795 63191254 3994430 340242894 306001228 412291797 483811792 626825133 148052198 589758323 418417706 972886857 386372737 177107364 193908073 818877724 33259932 826571486 897978372 727735387 517926640 332596259 607554867 661170714 469479971 456007710 474008452 343490339 144999130 711505462 391789918 618859043 50701836 767877720 707946309 229878109 949083366 30049257 843511475 488358794 146058715 844580399 587689665 128350077 49838126 220836193 756387387 236660076 990151549 98232377 625742345 720095350 214346836 933797043 895544775 98525570 267778853 573191525 924169931 905669319 123606619 621558073 58727946 154200586 197949812 327306687 39201588 829872928 494581523 924959318 412384447 531922469 504369487 65627001 282658916 65405145 967346656 590447648 133177976 944107403 712382597 896022226 664693249 262401243 250887246 786284317 153327494 190598580 121299961 382625405 503447323 289787755 592631465 573474567 557971199 847639408 53903840 561419632 893436707 750773813 784969116 192257491 362098259 781713608 638497508 409489191 636076808 749981252 574209482 545799542 252703580 2727544 381726493 684717209 798083442 71169767 536276997 4219412 359904362 717747630 559578339 330651 463710342 916382732 74990298 750888282 571177369 333364767 877454319 971401879 197424341 240214311 1410542 17993741 294870826 985315798 250489285 833409155 738753792 881305356 624487820 31237186 515567959 325154599 754400542 150326938 704474472 35747232 988034849 791751042 5348506 911248874 783272279 874484945 880566979 625475960 395140561 352329183 324394747 63076180 932444503 113140257 17407042 136089999 637640873 269781019 843126124 55725725 368000331 555190276 858877994 846864013 451904466 224745168 732190765 393709197 538247142 661289004 14359506 923555259 794984573 787658257 69044561 855253823 593122837 334188036 386605124 685507664 436502312 230369476 761420988 501301543 535675390 718625377 146910334 515007253 213849263 921741893 895319905 337817186 28792325 420914151 97665808 361638628 820795249 405323365 770856677 425039350 73880653 31405964 458466079 228094257 629965912 262488558 460318705 223426205 15920786 397147739 183045968 251200403 504840082 318901089 935482774 51296136 69991841 976354442 176240109 98051200 859984272 124177679 367986326 910013442 216956293 674139933 803484336 55187159 409409576 42901624 2975142 489842965 895383041 616757239 533316092 406571200 286332439 764047154 331982791 696558276 988636934 959874678 496316449 675978204 590774774 423630773 929951490 488527393 624672446 751686318 180401578 17401584 826359996 861758209 193176111 595091904 479101426 724801554 57833483 888075830 126418058 183949593 329772923 555782535 73769081 81535479 851010592 483483496 364844557 688670171 124452060 792520786 981084963 99824386 188821233 151307508 859143688 99847070 400444022 142345515 85004661 477362425 136904934 218768480 676352481 70517230 777941177 648668539 438587718 813624134 356365783 317571675 976273509 445762667 863760079 105501703 135132645 491907136 492501671 972788372 945282074 535061695 118449898 39170859 284901531 923739885 301900791 156171989 825203829 235142120 601279350 385125452 477989702 459541425 180081619 541967274 565346497 658064393 657633787 736007290 393123681 586979462 681363581 812440301 119853288 197201680 428561647 463597762 953783270 5673367 767585511 919281686 141434778 148573663 469091520 857172473 150370520 866622870 882567504 15883347 382853447 356139842 416789799 864864750 912352345 277162223 554062293 3156798 696773632 658146836 428677531 964390988 420796585 758494194 760810586 304964180 442960660 513932772 390098920 882002130 658889431 828291979 478884869 389468437 298647303 40275518 889920513 984908907 275038183 731976961 600922041 194167941 342967765 63835057 733192786 94753474 494136799 774343584 466985145 217645762 841469822 685512841 583847857 218628296 681568309 465641603 455448308 659831938 670633300 200448895 560250636 747499762 851758088 877855424 510516352 611966510 913321681 748505013 441355275 91246607 913215950 634898004 87651630 731242612 689758138 32101058 830569409 365559565 397024061 53432240 891720628 779968940 714877863 120260824 31341927 694955673 738933024 668692495 403077816 274628653 726500510 115133469 727798075 817497388 562835328 104983250 859581739 785054091 147494210 203894530 14535100 399726132 684287669 124657288 779489769 72734401 622433377 644200602 340169264 880284534 72477389 966362164 439554009 544506779 248020229 959152451 719222821 219009729 968685490 941055928 339475341 951790098 712516149 62166241 662188432 961186448 809537795 623827816 255647268 22080631 515435488 659166040 943059516 913096885 465996193 527302902 792853979 583824575 283051926 267959537 56236789 66516536 251490457 657810539 514995059 328470821 712043883 76914739 698143753 625783171 629561427 894423812 805828070 899482133 3484096 142100285 650454464 526613810 211625474 458164221 169259457 968822920 899834983 379022519 782124672 991908927 826274633 311588981 328907291 810956324 152313054 477751224 285592787 17321544 34628648 989588909 33696729 383665964 11918962 348860041 836703331 310230099 909189479 407747475 970355602 388889855 573593540 420310688 632631569 128732004 391432010 350763519 491619088 703502671 409030154 355949760 420978058 17688574 456914427 168159079 55018074 303813325 990548363 100478722 383799441 154277187 488390042 752265621 518386865 933271831 284541675 835779913 157933247 763561711 586157533 364382449 827934202 864888120 6996224 150162608 816515179 447893374 854164566 332422180 663166541 155058974 246002551 127287970 530523010 378494983 220966343 527307867 236401369 166972714 779114516 11575752 827610873 644626267 134606248 53695965 618258996 705548726 273828442 375355265 714483936 286777842 141157998 196380254 517594666 225639646 530095213 811799049 788999718 418181247 324910407 618732113 471029020 237966150 844610438 290293334 206618700 953185099 49984922 113928580 790653542 731225490 560744201 265920477 943020814 44481214 282882382 510261156 179094839 127516824 821894864 594699415 487431010 570456133 904166003 46704727 556735457 522433628 983417162 50517439 281693068 263833970 273564537 778714746 561595155 311229263 685333880 686931152 24521304 527877320 621815866 770616746 57611402 835681350 353691766 177350636 272648502 610859076 783570105 315417686 864648259 739702123 108303350 323364027 621683877 513959885 117385614 582422761 625518987 510345468 844630004 946769688 851866754 434825592 580518058 647273557 201794252 737815495 588641369 972779577 241370177 650627289 202319208 279410807 524021913 557572963 137239640 217955669 870884453 117278129 701767414 956023377 447889887 186654023 293603282 91326423 61320612 770765661 589851598 671749037 303877946 340329962 930827009 670522486 413892671 30668557 643984690 664934710 442471138 272329155 916375547 119198848 796633810 678158243 381504415 600249847 219783262 502983985 953208723 612656482 327427271 882602258 778416927 663463979 663320883 153596578 513047530 160504204 571696275 956760920 327103695 755685054 574267390 917755145 242573309 976928173 605720622 992955271 326621732 241185881 422367673 283979074 404832765 333697244 962220757 106644851 249198691 948507750 490263601 755267094 737294758 177138131 39421593 58121424 180673054 577748839 774065620 150355998 553018687 164505898 488536880 706422594 523216938 523570932 499047722 58947275 434841961 379447825 757985446 316661078 567154619 85707995 357239677 450971977 184453730 84449758 841066863 327181418 969308784 793009471 557836744 894047123 934032535 493840355 548993886 386572751 82383107 67196011 979879032 566886270 785881594 488022394 63285878 644210510 450610675 677383332 755536001 512905478 943514221 712914725 67132131 597498915 899441073 500600568 372165046 178397452 997391670 21574881 322581121 410633839 863576575 756435348 379361690 263053760 439822020 402779599 125257905 757879833 751994293 134980572 578791891 921474948 904799440 32344881 799624430 197574080 163064089 60296920 852528240 868614888 253274480 491395243 499972804 463991375 727311053 606471184 432078197 780031608 883996179 689138367 12097791 40179547 240060211 964852451 262813980 413263324 403759589 341192103 471256866 868461737 358969594 731853229 117358042 577506781 264833808 529037982 890952443 869104870 708900623 520273472 30278061 33760760 134782023 384238443 414317426 447486182 375366338 14702246 119009240 882105787 313459546 973481701 664989912 20284888 593864114 996354103 145598665 139387943 12137812 159348931 118467932 292282299 593505072 227900452 208129393 909745129 133427614 48457249 310869123 726170580 742878482 841441914 625622595 603992758 461131635 154745863 922137373 625545039 762568925 329437734 520278411 992735855 641684320 768332287 878540820 123107314 614955317 306247551 705963322 442486014 5375782 960153618 750897765 156767408 995415534 118610460 689067144 489194603 17570259 34075863 278883584 55991781 510265051 812802303 937751972 204931237 577945154 84239829 459279886 269455184 783881923 128652336 668159845 276128299 57410363 544897342 599799208 47320649 896171868 626049852 813916430 724145307 622373709 270813650 723072426 990413953 397481409 724192879 12547715 392834406 570121438 256087372 711063077 281638205 403429786 480690224 194337693 376804419 912823930 609711752 74398538 697760440 149739238 910554821 940647477 118088115 903888039 340469325 599284223 253776463 750796585 133084051 168115460 762959438 863905058 469759313 635805740 852980801 205470912 123831516 185432621 383304187 397374135 434625990 454011913 873390177 36185928 292824305 6686345 465163265 297348677 900665409 921545411 310091142 180453896 176110331 907671238 143136531 980081354 98466433 810881276 294088656 267530997 159828816 310636275 865513490 509577544 551924079 633573423 604436414 703535759 781526494 23717749 774312321 582594781 701192758 297802634 958493825 530961662 91395634 498092993 199130168 9698435 996305517 120293403 622220667 249083254 165591984 299201433 703215294 260964024 332377579 628783369 772262444 624207218 950015905 540008292 915669966 855726109 749490286 925584541 761869393 430980824 663741412 279954552 101432340 982248877 573336027 907405092 653929783 920537640 274942405 80368906 966947726 679805133 151945051 56561368 11099527 389332617 336271707 951885673 925150341 659025298 349872996 380633517 963031931 369296677 4077412 550285133 339844547 16401015 252155145 649713139 236811654 267323068 967129293 216568647 976030619 558452746 681421524 425346067 469296583 598013717 277720837 184784333 906287802 91614691 879864248 981341536 270280140 358597978 476868476 877938319 394326760 368024286 519106396 211495096 684329087 218512066 160583270 818142326 399430081 90168341 943531935 405954533 442459372 865872846 193898976 581552833 772995097 502934555 928490371 461963359 65021442 353798674 305128077 593946547 872143896 422955374 901179815 849714963 228381933 582842759 281894431 605389625 192819186 337338981 686581665 624896281 576992541 762587486 416650594 870462873 954512778 500647607 44308828 623749545 882881827 386520076 433918785 376129079 371404871 204445898 868196479 706913243 440638985 637773562 195356510 845928702 306426416 353260600 647593877 639754794 315501086 190304222 462158015 680981540 283050462 515322301 882153971 416729279 397296575 294999148 503014610 579702801 944583055 463624508 831754055 593111876 776935889 928808595 225295457 565015345 997253514 967369751 192694767 914190285 803865562 799656381 555992457 888292580 772758415 232352097 546772583 902940888 565237584 792799560 796246279 923842046 8287555 998085946 626685252 181242145 484010025 186705289 437502774 582957447 529829322 632307371 26073077 896809641 518524142 162361651 253501559 927396246 800375455 921674071 259357983 737493085 837800745 966010331 28018837 719870084 896255477 156112864 218308137 802055548 401292271 669604241 416106532 768726411 629114436 981642493 665057129 213833999 920125232 634562565 461299812 922894483 351438029 684681056 310485050 440540058 154681285 430038841 251983438 698474717 693230696 636229771 900258381 492509420 541428993 22799409 118844086 530158285 742386758 424533626 227470460 378122704 305101041 551067174 902745176 732205867 887763229 713015885 976187670 508959835 973077385 639183557 196606897 327283819 72622983 690723754 274112240 256662726 453746983 994865517 857644765 738862791 305567632 873471098 12598191 945691896 34573518 254323915 29879938 116742545 304461095 13137164 475791975 746503543 382802792 62916002 719752681 362967756 787191767 643144978 922012902 847673795 281713636 307191659 896310473 69177566 782883133 884509982 561056782 865602448 585558810 953072615 973469545 516814535 579450992 929804714 515546512 278834790 801679914 987334385 861298807 501084860 768538462 990747110 175482770 982699238 203521155 474157892 350506151 614913793 159048103 304816440 556125031 74642604 922260544 545636217 702194861 759612052 147077937 665351622 274494508 937535219 716477298 624855320 327298171 35469299 997882611 767072095 212921386 961153216 672697325 832062242 873117050 170898629 739008469 767575845 815537618 902541039 100196573 720288804 552215452 905298156 307129786 708926846 823107682 305864364 700910253 300020989 965198892 129453921 866866018 189615726 465629810 719330005 473836992 360182831 825329451 846662061 733995177 364493400 139117288 178261631 825538481 628342413 807786567 672475065 74299989 576702465 606372426 368384581 465535885 870304802 282880750 533789042 127739401 911319982 286377694 345938111 224994611 268307964 824221371 709070388 703261489 109617551 807548682 953996812 694644582 48105642 74315731 139816550 670425226 520557218 389363479 10949668 888507773 337915912 82711802 621337747 161471801 285473314 266840900 272014476 269244840 405118805 976215823 317051767 807926687 863153092 767879586 920624083 165983257 65343839 621210843 659687975 598485208 385154684 864432061 839492968 287737657 633199299 775488409 212998477 117358493 771655616 493069602 214231924 621398433 715930152 787902934 313656999 645511116 494078936 914096685 938259108 86781461 188890570 456087218 250989364 238472301 797887435 249561860 244918969 709688623 955860837 97677212 903434426 253414696 294755486 516598593 519806303 739606643 708141765 402520495 628911190 535461092 535078754 853013078 111525334 983475605 184797784 885193622 666288353 966191917 483821672 166968452 483162481 140340956 904791867 308378255 389775592 681186383 947408867 544377847 74206685 239028329 635139861 54628924 309854104 2430025 454240888 656120786 843531091 760886212 841582496 495128988 790996279 878632171 249949511 717726051 26626916 186485889 302655253 771506751 563296547 329284471 661205663 834345279 775115852 327279299 199109479 219467397 391450837 735810426 468299186 790324600 496209461 269269958 1248999 719300607 80288890 437168485 942086335 736420262 891864626 414376154 170104764 47611256 298905457 803150296 502997245 941138232 988005987 652526630 362931955 427375686 674456292 104629789 962187869 469756924 109361679 262044490 734005212 759956959 754230024 64507077 84507166 798885695 576778057 28062457 518016522 691150462 131996091 882064958 894797041 972676082 282872041 421060819 173586725 217271352 61822660 42238533 477983485 996588353 982667876 640701563 391234842 319991680 357069507 611823942 903999973 71295508 414734612 536294489 617543038 888876760 659168202 38096322 868710043 573392652 824576473 454283499 513779218 852456590 118368472 925754907 349480586 827864533 941154970 898148801 393927189 714697406 486586652 857621628 55058777 564752642 759441279 792476615 787624353 706693510 292017076 309072267 528828587 530190305 535865525 149137086 291064334 777221778 739703573 117900235 864280023 415333212 411078754 559428250 470844570 665447221 688417356 897841963 620960793 675803822 953270495 53144697 62596168 389028568 939159542 87175960 280944161 611349074 258931188 861476078 695435499 311076820 376331883 505224185 321804272 259006044 865813734 193105152 441353091 150975121 590916229 638886478 585359343 608730467 667839994 787791492 638494797 846461308 980657940 758494260 77728572 40221640 459682649 736763369 451272379 840618950 274236772 515971472 220378469 335037560 276651184 749233750 379946487 515247991 430226244 614789519 737398275 888890489 820500255 283389186 659422547 821076870 936969229 717044500 949466245 997093297 966373586 135778362 712086831 367888107 17753440 870198960 902816669 615804191 756926377 631320731 395218815 455700550 624505182 305929536 538056102 922305621 718259459 597665099 828005398 831463345 244962886 190318541 117342819 399491873 61229868 629371062 171545487 74470085 91522105 836234364 761790390 383065986 502349763 561549673 407646830 728977543 388217681 331272285 471471649 717239907 273659896 598390449 136077455 155621702 875016788 763958829 558497722 497277057 341495604 824734462 551818488 232143850 912297748 120811064 288462746 866839660 487845575 188597554 215771131 814049450 546996646 295724163 380632491 80729803 608280836 74479631 30170330 813745357 198945008 881708389 699181063 195894711 603218539 950416815 115778764 490910555 541176617 330561410 50431127 937109882 705100626 693208836 39874036 721626077 653784493 593303057 410762067 695901877 327240602 472830420 31056495 228865517 766672813 198379639 279912617 549586263 865268366 590925384 928764071 188167826 860758804 313804455 667706017 877442353 408907279 812041124 856448192 680747697 585485806 327170085 965561832 627017981 923847075 707785070 276753724 807196033 244314204 11494658 16462122 224329562 381650622 688872639 284610647 300166784 904885078 262731417 710249650 408911281 430637251 728713454 311006414 846695004 857908073 635236109 721029572 607019954 587609707 512077599 867002342 990129400 525397135 761049125 606355583 279560692 490160695 538483666 533039734 529287192 770468663 742134833 478722719 319456083 554865583 679869902 851819012 225170000 385568849 36249388 337316617 570777638 347502950 905232770 119921764 956685979 844742519 113620624 846536 748749510 504673715 373334159 942535071 604996197 309800355 290710153 326409254 824141808 379304760 212294350 214494104 100028188 50691055 184457112 34166562 444530394 442903972 240108716 334214387 895296000 122906921 279457975 476136105 971839751 118833875 456335684 158551703 528746995 190037190 786648076 50549889 130903662 592092495 391900275 229758594 983057025 247143495 317738519 308794495 863988549 408949222 678074862 427528531 853097355 170636806 489626072 660229743 535943827 796318023 943912220 32496426 470568081 430854470 195433403 683612621 220905241 124247481 620499641 543759712 713236562 277782837 256353380 317486037 862764950 764564889 160168613 93303018 793780031 332102059 682238268 115361084 300245260 639257795 727303321 901642290 679980587 465556864 275206315 865294911 328855126 664790682 989165201 407918215 946972075 242610695 497207226 129689996 979556987 570143630 348116959 51635969 513145400 648756334 976123129 693311153 87976163 28047989 667025771 813473535 586515310 637366279 238863620 746670437 233756033 530534102 603864245 740173806 710010266 261154570 445947545 881050284 920693214 167549703 710428872 76204827 950394055 385803798 13506209 494442528 644406800 151506251 832459988 351320823 350537918 537312793 723097659 490464722 828572362 552840794 273575152 131343906 100418427 259814009 154003719 164088546 339603821 310698068 217387949 483621071 516546194 261531994 844250601 530618043 590663038 386544669 139803875 742525101 566352871 814158360 649403309 108484699 778776654 435859517 259245957 807020094 372491718 949686545 642282792 258868149 991953333 973531210 810896597 339369375 732120179 427298286 433353312 133509616 177580079 815467284 802342860 68694743 973400500 892549835 390339639 732896296 463388021 5041739 842897785 371184259 287042846 463693778 179136608 912684576 741810075 344330590 134848942 965364533 996441010 588526160 359882277 667982085 336416341 382006229 937461086 589527586 372419622 955629201 295009743 580718860 973371785 407687074 943363933 28473347 908831382 377750737 647634201 823396621 844017690 983670905 787862662 725606259 216564866 493194345 302414573 223200593 911261149 139475451 10624558 734966822 578877297 600902363 780624601 358989896 436803744 119867820 771415049 987913780 731797434 222295509 511165783 365976652 182281073 429278266 358959650 550274040 876235361 939536632 667835948 601214932 241689511 378790345 598151427 935021133 409182825 339170961 926269586 423087592 493146092 434526983 168182357 272602422 938818516 283581382 268663784 356589433 781151635 624152764 975224006 829418164 812517425 789511074 394465047 264944057 712477498 739301002 817176267 18058089 3351376 405509853 269852590 334059032 255113626 251429852 415890879 219387814 516272828 926304182 413233572 660185266 15598045 153785975 311506589 690724132 920788580 806331504 634342658 412369792 664057677 543295916 952246839 776201549 688195571 523142066 792128481 775020336 231771329 646380543 284953893 90733064 123305024 461910836 384248287 360228963 871554164 396448439 22860920 93342343 254456684 829122092 740720758 118550385 651131785 250370140 495699277 842766466 273681552 28923671 207685702 642990331 739109819 57818038 996010192 337372510 582904981 472630780 10092473 301635413 445856812 738932601 764942251 644789254 284442438 556468844 930272263 944236472 555622787 59750740 943568028 980754364 481460563 132563430 97843968 844413915 342524849 91951543 113862665 516022601 859958954 369286689 921704059 300535832 920826873 600040772 507872555 253458010 534665974 675865952 550760586 26533562 683991581 262369262 612790586 934494688 823413981 341936264 901660495 549314297 96479081 89114166 74605101 643613957 49251944 961620458 766819577 747390840 251299472 583452997 43182659 476118940 194364431 282976932 312854996 979770526 151080957 438087256 638415731 506248773 542932017 463415445 483135667 749798832 833770174 496243672 656895250 261440716 578071065 753147625 698647105 276505990 86223798 664423030 781606101 937726535 506848890 696781244 63864141 87726413 958846011 595546424 111905727 209004405 252088035 688474655 200188559 899737655 762942138 671422649 250391778 848614772 774854354 404318600 317608500 926268789 824932043 101508650 30980723 586230870 873994531 271683645 402425979 583154934 262903167 581899817 781579565 608889528 263974052 462759902 654519092 88599655 435790775 325369498 664356352 850207105 621087824 528697363 565483135 578980208 522918361 634700057 610553635 862316771 646211003 431977307 170046363 673144188 485904306 627702728 684805329 591776955 30949015 451422670 398669233 381644048 188933352 13665560 657084831 646779576 227542318 969801668 237704942 432288182 251886110 832072255 404621099 517306296 753511771 187090841 198616572 698291115 804507011 715972708 584668453 890402959 891201698 350562707 93727578 572869470 166892179 54995261 477228414 343452750 708613116 451155002 122971894 203513230 562637986 798593834 268785577 534634472 191215775 509715963 251608687 526211559 212396171 259252994 19361268 965800695 553795977 92564874 756555467 977847665 41648115 441605293 523943616 555310539 855880981 806094060 408755492 748379941 563456795 974986825 959981449 247067018 85806232 551033679 61053164 607762516 278091211 655221478 852786056 327305349 377071740 736836436 903092605 70713594 429126541 59223087 569189189 975931428 360158658 917517971 904202368 49981118 907756028 897286227 336446700 83601357 532328375 857283647 88521930 877385871 944032262 186941536 525706788 490499898 591757670 470404521 421425310 207742327 977831824 366296307 106024255 789838782 658508698 156531384 607013600 211135199 438611958 861286189 826751386 331083002 149123716 250970614 848661874 143628854 432639993 169458491 483504116 593095893 430688313 51524339 207049961 470593157 865192296 468667977 106692968 483588703 943862266 410444950 268925532 806023482 317511992 20784980 217653031 56429601 824205241 559512018 316635299 983335391 483012084 964119307 108678920 984288770 178857186 325360484 384596723 882574031 53876171 901808574 413940769 310473086 402394844 201512510 874808626 466627781 677665452 889428531 849620543 576288135 743213000 260219252 452448092 511745602 171709984 449846450 996185131 89749492 801880937 334926636 336822862 152130953 799863837 62355534 174932478 521692553 286911833 565492860 251945780 370427235 419504407 271919550 224605871 118167928 118160332 4510577 551240239 343592398 99889201 692020687 67051951 7474946 943476198 208306347 26519252 274700613 633931081 843422780 863047734 647496247 217635751 181865516 295493640 704609111 796077421 437516005 283454517 119332729 348329124 159137498 746325997 218033558 829319364 736605234 767967205 181218896 646438347 529767064 633850738 591894449 638134628 257154107 672177246 185584291 734605126 890649797 58969118 150105805 465984855 728420665 676660001 916948646 532090622 566000024 570124441 714760732 130764111 140189461 893183298 972883592 889089047 248477262 116043163 546159329 691769862 704973046 515643199 291338934 564642680 518591126 689245970 19369340 773791387 412097451 971153041 332605022 881159538 782105751 932848611 673756530 879055725 111247712 856051353 546362265 850557953 937458561 428053672 565330360 735030127 869202227 166656673 120251996 690124069 639284394 854167968 48616253 452108487 463371627 252164459 231031600 193274898 92814247 218583924 121190149 105617055 750736202 335591014 416118630 465548320 232737284 227845571 575853243 361235743 947334433 43840090 701340752 430211211 222728728 993949272 583942577 584048166 376980032 25319847 36267268 409071842 539593178 75302842 11314550 305080098 551905319 867006808 946866488 299040230 351240668 23860408 161998801 405485472 502135692 647862193 550924458 26689992 525421103 542737352 975329496 721611224 795637980 452363875 845031351 986697491 275086064 712102642 965162591 398812034 538342757 483598818 839716405 698368423 207981883 537107537 208449288 709081670 625403714 854713865 405971831 727550252 259765219 642421833 581175082 194711275 70525308 920245483 271302637 850803213 37090697 115116549 995921928 826871234 831393071 549530744 266226249 108013255 151078344 762356849 627614334 884934238 309902989 762345212 260669407 404982288 968071461 20940915 87781224 107944713 335684560 130490754 654683849 651266660 902099302 741762372 744845852 464533696 439020603 47324559 938138963 603990643 822050621 477512754 77768579 515118671 844935561 742991193 230759646 174783208 709964688 215050697 680383792 833481452 661847998 979488980 6804063 477226894 155233966 218048045 360741879 265235677 127425183 492427135 814004497 361056142 447595753 769869431 546615507 863766718 412804253 426517371 267411203 982618509 25660966 994185524 274784395 782873478 687385331 411110268 721727382 700174105 769388545 432580059 981966891 510585525 66645028 256768339 218576203 268755165 366321445 682883226 620504968 204103524 744851864 575534651 531765168 673031028 519140599 266135563 364327779 659649406 286243910 755878921 295677797 230683678 148200665 962367845 682836447 444628055 189036625 78611079 75231632 840779111 941056464 595412987 495391819 483340020 285728473 342924930 341757224 725682762 995399431 947004643 486985321 400498978 241827657 685514570 33827197 242429119 892162244 636999617 178382047 943130166 353673104 274282537 630818050 674399058 420029334 902785721 679040692 317819970 2928773 549794217 728070919 306464844 366884356 584518164 269044914 397036485 544356379 338417868 754034400 771916895 351527598 877058596 322168405 769639349 269161633 832032101 888631214 350894025 235375165 785034920 233022456 782367484 470131201 606246383 587041077 440848161 688754169 792506020 918090680 578672432 795771444 108721148 727780107 105111112 673671307 616907160 254290193 943246179 633364029 700268688 119253349 573406773 545158990 901373296 268757811 381928723 86259561 752700541 70357542 139074524 612960647 744160116 477779820 199924361 733679759 881520435 437640540 624880741 354041938 246946001 65668404 945859164 763738229 613443585 231367883 26767507 163436928 93231295 937693717 744689204 180845523 660680875 164203457 568940135 722454280 280537081 458389709 405391072 517253659 497215165 355856593 714278144 76709610 634090708 269308442 221813484 706706444 783368532 682198369 333033782 254595976 31690331 667214342 159380801 588568879 563864077 426745134 205644520 357187785 15218220 958499812 227115131 812107512 387585860 97383274 905355250 377528179 984904320 331276696 987345120 56348643 540715915 503082036 214146227 491151354 699560697 799965382 327032568 623066656 625556766 738067433 94499806 457739524 683249950 985467515 225208645 759211396 261162725 64498560 796155921 328955444 301456608 257288349 566474894 491020367 283691539 606500778 401222504 540853067 452397561 654401129 412590275 899317535 423483925 502018953 399754032 230447476 61904841 374460499 191484819 201440492 916458937 641881009 549453056 685727238 22927008 595107202 507201077 864452435 786990850 930672515 626641577 696180096 466748506 569396131 81217867 449044697 877517795 295706729 369143603 398229875 248948682 847977120 66539521 758846862 581185386 717099914 647319882 818325401 515071336 123906639 412840478 362833761 274134772 213557422 692612701 577733350 346373883 144242269 269307395 109220209 608985690 41911577 450880413 214131562 577814026 334078805 833698468 507037243 104299108 111026972 45409472 629611723 509436431 53033243 428752875 373205552 362566639 774169393 374811412 863072790 903375125 661607181 224206091 552566838 242870711 96775273 609573403 699344562 412409765 675197783 384157134 454132714 521660933 731783083 587500499 569958886 372875744 568879110 341068241 587787538 367415366 570937071 761383459 480934011 286468774 198767718 762590132 913321187 977668525 35996459 935639494 138096770 805119991 415936350 950126610 484588335 570215083 415637756 395471409 954475714 831201623 175714587 926015741 741865676 51736351 605979265 212562982 136631935 625469555 463358935 528089197 202276721 840286142 40180645 696167750 248477351 564008386 837563375 237867528 765053792 378672053 323564549 922164653 986808748 569408565 441646773 451790023 326663921 779667116 681835349 413929501 22768338 99405133 48811059 777525345 614003765 918390702 718147916 696330965 652696662 335032979 803765924 152330196 148068565 280190413 126546658 996061184 734389477 748931442 77684928 438920958 211161609 150442364 508157736 253482778 629328497 922829263 972937448 43224725 338273502 531146231 28716378 658069611 634295663 6098058 377898539 908375469 264137378 461442856 335041010 25965834 649385683 120725670 439837583 17680855 286846836 578583623 212777869 750170645 222963267 731986738 778003663 75444138 134439816 832994481 501498398 474188211 21332117 169519070 761180516 343209881 482376946 925316982 323604020 734621866 690556218 951765214 619481790 182181576 938477672 941393001 238602308 665169455 537742882 931610630 24272292 21703535 476469607 10173711 971504996 71407406 505161861 809251613 213723151 583781858 636171403 409898529 555869516 275908852 111714870 591508915 795804140 345012673 242770644 971463772 400410954 305678204 430721020 985770369 711164201 936210498 311920522 597558180 100933658 335540470 27054598 300137146 827331894 338604771 666529371 106986327 587937876 729201481 370501983 914787541 486609756 460198769 6198294 284126538 505954745 153195456 702474062 846389994 339254691 283846032 121484836 415832122 453827390 117318542 590364316 835317644 494490206 630243861 895090537 348466316 541843561 402141833 642749713 29428415 825162709 528777417 955789203 846811971 305650752 11366290 697229041 409136770 306800248 55656373 950854315 437095248 796726223 238348609 597492922 740968896 243771377 822643810 514181474 847231475 516140421 836849498 469257829 44946863 433371561 653935665 457685865 9150097 680887113 468377947 628017061 24286093 498346548 106324184 91564784 731796099 754512097 394411336 219038967 682860272 739283751 63571719 937561894 558564502 741356197 139084184 126575526 441379781 376533956 309416423 201038972 688949085 693587948 999515758 771085756 6976095 794830171 668413445 912848154 500465251 482798361 649465017 794300308 557840770 934333304 409678628 64055393 61877545 599007936 91641151 66068057 236056697 698237748 500810463 485431042 386353173 957108691 849510566 799237842 722896662 112598516 214360689 839547693 327277101 944826560 447813686 824171515 739673576 342760839 981309559 957490702 282241029 394188552 985323724 241325893 330542513 610076748 916224900 644018787 382774342 174121656 235898854 322959309 832274775 687930274 690765031 628169169 892063522 197577320 699662621 730980783 401254436 425889923 180203474 113057132 716370272 806209642 863640662 713165712 585943995 640410347 588715902 789355903 478072285 111706726 560145659 294389775 776068789 11505154 395556582 547844304 676810910 85449314 765796547 118462057 4647691 193141271 330266651 478140182 950229966 142791024 941437869 796634418 649643841 631867014 705430766 236101078 938286349 853117334 644911832 118755431 918561149 763175570 759571278 414739684 357256634 689911402 917282513 919379501 173364395 377622871 120718417 856461259 452961765 500441395 905799775 9332862 250426374 903448388 202176580 430802319 723526620 514394917 548049968 829601237 985484581 174579794 982096255 995038962 804718752 694306617 600128389 727981391 29037124 459220883 787472290 838787672 168556847 849735345 847596162 513804245 20606488 462290074 815901265 331002657 182880571 872253095 137359191 98172652 25871032 202901384 586410403 899102635 852222894 452682381 364032881 842817895 806673975 182625166 490680245 687720617 928464529 909754753 928076517 734022924 535885817 919649866 461277221 932676764 137665577 719884991 188910063 815457105 388156429 624395909 872640889 318877426 726951914 578544694 671068910 925268998 229666929 215962495 855283401 116766200 444081815 981954521 693081736 197390369 13396984 208751952 982684217 336396945 744390205 89556176 70215720 419823631 10675747 177733017 577487463 49250584 368184028 848801923 274146490 586747196 894457348 975002220 899140391 53770757 535866494 637279834 944380662 750431120 561787052 526876651 995948873 765813016 756441445 748188556 415065401 612429274 781204091 316148934 976839618 699338818 33857709 708324034 939264884 288441843 175471856 642310060 266558362 689624748 8555233 923198738 477299877 588876457 961104744 323165651 718465147 928671917 323821008 495478221 981886469 435838744 856998819 372228785 615277962 118391179 283692541 179793765 969126631 71088152 729025666 839752698 499236784 444243354 20252938 133950758 827012725 888863610 260985824 938978130 215199729 341666298 567601543 225558768 163275062 725052856 777798288 426025108 180802740 458002357 307902645 654213633 559508068 270831842 970811832 31154459 722354327 387309256 324962199 268555417 626951948 590741313 777507535 326972616 562207316 223181916 480772843 504916047 814846599 377430052 622674403 374720051 382442113 125669558 540607004 354522071 710770031 157076593 982485741 566362270 133714059 887395848 700214429 257966845 982829458 752957892 142329619 297361772 218213056 580200177 162767948 969160933 681648852 524925334 402993523 790856772 712521369 843339398 301254794 100985597 773280357 842437253 597399589 342025423 824161960 254255191 477783097 959990222 244023186 965037783 144280870 285498603 808784592 530056253 360492806 292707558 104820643 930127117 917322256 813802535 308745774 101849220 296651457 872643363 179986997 895245611 235044620 909157233 599010003 359709081 833153867 427084878 153431947 765847762 847161587 925101561 192027478 445065529 836925304 981393185 987860605 718438997 450348881 405854108 575851561 445670799 554059850 639421525 703099450 917327702 11966026 533970651 257761399 119094936 482986 33147708 523416356 172373565 302804077 852807417 36422716 671596687 191402798 996076100 788573157 850051383 199443289 46666201 400050080 892315836 930429559 51870825 287209338 675475441 114527658 160973295 547742090 211522928 419433318 594976325 960549353 774421043 454628962 74570722 688989258 435976293 669547784 995214840 461794605 505606164 864555715 253417757 469791178 732104776 793779874 412247287 754404404 815335256 646474524 486641927 901050190 448257411 249690736 365319547 803386896 369294914 433246738 986347119 704353817 337450089 403250282 40797649 413974360 965707123 229854512 163077084 221284187 3033849 185370168 241400322 938869419 216994177 972409331 308339337 821326109 24189637 410924155 713914287 250090858 330149780 861950408 93300636 660153832 816411531 802486710 78254045 91388049 363952823 768131893 900528382 103424 28389500 486181862 205710612 660770944 133862755 278027815 511763509 329084293 863549943 437118477 675191862 247210472 343512898 889992173 134917119 413819476 421672830 400666719 8763782 25711500 533451462 925414336 325394542 729926452 204388658 241727650 808384151 371952398 699940967 357326821 379585109 705388450 71021177 861590146 141191102 974419362 86426103 279132938 526007955 957504741 644817750 235206425 172833917 316797079 323666925 916405982 486776400 125191458 799633973 6080135 13696489 199019250 801641655 227823493 424009853 72724588 519573401 216971357 859996808 829605561 451216059 8428093 632792475 972505696 174020867 871360274 598637458 550624190 902140583 891046749 580476490 452955135 652456770 958555366 600443098 933521248 902771125 579704081 531705813 145464774 669344339 928274445 308049276 83427393 651653625 999812946 223433079 918457707 702399586 772918152 191991460 82242909 843688926 763862586 923394546 352596195 126435729 918074646 854117940 961853513 447393950 499362380 519607137 395301227 401991819 328054049 519149710 282012577 322350027 409507490 966291771 534081057 664639589 875630675 178759805 294724643 162927150 594465076 315911232 941773125 458025591 770168859 137468418 804246290 259989488 702198184 2122806 309239608 891516331 297929215 945316700 142238550 756191221 898419865 573541585 717893799 433436869 710944446 582893782 865302588 180934398 941521555 934477020 895649964 86446908 515209097 250514393 910256257 345173078 253888985 171633162 618531459 543995515 262581581 501441082 87612104 175673229 860158404 194730907 416753723 790683926 203718864 262957072 444225369 815200934 553572908 835705312 263299584 341977299 797325809 496531571 606204304 678116867 574529877 245308033 373719958 862847318 580567423 885283480 42849499 90007542 74900819 601313160 249458125 725960097 225706047 936236598 178838272 604721842 61528 72400162 29633337 520009868 447118612 873908566 147442648 823365726 480387851 546045057 105423901 519390588 156064094 227970130 459739280 904292141 324987354 306805339 959495059 803512031 96685955 341204884 873492553 209629614 786022380 905485565 315167552 55917661 666333142 978064991 164341823 755735034 414183900 708428637 948935378 640779812 318205252 699571533 764565094 706893253 422633566 132666578 380699688 652972641 777353710 818294134 856091868 612867793 890876644 769106399 506899361 264151020 362399895 431334531 696870032 495695115 165076571 740227370 210302427 329091972 769606317 203317218 662729469 388480966 851696461 886713889 4555085 225159352 895427805 973481976 624894450 44551838 799670351 317895348 471002945 357627906 979576119 815270008 981568017 894832599 691449127 751549525 440244873 149465978 246987806 611741322 577507096 183474377 603497370 788482300 842014304 79312054 535332989 778429818 521766550 207638975 648834877 23560307 679265725 565904154 971535157 742394035 31000569 160971086 415951054 87748512 856581446 272081768 983544241 237861979 902238251 112840798 735769259 981707486 798496361 822668349 963951341 586411309 507118503 727279476 274609673 989103351 781496817 92736176 662299265 447765809 611360152 886838445 526914477 969753734 942194913 511725381 950197762 420322021 227202535 511397510 179327439 153316685 273781200 842487974 856771798 84832273 722083523 135321439 563304953 283297375 755510059 219791374 516446102 657833785 238969018 327552946 96182353 544406433 257391378 675924958 139658442 164570821 319440533 69520226 772738325 517058167 131609907 372935426 48838690 862070907 832887691 991587676 125362130 886002970 389733593 863339851 954736374 895714841 330314359 532751965 748783165 979735491 253627146 546931084 664781173 109377857 784614830 641669618 655271652 823101375 805877831 112512317 203194280 867334579 946961584 405043147 587267591 933627025 971224677 724071747 730585935 239531556 766732812 994676590 860377706 354255403 145277648 54103843 597853400 859694568 973791085 79056986 106145504 90242358 796897925 984704299 948085400 337067921 812444835 871000908 578298241 402673150 828666560 416779593 977718102 402629988 381324673 970366622 884635656 440923802 144635151 262582116 345119446 605281845 24993263 13582920 716982824 353929171 389154567 481232148 322626571 583513018 671409906 351899843 178409603 156636527 691880484 519682482 426472356 570743699 683010651 837456866 656741673 723813570 191092335 679178290 717510073 733258697 466563124 199836560 665414122 920108785 169580497 935354824 135239756 920088081 297381349 884757708 904145645 398740806 666176212 629532869 749370644 977577579 477977540 189088959 274444830 175400588 87581126 748577430 896738948 594995655 552870047 105305633 844659455 628437958 57369252 855949442 898514809 884166287 533074428 383845117 753956490 412855776 804473360 999859480 153335898 678731378 490463646 522980284 261563322 938120015 195356990 93126845 158879208 151958073 438917794 791300489 660616017 914575723 226819704 54846273 219624177 678302335 802675678 519298834 878168339 259309205 426733874 657711805 766303755 823233799 548293451 636598452 680372571 175094125 970585139 781453821 956706171 137183033 461643305 917031517 28590549 413257235 55978138 203870191 427695849 71587617 765706693 14751329 131392741 682398021 201585988 875583396 418899681 581677785 332510209 800040692 66058099 137462824 974126339 186085739 696728288 602622409 509449761 956555576 315692364 382631125 46904997 632351675 26391615 144128196 996348625 609818917 666717877 442952659 681055433 858554838 277515145 531898955 955631364 688802437 775982630 821242638 854196199 381173699 514605691 46091324 705137949 772015395 614274598 193395509 639300606 424449556 48926118 778133254 621561305 978509242 197178128 701932342 480404708 208903594 720700657 239932525 154857741 924305487 585534889 857106637 32020333 61305742 6109201 380540700 93102053 941993630 185125519 286510196 329728336 45299575 312512204 942414304 900001237 607269612 204266575 738255360 411830418 926344033 232758530 774759629 879326209 590010924 763501438 228916660 361987262 824424695 361524265 192658361 757709279 73233553 749162973 713885275 421080811 278183581 284855336 417836452 421916486 920812505 966465291 57499450 107404885 792331052 359520896 431372197 299472076 918449483 520041362 852668044 915559302 792845889 660419415 511578664 695959930 837034839 213387498 134804609 185688717 355925364 39703445 256510834 928320516 60913863 577586065 992456839 686586567 357385415 961534789 932880452 493768343 482983179 149012879 30897283 174140543 374449230 318865939 872557112 937471286 518919487 564276027 545432607 399073653 335195700 650795792 787507197 593167200 221514039 610686095 883159728 909163545 448916942 935345927 702053536 315222958 298172361 223136542 934783389 199434684 298957119 443158350 42222677 192064389 268975100 449523232 906897302 780206678 60017780 152214206 521604323 1092295 289176554 933660518 330939508 864401999 20462977 926707422 426810502 354061437 629930130 321107550 279315576 570044913 416921041 97533618 557790252 150108488 201325960 992776229 457921573 942770076 177989085 49322071 648179261 424573600 461609012 622501915 775666631 734680001 487193855 154546163 746698973 361704696 950640747 961143157 789663405 24097583 897175853 527540528 930385734 66498043 940068894 885407176 629857017 472875253 859854842 714252824 209322580 70422369 236141282 515435725 820875159 339732595 472281837 222200896 422198221 531282979 711164492 537796045 521706033 733475548 90758929 814922158 997822760 110783763 238877447 465919324 151998847 435891661 774133863 84607800 151857815 274650121 250902295 112241488 438331437 125060830 840398140 938569691 733416599 610426436 568408385 134271310 869849088 757853523 176757901 148649268 414631043 158106258 250021660 891534697 863507846 916077717 205237305 481502598 870867041 235410691 24869504 412802412 614572154 395961210 223401632 178967655 391374384 496918729 195556888 1935142 7795466 80267631 557320426 265185287 133413615 945342465 752652144 962353683 412192707 298225190 621734263 599243539 983688601 433026485 787129880 464748766 539218723 9890391 190721628 921892697 93970463 754838343 198707762 542199828 98000311 964693250 264340028 798408660 978145703 396367482 998603222 412366105 895080173 181702487 626033683 60750283 667993203 867375550 698901178 892754619 268883223 348625859 253206362 181326679 800721906 602821664 869252038 61490312 469503908 200872397 854378606 66403067 344205545 315396732 817613524 933217 18588154 107284050 751523298 483705761 780875830 938160923 421627116 929755569 832040515 108680876 300972370 731508046 393981420 632790841 317177363 139359713 547266190 291113380 891555192 377279983 871797552 106160119 3811440 429450035 29214790 810466444 667848766 934409457 354907779 135854919 437271874 952072249 844923880 130799747 620518028 307647655 691747092 713983082 23064629 628599145 889169981 301999549 976385930 796173768 200432599 651933879 307476091 403539563 222339686 939684068 378846688 995293710 544072758 173330294 989078548 543743008 774215560 420790467 622009701 66031894 779624767 887375990 925577583 917364965 215138341 869043001 685476859 968932392 728840197 991605168 381791942 699967176 922652120 149748418 776169607 317207353 656584426 407473285 968713358 352844075 382084911 148151417 437515431 735540552 273461974 124074308 298501975 567799030 64188593 379953904 33280820 38978211 682244201 145720696 541819316 396290038 970969167 419996142 948770942 261986038 751387316 620349250 962973245 864109153 37855133 645947693 894345047 172410043 66034975 842803173 129180568 801161291 631303091 540659541 907007046 519947665 836151912 91553678 149961076 106026709 148298125 471251970 968867632 194486358 73173872 231721610 521892833 388591705 531727860 749270351 521546780 293665560 841159628 362849600 550741184 295814434 428865546 971339297 756100910 922934996 666309463 405253834 944785324 318936330 107767859 503096179 590601010 36153820 179156172 805709461 562663451 683658204 818917554 874331010 855326963 456914001 33743145 997707111 791820059 656456658 823835803 454908736 218484391 181316984 550631053 833727088 338411737 101208332 371039491 542166129 377970964 101091644 24828321 120164786 989895079 361101256 577018720 694463385 967841631 490333487 152577743 157763328 328047518 198506374 594335668 339825413 563362532 574202821 74018704 224282396 479661495 636626856 152920038 122422017 51378421 345719226 241324425 286920808 571260741 379966504 200698499 65513604 990037621 330475041 385281449 459139850 485163528 649113779 389613744 997098652 86289657 821828080 954550345 252833663 525435708 127832226 133950855 186461756 147011485 706983807 95396884 901088282 132894525 78038242 860939408 604152235 297994254 438010742 354667646 968234032 230595794 563121845 471917317 468513951 665584632 635613550 629556395 477744465 141238952 822800700 532182892 492618613 695731631 879040554 963552144 823243873 804669697 314112260 245064590 506880961 485273666 413658053 558813064 269560644 567607144 607293330 970065997 143334946 67687468 541558668 745370098 943535086 139550453 601832263 308082935 328913188 904884215 501258716 44525228 235393198 582924148 256526439 68016403 288995883 520498645 764685696 360896735 450539714 487105600 292755478 440727585 962167200 22042294 993355312 101637339 387462684 289850184 895682659 89273766 980504492 39243394 605474896 675226408 160553451 800633637 10556879 29511415 76197028 430105899 208123849 789787069 565833975 377517554 648499843 935843925 125511417 777657623 286456487 418089417 159799267 317718094 541745649 458928165 810886773 944801297 40397220 122397651 608988212 507778447 840211838 433190581 680131112 499543451 5085591 934357535 458049599 687596491 535611156 674000713 870690390 612881989 785393082 266647175 673071673 118872091 931463066 924402859 505014324 39405084 216678325 462502861 739848493 288472712 623868683 939182655 127367607 374030845 795426115 734672900 424689387 380327173 949913282 146499869 749997331 665988445 435934733 188442612 547559065 58749798 450500032 952808058 598757876 356366088 534790974 372063910 594761814 600866084 906391483 764846567 975643169 160508598 569566543 503193601 126002809 317775971 957706271 502367778 181162873 882830463 50682911 392251044 484531898 642501681 359172863 673798283 838215041 374833596 486015275 313751913 544975452 985482164 734091138 182475285 87651506 111280397 224758221 62448952 828564945 320251740 990977740 599761460 637647649 147352966 723212084 327738926 623995553 330144575 371245691 615192446 430956066 948787984 40943499 900783859 941533407 836421351 734474190 878520309 428652355 203936018 454440410 744117618 874513677 184617355 475473294 820323144 2749774 859280892 504059044 303941250 89456192 513872358 736135767 848240831 374856851 20688108 465749101 219508827 398213961 414411374 520303570 987463602 220794215 35908225 777286415 814900213 443747858 747099250 54676890 293812965 996477389 808475596 493236975 58799871 55670488 226200962 245756330 383713559 583190933 809565428 518298292 332262584 952667386 470091940 248115042 403840198 709056812 599169944 392313291 32577800 716880527 697296534 429613642 977004891 215903348 18851147 192811560 98093059 901815480 956784572 923026867 74189182 49589427 297571233 700846704 222620660 886662807 163824842 954542138 272349827 897044987 833756079 168680555 173429308 541508204 321804023 634311174 676462114 689972271 991974352 244918789 300562991 518992448 234206629 272066548 567452770 569012115 831184553 795195197 966623789 579624567 189306657 251860702 516914467 58866251 567027753 620060995 911481105 995223147 318722083 673130779 496811273 872652378 559796610 943216446 851190427 60341697 630970360 955675198 38822215 926588290 222510401 4008692 294899152 661784845 25557276 909373317 304558607 779251858 611786439 801163957 601647227 690840930 242347489 89358684 168621507 232667129 707786925 558489068 220397095 433118221 629868272 748804180 683944365 981335164 794547957 321494928 685337026 534488291 437541128 220356716 234051141 47999661 806739432 912359994 385790901 517280391 775111090 703886485 396156556 584291081 359505226 700568514 300735123 73638760 987035646 96056355 570508095 468955228 384957636 616449701 370836396 903112283 920836631 778934257 807987381 714001887 15590774 554060403 227420149 381268168 802481879 669924789 867441709 30897317 115855278 337119043 525547860 507007365 127545677 647242276 481562684 845902953 808575016 523909102 196088406 19964341 45128027 794376633 216490796 893105313 814603152 752161671 529884780 220101838 914765361 996559617 253831711 478518902 600684554 800573183 468201952 788995231 433188441 126990392 727596932 164272351 8736242 807617657 554311819 329585872 929752253 803010881 458703812 928352718 687821134 564091946 510401430 214016083 241006900 853515321 615865450 662663969 911933241 276102821 955110766 902288173 596772496 702736373 486219979 123946677 190536481 8803766 851228440 683040811 820386940 337182354 165829204 69087233 15697112 848363636 108624710 310723528 850706826 295406653 100015180 182747959 195100188 196260035 251809722 338171890 236232483 920288414 404879093 786252514 73049798 626521942 963298346 714477386 121810515 999007249 178283693 137989872 428066441 211326047 376015725 417629504 594387979 327029531 447536097 25460749 667684747 632020176 914459504 891938675 759658425 298226532 416192561 44457835 528340844 581130815 461808036 470665935 671426724 526000660 436498334 934975742 221097124 337917252 570088123 589487980 616712061 340892535 927868026 861733618 459312348 858000658 153707601 950624531 725277638 820113108 551123558 200444387 176409707 348410509 545826851 897474943 865493162 629632215 213609480 148947156 394726029 122418895 386253906 122944366 813353694 408694846 69191622 314531122 974579507 32751557 580749044 847067925 931716809 134410768 355989863 609471536 291914591 847041267 269005381 123477879 890444337 887472332 85952879 122577084 333067279 565859284 241171812 563355271 945702349 534963587 33367216 5796674 768936679 585869074 113199573 758483445 800011478 678620428 121244479 150147439 650504421 785990968 884898721 460280390 286607705 757576850 319922508 337339707 13626629 804957244 904216881 507461362 684247710 956071912 149717013 760012522 354924935 309976084 53419531 248427498 564910732 978377680 124721814 136471789 598138869 462654477 172652655 943882559 385163952 971314424 555630745 776046679 811041825 859562962 400000561 850141411 887145536 972801067 548241121 448831435 457896090 99663551 939812958 457663422 756578471 314586207 92575210 688746992 746343677 595125690 529034413 111139647 345216400 547638193 974972468 788242871 209769368 535315255 961251342 33230396 752461747 566628531 144358674 803428811 599800750 512836679 935512390 260165436 696572623 356792728 668082454 969212771 222067570 279142950 408992261 26104781 415672920 183870676 275700742 435504516 608138673 238237281 670367963 725034770 264652413 798893171 777453221 764214317 735285217 913852836 808551512 498162203 515022968 416904728 447289017 378900224 379898466 516689269 756397915 244642934 585816288 182561667 489189670 989079757 440838929 283539024 323728117 435473185 369822434 915956671 213595395 798928232 895180937 261039553 185409015 287328261 227917807 394785994 985815214 770557197 231639808 263169989 594551269 588060867 731547128 421359786 341192960 516531665 944600815 518347057 511251986 926468857 720821688 903139422 17138033 483778294 278978111 608796691 751214376 767832979 509459511 867923490 352240572 234524248 958197147 227957893 845645226 47337231 270853969 496689205 220645950 436163875 449816847 52536687 347529823 901558820 10223349 406088484 180151598 27357848 993596512 685278563 450008607 291116543 629488075 853335792 482376245 21662989 84915559 593455440 480867580 891229448 664532330 800805043 805875278 397242577 94778836 955700349 352724905 455142187 288322674 828352187 535228137 465362538 331173468 869100199 458508798 739202024 538316719 270964441 276276397 574804954 562131556 511882237 557562713 458732213 431095396 168136531 7789610 260198128 860971308 426608275 855265585 515810635 14977264 998610735 585723144 281392350 84075334 679596186 296583266 899255997 810456741 115506973 526447014 951724096 121702006 312275174 339896001 215406745 458428863 648497593 519454362 762979293 83943564 366545794 105194289 773616161 768630705 289013231 96739076 483234034 468416327 893550182 167975748 874533458 672881095 389125836 626905651 413867745 508631027 587269553 938278796 773498218 20287369 44517683 226795523 595971782 379191672 443989109 88160349 339671 930437889 191905359 380770530 186795607 70912469 284919255 50785796 787188773 201545932 351404593 402899310 149777426 839746959 980885989 450878935 604833601 324102011 781842020 781101855 106507456 309768108 253520003 433485804 119585652 66920239 906289149 858630309 230888263 863231190 115254488 352832482 386631523 912300299 272019236 482272023 452223890 824217883 676803367 870115673 793315206 781954508 718092267 985993806 170916040 848688734 13226799 906014866 61225822 412943912 52531133 706526775 16060444 798559576 764039219 679857829 23923605 991559363 100314990 226125632 148469011 633216905 84431366 837211602 308218590 370919660 156763723 874543363 627219745 488514894 969102665 227678523 32666506 360358725 529156389 196049115 274026018 205106377 725919847 902084550 956388731 281211341 850240646 9560286 312471846 572762698 182705963 788313657 322148648 845626716 923528694 630191344 641794194 119601749 424348922 35966322 85232987 893134908 52372235 29885537 205496301 549081377 714341572 988789164 397455593 363810079 422339812 408308292 964827553 991633619 319351672 193517103 530854538 362482410 691391089 67295705 628063350 628371202 529257982 723975521 645305705 938323866 131317350 890996260 365514505 148265781 288179907 294689656 545554563 297733623 274103417 686922854 541860301 540861333 847964930 124118087 187288748 856479343 101776744 107335051 386690371 485812718 762230224 73217779 857539280 534326090 959167138 785940013 177730551 386290587 67896292 387591750 810025817 14311562 407639379 447489525 364895691 621873193 613473433 817941116 129709391 11732477 866889161 658250793 234545881 994842123 822095890 72948461 196663111 396785452 756399358 408543673 731663361 771860946 442209921 991864405 123715990 667748858 935616981 501128447 965918694 801161261 381788035 369317211 37390560 831644819 538277952 232100813 572013489 927021633 858612806 660503067 157063744 598195850 417963066 629854542 236919896 330961064 836683385 844681534 732565585 948958084 760799347 715669153 919230132 84948193 538637080 293507830 276535512 349495046 864379345 83942479 777278531 373248983 21994471 872582340 179103595 146103960 341049462 474089925 424704911 605490019 779410515 17838182 931006364 864962985 560001716 991947179 998335418 490698842 157358637 158506767 380980463 315658785 564999041 595367885 927499715 168141041 71836068 810245539 805425763 116616910 471118978 560371112 795877740 235553482 585075967 871045003 779256176 390559560 798898677 540114676 297078390 883892388 958902330 451730286 174926230 35923785 343428177 238329941 770844758 485667072 933842695 388242085 285840669 615703274 183826933 979844143 788003132 849611114 38992848 787134838 424889871 435338774 650181397 837819166 165330277 540478237 954390723 511267980 794711708 858582725 175849981 449997540 921645700 267136401 747749314 52381597 765686843 43640245 36907381 955863931 758768141 44483843 605450505 186823626 859125996 534756482 573270637 680114473 859807502 59196716 631013312 180531122 756542853 559210205 613930058 123344543 695700906 898682914 471580208 497125569 413070707 75402332 755385995 43272806 851258009 764429745 439981972 708996154 121481074 607442971 330547303 467301557 577499812 472637261 855303825 292930932 322314262 64736975 853982488 949808432 90515585 894189313 229116063 487241560 337242097 391413391 317471822 4355063 337011657 529026431 686598475 982438711 214110011 417463208 154369094 363436952 850260292 67412481 650854631 248681231 237570078 909945081 541500953 896126538 545337965 533540246 553565844 90682859 280578140 381270403 570669512 67948939 566481887 627504470 849899926 427903460 535564573 894245188 899473743 71643818 386334926 134573285 545363208 727877315 194429566 87647052 684681558 29171311 316779232 785778731 284268522 41240646 628242715 301978290 857176159 416083298 941786018 861312728 752481106 991887378 811727856 708971270 478505550 106805190 220501626 361591914 881935852 104079363 767933145 234511389 448914148 244556178 856132798 822627624 949095185 459837811 251996155 307660501 816273441 544257650 486202944 334461639 164808528 124736195 532468494 816826437 813086436 999744172 715876611 462290324 230435456 33337661 677793828 24085956 237814550 980800132 356791441 317050128 617896305 713238050 526365571 320385423 204579537 909642854 492906537 262297396 131342172 194292344 396213313 140231227 50531118 44397730 754576829 54749462 814415468 5917942 362966166 893510678 126167691 326430347 641085288 323020173 57939436 135133593 159081092 117592481 859387726 224180390 283436593 89998937 38944916 60865060 645562211 283130018 331654380 531683956 137955342 151771664 647038311 69152684 203881993 206188413 612873620 637938608 599842977 519574219 117489789 569018504 177350414 135807894 186554454 158576276 880631379 716208830 280848858 558059618 752457485 260788337 598593051 516147273 108128054 449745333 358111057 41071907 696190757 475117986 588767999 941683276 679546076 515062975 602797968 761966223 917911796 109313955 283683774 221320868 431046967 412660721 210033072 619943657 427004997 106985441 160382499 169938750 808203626 838888100 373847314 162411147 922107249 149733494 563801086 522055614 916098279 507619650 744078522 403060927 815075249 604845321 354495331 700299264 109231469 752856168 645061689 110511787 583380035 804190359 231841808 129828244 885536070 121231758 221427332 606377957 409807062 925271836 845917500 130206428 519833237 52459735 316630258 858985628 224799447 558177654 250348844 458539398 732924927 206039492 757458761 490775557 46592470 846025690 693185413 467033459 501818877 412771340 847395210 388640780 328538682 853491820 218927420 660663269 45541031 926930537 604249534 783083292 3009750 943920835 814812100 457247519 570321449 416713492 128825688 788452033 203110689 566844424 602330156 807985168 395043555 61562786 710464648 276742569 848441991 180934074 306062456 880684079 160644300 684186776 539468001 109895497 60105562 951187616 943831469 884121665 200227456 202695499 269828237 330986789 328616518 788144992 437233414 180038123 55429738 659942743 639071649 644462310 494122702 841392172 290109745 155273045 70822605 21230778 543964474 486525940 55225267 702305331 572458514 76694183 703214444 644355203 468240487 197954251 605093517 682982517 208749492 633580019 760703216 86062062 493663650 327250243 234861340 652503103 374081084 875901109 296702648 831533928 928515709 551625308 828051878 117793842 74654826 944249527 152245397 624864421 962675061 75886354 268892043 484998736 794789970 932147311 998009376 471019470 465772199 178767039 669163127 887388940 71521635 358107416 839551681 207781481 748760537 521320683 390361792 138362842 446578555 697035979 410208537 560151125 479912261 667357928 232437480 252397811 639796099 632526092 804395404 776449048 145792540 419538572 542518889 453771865 896474974 777761501 810703282 807830973 642436602 766040566 621736561 293073830 469757266 165224506 889954143 539866664 676216333 533630094 979863665 745612555 960914790 135895624 623312928 128783419 200377082 296562702 152599492 600601129 690004921 430141273 765392131 952503803 572657876 269046578 898169105 14077083 198694821 670211801 201073785 257133157 73649217 463352161 780029571 827419224 857414878 679999289 710710041 740362107 17282447 164476537 948654984 765935291 875142600 506982358 847285649 241475475 196588120 212279116 741755308 213868352 691310578 979046288 901774941 787470271 968903099 441603898 770271487 148107434 11563731 295270099 155785988 617047742 388517309 429785109 975054495 808961076 116257725 156783775 829284834 432821743 91212319 397793509 11838073 213300627 570415 197371589 674125998 856002405 588298697 819923067 311292089 949592847 695940569 27993578 159122620 113845892 577233993 649483288 235953375 333963781 79203812 362617306 102844538 248246267 721876024 442627986 111445906 703748931 179469438 99075603 563109478 340733638 378441049 564811394 157480667 639616169 802641130 315206113 898304047 962842956 225199720 922971398 669198782 890171524 580050050 674257402 744118511 228370371 984630152 593685171 34973484 357206461 913830393 974858141 316946839 764430238 686017600 366746640 828011045 552226117 963392410 257272009 880037266 310549578 737236803 544036886 747311757 95610177 332094184 586855620 210356331 398698232 318107647 880119687 451837752 681851419 752459728 203752401 33964653 412378584 609902343 958083724 785769583 783803611 862797584 983655499 960129437 107001570 431749310 357691841 581625772 260078833 578620455 752516617 618236140 216137432 237796679 249900390 974619959 438687910 789226222 571848623 42329363 375562833 792431423 497653439 606067750 339407685 810501799 458543495 240073885 823046993 516785921 761409485 356072071 781021603 42362956 960978988 63393768 455074361 170084181 588528417 468802279 466885884 24950587 837188751 920800011 247753422 659631508 532836603 334039219 383284300 205581369 809588468 973998833 234549340 939060499 7672198 144893002 403075291 452240753 290288567 811179895 288840513 577019901 789353452 152818686 951255393 679832783 883083944 55260345 465722231 993832842 623007308 126589460 871109412 346922549 531852455 50271102 473589668 83030099 794011302 70786121 855013263 971977052 840656208 608861790 287567842 88866699 175062790 236567639 350792056 936098749 217370603 276990226 840719634 690716015 930791427 959127192 514269132 653376730 442174009 313898153 504343021 229866188 744863140 713559694 204816087 939852668 274020544 266749942 810357188 749280581 815624154 500740622 303437078 219558846 543214502 152880131 334220008 398990063 524008189 667798110 140454862 7222759 688021484 509347941 570844107 554693240 6919454 535947484 262894645 990247848 618654957 578189715 799957176 903935959 456515066 231997524 148938389 734295564 302804459 849002508 901268084 334289494 409541714 843784805 524226993 848528656 671717330 136152067 974165081 38913067 745401322 523756772 8097812 29625727 987524533 564155148 390262376 28142516 184976755 278004545 588165481 457944515 543024672 912595800 498608938 345032031 309333037 608290470 701898075 750161019 88200599 139842838 776977099 871046962 453975877 807106997 916240841 459231455 39756667 212409799 509567141 173294227 407933371 798799394 641211570 217222047 461433426 66372069 483942119 247998422 936622242 384304280 645237363 762077698 432533684 889312777 954444984 449763489 329173059 20607795 641265200 294229735 346933801 83991793 145262497 81901385 637302661 938915707 399522136 635927201 117086612 237993948 220164553 611641001 725581752 488016150 208827026 321207587 493251347 70589836 298754860 728481988 777184840 772203273 44173064 585274888 197805005 187689205 713448365 935523497 854913476 686392024 49186165 109166615 268603793 465947937 963043745 815170569 334686278 845564689 571498700 258022201 953872837 974665554 779503712 269438626 448768754 672221800 291814219 705999182 876519843 721594308 677065341 985286681 24234983 365967519 791436876 734899446 622588445 596193301 441690490 639105521 229851465 907847886 387269510 772053746 551775331 473226107 679422644 779720650 974614396 520351815 749176349 58970117 815503901 454916477 865856266 53715387 139954612 131991089 804832320 736284607 807824765 92404002 102008602 873619679 934684085 74436210 107182381 602419162 313441925 229364770 246787342 449511146 323963266 734725886 319070461 645662099 229392350 51018834 453893778 528419979 708335541 885858688 608269876 274186785 76459298 425974703 297591211 828718770 611647151 409708411 881194558 350055516 545899937 726392824 684336130 911435018 823793085 448962090 20078653 772118401 296614340 455146569 289961348 315197929 3901062 494843764 113735770 16703745 393907389 182304106 946383440 242624649 670432693 928140800 98980270 693792203 406239821 914536343 650093605 95691286 357226409 7805978 610230370 89734030 516689755 689174437 462182747 554286494 529473044 941941515 721782321 179776655 111262229 862610424 3040626 37994450 530779394 350160780 480725917 708923174 753051406 968065984 306154803 51958965 719401824 347155981 824206556 326374664 377784008 906176540 405106708 305586022 944248776 88125064 359826318 331015809 22695052 762319392 719355610 830110998 618106512 626342972 783383631 854564317 580392137 378990151 114390489 342743690 190190357 835509626 794037449 667728862 899621679 982682516 749195744 715202414 856009551 283734884 18472290 211698595 221818028 565973658 111362806 568517657 258944906 779464813 344093651 564052486 568715964 910892734 914327801 654449576 329271470 659325892 781619290 935929433 965948368 95099357 298604906 497414077 898192525 570116586 132399929 453532920 59791149 867043238 370752264 541984846 222723483 535143642 499372240 477135439 698523402 231018175 919466917 119758662 286132165 757795257 354286497 272116395 407717876 587971443 980105127 167330158 720679477 534489163 261668676 675104915 469560671 866307763 146862189 38183380 61882345 310762734 858563465 702573035 749906730 224668087 643665601 256379348 162234354 899174992 505980995 558551556 381840898 34116887 907776147 555176666 858824745 279253934 689779763 938004130 492893584 682775690 576337419 652586852 680551399 353307877 814580877 330573435 695134603 687915433 779033843 899204000 306713327 178357332 42511917 410518219 150689371 713582912 501962222 274769617 269825362 726330737 666038091 528276116 362460983 188773826 160417280 482101399 309201932 844838639 804981291 803761781 534658544 984146856 652961587 956860328 417431974 735949957 480347331 564016327 622244787 916069757 659188493 110241722 278163068 446462918 604325778 258610806 710140971 344477353 269260292 677510005 318317370 744337626 308407069 397671691 735251314 338453812 540651038 973998508 371728064 466328137 276135631 712781429 398220729 669551369 838048279 123612897 38306047 9775187 798784961 731506802 362643339 270352668 308371491 627120138 820062556 687083101 270735791 535712572 563809772 649620348 606170360 36722139 463568613 100705168 872070823 713761353 988330263 887233117 850499081 430970241 450827197 39001487 533353709 177360318 61017702 149185552 181224353 466423367 904972465 279033392 554192803 148797610 15724766 693887573 30858691 299578859 654396792 112811580 69849803 552607921 949739537 628925729 727522908 36936175 411493120 439304435 494138439 650739036 180283906 298515436 796250353 769237862 197489140 752106828 228607939 944942641 130627841 643106412 753975588 449624045 447125153 430686142 77907718 544250777 920743636 256653116 9346691 189704128 772034038 807295132 892105383 58297524 526629227 659453622 850964486 247574514 562700157 302230276 345589792 667590274 642470156 187247731 366629173 684580745 858445169 225158875 386172845 452543113 950893351 802663292 541186576 634392123 837425532 411984547 798666954 880158989 438990979 272577777 789655168 804953009 391885032 899313928 453826193 256094103 16809117 510054314 676280247 11564927 183582846 348485383 431373585 967976946 617713597 723424284 881674993 853546028 234145995 915543706 656018439 369194926 453296300 684486496 981404772 209058526 680481658 934494685 825082740 889764148 845648546 488408099 512993469 784111400 204840744 584108822 635626633 742723478 55618209 451565461 125709583 911563109 859176694 50757282 776212454 680085670 482699318 212929451 948553714 813621875 185442347 841356648 732695648 220245606 73842415 456118449 602225495 833539524 307510908 739440600 779531856 128789613 997226463 514468121 712895981 204034083 693060838 445070050 548455993 385634307 890594190 87645065 978138133 440349906 728358339 922805558 673125215 978109984 322917595 575504831 456795784 416052199 405694561 856257784 106145851 317370370 591849749 220025870 884389013 356398418 746854375 678693 313396428 136373134 777859922 700690692 321380961 425913908 738835923 70658325 179353820 4441609 978107140 725929821 921936721 829944385 877787629 411034380 583445004 221828879 655041639 756551350 530263129 253653726 886035861 460397579 853147555 436200482 187632420 361110980 189785912 561655572 344972588 289146521 665199868 999181135 935777778 233791628 300002142 307646362 168851161 17031233 511123476 1067438 775077393 305788097 18864279 480773067 870935441 518706489 201260974 933512758 820325374 539850326 570055740 400112878 456356594 102846788 186144044 313829400 688523618 785162102 840074710 173386110 451996952 149094012 514488634 409575615 778175574 357824561 91298934 513327403 76030473 524283789 387423542 186669177 989703865 511018214 560848739 539263427 505859993 532344763 514430234 287505364 737161826 546321227 817727497 32276517 121686914 809669193 846588052 840290898 38262197 77784814 454320857 756088340 355734367 216815767 159820953 39271952 796036122 388540483 952907350 522007126 951764733 79894385 641104281 858683418 770290993 594467805 513578331 548236611 534428664 925306386 360298971 872604993 769894863 178363253 152355660 738613598 214277341 738795953 238132400 727823471 349319868 485724792 271168571 65251804 811392301 900980152 405040387 935676887 717540873 857937212 184823628 735719847 227198299 330126253 961899325 869922920 629910947 955167426 291889783 321513157 27675301 245089667 783544171 471193364 604796859 552676695 839602 309495714 852511224 797888103 987456741 970281740 902470796 219391255 849497371 890669408 518451314 658177497 59874531 156938027 505793873 972441888 852934540 394999923 132795328 791441177 101107283 935498936 812392595 24507141 647148171 881955285 495665526 708041942 724140113 901228030 476461909 593489662 303971946 695889868 5137899 926756266 490079729 344832411 233004366 263424689 106552387 679774426 408433899 858201050 389266754 54205008 636936642 355963766 517092549 963529068 264720545 804309238 272510465 819995846 802552724 775970040 66363597 326306171 379988285 486170138 182003801 682589770 641334897 473655345 451084166 566883949 965267424 462665753 372318301 209575871 196622767 965650808 196930571 535869898 696357931 455604643 609577291 159099482 680258676 692209671 878346660 493291756 514778124 597346944 189205349 99736674 659477633 784178643 263510521 480834164 752201009 887661208 389041552 852053864 574550253 444188842 826425578 384900240 298816242 403535400 419759558 982500154 348809408 703932750 984082617 818476268 705663125 942841092 92405359 449930530 859053055 535301562 873620851 468436023 451055423 766615911 162754456 223424389 226166734 187420953 267258716 292066339 326791206 211450907 683478590 736627823 425687516 792776785 148299139 540035859 374582334 298877901 21236114 689025243 563663816 399492232 935672436 699949475 180629405 997127391 243924796 595554570 197998030 248144168 31122996 262899727 259499 184565768 814295370 618516749 886419870 810701583 52128164 270738322 569119931 608269093 951051788 808890843 748892444 639009007 43858956 384117402 758400797 25738481 643786376 806499682 109328293 295643236 830803138 525879126 31679468 217880011 852023103 583984269 36213877 698781655 919686377 879399326 431960333 843418383 858675283 260588831 459802524 800200950 221030709 532567450 337311348 659012288 468409569 651152871 166391732 873005722 241742732 726133173 466458700 197303073 761772062 453979711 114519233 382403836 146237460 92210783 259314325 816507399 943995107 320498745 60631543 972876466 937623277 730757235 914325875 134021116 795639517 654690045 316711579 826005113 805893103 545767375 586881272 334763011 470314356 714613827 871380898 508360983 544739767 179286408 548926383 47908704 104296272 754493557 834036825 151835464 62469104 795399652 326509056 74709137 373690976 82493410 615715751 729950846 592221798 26393027 181756299 454281819 267846594 848407277 230887302 67902965 941937495 360448259 530085167 260780697 829302535 587823662 873092421 225783718 224633861 435673492 406683352 625769129 489312257 458316558 331896514 844838986 875453484 680173484 128712629 942204308 688179198 218766876 552843072 716772632 331799679 786563584 900497350 111917399 579717592 765009949 63300411 896812878 684627985 420638788 73815213 498561089 523167174 21939035 6138666 564885439 176045492 51138758 289275746 431096491 495072260 468996983 590590487 994353747 992981838 272771328 22353073 677816834 882937531 422230765 184694831 22285904 154600682 924768498 367633833 705940591 242025462 699277617 751033027 197296981 777805876 73365825 139824404 273012763 341595478 106468014 451814405 244074874 303641787 515096073 267785038 929720592 580235251 515996990 505405566 181718783 430838273 566402373 654565431 349108243 733475016 828348236 130634181 543939080 998446731 898861482 560171392 952644088 683614521 395760919 900258526 846156249 422292220 985614696 425371690 490069423 675676572 22606503 719077147 503073028 875398003 928789001 590321456 20199152 834274743 940114071 894422334 544282011 385413290 424121283 784877968 227212529 131703058 944450094 315075181 85583866 730541802 608192089 804720302 634384163 184724274 160953706 762803496 272888884 466838687 751977729 231038511 699598094 809421629 730028117 204968850 456896189 117228010 766069443 297578038 443483908 928725647 545424107 565826980 620296112 503380582 372793950 812540333 649865681 221529081 74775964 585228286 34909714 224382275 258158333 366667808 582414349 646321371 249993871 957211320 371137014 140744836 687068243 91365575 327524746 579022149 792936467 165824430 790125360 11857661 282126046 261175538 17680104 423873372 452624419 176251454 953216005 254251620 669688682 284712443 342676587 498022742 773082030 157367320 938497239 871913082 207509061 246317859 469808386 302477593 50796729 337357579 152448040 29071049 372497432 954537214 948045674 23574007 14681720 175747060 558432317 289014767 372669802 71472839 134897760 672455825 495088669 225266027 334434137 526679365 666869381 397240316 612260802 182691896 137153036 177107707 128256023 853899568 925513991 802389586 822333664 557746082 437411416 303702474 491677181 164794033 367635749 127273027 610871067 158074266 2281518 145658691 756627243 59236655 781948552 432468212 397759782 892369613 238161895 762409708 201346543 674404236 311305769 286519127 712485843 185587169 546706911 433132120 454255232 975446821 400821579 246212373 438080133 149159645 468829435 211257280 242550929 707406999 885650249 856216218 554060867 72658547 378787787 918875194 637918728 543608781 71480668 975892502 645722155 836693610 738979686 772200195 370321971 50663290 627329742 7512853 209365723 803356254 652376133 968658745 526219672 815094726 585033918 854762262 600940662 625755038 801518696 35669064 706887051 926358271 168680839 94436308 962500001 221602010 256604260 338810998 347830660 573957533 696195367 165340391 613610189 140235000 465304667 990997621 999050332 555814481 715614473 856470658 580380311 822006370 724502111 208550039 380748221 315155219 538325701 36313947 580091859 576633517 49364217 338413639 822804409 907584022 521939308 919195377 736349129 858432655 942763663 65707344 562878473 240386765 205517783 464330985 634369659 159838965 461518891 370337820 813932972 477650489 695592928 984808453 142104293 686657944 584448725 815434563 648867431 891657715 921164069 802004766 207174679 304561470 388757971 245955417 579109845 523850249 695398350 578859277 49154253 394941286 485194304 602410918 208571361 700908342 660358088 393392219 461282623 327544807 149111860 191277480 809964540 898057256 172097631 462629648 262648690 192510004 229707465 923388953 482020996 987451603 442650559 168011724 494706155 192375776 892574681 763965102 449368669 617414107 134465548 997637827 318722305 116813548 161652242 112229656 955178085 265858832 282355281 374834516 55940628 20153501 643122915 421406612 33268660 292171925 145659863 495519166 136692214 342481249 502330744 606574703 225414168 476848010 953916425 977367766 364756485 568002784 133203810 343959290 498878391 138011059 823241607 91770868 256800056 858075421 417283848 12666550 844709368 263107702 61373181 164000307 522373123 220999047 716790116 766524618 711986204 273373287 11901828 278431462 78304223 804985814 356700325 362661202 253095267 708462378 196676577 779584975 401285921 505764286 413719123 998346284 990885763 865665404 210379073 340177695 125432355 795548354 775804585 431687065 607096187 271740267 747014246 716971736 795149639 82313161 37521831 398143480 458270484 157503114 224110228 489059035 709201063 224168524 683179577 908838898 566463479 967768943 154075020 510660825 940652109 180371005 179455778 100137371 125622254 769337678 485875090 261793639 945143139 240568861 260352368 807946237 519469313 602083678 489833104 962627044 333493298 441692783 737809996 37150573 605892390 952625835 887995776 196784128 180992246 121813305 480416691 661532371 86181994 675106371 319335194 466366619 250385397 637916112 413555986 382030201 16418357 85128850 466157737 323826156 393349965 630708880 19557244 221832193 73749 868151020 106849562 476202901 261509847 36126778 235915880 695748438 895542747 994894239 895656849 612278843 184025573 466194086 350167698 323150038 14842078 606204894 448482223 481297161 840218071 30077516 605234433 705784195 115269187 990081511 693912318 266656579 404345247 356912973 640608555 149242472 545402676 600814336 306482083 515771210 303663093 509104974 66070656 604405849 830303321 153559452 260842902 22397452 451504090 705109068 687530863 306843070 369582834 173946458 345319176 501859005 975339157 511571204 45114592 659509346 846473476 149956147 210849694 430892196 212056535 428794577 367728941 979101071 74233688 79508059 216753338 308107835 19686895 339028977 685875167 153607704 202833244 293364754 824348958 862360147 10205289 679020806 32693397 273271202 132498842 237144340 172646425 76327473 552479202 383922940 16301392 689694566 195165749 247957626 587066040 747837197 498784102 315669741 679068896 365268925 584603935 57388437 172908296 334335258 472458660 812683249 759913046 960294985 703899184 141796134 472269156 162050328 614280792 169381738 523903298 253490621 893108592 687166402 509819941 27403023 667400161 779982528 646235876 240662572 382985123 304881045 499335613 211853762 436513910 687410720 261839917 808326775 941729574 203908131 510819829 736617556 709822156 731663452 337268323 760759905 416039891 980844800 203709672 115409604 203059556 235378332 910662693 387173835 261051123 579042398 753721689 129765254 224230130 537947566 603823690 791295008 94294241 443551020 778939001 993701447 299842326 133783968 730515050 613781777 646332330 538505747 898327820 832715525 659160488 840834107 906613746 21222507 35118707 961286459 15985921 95330989 635600377 501513419 611900000 631199645 63517536 219291483 722941696 786806265 987290807 460203765 560710549 494707298 483475827 588925793 551856715 917092539 498307448 378965775 12877895 46436937 801410903 777226652 504909378 340860263 109756765 984063742 45154169 268415594 466608301 151318932 418192313 973769056 416091325 637203536 433806198 533687962 792868743 217435102 320721734 872387178 180428799 683674326 493512897 631556855 376810101 267636755 412508124 748151015 803230653 866120420 651474830 350299411 454220114 254695112 350270146 152766975 741147215 189668936 505756568 411107598 161907606 790010946 727229726 532559894 311453339 365433199 202473023 420540690 964600066 438547219 711651615 682834499 903350769 970180827 253189218 26846608 271895635 918390371 217434957 748424795 796638830 676566537 568639227 394505123 892996648 607110706 311387400 706218933 793552870 352041686 157109490 940560735 468004286 852833038 783822413 409835980 382215673 8662043 270115595 927831279 763966722 757663069 758920500 327196818 759302239 67474784 728298818 167700948 816877897 124332571 245425446 653864361 949131840 88652724 578600985 392611983 474058670 462566109 841064081 187719774 497103228 916329108 649796630 197763075 594819341 61635219 273448051 703553694 870347482 639777346 900620481 526311743 373454365 900314848 618080685 952316852 428038201 366068180 880621961 67459775 768631004 344165608 974049895 867570360 267588584 477267281 972590510 517322438 14607689 23009167 518494114 943193366 941244440 245092301 29541218 536726046 578544538 957851352 97500354 516346130 372097542 811218672 189984479 473275765 614883290 24781048 628865358 176922729 222271800 589045944 321237230 270323522 130676194 285870746 223461812 678501143 431007968 851935660 808926212 383242181 57653049 701819360 520049717 562922595 306338404 111305082 662531843 346526356 41752927 424749634 573555314 892569497 454305993 943979896 76441033 890056611 941950283 803261377 360343029 644140330 931516886 329804836 329103448 643864257 455726781 648735391 821647069 49740998 941026872 959204311 26788766 521201343 34080853 857881780 91205849 106748971 881277568 747828245 179250682 631141358 949562979 791664007 351921716 703111668 812824769 863077924 726571038 597476226 187256533 215566431 78853808 912402893 126194151 314453558 941986133 666184916 265974761 782874965 756842545 792053398 2054295 665432028 563683472 973681996 71689962 544817136 379368226 992576493 566419194 166264043 787335723 80730658 661198289 930063332 763377165 416969410 764449514 75171971 635587472 715960275 95859743 737963109 564514682 281592635 108164494 626516242 275208388 72995449 908363569 249463764 413084525 687366911 308075522 407662710 635919303 300043463 904865270 94294976 879928852 591982621 354683826 455074123 845262654 665499518 166354290 471229239 415899389 68691000 815639108 132409520 112549257 169150092 361441704 634199666 313119061 220675983 951465017 400068060 186084770 706686794 564558137 568013971 284438421 148241929 472870860 162556992 479623472 980750758 469205175 708109081 614605165 572226272 811507483 925620998 978546780 115812820 764618541 372316602 968061470 857601205 689388018 818857359 900248087 429630545 31982094 102495665 174410905 94611312 956019825 793667654 548626319 15170377 199773816 322376712 379427621 57478413 402833588 660840850 408458705 326413665 450723430 320558312 835423266 341049894 788737936 730793990 269257436 50043637 936331012 989502496 452159119 263988314 705613950 358707938 480403760 113558949 638461405 456912694 227695973 598480897 789358614 197082660 267261707 387316055 242476472 583357048 410126320 775655549 857982142 362899798 512257377 897358365 458730093 923441506 507213329 889809538 325473255 816556552 155259745 66673994 932155594 133367460 826604203 605419771 565292633 184024907 142760231 353669996 553155528 624467298 742770529 179431827 213835849 92250092 938589661 419555695 565799501 288050859 835287008 492901216 280911861 251974137 926826009 541514353 440278250 573050305 568245913 356190878 937210579 532915631 864025380 985200308 386906825 844294242 541922055 834349076 953653623 486696860 746715857 550671316 587675772 904011489 774730327 813178866 954260086 289852655 763892237 281958791 409823573 810669230 623995381 737829985 636621390 476731320 158427279 806163880 369603488 704526094 580478856 218804196 857744676 77406162 632844699 928376493 73422398 134683424 561765048 700181116 609692279 278273958 440715868 415639643 353683098 637995353 268126368 982289636 611884012 421241728 323764436 312025399 744441694 568288793 678003822 106543353 112397824 229396446 842493065 936981612 294817732 507739150 770036083 791158238 851321348 938753099 599175844 874105537 817424534 976534454 359052956 606533511 732989096 460406110 524109284 738583895 923298565 146674814 494253900 65337855 754267203 735555963 349394355 797952916 813932523 677654581 309152367 85522919 426925126 248099098 598804574 321726110 397282264 487701682 113135729 995922367 584236537 350787362 215714078 930110660 173581380 656971864 954615031 795973816 540066206 338484600 892573819 551451082 660611859 917515432 678383197 176841823 603363093 958415454 373575853 356357522 732824284 512024175 854343029 883231930 702668598 389012014 241780778 154390217 213744386 222464129 911047059 515856999 317290627 586867630 477470373 76114946 771579566 697507495 35727629 521121988 984717995 515651442 520326235 169423231 647910735 786431878 671774666 229237452 292797412 537084155 469394114 647023604 49777862 403443513 173193621 483666697 295266458 742247299 713891376 633690274 211897599 617358044 732900263 810381448 955100504 155929483 149961915 738482196 486555227 876862917 170851951 991434747 261832729 803564618 159568774 217672539 335592326 139787212 212198057 703649840 493478513 92192294 393341790 209015327 555189144 308384394 623222226 153949217 293032833 994619412 95062166 930329428 834625656 906679227 892941409 166402946 403302445 930546481 152862138 946686281 807371102 114750412 960558142 281396268 974895017 469041388 548013133 160568154 360366623 783195934 488249483 129969140 638555395 242801593 661620216 349302161 932148544 1579250 377209604 539982418 741728117 138698217 608675975 746809124 566969509 866529485 846381886 244877643 305106423 667190746 513735453 671560515 383960658 143602764 963852461 80428623 843362501 261964966 862066052 850739667 942611236 922083991 769040591 148805349 896148609 203680900 18667334 851486475 542481557 767532064 739283955 906947731 701179984 20167675 107883922 72894504 238126668 978328121 591978049 618097745 241674625 578878104 145642866 726768189 941409667 685369711 944860251 76092014 273980792 191263715 252374345 391169889 11273125 222352924 155352641 74638462 905815673 862624383 781699487 599838821 159143822 377869062 712764966 997343328 142958612 894084897 534168642 21483445 294713199 988381274 601117227 646338083 625692618 199470573 139087341 697941834 668482792 38824634 676001377 239461816 291088282 872029805 519916141 467273766 822915258 922829542 494714497 558011311 681560088 507752112 378413812 491159614 795118419 710497171 974855668 254398936 590222607 895960058 571673874 368642712 629144447 324835312 532094797 698987712 311225699 195928334 72091019 251251236 857492449 54198093 604728994 548115084 41999418 435593126 674839288 870649649 792622204 709498657 171426118 215036372 841365146 108038505 372948395 619754618 847164671 103227511 623942410 210605242 874682379 122297348 465063002 777373691 673683895 184129847 432478619 123093451 591532609 697245066 714460776 511873282 367211082 830236294 407560290 156134544 651078136 735246745 471933717 472625517 394188684 352756111 129197447 282200133 492092698 734747489 428117736 399811422 748237907 734908152 782314165 1656643 175267821 781294443 513904661 429596022 504603997 676933945 274867819 326368498 580853123 60822098 594890100 556493653 487439508 267651135 609670847 87303489 639249264 678024103 45968730 756735808 18409725 381547735 12465995 658316520 922363906 329514160 961453364 248398504 318370460 687544429 746007160 399314107 415574553 58108038 777640247 408880654 560807947 423720410 460128970 412253762 312950300 458344818 621531160 841646367 261923935 343421268 186336720 974866960 600840975 726324084 331345510 9919747 457478579 131242 637055962 207280384 246836029 935565984 215660441 577051210 853867128 227184729 733163797 696445085 538395884 17910623 137604572 81590072 276525293 532985900 941063227 584911871 599924145 278420660 792329314 839772054 500704961 711288531 375298100 235043574 701506073 200016567 431364869 553911248 427604233 154609018 481386397 966477050 737442765 899934036 62919703 344362287 906079978 151817489 266038179 967963439 487536865 161170015 633707199 844512760 627415189 695994106 866117426 484208181 341032212 503899650 605291266 255961282 103976404 705596488 743314318 3601148 624993153 152163093 558761438 172252004 578232857 333907666 890885229 302792666 129069812 390296910 868258094 318355854 332001812 615081804 391900893 771484352 282800338 171978241 212797332 16164555 723205385 628143921 931625660 314622490 16438397 62847331 770059670 986095286 895411299 669763989 704641256 282680395 481898531 995436174 879700393 32392952 861734574 371876511 410907801 843395041 666259574 210683951 600748534 663474139 194072704 317922903 727776303 287636947 952095214 779754122 89068569 530762788 298023319 734862087 250281947 98363554 480866544 894262087 655593005 106696317 832893027 741745997 846638683 571073935 518052605 394551139 232188350 948732735 88748752 555921429 431875146 622344803 265304044 252398512 918638082 747989549 212299871 279595040 795329011 598255267 220964774 871873259 29019063 899716752 257867141 563988952 632821670 217458545 977325519 519764224 891115987 631419523 538864526 76893474 609389372 150153406 21188685 743383704 751630122 291512580 288489688 429447269 161734515 412856014 326319961 729172203 690075960 212095802 510081406 427343732 276193416 914948229 798538699 530095654 739078425 944360287 468569668 859535168 373808582 188416255 647114162 160896384 470580137 220200320 486914976 514012873 426461681 26653059 821100761 739193128 843086147 457727263 288249047 372161461 692771624 878818940 901194877 84362780 42065770 258889475 106721378 903438638 233485396 825311729 683771706 888321660 15043401 275620497 294722830 9633911 516417615 620250930 596771580 25307883 883516554 174980217 987722781 500862336 461150404 956090797 465100176 634500344 657399967 634026625 766232986 250217027 711603475 459389561 139839584 336758028 506667654 187589867 600706038 807381175 610285335 289054581 464460818 342291077 564769262 111318954 605647582 742707552 164552028 978991647 16398571 930966235 296498130 328389469 449346699 853827813 422937603 574791048 270242905 47118217 191582236 697777371 728812400 370550785 952189201 141062360 207031522 288424899 950736105 452807536 314493226 294925354 798408098 830103140 45921913 180867343 671122124 538582531 70719469 232550428 152454631 547168527 604902562 854747793 653977448 535695486 620069824 995033515 838187530 586098110 204586759 732526949 678196824 878891227 623499804 500402437 521886018 431795303 993329861 36168637 136811398 403410356 283312319 488212211 255834583 897761445 516199727 395091658 226529994 948212259 914917962 168313195 228109968 147658600 247185526 676103823 34674586 284284185 31079081 295470096 815918063 390801914 233112522 542367188 113053150 487814462 768608987 119713645 860519240 718642582 826533263 662987070 386175744 25877488 639985652 785157408 31861659 466702469 491996009 840351559 253831968 724924377 153574377 809518012 896566002 579046812 630246892 762016475 387170035 841566127 95807683 736637518 262104099 452113434 565385592 834756073 56063835 952141976 274354471 128999217 414319820 452006598 521639462 84523823 992501676 20629446 779448964 255680167 862457073 174594076 15830179 817712537 510097792 838122635 779886857 64424397 884975825 676159634 251477841 531603656 829082357 872972493 406104940 978144151 277250463 356834089 603250732 333269537 92641684 179172101 168443799 684563672 684704347 315588502 604802400 250555818 128452006 799174146 924049892 125282989 823451730 8578262 468889047 429834629 529869873 894009561 163027594 944840313 526817385 546956014 148895802 840554533 926263508 827224234 708292979 504572981 254063507 312695714 519488372 903100186 561093667 976237145 464629406 619830129 429698436 945275139 673050750 274650993 434974542 19609604 322722812 167433124 755436129 694547066 964968307 867495980 310545043 89992574 231759055 31331838 283783388 945505711 89718023 820150482 166707489 353669248 875851084 326257097 614605201 283644937 783405463 452398900 971128160 852163318 350897709 461451224 943822026 575606557 660900157 550858720 216982801 279528437 288344886 87511370 846610125 186214153 610716502 364907853 150155699 187242759 254958525 260721654 264908935 319055023 990352286 756594753 120238874 185938078 9701098 675359953 153810368 427202172 446535707 155914540 765410718 862678063 71807551 559564679 475504580 777528003 244642752 234040109 88109965 16077 379642811 531229912 687044813 75000380 452058766 788007542 630058592 128348174 397740968 626930750 482440060 770940213 53993720 252284131 57115700 151459868 820326796 85755154 466290958 50507901 349417530 152682684 222971016 912004499 317167224 151555191 649931263 732529445 619458905 99764851 607227250 42018060 805153305 225859983 660786327 732810620 792678772 702335030 655824479 720714173 175977974 525434658 866571816 784962219 696824691 280269610 229123336 50758098 898448242 812862072 414261335 143239528 183704784 45385322 146960256 913600554 179661946 153297419 404705704 410150615 120460316 932735963 999907732 28847335 697652953 793276902 242854438 846692820 655475984 333222098 705579560 666502733 620805495 948943056 623039420 652507373 202795871 205735183 176984518 927246776 797094990 641436403 728008451 326759197 985753938 787132177 846840099 886154495 660714907 864677697 765654441 504895393 545881858 519253192 786009574 348504687 137294748 927874336 512621031 206953347 46501210 728101977 822199825 978450277 210497403 925421638 848030163 412066503 462390190 182332769 363182685 838726846 563001986 379810703 96854251 313290981 783970006 518952712 420087189 913518447 333969314 301119365 8081777 377412631 683895124 58560802 538776035 37784413 269976618 37094214 651662182 855225644 544714818 822964168 106196723 348177867 813761868 90897108 223632290 676673729 296403286 389460124 982291041 48523743 105320449 457173406 732185740 33011434 230499926 239594129 898087204 769642547 598710609 312262785 622065251 661125369 98595527 972694288 267442332 517995827 943313400 191329217 713311228 606277579 389411557 253865076 867663875 296221968 801187152 339653597 539123798 555746000 132664377 65574350 382240224 276526594 529084702 825392980 834868445 700465151 253840544 62385849 339918064 225902258 64612264 17274901 458746521 388590538 720409975 431920440 740251948 590639874 294975047 450412814 456684168 530762393 944027932 612200478 532579254 784979196 283920888 998395585 45834135 924490326 934710976 502790048 174183674 883435640 44197166 624966783 842611992 478074033 281255289 390203195 633866969 843064400 342206700 728757657 97697895 808105361 36367116 857479309 780800272 740177318 487739448 557087906 223767304 841599695 730099455 827492333 828459473 113697216 100222848 915037517 222662147 568899168 106785088 589602383 222796763 368200333 804387239 897202790 814358440 387742129 311157300 758316493 339893238 932476605 213101150 800286797 580182191 548500724 478440718 638924202 245187676 289286915 674267720 566321538 876580092 312648595 737054010 32666751 768774377 635491193 451590072 134762978 412086285 715787749 142719745 880706729 276305160 978594424 72754611 926183741 917247092 495873857 715000053 532825401 623323555 954655327 588250723 680632933 478264106 390871724 765757359 399615097 5775481 375323862 622034464 102589703 418593222 826398624 472173759 34469016 370986271 8968659 233583751 971547244 356928948 318893913 758333115 946420119 886451459 361471914 646656302 914608090 3252693 166831250 83067005 743201650 68808965 794735135 450292405 238607968 758910503 966578831 582997277 393206822 777320064 756898823 884494042 606330371 786595404 260915529 403708331 391136946 740416223 841189268 265094072 364710820 632215158 156764106 802406232 882099053 366872000 229136186 57017568 95539210 414300958 555682651 346556787 21036331 85694051 70888748 329521569 879013775 359738008 306205861 64808046 848545624 647266947 24091860 297411356 847764381 596311661 426009337 273800677 865212922 700952270 387773801 372018111 573814330 53352829 335385410 614372937 717506975 599485995 153671703 952967493 54472901 50856391 284451175 918620461 949042859 158229505 134229875 721620071 486970642 651365777 233157911 215708784 25184091 836658291 949077513 874387925 752259581 684170939 483053668 257816976 460440874 430735542 852959716 26446261 339999509 730783598 436184209 512320753 454705562 793877626 615206151 842552576 240062292 520576301 555654682 521970796 85688144 208075504 434655945 790718805 141174660 301502735 63647791 9927182 851723893 934909307 485084867 85319852 333949679 206482906 708203075 6422215 492505604 821240581 150782884 238758873 703360480 634022710 719412233 823740552 953203595 510637869 751587278 645069337 691933756 368395431 400332199 693438057 317605478 865029851 335595083 948487655 629386965 373076035 249167025 518334109 208584438 51802622 271020649 554524717 985062592 683056108 194004282 420551363 626762076 316953755 501994672 863150511 724847377 18983952 541940742 73629856 680267771 492855702 30026657 906106851 279120969 623564469 474712401 394247834 835833516 313743615 550016165 235745200 978830378 508380486 360487002 886631423 87315805 200092776 385106754 630831783 45831377 701880190 420246550 746728581 170830175 539552747 570434819 138208400 423181379 277035553 848183770 872636948 699377208 8793878 401357459 864337972 616401022 329810465 640560847 925719669 979223174 161534729 572417875 177138008 698165505 915338018 559067372 273090192 443069913 861740745 690675467 562917725 483976765 453818223 424601110 350031865 26360958 331876312 277245967 472584008 162077061 817309077 118191751 621778955 959761406 21921097 212642848 869271148 527833788 414657780 481995788 815240631 598952453 271831451 639000834 184219522 863032930 68350783 947883432 276987047 559776050 310447378 247824588 577095902 543878447 204421396 972323266 469177634 155173565 191552881 878301299 362896342 619469188 398763402 319558536 240955757 387619806 853672821 870046997 849746931 118424165 142460219 264011711 910635299 841756060 210704729 269198924 288780867 571813673 59750470 528484407 769869903 506909307 112362581 149635361 426118383 800557822 953501784 124442963 301952438 884675808 780844904 983441073 470791537 346176542 479549903 711442355 508972102 201376019 883864571 702422224 61140906 999423984 624040173 698347311 627067715 822418604 257995297 787749720 854134184 289490162 390173601 178140979 370372506 634446830 453854714 34181617 698998839 929777656 602555701 592522830 219373693 958800511 447723625 689474678 356479722 938362783 671760631 769573266 676855767 821766942 144909491 756593739 748845344 417930454 215788039 510449110 844341507 845902939 706401050 883687337 205187197 12641775 382366528 510442886 353704594 220834125 767236805 426443188 987713733 831891919 31850308 588811415 981459238 533366472 427697056 671167855 377979507 813754596 491671026 391526795 946386348 799594222 711403861 321404201 624993430 877372579 589304031 205580015 959239291 706549427 435909930 94438179 409051925 651409580 184130526 427026436 789846724 965763649 846840957 985859584 696227622 321747717 40216275 87742139 843952520 856349805 846758200 487448084 426582008 339605650 254379529 259914489 891663926 484784718 374738225 969485715 574885640 548460656 587805747 520239190 41374211 817126539 370586848 724988781 582642264 103971094 522469137 45078080 800458262 658897805 535752344 564895101 258022698 172966445 479722605 135670286 894794448 934560467 235650385 741071473 516249212 876646851 54807649 670280383 400953842 536465466 946463958 563740187 89849730 625438294 211749166 956181967 684202506 724848321 822977777 466214387 242098191 881750228 149724713 508222597 260027617 997131696 356651455 114988788 598628012 781594543 21450709 431982724 439222252 380606280 159520196 349532113 818524084 527687519 90618462 704026027 272670999 198774015 470834963 391203687 396358561 554855739 15278871 484518723 340860187 652150636 473242684 723799087 781598624 413790975 646860453 504001586 921301882 837938963 186956282 125363519 910650104 153454169 215766344 552035213 632827681 676689374 19219351 742950720 533736099 903325764 80959792 575303847 490303558 311672234 679243053 377380013 997374099 684523074 264380439 836066797 372023826 987329016 609871320 674072036 652032666 99064511 71535782 938420642 949486478 890684726 65591843 157414911 261357211 956629955 661085750 394389127 247013889 166755858 968502685 400917910 717689766 806924231 864944649 366010238 401667765 687299748 334554081 612846835 793255833 100719576 738508877 967531197 598557173 892163617 127327020 774585642 996502340 406683279 287502160 260770095 798580864 379848805 780850051 732005074 787926402 862647469 613357084 173100324 332359256 653669637 75514330 693563125 189471612 666081580 846666612 218018262 919008878 964670192 685664534 493668019 970224617 221735730 447536416 230692267 199057358 372867009 905718660 96678222 80476110 346594050 308521108 685745923 260830950 913877908 254044394 659026838 963506047 718458878 481089140 983965385 883498719 127233304 399262237 998439137 609591812 648068690 33327121 958400197 225068955 156431577 499955024 753782931 889249609 82991791 686507555 126451333 756093532 592182346 599599225 700729033 516323891 548979859 330244758 781676275 260171729 950167503 499968108 319134564 318691314 744274565 228391801 872355425 615457692 994328924 340531276 253365392 360479274 650283785 937663934 738867087 661335073 82328326 339096587 253825175 343537887 60734490 83744826 11931154 231954634 147044837 50860496 41263351 557050761 202823383 361729850 146713990 31622470 421753785 64650956 864989700 744049193 961056834 546932777 797075653 419831166 493128651 714109526 95566586 82567888 897403561 86611914 902321623 273504764 711903428 503857295 370595345 755284748 290226047 610368159 429273617 817099457 190161160 311719180 769306990 883179952 690064594 5666917 128682634 261884777 5911408 815552372 228838351 717059709 856439754 20864238 574564422 105953328 742691921 137546284 490241151 815527215 970565501 118010759 402263438 146638464 848499930 588655574 615191077 387309275 74387681 445829678 235197589 913344163 676465819 165574096 970189961 367632807 428514965 832263757 345186439 817317525 110634585 674930964 204970302 237839119 309895231 617676550 985572245 415383854 239999773 53845386 31825143 2192208 515379416 878465363 509981247 735153191 841690448 647955218 208507415 700337255 914535970 679702891 6643909 191139374 524716920 117094322 847045150 757455549 919769869 149173791 672585207 520618535 164153860 444792386 758406866 185228083 872904376 353754956 881832966 977521085 349444303 834713561 158247926 106922902 221102000 869793133 828067244 217609572 664689391 454021156 599220381 805834004 712970548 605665003 765024380 888629081 218311953 234006620 647999374 902600139 828971281 13985819 716504956 616932157 595054945 745694189 905757259 239665604 802851317 128056568 381619443 365866648 178652458 136785714 427161763 64139219 13135185 270030333 959517218 655719497 22481936 412782995 577635651 140714715 777774238 543387013 636098931 526687080 478944046 859218185 411096524 405167784 605559279 661246194 730331387 860708292 508218793 547363890 120727329 873297666 133624061 981785783 466126868 286550100 287068548 837268118 352132444 125683277 313779835 282705522 170489537 871742402 165465386 389403711 815970902 827694051 109305284 371552651 848103812 467085629 99307151 41824011 170766726 773565126 889979878 324502098 834093325 660721218 862042772 973936818 408565106 448625410 158340744 378467813 647426082 872252189 494178626 146846273 969402026 452205595 646062629 789775742 682416928 532880645 136603905 87251995 483669690 79534613 879917021 690024751 499448118 341163858 713352167 930299887 251593834 444563802 945978649 122470980 187474739 498230051 592967913 909247646 361906581 538359733 682293496 727498100 353787391 867774691 433001944 932733858 423812990 596699383 476758241 220956599 619975521 422007277 569381656 594777976 462462907 125740910 445547322 871857628 176380249 56586881 949754781 493744437 78099151 41912269 587230411 647692514 598339518 523898879 188764461 96105274 65050515 164718880 137831958 5458063 524873408 871702001 529184771 485094819 505567449 451150175 547449284 186174471 825844404 347722313 634366266 718573419 987326997 18954086 371255496 581728219 235994178 196313692 104895026 518892546 341377607 667979075 284299734 402136857 422014577 657021208 839122568 195016807 284735455 178925873 345453843 703660524 419310766 325541118 79164184 621722046 161936948 563287551 36059366 449039255 717786666 204638174 22298110 334949299 611569366 317619948 527307137 873865864 5520 820570615 528679282 527485965 70986777 687198279 830217796 676775670 587990007 714612325 806273192 843177888 741974818 422167667 594365474 678121374 655961395 546537554 834494035 554868888 59596982 872659968 934724187 24585250 711612760 125044070 224717367 976176135 553993501 389343633 296711160 204405665 850695683 104608650 841337048 150979484 78614141 881584933 320883298 725055690 715851724 802767247 394603336 829753172 58297579 930764611 197732702 787623780 190438669 13553126 107722183 138165070 326224368 96689555 300140985 263307715 429831034 797747347 731785323 771964120 381261358 283730666 217899621 454796201 895479560 969565472 817895298 445343087 536537744 502016889 234299307 727555000 635213944 174098552 507349146 115223609 639226182 779189832 307709113 41639083 294289037 293636140 576553956 593400423 260016976 712294256 931633395 897288205 561351439 432997962 428390886 326523354 834268523 367565342 880312529 558296177 985570205 415015351 870390109 704092487 425935392 362574231 575637993 83664333 973864551 510416650 202167054 38125518 50069564 135955301 203956425 160697746 90990689 134930239 145743085 706141053 248506922 668268745 13585266 286011831 845635021 768636238 147726424 794109626 152517210 487698885 141969934 797481897 735916804 334460772 227423032 576021395 28160364 324580020 235357709 617544866 755961184 828935104 74361980 782198180 530423136 219806890 914886108 47830809 181108594 230297660 269932461 524051308 763195323 879942804 857759672 190986807 397388764 12035600 661921898 972602981 127163323 455494758 467272283 794151601 152418655 772557177 192901977 854141517 357078817 355027362 3602213 476885840 690399319 15443047 20838668 535101328 566874241 128090880 561694433 974793888 648086721 111751182 974373384 607044387 504540453 665640072 908916417 146961578 75637361 550125771 592155729 723631161 132910802 992048419 49161804 274096170 868045806 989267223 704045603 559476029 654379704 765980702 526236726 405112638 82229290 341461241 41906494 314196581 233034507 320751657 285151470 747807281 250660161 294924191 23234698 751936556 63318797 859443416 493978175 636164071 685842641 191411143 103482915 505552871 765691700 687452214 826445043 399490486 332183514 236946886 501065557 493484563 982493036 206318542 500810663 37904106 881744370 311340961 507739931 565389121 650448233 61373371 342136146 61677671 870170290 619798993 250592492 860407459 248752570 263202463 67851770 769090238 213118464 291053494 150302171 771041435 87859368 641914064 372861291 486946840 291251738 343755832 587012042 226958557 504525100 422565938 113836540 456768274 494699932 576287949 499410108 960063831 597263112 21990925 359737478 116662813 690993829 996628639 36021446 750962578 83099204 111439114 727024384 570461457 20974971 276875034 816278266 430106963 153401848 568845962 816887077 554628530 528965410 738991384 750727790 434907782 880479760 271255335 514212157 978253227 757785594 481233852 94453663 112819233 980536847 151053164 99998164 936755228 318777513 879168585 605643730 686210025 786397509 477391857 449601235 289326000 967168550 366982074 675971580 928443417 388737681 776982069 722626206 134071648 633206032 386295125 106409119 276240802 577057721 81072261 868670824 167116888 96633571 430076375 201378475 114428024 53815603 613428991 39803058 852970506 921183189 186621815 460105184 429756596 318801128 596245471 934502268 114750537 133846185 947678256 560986779 329270277 812649437 506387337 621497938 843771547 232140955 367339823 732187205 719741392 523238229 381583541 293242634 451161784 448689001 166917578 322301758 495435740 622927956 20232514 95858549 539192611 958248332 436824508 589418040 56995154 37253890 582271222 855786053 395820543 186582008 88194945 633547352 447800970 872647789 576813558 435306451 35023071 182781379 381940587 320187625 980249638 834778446 71174632 66478916 983030665 463402751 745700435 922204204 620552647 392545189 247737388 635796896 554873497 993086695 72050973 984350379 101216228 254969795 203472596 38998519 314924504 526048518 828532162 366976962 458879737 747837926 741756708 139212108 986913219 17328178 891730169 419844366 95440501 482361334 898109258 390572260 626191180 320317296 344151642 185248090 803284549 191219167 745858669 207161568 477921659 328180459 716955174 709658208 871505060 538384787 144449553 20480806 32353368 942241484 975222534 562301781 419867815 80990081 907715707 767422941 425997158 293143402 728082663 109012938 869722430 714564057 393614171 350223980 296035050 761432579 671172533 925577390 555830805 26684047 678154618 468073546 729871150 856444661 292211152 301553045 975496054 517737617 128997405 759402527 897810037 927386636 57981497 433293006 205592624 493246503 393219493 323013482 381606512 923831241 406371823 546640442 890485096 462668431 35223471 386096705 277934987 369441929 530254041 530078429 427825796 677215522 317750217 224173505 724067770 578081751 798271071 865263302 586009630 90822947 613778500 797349324 172461991 122602762 565676192 410281454 376875449 162083789 141661532 866119266 729088544 916520259 709207677 288650350 374488551 881677446 265979383 887964285 931501961 8257602 682590152 333467910 25911175 212176854 785923416 363178095 600055685 669903698 607288499 579692840 766138320 475414198 940851381 892116567 596815219 149605170 549212453 761286852 998136272 100967049 7855075 398252208 150571357 402732698 277308220 351535841 355999745 571721448 639928910 799725623 968440000 67131475 281018577 738581980 378090090 46612500 806863231 707232252 339818557 918165120 555165493 405750413 535543978 46926144 697755062 100431219 646362027 530046408 43823374 653450962 293941982 439338784 347893407 650399826 409816569 826463280 669815050 624994308 710659879 82426299 736953689 282723255 435290158 853279056 26836017 258463840 127619053 440409956 956009436 732832095 895979059 525810329 397183899 203046049 950353621 486714661 965605478 378764346 595658966 345990507 778804896 779715001 757504623 525351654 378121282 436893035 416499142 711440293 722514166 344129889 701554346 469913045 686784312 152791546 475563619 326164668 566481187 621122928 68598999 993730217 965824652 527605974 369448071 390305041 589313401 183873704 882826614 433962684 871017106 491074770 854535702 982247369 284498148 563618074 581774017 41294768 805015984 37182442 450764380 958832701 615299477 752766320 787238983 255868711 709399197 210649135 674492050 11921277 454278744 224320871 554545967 964649423 707009656 1067516 617424969 4625315 989940215 532572123 192409892 108652341 887120179 717714700 574891939 780129583 237738374 175821029 937757403 481033626 500737046 787301522 212210755 869207425 917554082 767213195 466245540 105937279 50842861 34680685 812907830 411678245 900047511 304536548 174685800 106576572 566617561 766089614 853304176 167106198 705391811 804265737 780624515 456041930 889556039 493669899 892816932 731018978 358060964 913990372 50617511 837782003 185397236 537468252 262071356 298904182 773538175 431538662 104706392 832074543 476257256 472730742 510580889 944298019 60031587 672655543 301440181 829776346 224708919 579743665 983056470 425369694 731122742 131548806 53655259 878205898 805593431 537211966 809875424 510496405 653339945 961442899 517417575 60231828 181163101 477956133 194190894 54670111 791373475 465118348 549262495 125196911 457382658 26437344 723236645 535690058 343313367 551676973 728042051 780346465 22454740 631934855 208961932 828181019 631031239 459448283 137322784 774093475 258266442 134321885 676972203 140852172 533074395 509685209 635121179 856600110 699385504 677239108 858341506 723051956 354397082 673855473 442441114 452093445 977964300 713139555 972898400 813191979 822464240 873945609 749597064 938556677 545830726 368598935 342270246 902604099 443268113 944929905 220260353 453106783 665876716 780444420 199838525 574760159 788506221 195889524 952639665 507682127 87848720 502053473 792533816 696712391 143282752 829482107 682147235 246870038 305810929 383481340 3503334 97367737 96708358 607851032 117476183 753887125 688691734 343425328 316246338 236552392 994368034 267981199 547991865 305729218 437827029 861211977 325627411 331334416 874332506 434235797 865063212 568068077 13242036 858283311 2329977 956165850 333917892 951538759 185647950 384100017 516221389 395308434 13244514 665497048 115019817 730956173 842548724 996076829 406207724 230660082 281940730 81051358 672283077 110752890 260803023 28734988 719390157 22805373 286489881 317301579 570546276 109435503 792879004 209926452 551638456 553836267 689993119 526429662 212580713 319497637 414614542 657086339 905706045 461788715 727943825 442342273 708301430 555896955 15924415 655304464 884058752 604715915 958412777 7997702 474535557 381523769 818928282 997593986 302231579 411779162 579010274 166217325 675375073 595492376 904302717 424046613 859319237 360654669 688835000 689175850 227869420 451303897 154652832 68161129 543147087 408288653 64268643 639651929 123457774 900972226 740572540 999829183 249905883 721642556 295686739 335832308 932261014 247272163 832692226 855955253 965227428 928755362 637420159 477006908 876564322 719709377 13674333 578695853 318649868 462316950 532716406 267123906 19617225 990330205 806909356 463463248 927833963 351811776 777710288 153599666 948607895 236409291 805123436 161027871 331700910 776005973 729418989 819054595 427170571 185799131 558683857 162931738 71994009 585468627 618953 336098101 455194519 274573376 843255768 933976366 52943262 740088543 393990865 237292782 610083666 68879413 102568369 576937656 247138798 238558369 298627998 708316836 427104295 709667371 643609222 345393897 301095471 673570739 540483197 289545635 349804240 42314707 120977982 74665577 218345531 178785088 600319415 962508546 961947117 867138858 380576037 906593789 694348299 139559167 149764799 778123398 457683560 370291133 484227783 278481035 835131814 308813322 53386796 316970505 562740139 393692983 767790066 527412489 234212422 951976241 238672661 775658418 649025126 921970611 881110674 89487262 490570851 707433466 770320427 4868320 267457081 319919206 684243109 238395910 592506383 935204195 648773727 933494079 21017848 595242687 936662250 989980106 48678981 409433258 559565851 394408768 233887279 1393115 733297468 31764600 233577961 394950303 136871928 74313639 969489007 100011376 237341479 514646946 877785332 183700422 334816542 5985785 608146391 870423097 757219329 77243742 81223203 996556907 387796816 225465765 31835209 593455281 654176433 823940919 292805688 272308287 962920747 935450546 297837314 515300549 78117476 279635492 746284212 442014905 875087685 272598279 391589267 44275659 616028115 288702503 727019618 35263037 22114194 99500384 485975114 572756758 653650247 843279058 650826870 809200503 536099845 788167071 929989665 450083662 713666203 894940218 44072160 411499317 862020033 132690677 247566859 304133406 920459358 670950684 929989127 724699731 728903841 43102672 190614392 697511005 511840642 331059539 125312313 683183773 954091743 154268716 606575142 340549183 61707574 135170164 330095487 729669057 375470233 622308955 98233761 210091482 97407492 146228861 229214169 201536086 452280534 374268177 802727729 281452602 91001007 370568910 791480949 764292766 123449224 468843151 458886738 21072204 246808444 921370087 330184769 621932901 284206604 902840446 74004411 20570295 929293239 466802989 470818952 496838945 441747126 727635719 305370924 944755546 576167768 781825281 163175581 744943319 477775523 282026843 220200203 148067645 910808017 226891598 557871847 737444280 814462553 878703916 36019258 291097138 723334410 182168046 979784990 996704713 937511157 597926054 546198266 527095104 561651324 19216500 769583049 130166963 445932588 202101425 22099255 150238761 698030654 949402199 748307446 540436205 970983659 107354926 959036184 137376805 323739049 678720213 668689091 912204470 478470285 754933332 140171607 515769069 696313154 831749626 402477475 906514368 797166813 565978669 100159841 789085057 359126944 497997937 777198969 14522006 255258360 242787669 699704969 716590940 833279440 72301222 321585743 291130385 585930464 241300196 647846401 512051792 153307186 752229817 657979863 339230482 675112501 941973022 417079294 917207980 959148306 734643480 541285766 635978431 76402375 782016439 405055927 206401612 865185782 922295595 498327843 522508936 989997638 525104729 532058603 798437643 603354089 379053978 875555950 377696346 941741145 783272676 567379511 263039278 241674132 276898154 132313589 958553014 407281478 724890938 503118944 172973482 185810279 772736385 252918976 897507160 466373252 513866849 847092951 477054240 457564080 297150743 659112375 207313658 877607607 310062116 350102729 245549473 281925078 612086537 376479149 516964433 576520155 495590214 576607431 146275823 821634800 133794316 567104074 971908397 402444969 949849218 278484695 625614105 791678386 490463894 862357428 715933196 939586022 806185515 739194040 77856864 884113466 752936401 636118887 735631758 982549224 457418331 544449957 40635512 374772014 814006522 557750566 533836891 981192549 405344108 652752755 648354588 292546549 395287136 157510115 656232066 301479276 165244381 664256045 495894654 356275935 430513395 103986085 727831384 920138919 631758826 445978486 71072439 646031959 310391418 544579295 699811824 526033671 957086508 507796002 151104050 297796148 803682736 641592248 896344392 320974342 792657809 656884523 623617356 159606418 255893796 300151291 701693507 12975386 114268224 4215115 355185272 748181162 89984269 251002087 713781025 800001916 596603952 521220072 164250060 418368490 232746860 818566114 136647685 229758868 660255556 170871235 996575004 564819387 793354411 928230860 65110308 200290482 723786755 637264295 727391108 702642195 95248871 379326978 634390121 150595812 813776701 806969991 356700089 57619968 105952871 547558864 4878732 56604856 961888929 3646616 963156647 934082747 655046379 417353115 105655057 268267205 280741761 42090454 911414075 850747224 330300631 776446965 546593069 393510814 413371003 810162413 861371850 504411770 657033720 124530790 529042277 728292652 651735555 329177523 342656934 301376885 384436790 629289372 612604326 241917850 528387326 529200062 238625639 500838398 388480159 139963539 275956739 116788868 697201439 424607364 59573791 690040878 476175747 566643866 703574129 279796223 655706095 504019199 567363188 133433938 289647094 166837477 990024881 31629286 600998864 417929119 244984312 245541071 54516716 532440147 150900223 584790152 406449519 492799946 899530311 22799336 634268662 550158815 514977999 69078938 475487645 801652903 843483275 490784596 248259291 153708425 323992048 315025330 139158288 283366570 327252395 122976432 303982274 328262625 233023008 162712960 248094872 639802322 800202542 655085499 969412345 569400315 136993417 404862516 117207948 49061585 508240669 107276490 499128102 22097588 994063366 692328747 783151029 889672913 289340984 747180229 445364740 982439849 901266039 420538107 747092043 600446901 302561843 543795837 144921322 768152047 528724728 783255286 690468448 455846028 619215044 114769086 126716134 447955130 821357952 953965735 515138803 195718916 340948959 226973145 530219120 892622435 881510225 303653054 335975614 465872407 48962728 177876427 86326434 247732125 56693562 233927571 757798927 497658087 784423963 282589742 938127897 209509629 338230561 580119669 743039889 668215841 267074787 495154461 873343475 834151385 606738440 372473368 757969572 130852064 792502500 929410597 779933200 347626158 819041933 108359052 844490050 112043671 640047517 183097522 403284895 978385867 245222949 99518053 683331012 878228363 150576999 581525192 596299682 775457047 589714434 280570467 863535033 817699560 884000365 280353153 448233716 466346765 230803083 978842516 639396600 233040957 268275458 823841054 964568278 443676737 689822961 808215220 444159542 466932509 744971111 501051586 4607994 234731296 181620189 983829190 903639158 626011164 938329919 778592579 819088541 945684516 413110713 233569551 11960162 984049918 992563884 917760211 242305259 353660499 711114738 210128036 609194595 244621540 116907522 107404334 536030780 542338905 188377027 597797828 432440465 583988957 927616097 477480951 248236050 721815529 843325348 243802636 943986863 6804042 46525907 174976449 893389123 829153236 801399859 932113870 865921348 373795089 808692844 988171760 593166571 467425743 682465959 620995820 107732018 543029808 72604516 485472102 746628412 93744767 546711867 498821834 497534846 850329684 974840367 112654867 841009771 285923568 595945363 989281396 470678927 760235233 253340966 786982352 649019046 501171918 48414287 598904287 19091022 298047815 584240046 710264653 161806050 465374626 283434167 430423530 582018183 774185136 917945781 364961040 598049995 261135914 176747643 258367282 380717663 714562779 573710933 385029885 54616841 468424258 817456941 673967000 63556425 785912489 302238660 15471666 721612947 898072287 70138132 445098292 394011408 190869035 607387014 661949815 503021088 969133216 240955777 290521797 199236862 691315161 106906852 758499144 885955822 244362018 149791292 315311590 589694521 351167133 887949209 656640682 884311446 202715776 910254846 692174885 295755086 370488829 838815464 354972460 798606878 281703981 553195732 981601779 699525820 351767974 467518271 71867873 123104145 260043801 601962987 106214499 679239362 728782830 57511328 633519890 537408270 944214580 413990818 875419584 151074275 113382981 178790372 612471675 728225379 734205662 475125933 943359846 580001830 26028077 99800689 967752764 143954432 424878810 455013899 275657144 458463223 629230951 555432617 677388932 784113100 232072027 10975274 535666069 678522682 772422493 497329737 595948367 782463460 392215406 537593249 197804308 218682030 719493811 322370262 178992169 835566620 123682469 309457589 786751253 497111356 175455195 657482292 99710949 137907817 61966894 358853136 370650985 745982232 108249630 927493254 34254608 464991621 790817765 485019075 178294128 579668060 461765897 162220340 41393365 153420153 565166849 732300314 898286415 925938967 118397652 891755753 982153967 348262088 775242294 713733791 518297829 314636325 222164272 97242089 500183753 294168602 996104653 322103301 439721185 728656284 965275887 675079717 933403299 855171546 872325916 420023088 255470873 534428272 753664498 325342864 486222339 317945746 395879332 29469030 378368594 654125497 295677083 509357990 815685967 17664319 2790215 809599144 559133628 120965993 281217092 147931421 653681202 606049415 153599669 515453732 35726569 245024119 660676905 208743538 108567682 320227699 586507770 289980730 128136432 521350739 396310374 307002281 213692135 152450327 811380877 705541915 229669365 56001192 651252015 626349106 293784301 403130328 818919594 656102957 439810626 585015992 222638818 878510226 517424439 944820415 952650917 121203547 506791143 429923930 212365054 952915833 328449699 713654834 244946823 391815914 790757467 772336036 164718076 438821357 77072251 782039067 535012871 897230654 958709285 105947986 141697020 699665405 349969321 597346421 696805961 163198926 368240411 624268954 126168662 92674860 611433606 347204986 122393085 69933430 503442969 691492584 797166528 433236383 980709529 359686568 52711153 33473641 636852066 561150295 780645670 660653853 634249581 567154446 118093204 96198532 266379298 376196620 930130527 457995819 378242554 965577957 31492150 80825905 603921071 969295137 336865735 465506464 414893900 913595008 292890046 760938748 454535199 137968955 340856047 116590164 392187924 954988542 45641189 986113651 611212407 416344629 137502370 175528814 759523607 482562625 24148997 120402080 403147014 800925437 117109344 514317727 411763663 630070882 159785021 720477258 820053809 790150681 980283152 780627167 283392302 219561458 339424187 948154132 464573351 349803278 11591701 350349368 888285757 768754468 309797236 149892561 923635147 252200160 898452979 237672268 365774313 908745634 483789820 76020086 361407608 274642804 92469861 807802262 166556302 839176003 609461893 722070962 805752870 916673281 538253570 788464322 311011977 469760160 242619920 453623236 480231029 279205327 479870475 112668540 566878553 832013673 161884659 606272409 525298117 130711183 858112693 517476581 715979551 388882803 539026312 136141628 63549326 854431061 421887225 438437561 855588797 270163124 9097859 547944832 71030871 866985022 758435223 320051193 769316429 723917671 195029033 920221227 840605640 222683106 505764063 985791803 229736528 814779566 613439074 281521386 374023774 103124565 536486099 203606749 669966533 374938337 145256912 509067020 446872095 914391357 915109023 742341592 865568975 139356368 467652753 727551722 616644930 132215650 117102920 570350199 686384867 868214098 504859504 361783213 787050572 388474734 67817199 508555364 310637026 356037733 983860024 835920608 673225389 486346641 988759662 862617340 3429208 303019686 244788573 397633899 664924603 139125894 461047282 288864272 417293197 195682534 681203233 279085216 835052290 226567415 85191457 713720520 432753064 152800455 436287039 391817378 39903742 171856273 483246456 456023311 408083648 360636763 290000324 793054142 748370404 530682803 140725491 920410043 714986807 478199803 58650921 498949981 523174904 906823948 132889244 710145169 756283589 3348382 335031885 318466124 464071255 867454159 731830521 377397620 899832986 288815702 256144816 983205464 60661387 827918188 840162056 794800171 787610238 277583153 23610333 452715242 403045621 746307510 267142844 105877176 258345885 848128270 493598325 565568507 456535683 990310789 865555269 408741628 112129121 995157180 58818907 250123860 995411804 169224756 77282468 229672882 177088597 946676549 27353302 260966555 587309828 601550728 217035258 449970375 403836367 861643806 704879359 289718886 107323193 768709593 944937088 57114985 781248260 129243017 994248431 731333233 527363615 575778384 677595593 307514154 719105794 497223854 527314066 386170490 629989020 652906623 646500161 330016300 714554113 324410520 227370550 608400193 21486845 997130185 315715922 639085454 624861655 904476386 501254418 45313086 858208334 992648421 274001394 527154193 564950458 791529327 399989560 148530534 869117845 945864322 459425139 360403059 914807760 397088978 885361112 267562613 521600085 758161971 687407843 822495752 526021457 158271559 304021253 235513206 520206030 384718717 445852394 991534992 776156977 246277302 656782594 329636589 266222575 139306966 444080989 992884035 744119230 690162468 673607511 942706277 24770184 274207706 277657950 123066434 167799951 793105466 765567521 126148774 186875654 846650338 62539478 950995457 443410625 180014767 100110490 601920274 245748156 715273892 800911765 78117850 730294962 574821719 348280508 736971868 596200737 864117465 371496321 775178305 598630777 443102580 729039026 697159583 653674906 799215525 406868923 908172051 22335548 326895767 831201347 25581949 762437806 85666922 457841276 295703695 221016498 891160552 929093618 9406628 45377291 310732506 829845378 441165168 595609277 908395839 374217239 196892392 203683650 569809287 377519908 422426347 173566695 71393018 861191732 231053551 858827398 481195328 754482543 962649873 215004870 341873891 38628324 609579464 976964215 80935646 637546832 557585778 477656269 45315927 830617082 529860914 743200949 23234495 185686472 762615855 147279593 661934364 124953610 924310182 269426477 312098353 98718465 252594659 870399209 19782348 208089559 771757490 799335118 984185592 45145475 303315993 74463661 238136167 949182267 204679978 764648781 443309398 626152390 185111212 785594625 721319246 798450263 174006988 60633002 536320067 547829493 590391507 834169459 60860568 360690439 455527548 89505213 537722008 742123694 983021834 719827832 112485397 57728901 115489065 141398581 299709045 621761811 305272886 266067079 127568715 815523139 66105376 460439775 39032099 403322267 51048756 365321101 704153392 690019974 977043265 703514282 993005037 348247315 908030393 23912365 392064965 801036801 102693157 173240611 321340636 102500464 159333914 374565115 354678922 425826683 399303001 493717597 699837419 377560186 179671754 2405285 462564552 597058957 932129572 560253448 900673151 396289065 694781652 992485066 470433630 387041839 415174930 677919215 111465561 44209760 267643429 148422234 125196039 568380465 334255321 730111328 140238489 789844815 556697769 357123872 394914955 431991651 484693919 254845436 729626117 549505559 873657407 650070658 138563645 772734427 663733196 762550100 73551154 104437301 317380636 651560711 166354502 439971043 480876500 655449209 847184698 737437445 682952677 36551107 635056620 409473271 875816204 792106740 458006080 516529999 93404260 243744919 25620797 472638019 382585221 818817011 114897088 440094125 168986663 982620112 570377314 287616149 769727091 964348339 378202354 454749384 601892774 74890129 193501671 251886377 529624374 311830987 887513412 309483494 464417868 77750418 939739424 839488965 869332611 343894736 939739494 173484203 546043386 884508648 491870098 720165610 161660719 999892391 792265733 229657002 944999082 8719752 815887483 575385973 946660419 542128694 860165441 243101691 565264956 767888280 655951347 201446223 772168648 814535755 411195129 329824054 798230969 676340855 635081297 161731666 786365199 99888418 489915724 529786213 733962603 71049935 658077228 764013673 87561013 961591218 217475982 108866741 418736317 789728399 64612652 49821590 574722355 411714064 550358358 996991665 812538593 539470380 337082830 916467197 487591120 448508814 511300058 239499633 9791402 215570631 660305791 864430336 768548218 186038037 448112696 521248638 168930966 116070970 620433048 507510406 171696998 620506799 416605796 591798872 649387183 71436367 384685944 631908977 585216483 894010119 290891994 319825554 430400130 48317062 26209200 777937583 346644476 734285635 514904275 383975676 532462065 201981735 27831497 468744721 838226014 653232132 517425951 920723255 323648899 118549082 314363571 266395436 126164298 412769273 456932016 12862905 642703448 678393177 612629383 68387250 339420141 607442887 920252196 360060913 9649413 718266982 406814936 358430960 944488539 350984869 853231388 654453655 207987623 932593006 718424348 815376348 395764041 765690924 689655278 515909552 949214308 276431978 27326001 884515859 538361616 80220645 662254142 982098654 78910784 934129124 266115873 881607995 707466521 615139206 790454134 214983280 892688396 779285898 627272254 741449460 826952658 367028182 479106005 997987565 481599408 89317306 326070112 600689824 806742233 319110312 538077839 311369133 226711240 224447683 81130254 131016726 581890964 210249325 41644121 585208818 34076017 124807242 195732287 941535319 335312296 900241910 491931771 389894204 779979273 595309852 955670003 267109887 888456774 824515681 245635852 12638388 474801722 529309511 877523434 144222209 537984283 123758430 369253685 404576195 331265926 954005708 257911356 171306133 174949131 912975088 456945712 582001537 632180039 31206145 376721635 272251844 217846880 582989391 207766055 355456740 990857697 690871164 654219694 227770215 792608184 43041742 475205286 206924321 558259623 522780856 648729921 336969028 12020534 135587976 299012612 548715247 390915501 982522788 402420008 896588945 549635531 558138193 352293449 152308761 127833845 504529762 842426407 924139624 869673597 906220093 607682136 786173294 235886362 902846235 92528376 817052161 62861425 729918762 264663792 957604295 981141735 58752879 743021198 581458062 924954214 669324013 582478819 905718387 166050369 969615487 984029572 215081699 451986900 166692983 17063371 698782465 154416011 785229417 540072718 248649699 555354951 691393507 355060996 420772017 934657833 894633416 531371675 385785216 737097205 800106986 171826447 794911205 212094574 301706170 624015159 881220815 174047803 926131543 903683086 264341810 484738039 529496077 301670484 537296838 616821650 469344257 311077603 605589826 934852236 360463281 994439223 95940443 387657438 564032663 142716444 581917775 651585401 916504149 476533782 625156678 510699614 541926035 467899639 912387525 360211320 582566582 286968452 441129757 830276812 418034574 863682766 516242362 990372611 404232840 639799005 58091668 814609377 394002524 432544509 52906036 223220532 931112608 896829923 877002866 719898154 466857068 696780702 60147444 872367861 843053081 880203395 476549150 710521858 513034244 543182508 478872916 557634281 288960761 860579191 810851036 367467999 789037789 744942249 692757272 855665347 994538938 542876581 119539907 34892898 200350858 417911845 646577830 375708280 858257122 64833928 996479418 414130630 937463000 430929329 233377723 466254390 366152195 790537054 650395901 628259475 436647430 800994285 208263636 343032659 124273450 388861328 791625822 692783234 21516775 904853453 572272633 287305804 110252240 438869973 237290023 911328189 623342425 420346208 411161407 836888064 935504239 516222269 58420831 57513181 994630618 769331410 612196111 766339311 353182287 567204681 37294823 251918171 538061732 214639860 520753243 601274419 553442205 471927084 705823698 242429878 712245957 804903762 361269514 40578486 100053316 422692467 186625522 909551655 346665231 84059833 357190402 736236277 843835062 291255812 723516818 662628570 320406520 154255903 424816023 104564662 420325940 779914005 230763849 226350868 984518698 641710028 288102008 448356353 677059679 137765572 741956840 983707610 118885499 594035591 487713633 885830243 645822161 867026886 838684764 782940065 931869768 472654747 781453755 233748374 893003129 827716131 548361326 627973169 18896050 624912700 853218091 36271755 773110084 172590832 605734235 360526381 420351693 568887934 133766471 942516985 202421516 276991848 310404632 665920686 136179118 850570853 76767592 433707085 17264358 148465841 531431883 169218908 952650564 567523919 82372694 282888874 905996112 967096446 113310589 727481913 795275675 694538121 722618263 143401631 952305658 128701754 596691115 965003864 422365528 45292009 593908339 60836675 671880211 743071143 977108325 847212782 528196780 320178027 240999235 989759477 566521541 870641990 139335385 431414825 783591794 817059959 475194087 168898093 444998801 984323068 54094012 508544152 388038202 160979425 438706257 208113019 388411836 676914687 250741761 221867128 274567746 383048096 295310044 729387406 47761444 307802548 311663087 757282466 229518336 184838229 680814700 605792266 717139240 964521620 483368460 805650044 441123093 745061316 690262074 429230269 781838668 896361074 892559432 428295018 380832952 72760914 391393128 769636838 568719822 678975271 789361541 129372166 521553659 849545212 702609397 486076039 207833391 222790821 793879172 414595639 843403342 822180514 479081572 147177013 638825664 533842317 685068478 572701847 178334205 134269883 250653760 713181608 376037016 488568759 195519800 290713884 993204900 321489087 802034830 949731266 909649450 982958598 477876671 571130561 466669912 843924340 507317670 392502714 527258194 869268709 541997224 486819126 247730441 289621702 544398784 52603777 290627568 835180616 303113563 885779458 331022952 383910038 923790970 44468445 851548283 417365064 348944525 564265135 337137968 454924017 72406418 381048809 676328172 808627081 932804249 461470018 951172406 358029282 259693159 137019269 409903890 779986481 718539323 346834091 258346370 284666077 993595321 643082255 49272250 862395888 101003558 571706391 421338865 56381399 802780360 191894636 589121907 973908897 864034822 727277095 962985989 230045867 464292264 106126197 891924604 61440286 88304384 964461836 82111056 841841344 305430813 452970034 778654029 291069589 282160986 476680675 427256634 294357787 792949674 87686147 232789022 576418533 456977207 357719517 356059460 969622354 140331317 847734208 625536644 552669421 98207616 36095640 908805155 121424120 26324444 279559249 879926327 31817931 456687173 301326899 579883104 142069278 130669875 496696169 567390539 850367506 313557853 194327181 5774203 56097747 140983187 911863682 46584450 517992464 66315655 528768284 548557672 330856873 288758280 813600529 91170668 391229972 121275277 896376876 829540640 901011236 782341019 354439766 284240103 143697191 736105220 389078977 337983955 269780696 576126191 213364128 246890548 770953746 413329992 732801988 408393794 603159124 553649809 360053235 364142840 117320224 583251247 457314404 280801915 380001408 477774127 933364267 675886819 487629359 321746876 182511698 84402306 408609931 84400408 943345672 391801775 310004886 516474291 723501671 749021607 499333700 375470306 512294849 740456773 809167767 79775202 288816139 102445170 985839299 82500407 835908308 565921404 481158986 770443344 766825150 809731186 730900108 924462240 547348460 393647015 404423158 327604186 305142227 488988651 765520226 264178527 107890496 541108399 571503167 587099735 602589915 725294113 329560649 753553136 293163119 196517358 747443821 215782685 885082359 528554402 626467247 121172472 461810487 335212706 301135662 922101995 210247548 616947102 24129157 221501478 216220247 740430378 466398169 561405664 642525953 618436380 677624561 977718679 859502099 816587195 376298120 850842421 614923401 466436813 344434361 695964498 342533363 684572142 609976359 514740708 627677105 640147592 369265797 750494792 441605673 750167516 865481782 634161749 683777676 330834889 494152080 4272938 429448343 247693025 390048554 874896896 173035374 453393903 875050955 528774674 364344093 800395150 654126342 66230455 83620226 968803309 716158752 176240948 753199576 165578900 476255343 430267538 994647707 170246983 336559917 29968610 410830118 691291573 428645556 814295563 833187184 267534989 259365427 127142351 244609985 985971703 416366051 973643091 894707062 604140941 99198562 713573465 272434951 225024794 910622973 633456913 482057255 75143558 436728274 172173601 827331914 495011513 878350879 470079929 701119666 335392674 39963497 178543601 549305545 463861420 79600901 892202210 491776714 796873132 394870023 478214134 103166625 768865922 110926878 757507714 312224079 229688189 786281459 633330657 893881590 631638678 811443141 773293052 486678541 733184622 630419967 977659432 593153603 657768620 115954836 506938857 103882375 269723724 153449377 265435865 327617437 70200566 758722757 460738768 136321057 669068194 774685683 241824945 440262868 48966334 362940446 246332958 378721735 795853189 606016785 153194295 933778722 626045157 154470865 143189096 310235059 984690874 140685624 794870977 475016190 812178437 166484513 96760658 885088069 341249847 979854271 789713842 7452179 217912531 626990712 54926890 881432027 745613042 832881394 505698213 805150738 205976902 842501761 71989894 680490949 262724365 64566537 5545815 516023267 954314530 989381020 123157212 51319748 508258523 967077008 803182534 917889472 439456387 710696416 627127377 963831921 691232005 682290033 567787779 625677064 486653693 253069865 231662240 779043219 381203486 455640536 980373456 393309475 519278947 876847951 34373417 492084103 478539973 86034703 473116620 473888933 217739455 750297693 912939393 928250671 689823334 902883063 359689435 56943685 135342216 806444957 82551341 596992346 873064584 273813716 27179058 818942945 172493478 216956709 761129215 48505416 343406114 337342992 692435755 946181310 558114961 465615142 715231875 80952735 820777708 553361537 944262106 353536306 637458470 621136755 757087839 823412173 389807566 497264140 233361111 958233904 423318296 795240942 926219550 449116659 134822499 58015407 884347874 205459479 853741982 689956981 324986116 686369552 527382866 312812064 878033923 178483902 993508209 806045381 137392197 52089424 9554925 889097080 593558670 590334353 965515716 253817434 882733398 960398103 687786222 610277437 521031817 972532199 898733563 24304570 303198831 590173586 567154507 35162566 978715347 401051118 465458763 254175267 202651464 188813451 379521793 545253847 703310218 397683212 881271716 161603599 412088241 818529094 130486243 116756589 128768162 544545703 498993558 198387939 498359263 163720117 320212629 329047766 398404108 627648421 819254473 843691301 606242855 20250242 220443903 88502184 356919713 716778670 933381430 775852160 585604586 853905168 117968051 953100677 396146864 303677068 7083483 860113397 938550619 739690890 885599496 741874391 464052806 267376408 997895069 809205734 449724310 196569325 880256383 632891575 825741515 347647851 942927368 104554317 307930283 105615801 464799010 94199933 501972895 202671503 834419636 790025860 616585507 344265284 171859754 627083392 417164984 945320339 534805856 623399619 629865714 454166054 996889945 727146335 221494465 242704466 132456253 894666581 920331767 264195476 503221400 962008310 655886886 664749974 670393451 634695524 411646292 890195142 894898257 507104546 661003533 196968764 590962515 330997042 735869987 848511869 516344135 923520887 638584949 273113713 607212241 35054148 882339591 430543088 660843234 135787520 403544368 29172512 139396 761474950 996088470 707065740 448438932 859232594 669772716 486449880 222958334 484035921 693596792 702065835 639112591 50101967 535557738 376825689 875762299 848090331 68396285 350870823 384516900 676177238 874612425 972367629 656136921 409071911 997316655 478119524 876206688 747485878 519269159 558188028 866325871 657527657 539069749 330628382 858781800 540162119 109575371 140481296 437717353 985582796 170103180 314668991 79021431 16855400 719884637 507307307 18073084 261234336 778277330 396216635 978400202 938672174 957464146 819383420 728557060 933920184 747314588 973003458 380777602 855611716 925996439 920962028 272362120 367771513 232295844 833320861 844357059 63901833 303276686 115066349 433760573 937886336 234293400 345971012 651469327 160640221 851608319 914533397 428590959 187347763 930782699 161104119 967331111 114475713 213026258 799105964 545943590 212209807 372480087 117848740 349925769 226443501 303283216 702915744 792649328 185950347 583201459 972498110 704103850 208962044 398994253 957229613 107962027 990106959 3095198 192584077 936925966 829199530 774824911 134710347 792998618 769084419 452269167 958440163 285924488 185961185 207350629 695781065 984215335 395733140 442421747 994134319 821404828 670547572 406759478 858774611 412792009 981733709 792403014 495661297 597763834 521354331 122638211 407178812 24283156 487429182 211480747 137624807 680340516 563150523 673103268 110357562 488097912 435332044 682563713 535754463 495966676 161161803 795680775 713993515 365232312 474683536 514315986 947847837 690291728 12487973 554656163 364130782 378977704 85062452 517516024 204438181 528591115 605760243 59999640 907867434 651298468 405591783 978892584 271817149 498640992 15338423 545437894 183598869 414595457 695403030 811946652 46043320 155017170 705030093 468360662 286140829 525494270 622173252 548407151 814756191 143256213 842840934 176304773 586661382 665332776 631336728 534968039 6041027 155410236 382055567 1614024 635964928 11836682 324600214 947862657 935860278 288877543 895919209 4445178 539931072 721000174 153299721 506354561 376988514 547109794 653561262 463031967 769016309 776909894 838879485 280453344 245041151 981791886 793912899 398925099 125746214 606777549 932244544 607743580 325584587 114580743 694926942 454596249 420733215 251526710 291080953 22383895 852543049 21765607 746950697 158871905 628226663 189756465 503058021 948348160 42784585 671014087 201977828 606428595 510054370 304804865 374568175 954063830 38223495 249475630 423069176 956463809 645075409 110300619 76293518 409739887 857974901 207284098 997446307 988999849 837591049 351484880 652667002 267307790 255598753 458549456 236443510 518540012 958790734 27639772 77159490 323673691 154248081 40860598 731037677 183684838 675229497 357379429 375896154 948173903 65426480 68553566 500197858 516149984 234416429 434136897 520306126 461153173 919182987 413911911 869589313 521338180 421845694 945740017 900249742 470382917 769985380 65850966 546502931 247104014 537772772 924393032 798776872 189287495 52124520 7297103 158509374 242794496 641712685 471049956 474879924 183238353 388533129 393461206 282820831 346798423 965916845 860057372 441778988 798957063 372056837 307163543 118819475 117474172 475722313 726378361 779883585 1015081 345781626 983644568 198552524 557818239 583956666 66977567 721191820 719054123 989973818 691168725 197132983 777014165 780771541 91053595 482385811 959567996 682832209 671291887 24801100 859783810 215256711 343113269 36501026 320403795 294324363 251544222 959719064 377537549 596649641 122770221 408814641 634458077 329959600 341735909 84468711 288473915 145156051 265642108 566591268 501052097 561763445 396683965 757831146 163114954 489733598 293461967 545060670 139107404 145176122 431897058 274431543 69304704 541103251 69785032 269374650 271882097 338246524 199043211 806845210 723035408 721858070 197793909 148826930 468800293 10134984 892477860 342487739 162674748 258249779 80273537 322514173 94216452 382110071 828396428 759557989 400751055 242675254 236495675 371925676 801896812 843544397 180071913 170608190 28677611 817008040 342873535 118882627 766489803 211746635 125305135 695616686 718437947 625889820 881403725 885504913 237929623 124231256 847998950 982488899 721605871 516771039 990123760 508594465 285659504 873294130 211414963 855894214 925521939 911756034 756306967 868141966 248094499 949664063 531835695 193927356 791291042 266228525 763332430 529400819 766988268 423397228 377624215 189260024 73321156 567113267 462283582 703077534 635036281 193863717 818443283 124743904 823244459 417810502 595928128 602456094 49443873 103291774 141679241 544821237 285833387 125177951 257616865 562902235 187515124 243171697 155858561 633235251 159015306 593342573 663260160 130478012 850280971 339710938 411047040 548231364 469007067 599652370 255614616 163803863 80103219 704935974 65159602 41953729 82844168 455071282 22861431 675254040 487219202 470563561 453437369 395075164 44953056 975988431 723268600 687906676 642184514 851944804 199615713 207549065 145849905 475267606 212641901 642598867 959709971 155042213 197392261 608716185 19637598 355700015 549121048 738094267 325898780 763651405 169992259 62244301 691323755 6984743 240586093 501397650 992230134 308849135 784780400 823362008 692162906 208982849 448513803 725192582 636417986 91885277 993761209 841561251 393174924 57712 535599295 482812669 433761433 470198208 66404851 560552829 499770571 226564170 737934816 857761835 295214766 640586553 578878283 828396672 566339599 222973658 468712718 856564441 612108269 5878263 829778807 42458646 741594727 668659846 466513460 638530278 732059317 895857274 235796598 886872970 100284941 315248408 751541964 143889441 922646411 215045718 395815047 335419820 348189158 311966504 442475723 700646431 144104125 372928299 121404507 635973257 509518901 697971103 610101714 344358639 377551061 361977502 317760817 490054460 494389342 288651257 241866833 360141516 148425092 532936609 419983393 176572545 832111708 169681642 377665702 873123357 506810414 677859373 311073634 282846733 659839095 286354739 908913302 380969413 285812663 71525182 523728154 532105961 34512457 15048512 802919092 655563585 746930717 67861451 417114314 312485538 953359950 662656220 30592510 395323741 961329090 360899147 275881923 626622529 741301461 319951174 59994279 29645782 359578379 786899355 238818390 485867374 875624092 548900752 869386881 739269892 450618666 72007656 89488169 32577155 687681940 451480462 309477188 200129910 465363739 686936237 109545109 397607720 894106469 177668342 248875560 267604333 221797676 562976450 691569051 88592348 188954388 199817510 633117271 194659005 173828244 599008221 439333214 819933130 738015064 960800624 521428582 362512223 135750489 821385481 464792404 255250939 917448995 631744476 685783532 979728816 450798960 493565889 45002538 937518710 320793593 76962578 367668903 691360418 225458565 241157697 303836366 411171525 558041281 670466355 111944957 76284611 346181927 748254161 743715421 853673720 724417603 721461767 414696410 692501816 209117322 170220273 67325668 743972286 166704325 600650461 383248867 765833675 755118775 364113343 118618560 504757705 252635588 996841420 335843350 576070614 895811361 128857845 37271889 683410963 17411166 971794558 700733933 134596934 186369595 829414771 890950002 913502657 306181110 108887022 711044525 748307372 803522096 566012900 920268055 439792545 242315243 209246276 136174279 166735080 724649750 913612371 331980481 162784749 945722927 575116243 30755061 119632656 982603117 200023423 955959404 703734205 881846125 833881671 894062249 453668279 766929129 138509946 600672154 184614796 715041764 512585753 922821919 935636153 820536520 128273290 210512243 925790614 52522220 480274070 213079974 61337717 627133256 792306888 552633791 880008847 331875160 759838217 860804037 882823550 168018898 147657933 136323497 164708647 135038243 548626539 108186986 641678988 432682699 457653432 156373105 351588269 735649615 176754798 661933947 888871790 169369315 163402113 87145163 405962989 647276056 766166551 559562380 634703942 570306576 112684620 189312656 249434146 386522131 178341093 678132827 528714473 560291166 247449189 734051220 806928707 194261088 432131773 139908456 213502476 262099167 534055060 293537786 701489254 211171135 148489428 921147907 721993811 659733496 208680636 194429798 21598826 557428669 149216904 220634186 740222130 480632889 706228723 311845278 251203887 805330267 364619176 917345153 815153148 739336808 245601189 151609691 9425560 768028193 107441161 769960422 585436082 548027999 329941551 130474744 835536209 7649700 720324900 669966357 819072669 406632546 950571222 282584389 355407248 748352295 853712481 106234459 560466572 980329454 758804896 606925584 343737179 511507985 21057847 101165211 311212514 865971628 806822181 474633292 431198350 931391124 639597023 287185982 653765217 551248864 936150825 699098248 845071432 980491685 650861845 534935790 317876438 933758164 531793320 724907610 177394602 982404154 443865673 481113195 403818812 102361368 263123332 515078678 799994793 956200406 770869386 443850945 497110491 140826525 741045854 776922982 174571238 395639911 390281979 477625340 825774486 892624653 579284563 765113005 337443089 714502491 673547534 5537045 341902438 633850434 648005472 649892814 877358775 161641617 67649319 983956473 366166785 198375469 531029189 287487861 619707582 384100625 635479357 116686949 662996161 743076242 785991301 955300628 384251356 206188369 291193838 863659488 219833422 229380536 216590728 270592766 308339853 3197953 93477424 943381067 830385752 213424053 924969041 631037226 467702068 972118940 664417701 925011515 588487617 351559206 90214812 510292772 729178382 663362813 689394815 324291473 987903038 907314362 373340885 296705180 223407461 641685109 576698237 44481379 446432526 173612804 919261928 852493368 534707969 130059842 672920828 582375626 614887269 552472026 502636881 283452957 308757911 448279558 566335004 608213885 667382560 85619222 591564041 271760399 47664792 873035975 349359602 808355042 471843755 503064351 214859430 254890691 144996457 819591071 85174805 978106943 840331675 403055224 952893293 895017706 955220379 853192118 659000570 394821079 818216656 808550204 572293451 469959317 413281482 88303675 235937724 493264848 245879568 290099855 909283176 435265237 516552275 744829804 878552482 317981806 224117678 140207359 325922399 520418658 852784378 663078094 141124910 973572613 378982838 268731723 408890876 931505545 881550512 13150094 565422187 201514533 547907629 622671145 192861314 737452043 521278080 133897523 150263709 620833498 479478555 147730939 293230721 177788339 380543375 931335267 163057240 540177434 682619444 609568565 661924378 430321101 816712742 628464618 700603308 573071068 371656975 216219445 529139893 757523566 805896851 17417737 65305714 694844667 298454723 258973027 92660675 777775881 214959224 366033655 304991933 909882793 969959880 23187058 652482042 92596638 950887637 188431004 48490507 19479036 484368594 545521646 329557670 601427939 113181669 112347025 837482727 740970050 656727311 417606163 600575188 636537975 807239166 558360332 578604077 349636345 419846296 419985979 459699470 827232664 441924135 878456328 431249736 753217236 793030247 881893336 957919413 95338727 918234256 971069519 180019493 989940666 668265459 780336066 903554234 871571344 133755484 649871163 825383296 375281419 633285956 153621425 608050599 812986971 839036818 857507817 304939106 182057776 512638554 82558651 577073257 971163116 877805210 957236419 521538588 40503390 364031553 774260526 672935319 206708216 354513826 196767273 506842703 19338897 334400378 216192862 830574127 511487242 865655425 840064521 38252495 966865255 809451979 171859679 849175853 280520342 766407991 464809671 313917720 152448111 271943908 665418572 121089594 388529360 645048870 334530799 613595208 438188283 899075560 696203281 2167392 109334132 451683213 452419303 722267276 87896772 704721409 337000345 2163203 505941091 122327721 572370338 133900349 599079851 86753828 306173405 156277964 207328952 69067497 365785439 351300499 456773869 256024205 610323341 517569886 744801149 171285280 268745169 80024038 35868469 351257812 690057386 690486869 502760713 560900996 245962816 633871983 988881364 415221115 882788533 231682100 636440413 596574931 691576907 845023846 907178105 315306645 826957716 674999860 445470145 915251448 849211262 305257750 961034609 926973081 949429930 929786764 749843881 323492471 717078022 855739845 710658626 699373495 456352418 533919374 603516066 253330410 149279246 904392481 932889035 580883832 87129450 988438160 538800192 879355260 383897310 39383997 763610156 407204826 884236932 621375068 521475915 567969007 700736884 522750136 638404484 440954641 61182148 207786977 204025884 912050711 439612847 809998530 61614854 82028624 690274332 762054821 591235092 777629711 795997273 192697330 24514026 590192696 326517813 51149501 102312871 728710693 302073792 733397851 596932099 647166408 450780454 541442351 347735610 132167593 743486113 52086569 53016763 22875084 22403602 414279788 968635344 600506160 775595128 104152851 575016700 211179076 680325652 613195154 406854517 518526492 753962860 656772062 264835540 268785914 690045275 243957451 894528826 546004239 323501002 373796463 765289096 586160078 74238285 384856183 901003285 263289146 446763150 572789893 462432611 525497661 731435268 465979695 246628872 992526630 950796156 285051745 13195105 202193693 357768411 625668257 420440963 321739366 177559797 451084312 545585639 743608057 609605010 565553905 712884587 145491994 613833016 966037220 360771439 603085730 788465965 961170787 959641840 386546515 737015630 788615983 999152827 486912964 25561224 768274484 459835692 392927285 999590512 961708032 669590620 257870718 819345273 577234849 957352891 202864844 407951871 526647535 792744077 268711081 175459702 729578126 892565283 142650995 863364136 381524844 555081299 888571852 652484796 186116557 87613361 10318572 959445962 520523766 695261013 246319250 18900916 121750124 250415195 726175178 940827904 445552685 570940272 785753043 156880068 290884767 864945987 630450934 488876983 270646391 340057569 711236315 814911455 83372057 524776388 268398750 634573454 59071098 21248078 96606908 971749841 666051363 165000903 157767515 892459530 852415284 242904035 187781345 807954790 502580723 612676752 39773743 39446802 661116179 868814038 429903673 433042356 476367531 71708645 780195065 66085339 44808994 807974899 700362526 257372686 629505611 480095824 962504060 391350042 855897563 70910424 776913201 129914071 831274409 245575569 939234446 371696636 225213470 382412403 823719706 773745684 442645219 442501711 996704316 624304031 265568149 415178706 198257493 841995628 35402992 803739182 425965908 440760256 38334528 740077086 933323495 504029121 435458205 119413886 279137948 480269757 398654528 863456046 364120431 433413385 865386551 968985398 899993826 404876903 116280904 256093321 61210278 979503346 773852970 651828521 864564457 827966424 524338601 923540801 710510517 156241720 73331657 377322543 257905209 946252996 361379839 177033009 827276945 834823725 327177422 530124073 570679102 259007752 535771803 513331537 121166188 531677057 686665292 208136902 120545278 576313613 768652976 975441246 103751712 964026952 438232468 431452405 230207780 698083426 82492167 562072384 794444270 696141090 335824642 15098991 16456065 987150306 414914364 578866015 672606711 255860687 101063075 205428694 349876918 592194845 681845418 160254826 746616903 678133113 277951390 841080860 863390083 207301873 108809829 593085881 691430572 507423364 726332203 405023543 106525710 467725702 612997468 428139651 64909264 553421155 218721894 581143481 612891105 674915940 557924392 747094828 943953833 776855775 912844884 752092941 987471594 105212474 265766936 174733461 576280659 245043216 719211047 134934916 619099680 540058058 436336089 756464604 378669826 904140124 404354803 275201468 484546713 609233403 30734977 403987268 801836090 35821635 941659199 266085813 141962566 472025081 419302947 282213916 880882143 921132707 581024343 961194418 933091069 839169683 837319385 161692995 653039305 46663497 115015538 503811390 900565391 736995920 434127516 838205067 335440445 486289294 556302590 976478456 768893614 926090292 424989211 25113212 405243892 550001928 214977579 614453512 910307571 121208055 43778306 365368377 568062768 393357262 190729919 358930474 841165526 889186733 517601080 298713946 348190548 194658249 777131537 525656429 625742698 799440780 629937786 934856079 422041711 260250160 928273046 638232210 437840565 267918593 140735963 671235206 653754314 801061464 991486921 597825473 958993967 743375518 317726104 642048776 86712597 654090402 93949504 505014258 115633691 799406420 943251041 964240171 501016388 562132481 482621045 286569248 748530428 126811795 148637300 738703208 353027053 833598715 348229588 529780366 615624628 274902543 82333151 101400431 932709461 391035111 918583141 106973165 604135920 851545366 957568309 65673804 866524905 231925690 523170599 606388773 68007608 664123806 699856844 233734902 197139026 720674454 711387905 612001105 489733923 37706974 303326418 266556649 587361873 96710460 859297894 768706079 154348647 23953595 8688160 420852565 39344282 326187847 144327359 127539473 779140820 349600490 385409162 504558711 470854761 718447765 381496179 173135425 206281437 108003967 884281538 684825654 89634500 240385218 571710968 75878771 405506252 889290096 93867810 721113675 20159333 157125348 402319182 359031807 783672920 964224949 337755074 99030237 233967006 470234371 965059769 805874286 491607192 244607660 641089211 783140172 81143437 888221418 247669163 456838190 724640130 965017665 679869245 589629983 589198204 240963713 850668985 161951007 236512749 241876173 155424362 95966464 81388919 821355997 213872718 522229096 251809308 293477829 909644994 822480074 829793549 286168099 847030680 755191385 969822336 484117079 552294076 881153541 993739182 875682475 840010736 377999975 761966236 565697082 573530380 480351530 882735059 617008583 538605394 907865328 90969719 248264872 122876365 822222674 476989477 828667205 952236882 480183504 748365904 990476227 310718158 338259588 564114030 386560488 226362580 98038376 595220762 155290317 774480852 208749926 251478976 451368854 776285396 665053510 906701780 860942639 432527699 594452501 505961442 800976874 110743545 506011156 4465960 261619848 688170956 763301286 1821000 588575918 431559115 919084657 297632256 843660851 198354420 9027175 685766927 637906153 110842893 352041899 561278552 687310975 420697415 113631718 777975495 913595099 361566084 12222204 954737790 893578126 170529445 909902105 532751084 254010797 311877348 886911146 886246155 821197502 906313475 896009529 408370414 982283079 197515399 598065798 284219234 246754671 59369228 576075377 569102147 715964826 276946344 438911118 282453569 433586075 343621610 184203595 311850295 229748506 925941441 496786965 214248827 92260612 753301773 48369438 488241012 286618677 61379181 324205577 194152158 934423080 811370676 148765209 633967344 718910584 945109382 627476194 606250099 463725094 792739391 803211341 230236028 501108819 372904471 123385553 545037519 868384254 229190573 329506072 780112620 532464458 117656344 194725114 112479786 338123904 737305753 713993685 396915888 102130696 298367923 49879821 323003010 809391772 248665989 799465046 885476670 704078397 953030452 431279970 917578519 450141436 787749931 916133360 214784782 178424834 730463087 895785381 568068351 613796877 116007173 490136619 161356345 318788475 106038076 748111656 642248552 49501139 918522827 908175411 141781783 18704551 610696195 402048959 292121680 566275649 480406363 41774384 372290137 524272134 155571427 942155754 826105405 339774785 47686562 675816505 601449647 254506095 531583442 300126107 255730272 636590626 422398909 701708613 528827799 776399447 123006119 108450583 215989432 953213540 759423735 51616895 101075367 619315336 536698494 551688307 36211351 785512647 766787983 147550829 76967727 513738140 286555957 647915151 680394263 873301610 532664971 842229769 566624695 144772745 365147011 674493657 474761555 106700447 22527425 894577347 162410832 271869363 299581270 217838518 619896368 489787463 698001806 697044590 438277934 756602841 163806658 479001895 845878670 960831395 662127630 880339530 438830405 655882853 83777729 670284786 574273575 442623830 442462792 880727157 747838931 894596182 298221035 999743257 659620683 260661130 238383737 862844721 600977241 923289669 389938383 988331889 638151153 77117896 710372398 500308824 249134288 145469171 648405535 605743957 464851086 315108470 472890421 72714940 421885590 221098664 839050507 442376218 7940989 887714893 88469911 30060191 587998797 203690512 193632952 880918414 888600765 425790462 445560154 936309181 194792188 47139442 939331193 230017809 321390055 879282819 637807442 807767036 672948550 860786550 563808180 565127736 884155658 666119447 389105132 674207795 16254457 704397856 182826628 89906171 548266144 864050889 872714205 40774507 606572337 478898394 930263188 807283970 651896537 786601521 171405721 657960770 467885685 697382262 138989075 998534732 886923821 408355032 836104695 674476731 160464774 495802708 798334958 611721563 231372602 680817881 375090518 9939399 614286142 276855357 607086356 125238306 419606926 698138231 407326489 443077476 265435383 328495266 447305735 331938095 790231593 257766493 421666578 86093705 386869640 862521932 53697625 465658770 523763571 335907818 544215888 170481747 588560370 224520418 861250853 499966755 831835055 969231812 828891554 788178197 622859403 133861336 127761922 682488243 825183306 501534994 658367324 194449957 526512148 837925723 59970438 465107280 150441274 614625568 187243101 41076732 472680442 745608742 894111756 872603357 603952913 158196900 465556352 876716802 320194050 643140521 222972937 488973164 84136950 492321118 954490057 235147293 980397497 761205555 345753021 280537198 539018411 387008530 460567115 365519396 577993323 781776576 670589588 216397958 821302950 582706714 867953615 709630811 488663728 448627655 253409868 910346438 703990907 410029129 765966630 769356131 833670164 281060138 902250330 887018069 327727050 826939917 392034046 392428275 879223202 971488655 971860093 274029860 943002068 465415949 342885430 377556890 413955082 853238668 716679272 982093196 281660922 408068607 585936605 812970599 635125281 424987176 933948971 996606258 144463427 556633304 766972981 403734260 22296800 331797978 302567848 804369049 113099032 802921612 589707298 723442601 163135907 547203451 72260801 967188430 950674498 603020391 956404273 57081075 130794696 711529691 660535324 140657614 284161821 983445293 75588372 2107533 8377565 812716884 789206263 250943773 978559382 304633240 679783221 393703601 868121298 734263512 80369991 950643472 34138836 388865187 239577046 644395118 222751301 912281401 657581717 922342683 825157697 822457499 706275655 345934812 401903400 750657223 26194224 118110631 863428747 434398887 471498284 210187305 298733496 47565629 848754322 211733846 140875280 346131063 676586199 49148275 501226239 932008209 689528095 165010842 656979308 281546579 387111660 65464501 688642991 418345846 35729853 757769240 656423221 151700560 607392573 134417359 236261178 935051647 480733224 88960140 970956429 319204555 753476646 786939913 404012077 327413980 682679296 68504891 728041827 295794198 16856497 133221526 626436975 681065988 560209486 476684728 42560699 228554817 276252947 627368044 447740824 571758192 435047953 864398362 864311038 988894752 852007913 255487278 552530526 420767872 44481227 955308103 967270561 875281933 403320078 763887676 266967523 856908791 694029491 639783042 320800361 22586947 420787832 623992825 119948436 701981930 670579130 459558951 128241448 494822276 76486292 647714811 245746980 555504221 808957610 739331036 536164943 300384988 857215927 40663214 815625242 891191468 597685618 576333731 675353383 928431508 933804383 321403139 986115626 120154426 562451347 928933960 782144815 487798683 828057149 416261820 734952305 827028547 973609800 761287949 42226774 375875487 958613196 843205773 783076086 495648465 264256852 748085032 569438165 866769530 739517075 587076752 231113668 517956559 955785559 211559386 312950609 958337496 701128722 783451168 506407953 291893137 93702645 468960204 457097640 628080663 227451282 330196373 811084907 863138267 887382234 803112818 655914263 381218746 116846391 365827078 295104266 34684973 315546390 426139064 696463451 898447386 720802753 50004407 901649161 70741293 712376165 137048104 431276302 595631540 982947797 622603514 184133563 728945635 842729462 740463516 621375787 779222722 390341634 872671690 368316511 817343108 630316203 507689604 952960074 401991638 61346851 286880021 296723284 666081090 185560408 851975063 108561443 376620462 445021267 789758324 131291985 253423746 679566643 489945343 149848594 748965702 815513582 787938578 794445674 117200924 278088737 374819615 92761310 176841686 121103985 555678832 779593966 652722472 972733437 618431709 663708854 933013879 330174564 608508249 639172006 230211979 21776944 106947751 764528796 390022559 40269826 666530128 342929429 806304772 875620531 479460381 406815311 157722172 387811231 928604154 728569674 638191779 301599275 233072763 449761766 417362041 125531963 266865684 76999689 736036040 455850723 429036622 965049145 10125773 593884514 126628796 448437877 166714427 727552932 396734672 376386119 91409137 336833311 573887283 147833442 720335000 94056668 727825609 527544857 494615716 674816493 727592809 670709098 348502575 335559704 353483734 319300963 224991876 602906548 363671879 523491309 239419579 811878515 558075866 212006802 47127862 239077538 208724490 14100237 49373399 905678834 162516465 118464015 364620894 379600666 116814531 570933962 669459846 106593189 386743694 768115835 981816551 89501084 435764713 942925898 283565604 657146173 275709613 324121152 832164577 908538700 112985634 942174516 289351250 399121781 126015571 351031575 594178517 332990611 562569334 833611534 615426866 386278872 856094769 652395740 633362937 18699055 448826059 759087502 642376388 710016099 692675011 746732277 488768993 111768873 45960409 385560398 513819412 90090704 697984497 518218308 944164754 252992610 694389129 357032440 854671607 84152821 714118336 662423671 777476069 472615336 197292887 765241906 586260810 43659943 814062302 802658625 666354007 354814731 504020939 367303295 440762920 386175983 253924514 796197452 859283883 273179986 5781715 828982587 779538104 946859055 613473490 42450505 759508202 518613975 537575705 709030950 953711872 68975442 953565346 846329221 553007459 483030197 839171813 640071139 187044450 892585504 235556276 58081194 3384194 944423823 892514205 310409096 443027625 805492010 396996068 237632602 250561471 855116002 259680389 904439801 60996571 990322074 421491500 571742400 324606546 193307697 52161212 951222853 674653509 676614690 399037194 854331471 344991174 53450549 727688739 257157075 877172335 277264854 68751911 430670821 811555530 242024932 778038808 190852677 620305876 971578884 843191318 141942501 5755225 402882886 226538263 627855266 665351264 845112291 695993512 262719956 183018195 489683171 320275991 760212728 432035351 816424446 175353502 676511858 448861799 419339474 296561818 742737957 231224014 162083266 697931523 522183932 341929255 149055165 929639254 31002844 353736980 477202934 899359571 378090233 349524916 881040377 932553768 714201113 688210654 6301969 407544947 420694280 881588309 31654229 306189089 959189641 373301317 854649382 472137461 649158848 210889446 546922040 802429379 758162700 839614382 771991511 291198877 528721168 629480328 975991588 260184000 919537440 320711923 163103762 534962340 901830835 728418935 450616905 204188563 202290486 680828743 243145176 537781642 605499703 233148542 878870820 508846826 895864934 116097732 394319182 981489530 995250345 776137720 721577065 970970161 834473140 192020260 746779463 88934216 518034080 720154337 613333010 293019124 631811881 219824934 179422141 588477050 750059213 272734135 6251002 457117899 18696795 35971189 933077501 575636472 288756253 877436620 532307704 589250509 468594600 781263051 575489865 328628967 23719070 929963974 600607670 75726090 320491897 11787620 639305151 878862421 622226252 979779429 493214004 323963305 15462227 914139816 400433161 669767364 261602876 633184086 768861614 936230152 948718940 496750648 190458114 373733155 361538984 627688564 922908484 797101514 432941788 443302877 613876011 146564435 318070834 682459802 434133933 626181493 675708897 625947551 311654768 896168132 892473605 665182588 117256258 317278977 702606365 251874579 284803811 6182043 460084283 328700415 1357182 152953669 512015001 870382186 644456855 904894508 660817336 189176185 463608805 966661880 112021817 219815452 435722317 767096883 539625534 532435613 885436639 445487908 697081027 364790988 604544949 677737728 364139377 890754082 620544560 738394933 857545449 254413235 326499204 955376125 281977944 304180819 189922309 306405540 604988705 80022899 873267767 267158675 97036537 887370301 589811502 465891063 452177450 210866784 347830010 112779794 31288078 774605574 314908093 580914893 462702292 220889289 663747623 285960646 726427569 260318044 454880511 734656056 356261496 207528414 612818484 294206377 363870755 892058903 595342615 23771388 455250931 757293378 744218867 434304988 819295552 905708896 944987523 702638429 589547670 420779801 314188181 757085532 80028967 31251171 392857990 616321991 657782110 185314730 123385631 814949675 932978073 693086010 158065257 460223166 859798196 928476103 427324649 339726744 596487188 4771400 923530019 163480275 22264581 242227320 509854083 935655121 733473866 636150066 283260321 583453993 229784217 850638365 89837626 120709311 767690606 938508052 593157373 426092260 216822467 893677245 727929733 992038212 776647487 808418920 625376975 477376751 380875979 128358732 123496874 493361031 74358074 597903358 705871150 537560995 281770139 395418278 726691988 739880570 501982874 190251039 872970176 601253065 931148626 145298250 61983421 405115198 724280567 213104549 547621205 395795541 834262882 223449798 465350455 621027307 582779741 369883842 698034644 680721453 596879319 767289768 936990 995183957 170197622 511840333 105021343 614147258 630777473 151299072 852029866 294258399 381046174 158192344 570109783 357228368 991164401 88533304 624746027 135731741 360731369 271276866 744913440 923339658 343917816 813876332 426484330 817187491 214684317 543285494 147187027 689654314 516077274 418558697 653521826 999181317 712441957 472811435 250953997 640223744 135259462 709478195 939067211 289853692 251304260 691317113 512524647 189979545 997659868 592313971 559334426 958903811 84451924 990590454 647709416 701170650 91086019 194497202 416417197 309425363 341163652 432567225 844359132 501629319 857137874 368027878 639284414 867898927 107099215 740649464 630346888 534076455 750301149 183918184 632693192 82291982 673084583 402361985 601690831 857683394 729461812 372441166 826159650 460483325 786670437 451653567 486340258 424358352 960314229 46098169 462654345 856143719 788151884 64395724 347834497 852887451 820828992 970620135 71851714 587562225 330186740 200719698 523678595 776684355 385125028 362325090 132807531 453652022 774383474 910869589 976670426 52118075 113426124 232918800 693382293 311866259 35669466 517994230 15958610 157780287 230171377 902156352 375630391 878778317 628317807 295439605 568494005 59003088 6156893 905656706 132592491 698170079 836893871 180589620 589742354 78469484 286123697 250688996 587175786 145941277 524783537 439876214 843998058 413063618 701735358 605404365 113679543 668218645 742827816 581884252 850909526 256600976 411723519 961136536 451333645 643050140 335681063 701209158 363168855 953031020 323558510 385537754 300229702 867060590 988684694 750807236 581376641 337666332 586377938 74311751 514066930 930063062 567662257 41670939 796868130 836126921 692372989 132105000 16679569 158545346 522868670 124104555 92507815 735766005 920664673 684284106 90362600 453514466 757275920 405848723 14590212 2412334 918926558 507163868 55340685 709296912 191782205 877442311 893402188 913717063 115866195 283118597 580245417 962261490 211717217 71968416 150537095 60743565 597488307 356126809 656429318 753897521 943296989 908205420 143845759 888682988 758187622 589108080 459186998 75015730 668223602 704670326 469129844 392334418 843257726 680349925 41858435 842436978 882239764 302621235 308013144 997185297 478028211 888944706 842950392 87112489 740632350 909404237 463649122 84676292 495137169 739593968 455990024 807604926 342460291 306412326 977397336 830599402 899406501 488463355 363911120 31452555 684924847 611506139 124722920 144486913 259791477 286382345 37527205 119473370 372034915 88581572 234603215 381512034 322553148 222757493 768287338 939741713 346646941 14624990 130952379 845541196 506120169 30250364 287904114 616253279 858183241 782906075 452590719 526577470 190877719 147359001 879424643 906493563 871783069 562438831 591378074 748940626 850866278 458829631 947272794 278009935 106748466 494449863 13683348 596423792 646000190 770212115 688211280 862463469 611782727 592342 872470333 744914264 400147064 176754965 927537496 62147948 599776681 838979542 17905935 987289252 700686180 698932254 45450003 966761174 925550555 646210292 772365433 19191648 951771001 669031434 565386792 555497776 93040123 871977954 586084123 673353413 960944941 596061207 45741650 245146640 636682839 947099558 451410721 670348296 348806876 136233218 133082228 184579412 798326291 481805916 326817031 822736652 197539507 644015355 587899270 950608142 86027385 280427137 947219652 632722205 310041423 302162482 353473296 764349036 842355812 176574734 523703066 154027063 805351198 329948434 580846545 898265056 262943368 40802054 925697714 648963769 104219698 278007449 205019712 353856082 748832342 499976499 231271243 869754493 142371182 527365477 151783674 864483531 613626335 881532480 849323537 984308251 991524441 389132579 412656654 957569670 632744342 742227511 170064930 205507320 952647913 910233335 295179507 839876982 35541336 232546121 384573492 413371675 828596521 106254249 336409906 821426798 531514358 542889347 266978387 877722565 505324072 888949151 510300433 957973423 67954026 937651751 288405255 363607230 485916689 106524296 166115980 674227 524310292 899287946 250394584 127626224 63205635 784470980 645373565 971283368 311527916 354408329 231682801 291653883 863712977 221466915 997548857 96703770 254243314 639346669 724352429 902506922 959440271 382810532 924775508 915213673 835601356 658031970 223125546 79790489 772876877 472276144 206964121 20393006 522939520 988802722 502111953 393484045 12332643 911981014 612832932 783569398 124727337 609097290 526153514 217761145 697360591 1682942 2632033 833532593 244248803 458391621 563941346 592801011 350713287 432406539 697190379 499734354 340643313 212981362 723052633 356887586 913544471 614604085 863335674 997131428 449385198 783141611 548884998 696191632 233337885 493375635 602167548 779198346 694007337 889404837 487583481 982427847 118599275 26642214 721367549 188537463 128632794 339736150 651591712 366433564 273843838 800259608 537658291 164350296 682423351 750967148 812516917 119034149 204600802 794761424 408732417 636653900 859812380 321228653 598363055 727427254 22601904 301573560 32060401 141644843 980812676 590340213 635158234 710268081 564537561 636728627 169256145 84013430 854896826 849386541 569796927 783318843 815266869 251151638 888869071 220679187 651134321 914403618 490564576 649079427 298592259 315811996 31551888 210756711 122753649 493943311 24699949 584203624 607492871 759454129 348245963 209072485 404450234 289380065 117940865 830290337 105526935 960294794 687235050 212100336 769344066 149731359 300585467 368876976 592156582 641255728 581924596 636322761 183117058 944729210 440837846 89932644 922229346 511945480 110810965 805977911 890574321 668769754 719732757 421488189 391791278 893118006 193613883 970153206 9499585 927365916 724455230 179258642 963117877 795745123 454671116 573260155 523528146 705052435 225652603 840431090 906671319 410182186 854094345 927750761 317068263 334795540 135663221 347849162 783985406 135691522 894481553 130252075 176438223 249124994 255464671 412229410 896195171 240725571 58519803 84989021 377434176 592902222 351903879 188046910 849474956 522036835 868363265 313184862 173002103 567477750 796515381 768154001 447948740 644858442 845337915 462653448 916658189 966027120 665731580 952469177 220417447 910454945 870330138 227066155 805134904 808139502 961127566 899869349 228636622 426543130 353441546 801894040 440485550 804816444 561169280 314675645 41039746 611853994 629124021 262994943 548165820 555277275 222469014 442176162 427788237 725390445 999834946 377016085 493026217 480840186 331638092 602893869 139481100 220078260 610857459 913898969 555176949 628663396 587907966 766265852 205123754 110047574 249517036 801256549 851575054 324983762 429689785 203095229 376258625 95686910 632286411 198324914 957908852 389376355 409822040 329909482 924767594 415841376 510924481 449204294 679417248 360785298 507348035 903680331 360333024 972498931 579066226 340867267 432645551 398740606 161477526 821828721 630122632 428051968 469229374 563891868 687880263 227973925 322221030 225369639 700441864 569616061 36241987 390786397 468434011 193371989 35927707 10780073 418378193 532893161 970137200 898100595 49925313 510524084 562902710 13071650 132757935 220476601 743563137 5166685 676424956 225760197 550322387 388719695 759415463 256761151 142917443 94940198 928344931 719294303 743996246 144448228 772224102 950842482 370735111 834015700 868938767 778129775 583611604 711296418 602153276 631588129 442885060 893695479 793540574 368137397 538813069 509209022 731585882 630021310 332623248 865430533 47320850 863322099 134552208 961680037 812815705 862566308 579058742 300976118 149062758 994695314 711660374 110977025 583164932 807781458 113042524 552332626 627911949 281385484 791626581 292966155 27009500 767598919 451359567 157063869 106077890 872729000 684218044 273181625 554044768 426110011 925652925 517352537 425433089 397150290 992794200 968353871 549846494 670331009 781736302 956761161 483298530 476473576 770586455 152106731 609285652 937699132 904265992 496002789 570018759 25900266 692759244 748324916 150912654 658686142 708888849 928330115 85975721 331620865 707862216 166533530 139673598 357894011 553778778 434220453 120782468 180162056 272726690 247604640 137485969 179423519 433185780 624300281 492221217 745000575 734251472 773307253 82229169 519965516 681167015 744241869 875142073 111863547 826444481 505582490 738392236 641297996 545883663 80484452 563759967 561173462 299403528 276042919 179881529 522806807 577700685 996378486 86627344 960946462 969755538 136133003 352982516 965852977 985388029 761049780 665611279 260938814 927277194 979234644 841746184 358235810 425523255 839859674 58981016 869176303 932792353 116706851 767392560 759830117 928321650 739586697 162966941 337722072 878705873 415799904 269592727 55137154 7088309 542349064 716866920 266688906 163982066 721319377 442499410 886466253 171097974 972689103 371687038 142411645 197146838 906071930 511812302 155135782 956369204 284904375 505348503 386868539 645171726 834882983 507849946 421308847 122833820 526184575 969687948 356827335 160484126 204112760 461501493 623740456 98056420 833549659 534221455 132307894 975163545 923864432 317767053 355377751 889796254 225250325 476058528 10078893 895639466 252196131 520987397 71023280 10988746 938661786 651795202 250760200 361847041 47620134 607408389 340176170 655010584 800834169 495354111 954334690 726167697 932455410 351329346 957321150 936594442 573217532 503821269 903798586 940414115 620149376 808808962 896229832 879293356 105430600 370154113 637796516 257807040 787969675 733156948 119225720 79859177 234909978 993667075 834440436 830126153 525879394 608340424 123317310 651970627 180728614 260761159 463743510 503599659 164515822 746124251 589485798 914370970 44956293 599185479 851625635 874125035 37074344 613504394 79977697 123143452 36345190 446946171 444558871 997852265 873331941 58882423 101275365 34907259 897466060 725790148 967042533 335374574 926680229 341846253 873955665 171584150 931922069 234217065 207019206 446433315 387561382 847987692 616571294 520894190 39104721 212345467 286628645 227410274 225402515 52429412 451787652 762952210 422537885 508296344 218828549 726200017 914382988 317319993 37045308 858829016 450323335 305974084 579378267 523541322 758858889 401831664 11532004 920791163 611269039 938594283 157476010 939164796 566411169 991986997 426094993 560345285 77738109 800513770 833640095 317663976 967434478 218477759 570575508 718595152 175688249 266389166 496135253 381622274 458662253 214463338 823623612 546958709 882606665 555179329 421078176 615869607 369737025 467572344 918027793 706778697 472782420 864914462 189119139 502429180 440337671 172063661 331919548 791318202 119465293 593610704 642187187 656370456 868923696 522639263 116180501 168674147 596547026 50836349 971490222 970356107 329948513 884160798 999164480 693876679 496123147 23450500 213307909 972969120 803257893 405467572 929169566 730358621 380951078 992119051 868412495 715643122 944860958 697779350 908351582 560920113 740154653 221733194 157479904 745316721 702319541 479519817 653563050 130633786 193512929 340468838 956966851 124699072 971121815 400318459 803153380 941377629 453075883 88238102 324591097 996916671 588699475 596948240 580669369 380384867 568402052 719995864 490679803 244610368 411768328 890229976 520456584 628744750 764414049 159460894 560137589 434812192 443560591 125550229 967602515 696174372 332174624 246661935 523746840 903809023 294465825 741137302 416127376 188837846 745045662 972124687 116040492 23578873 913543110 565251164 989072331 590264793 217720510 460925091 131111141 631531451 744602519 14091548 370026830 528237977 222693234 247934151 353439982 995675288 382167900 446013908 427625540 947430878 903825825 649342810 254618642 917607663 174413434 94278063 579521551 408357638 303617393 586953059 453731928 229761234 489785201 403965451 295973279 483848230 691248219 722670571 440443578 250726156 801468879 104898664 178335242 701503232 476402410 519212527 709810759 947669177 32809882 466694899 619494209 776465591 942003461 28232142 815896948 689614164 735862334 252877638 497028183 511627733 692598327 899959137 3629523 58963168 770565772 841605161 820656787 817272946 707457425 992612419 657296021 590895172 162001948 444558114 800040663 436930701 631753255 84285043 687491316 472888190 166624278 453766658 586906620 844227936 562985657 890448563 912956788 190103728 969532939 373924134 44561827 109844422 126998186 911366703 854879516 804551289 897016472 668723986 280365586 521378313 891707151 579241003 301312564 115525752 533715619 228436269 250083317 73584955 696231293 985859739 96955773 401620932 397288165 9336759 376822723 526274771 945139673 322743437 627657467 177238079 355126029 13655406 71101425 700496370 774380032 932794998 565481006 522969363 597538898 980437398 405249656 88513694 757072934 701616688 548215990 228201412 385913611 552843089 711711427 958266000 759987231 842815463 537430063 34704015 483201047 962181 448898444 208770703 438941206 735072230 466237499 310758257 811946789 734569490 965906896 911285967 878287432 745592662 76686974 956590831 879949917 307521554 216506781 354331686 384206949 328070515 79435416 24193292 358039013 623256914 586601587 114214334 595024504 851663855 850022210 429785862 332083260 958569676 915040812 107341790 426361325 578091141 44555462 460081828 81846755 14345845 555335438 718646946 910330844 146843242 364718149 608616422 69397825 908467310 866678499 209197323 349981343 54580093 368719492 825312622 309146108 671513968 791455114 179159582 882288780 26896059 360615853 570454338 749674891 222078650 134039345 202908910 734267761 584843539 285994913 913527492 635308738 297200201 542281254 800448363 664629264 498043739 942553858 9859558 265126052 340919952 127749532 844338708 409123381 330542879 887982805 98999873 625039015 491513525 660790120 522163362 24029636 989287435 476876807 470616954 847273361 900804231 916768032 431645469 452568809 538296801 812153324 185949926 383270381 171453832 517419148 800844719 202659988 517336391 93511151 70185631 215851359 873708284 345161384 762681443 619008455 382336492 440127034 710930484 399122673 142280818 540032398 408264577 189066662 57671041 105494904 10709667 73344378 87442837 739723761 483734580 591717902 629944173 808082442 691665378 580472165 628942107 368864750 732461566 367772341 321049182 186145012 432465338 775298482 977513539 373465317 292746540 901006590 681889392 629721195 379899131 830427033 318182769 961469513 673020048 568248522 224587577 803633025 953405412 505197587 283265332 414773851 91983934 543284694 678807812 898507085 488168687 102291733 738670125 417514756 381725477 369856635 487086233 402469474 924243392 236079333 533663688 834577230 411133303 545995601 146504469 253829283 890521680 896734638 145138192 91985967 783658341 265831692 93019292 691291292 244123349 377226869 338126513 941389712 57689087 901500495 965840170 752659309 439204122 442693366 695198895 532638103 354990630 42595218 124961864 862139727 663089370 772696307 710637600 819555871 534824302 763970918 607950076 848515463 305768774 374378952 835725861 343257384 532954285 757575401 841732110 190265374 818889142 317257297 115448147 865684164 957483979 922754207 970350865 413182619 411729769 820286198 851342769 36016241 530243623 501480754 615295966 928029928 245463589 283088722 425742658 296635833 868393022 868548025 138795348 194726818 753227338 483422298 842460653 110757089 6487716 475442721 611535201 917129837 271420178 880667664 476913318 389961941 295780018 44593821 605296457 178851269 754695770 357931072 974407026 802469119 178210072 251024047 60250737 289968875 196470467 110413717 150307236 172649829 979200139 435618111 523884699 707059819 539447337 7903216 570428765 703660286 109325380 227553285 188996843 872875863 624981382 521264537 227742219 587539758 861599459 384068276 64601892 438341345 629496162 431677855 30792850 128627160 969056386 637261810 584910423 101181592 39566517 120746997 938179222 413900176 895549837 901751875 514212212 920921580 840891204 85222601 317589668 834669237 783655597 593408862 49876505 848160686 759030549 65395969 522352905 463366384 695952171 549319044 195815192 33629529 697898735 992617768 692558081 999777929 413123468 472126012 944131973 178077777 663716034 46680382 528763226 384093582 431128203 493240053 445931726 827135538 419674798 366411794 620829337 907302405 201577046 98199828 774414322 514275214 538488368 314314618 414345470 757620786 757905550 596420639 551678188 200613019 365276938 30575852 633196899 747368664 274188949 316984220 860055663 306567232 402079814 752410509 853444497 733571039 540497935 420931859 652659768 974899807 287141315 888318174 18761662 372204346 882455394 416774405 430439566 143431398 467439039 839466977 829115930 80546296 508611207 231769348 536765486 209475185 566340527 563774359 48644593 863789847 674129206 146319993 763699171 492936750 888298858 986744189 65763216 498186048 651338291 170602854 805731802 147053990 469796274 645120286 360887456 727232555 94798832 741929873 60827337 313992983 192727597 600168665 863983086 784383622 696869217 333836037 152002664 864038006 355355284 133615867 140193826 364219321 736658176 309054566 475666610 103701382 299012041 522356177 516912106 48627336 422173128 385421090 446864169 921751010 398821030 300535607 550035085 672965601 261999563 967830258 595722498 427487429 293113119 458457649 937812243 975210708 965606570 580107281 882825562 157842606 803258300 606610847 671241769 954416808 351721880 769380673 45423246 284617275 731645895 352792714 969122108 358685570 241762992 933126786 855092055 75603497 625536502 739121980 864582017 91901780 541137531 247005287 127696344 625843321 248741569 181614156 404808772 505358453 276067607 551108698 844312597 65438649 569559722 861593544 961750759 854773191 392510982 931478509 725037768 181298620 418232619 39322536 415596785 691642211 606694888 311161626 795718686 341024752 49506328 614021931 219157328 507963808 688746667 452724157 72086589 560453451 739545464 40102509 626833162 473470766 396524104 310073339 733076680 641816004 921046411 888072836 209977320 748014593 943610788 343554751 395264766 789032601 217082388 693268772 398909768 513785480 649526757 571899152 457784125 803814061 452782382 983218069 983291441 507746956 333154746 878965798 528010459 509058837 141385034 578687578 314033734 671227063 956180720 963969078 331176944 513311350 925828394 99918089 842769491 35791583 783473597 682145770 646078093 766851247 336621730 709659700 226568141 568343122 652858011 322913970 215414825 843634301 90376717 772371816 660757538 143382774 826247677 182100615 884805243 778743284 481550700 537180011 550788012 327184409 917931792 996613585 652330060 156506170 419266886 839593838 41660469 94448489 411499166 213049673 136782081 973926840 571616320 112143151 809041705 213062699 676201704 278537471 62416457 960242576 502774089 516076364 341409930 775876240 201689384 958593762 231758602 27218628 57919719 473602023 823301040 290612935 143291143 493509199 787535496 696810661 502024460 829359053 590776228 708357708 418735759 950600024 157791532 946725832 714176246 828741507 746770237 248817332 600170292 616532543 365702353 100406929 205661059 157460944 392440653 466566240 341577910 970556501 529346753 199609580 523201478 878855159 887043725 962455393 918382574 395559090 937506947 527857393 276340256 966101555 116416572 849754673 113444136 686084612 962508711 634536667 729342564 689107460 291448331 173747030 850468310 127180515 210888089 311889461 182855932 533294189 857417847 444588846 780946609 825566579 929330789 246247893 681391165 479537124 45762868 805697360 138347493 826255386 19897417 836960214 903121288 990888970 660727609 605365971 637200170 363353265 764520068 564505192 7465797 873189910 134929949 671124794 243319592 711071977 618018130 471598718 109542310 782290683 943770425 429991301 907160223 49319839 756913047 318397333 153004183 70065293 167922722 498919204 596480187 594583238 217449508 909265517 223144212 154688365 921380624 635700515 306742400 478755984 834234399 414252817 736189554 814355389 980472621 575003208 671903538 879117203 824156069 415527961 72039530 216269612 939024139 393050527 260963231 740832393 936150787 495222165 99941441 540766313 201207083 387409055 822085843 105514005 275061409 502931417 526176452 150332972 266938308 235157553 852847983 633252708 528606498 762731442 113423146 829447443 812217509 207029729 672886300 961677419 124763601 61392538 260704996 753968627 83221388 18578297 551667181 986656761 231839123 96495210 942373321 699967349 279286091 869398999 701390303 118052439 451142216 866218371 924012109 861042537 859615573 177004495 47095182 638307479 691152572 187457761 583971051 310559304 417162456 728996415 468980987 152928186 461755050 627184563 686484121 581004222 555542906 872977256 341034931 863235608 32480388 119577357 304398430 478310465 572002308 842772712 137013974 272702351 839612783 221068027 142768673 915656724 304315637 228068197 852318395 980470829 64533571 984937098 60679846 929997942 331682757 784755151 137386109 360703428 311078049 728021334 194904122 251876384 757003316 435771530 860318234 959064153 506897940 944311062 379678969 818465492 601128346 495272464 73924867 750641002 573103708 77948661 268151604 289811977 424286909 442492836 999721764 103547893 952328316 717269455 233210945 774039896 117591990 333414250 397249564 233197150 969734242 858569402 381014218 421628502 494777385 748690252 826509357 344440274 899416800 566235377 386197979 937857657 389782486 589551364 89157432 653531954 299239722 617878843 846385550 634047956 299162915 719070066 119807581 500689510 688624166 301454328 357378895 301240818 159834233 679997920 768780525 936314568 726862637 39044725 889078558 941311820 912652729 10321733 72352313 768399084 686400784 69785344 57631096 512294570 544717371 628572800 852547729 786865436 693301940 753398916 356400224 243728422 543626569 608092008 928401173 982976857 128702802 656323123 126643275 484878512 136903650 342022426 60585607 129312362 803739539 501785902 491313579 26961626 279466946 645812769 933694152 345227522 63082959 5588677 987256406 899945420 271775913 686446560 9028124 953200439 982668677 191416668 629529115 552355736 518192669 756648931 936887440 284814723 158180896 617677174 564297753 880871195 65611745 650705495 942244700 932567563 798418903 47989036 526662146 931602605 632565716 932152231 52259081 500984740 463418589 765525187 851856911 336186372 717098822 199165197 916737287 236019413 133773334 589416617 237356942 181592050 273460643 808846101 583917887 15845051 641473283 422950296 525827722 545224332 647571846 31070377 829812932 524804718 811936879 488836373 469551306 974828492 645649775 986725202 417035746 866261203 140236617 687061722 765990734 612815604 583463808 409202545 678054418 315538924 806512228 845305501 773355585 948843207 113639515 412775405 784033578 977575377 206464071 752114819 62532789 888259433 871646805 905346966 864597436 422709164 962893919 46059447 794822395 525848731 146041846 307044069 61791176 906516767 372293017 610436959 76095387 61218084 274677787 495375365 622317641 694871566 841931381 760522300 984205971 413724327 63282652 512754773 62150847 264078121 908913336 694337477 412017818 871413681 268049921 199553578 748606948 866131786 456205037 221820231 136009426 604661567 389883500 390027224 954358596 143173140 36032937 818512287 813750417 182514424 747605562 715663716 534031986 221534720 349034289 688241513 842186075 278798158 270979194 510997996 938672953 890766094 562016955 646782387 609449814 557309346 252876281 812856709 138724395 770668862 584475795 465238726 772550008 585619815 62335475 742606971 306365539 995384210 183197135 596147804 778855980 314057712 288481960 287431090 263564509 567679377 530403714 117913902 469168172 781214839 462865735 720217456 660358249 32961496 98369054 886375593 365436456 979936654 681364868 649109530 236011783 477359842 747255496 608453552 836063920 435385359 256378947 64262318 790936801 409990625 790362881 808102243 723274909 495497474 201034734 560933961 287071194 13006400 761866136 327226771 533046770 619859517 89602505 120367109 119842958 635665379 50684589 813661316 775080251 207184726 181948941 77839930 969169013 290652205 51176366 599647818 647638029 449267864 175118135 900314029 753451936 174006123 631364609 23812193 66014187 140250769 557593830 467940283 950753062 144555950 90807701 284227088 682002012 317205878 133869664 630733612 240408491 453404864 470011143 894503237 805088748 327505054 632197166 209188677 924580448 413922486 622419346 530454948 468355176 361558141 925670620 615385993 856022294 350396771 488668784 326862746 575671405 270465866 924764317 211722205 883435442 676642320 6239823 44308600 842810518 829193760 815281944 935385551 920010272 17184307 217601901 243542025 574945819 955622133 657000713 30334814 333772785 590037224 726213530 550527412 631473716 650769605 803365015 101052957 500780248 56132620 902439306 495243832 676638194 801913023 956702308 208912404 959662702 951017177 97463534 374515958 659264096 241691159 766554526 183373570 701767869 300371001 986950715 695271179 24018538 664753930 880218121 103376159 439863317 511836696 146192150 274629228 921067459 487824770 213081737 760826282 764114643 796824827 776496401 437550668 372504171 576517255 124743070 875890396 17399825 123761697 280153515 408592008 164209503 485270087 857234937 752375526 66618016 589422561 844736039 724399011 237912551 863710643 723951175 179497348 540910996 759692855 132234340 137846324 408146449 653767649 644601479 842995347 21951753 747319602 535268699 215262852 889562436 121951611 87011303 479123968 727434407 433156738 23114895 598916273 180225212 300376406 699028403 668663503 618003993 313863933 365224751 161492482 1355265 139183715 796679216 783359159 710112777 383107907 645696918 98625442 468556465 402736950 340350917 615892161 132108503 781924090 165884214 909623989 749452250 890646294 582213953 138227056 625507196 685656812 281527179 587510310 392743325 79591191 884184949 87801362 629233299 785954424 114488260 670565898 367443473 339772514 443830325 135154811 412900407 299704102 550069309 387522802 370937684 760092275 347078776 741960904 257227380 263175183 716331136 414707560 81771459 337356186 936112816 552508201 969501847 976762057 539406910 909258016 927476628 151968683 183660947 994659088 795451776 328539159 2547110 434046292 474620405 550441439 903262640 109527055 924147906 355235020 923877481 401562275 95851850 312639891 590013763 830727752 762103991 452907641 425339192 383937931 342290115 569505442 228823025 203996977 481943756 674635134 87182732 988124073 830743859 896057145 986354395 609778284 292926993 970384490 166643297 753903968 676335127 759249975 301191361 722116536 938841316 861764366 95976469 117643076 249927161 689187086 796286512 210657938 274584197 748666276 266836737 128945572 515801673 593352278 382680002 938540558 378257928 844696657 277757037 422941816 818570302 173648076 100442578 23393655 12218820 723279438 204608406 688354658 772189190 941599584 226514717 176260950 274092623 147851807 249893497 866433264 396432739 42707468 187673453 686690217 142656679 852009161 434089575 670275840 648163699 655199331 866798563 400112710 494867305 211241218 1982846 816103775 907062769 60178669 271087173 385972802 370457771 675905972 181049674 29438584 210379541 140552027 771124262 315886983 11664385 770237256 458992072 142331350 792540695 930591034 820371917 654434840 793400319 642718346 102424045 18063091 404948079 522683890 696217792 510689197 617122954 142767494 206729367 300890929 524883899 644131169 195919143 170875303 244459914 200419591 896783111 656343012 215344791 90851900 111023827 19296448 122459342 454976772 66135608 766053305 800352528 843803098 71759665 435570828 633847731 116512178 169923982 691987782 247132397 19648537 715306529 461095058 969683643 285341474 441683767 967859810 682967449 689355311 572556077 533951349 975060757 300508703 642099919 790145597 612192524 271180011 595854870 786709616 968822959 976073719 679876423 806700221 40532017 21988116 250081172 215260045 529256845 56661277 788840198 390161866 481162109 606851885 78411572 479099709 179376623 591780826 204381098 66189443 784050850 439311462 895179854 420393619 433841799 185588962 333011329 618242279 180431263 792334216 657087053 688946349 333937610 524764653 884046661 586623996 346693277 740481702 152125108 990074875 301840882 30744648 384965729 587065237 687333948 248942922 905589401 932411504 739495575 782565605 937649625 827539253 858374948 92680481 537290100 11943144 115806202 145306255 66390159 225825586 951127312 29572680 378418582 834541985 857634731 742177151 732910932 801027844 373440234 793050485 762489409 749635847 338518812 915163332 151527 848135200 986833306 708818568 787562543 154643751 251514803 40299237 588395756 465355769 235062768 568804771 89945348 323870290 758174869 621599892 376794840 854086744 630381104 12308730 334339025 428086529 154702585 483765593 437999537 360209524 654640557 55463473 565397444 347689573 12499769 993276036 16537473 496243043 605772004 489332803 585370226 292164175 412904797 230507840 662732678 751877236 427669828 487009304 956447368 748245047 996122515 834284685 140087098 51386027 527113606 454510385 610721811 194104704 312175898 604723078 285761517 638985374 936977012 803730485 554700947 37816774 7092760 632575918 896812162 580984309 162827101 649596556 114540839 193923387 778577996 807236703 635387708 876705500 11676085 584781218 904224645 192160805 559191947 623740269 847848859 852481902 392067570 338580661 451030820 421690067 849066564 420742620 425939135 839346248 248081426 725687110 748734284 371191972 594705661 154239584 66729416 574923910 869296714 101702942 77737286 69480664 909695737 738494614 540497760 82908449 677694489 890741849 279580816 258092806 169060039 994444029 670865026 644603612 812098305 19949688 667020695 65194163 391067330 441919375 616698985 458820436 733761851 433532065 811944268 202265494 994928327 249183000 953575287 114700011 21451263 479964541 271245975 342878530 901125285 129726538 183800492 862206473 938724138 504703057 915207289 152584156 787151231 590582710 323901160 785836177 949232419 683510130 328794667 586324633 190114771 796827373 405125436 184375386 62975229 344439464 852254246 407495641 739047886 46283697 796353841 105100550 867718923 944963404 871861283 920143447 680246763 982639765 174469368 825081503 722411428 810261870 786649708 241853452 265048183 498813504 922958915 313392814 742535305 213766328 957648515 994426414 219708797 896938375 878724611 165783836 304529407 588159388 500489761 569647974 344102710 460892570 254153418 991444880 88060170 643978832 443110375 853830897 119550043 372163287 448721905 424369144 389901720 941014116 681971072 419745044 524869402 304422252 728640754 833255826 480349163 204391191 323866037 160876965 144828564 815987207 824041689 196674938 312405853 395054912 90842092 54724822 567410513 693947217 281562980 485230247 317463118 967416687 775960355 128071248 773477747 865852952 879732642 623358106 288542948 556287887 440162289 202965354 648036202 873663594 210976376 382941704 982165762 815913677 512487012 826080987 267388228 725071057 101777568 424994540 362607080 985130741 829655636 296515562 977636621 733727273 422169962 297051373 930463695 806952237 122715309 223007220 982363219 982642287 946037228 670209251 256173728 696274986 942030604 68683634 570372344 109323333 416210161 240991751 578031895 142641821 75705844 51352825 771056996 784852305 407952594 446225938 89686198 378704602 578238342 331200925 482385071 626505298 626946623 56924024 150375817 364598580 280620262 994180618 102842940 590432975 979272123 341484302 955936620 321533012 793206061 299247667 542628651 637067787 376266407 389718624 203646970 466162701 659174260 657105716 336700363 918358942 3034436 846388340 896142246 675120396 185660285 993576581 718839163 913664369 570427453 589178005 961523721 320480171 458488881 487641166 159021353 507571998 404255968 562247493 516320177 457370055 12127618 913463366 815554334 641086754 918590678 100921525 376399227 763076052 191383007 213642885 623723141 548156413 361116968 933981068 904878238 10886160 133709740 685187950 252445333 717563648 889781007 98716414 719582382 703730088 708105130 24511034 579161825 894503531 960571968 553343982 47307767 75668708 442542484 840079465 818622905 212220648 896455475 748248882 711488006 448809027 376416834 435470953 700344217 957571653 49713383 239791995 444042088 746389961 510503411 153629573 818859909 932073526 394015421 844205467 595405005 698798878 200650737 981499956 993907050 42887862 38650132 201443490 264599496 827194010 61229680 431032651 735368532 393849657 674752462 153169427 609265710 258778541 195172221 62493599 257870795 685160571 569449094 72434769 815054004 576041609 563797759 76880090 41976113 147163237 305571580 314369756 58641638 528399139 68532968 648321964 27741830 627684468 134273335 97632363 958810232 913726872 560582752 369240074 849666722 328249298 267125278 80010912 316642214 360031533 298281441 243500778 365719778 198798744 462611919 477575652 161488226 303468819 946113123 477813460 25639636 352539034 516181457 998984490 33848031 656327201 128694773 9246220 660605608 829937155 240637739 259308628 785458162 820991056 56635802 46451820 871994156 37612029 937088691 703311501 894082543 523170421 782203988 764907453 76131066 217490727 724803280 86049730 843183578 869316621 521870714 524851425 538953086 898254906 198320043 897526210 354041761 571866065 823695109 693670193 761582788 63961811 794802752 493257957 398462319 723943984 647855901 937877236 89979160 257051376 842743980 510029296 262992692 216600677 524600893 633359313 912584453 833318250 218464612 436338871 45056301 284653367 878776181 729731473 365179630 279760162 236473074 446845541 247369955 539731290 162682557 3066280 542176707 866855523 312098683 479648162 205202463 190876067 143012480 687951946 659834620 348619802 873234653 790065355 438507197 599586815 170476997 53010935 864256376 432048857 890686121 471890429 208715527 293219386 710480062 219522662 114131012 917148242 111052620 91750725 762466275 537487762 421359439 79409137 913964945 287360969 983965775 294880499 13390614 322469529 547323486 290916736 378892701 864175956 370147643 764989411 527945982 82999261 797571107 544007597 402462593 691961638 424113560 726710461 738418756 49601832 948866926 467511224 511743722 135644174 460835366 644309272 214365314 221272633 524134762 623885509 238097439 577631277 249297261 694885553 996704180 948942563 528951429 307495 920402827 696007105 642545481 351019898 488408048 389636820 829152921 778451665 777343817 285647958 362073174 671976352 73131613 103954634 763771956 989564083 356360976 277866260 265417162 633625297 56618617 954068518 194176494 376908270 468968069 615932154 430152024 660762643 724925904 458299286 408896687 467262038 21105710 815526222 303912973 389637311 770075056 131798090 446553046 263833204 640046940 185466921 290680962 637375870 737323388 251717387 454089783 578488766 907152314 534290244 220478286 481474171 693850524 28824734 809117823 955019137 696269213 16873700 502588259 899459901 925080218 632686812 73913595 804968524 997374549 314789891 390392786 360894566 214993383 226795555 715707743 508492396 891649833 639543967 846168906 888933068 417118672 26244938 573066620 332996111 481452496 560704954 583593177 421317479 96175720 590353511 918762446 391870754 922806290 680619282 198226529 731513145 174658215 74736892 868991210 130756465 681634248 658693954 436203847 434096055 845689998 81699147 70734116 855648572 714773116 32378804 552510302 378738493 466842396 505015146 532582416 174392757 357057088 241923511 743629489 998596290 836824094 255551658 159893055 377272616 338001302 23147524 471070119 997985505 267886143 27834893 35265820 720542304 672682674 913756709 799032149 134098374 81781337 194642109 797606510 496081077 595261196 241901997 252322946 281661011 542829401 620408139 853466143 200362680 618601372 656176212 490897208 469330755 36429491 21167986 664856681 590423327 929324291 54461347 883856843 602390602 461149915 231809643 133215675 371368188 516627824 348863750 238883473 699029607 385471518 817139687 704710512 774552086 823460275 571470096 707585502 754433586 108766160 834022654 671100270 882184249 882944750 125320229 706523800 523218087 546669542 840938874 66702180 876322072 322269875 571770801 12903977 555531724 752284210 829592061 923624109 783967014 355063219 794470879 969661084 871434329 414392414 548663272 295155129 226599420 902251812 197812941 644263533 567884524 674678767 515858801 930733993 968670679 244806864 356863168 748844443 584470289 683261571 464060837 26774012 245884409 903884228 224344528 220822808 601870593 988383909 832765021 185554826 229458442 542205170 766718484 7886315 603216267 547115261 775317462 438517671 57577766 361512341 765945824 574146369 935544424 599904837 517655743 605941856 243544821 225182419 639479006 185981079 348907850 92521502 503935807 494145155 406791299 291184914 644103364 820754802 160077896 897883727 9020325 11228948 620903037 358178970 315050736 479160249 552761226 44897100 699769053 412734118 310076807 313459615 863807654 567697237 168421170 364316693 327354260 18074167 772813224 123700730 626799963 639029550 727217580 290904946 423904338 446710874 633785216 503167706 827552653 463009053 570120183 296657685 517139634 845531398 328644040 399918044 241229075 659753663 920347108 166306887 540681722 248975585 495858970 545117925 593615466 224299658 47130943 405243494 846146608 950357975 383965279 379134968 220057218 733362581 419235814 618896480 394450927 188733259 409073283 773143689 426910594 732232972 893103323 723750834 763942082 809946057 548440818 480779047 557844233 267827066 824249082 307785199 763394698 217864623 41212674 902535985 440428453 623135303 915689654 377197309 678270028 580461242 309217648 573003938 328946576 870940483 795639220 500871629 289501188 551846971 5076771 179569197 980289216 363650764 917405719 710172591 649553778 308666530 527640266 43885304 58408525 896590123 576519221 931348833 669665759 34704402 714617833 691110063 47935968 466868718 324337284 614242452 237171081 859501688 592187391 66353747 416605777 491608201 819795827 820203511 656636465 868817948 357808279 697582612 827379107 306748701 892544067 504518292 326194244 952683344 224205063 544625412 870849801 502096508 210853903 335202041 864245420 377947483 323813751 942162897 68481345 712968032 451876280 892922479 821083013 928627650 455170040 361917580 192028367 596613757 517736681 668641233 169726003 601185705 777533797 102585838 693467068 778892265 315322548 913174566 53162731 967945095 456122059 817295722 376853620 89274589 608799302 453507696 611199775 488535493 148028098 374960616 522959380 544682934 408254823 816308725 362455223 449277547 620838322 957370815 830292461 312038038 177046781 673530121 859877160 324564849 43746174 184638818 938183243 114252066 263379036 146318603 214040091 341853010 253997858 396254823 74277340 342288744 323812136 643775773 416374850 585898732 376019884 525182883 748374019 157609383 351868077 525075119 208976778 971569926 400993673 575377189 327734600 787328175 107837118 810773120 206987411 752428276 452754811 814777722 582522742 536618773 458242541 651689069 320145129 759727479 713967113 65226977 545867891 628625970 980847467 590563853 560322176 575221756 630268071 936813403 840806382 194750847 9162385 497425135 365745459 697365931 805635753 391194895 997650179 345635636 680003590 339157422 152852732 218581536 702748044 459060128 489767936 315282115 951901610 428453313 49705792 11582235 501550868 156967028 21166290 635164147 864510059 106278364 65086284 208507635 151173084 622807191 246852271 248953937 288548339 179332752 453978843 914438351 235738017 182390895 833446209 601963103 215271416 206062845 77893872 287681702 411963159 103655159 570946482 322873331 608098262 225263096 213567806 69188105 743292088 873380969 318010202 827001761 604451401 217984697 324962178 343478510 282158715 154729134 167677369 366060427 171343015 291230135 394638467 207234648 282838785 193740396 929484141 555699713 741177302 895305773 898508932 604922835 589615803 281122529 739532214 455579023 769818221 271408459 106112683 155089259 61026713 839112335 425689166 954374364 461562436 841151583 382891021 385721305 144247976 263240243 795624238 50217076 856494774 226685577 445582783 433704188 71083921 675461371 86347331 539646630 747955072 17720950 882241558 286700716 282240160 322939674 876938740 133014845 413589398 581312371 557252530 64544885 476716728 405927333 427106967 38723788 106733720 958243021 189876796 916334074 116448585 694918590 457333624 231707062 661518797 47561266 31292113 396685023 650423512 130355334 395062830 36210957 189309529 284620325 335614330 788266179 850601403 111261957 495651786 499944940 952829427 93095477 79840451 679052780 849448217 157968144 643897016 868030490 66980152 408803726 389688420 585780390 441967956 378830899 561349490 553644144 225063958 25764034 153883215 956987734 743209319 960042571 335058090 203374791 36371605 911678045 512755085 524269756 31512958 645137918 857894443 95540234 34594207 901754434 261296230 437414252 879644348 517656058 467778381 682386055 714827696 886538061 638071857 185042374 312038457 274180813 655195234 878946013 346285513 989611428 407581111 764991622 975937366 405529145 916129110 15286053 74609186 947329744 801193710 100453464 288478777 316708972 431583653 909254147 955509725 344047127 702823358 960649031 598526975 532478744 808457293 875348262 635683859 615444947 971854019 723133743 733322851 442284160 89970353 356610190 814183563 268978486 404647428 949213442 389276348 624455155 988073044 48593109 359990933 283469317 479965722 401209261 656981590 669716465 278811246 991569763 899280646 404940813 360790659 376174150 53720269 15662009 892427894 472239732 317907673 512565956 261072827 791841643 941958888 581109298 572988080 182797088 399418551 945293231 718443166 316654375 895082739 279582907 172612331 916120829 466338461 222937236 353910283 687766801 578590092 133835396 310001906 99420079 513312613 133651229 109280270 340768836 195804050 561228934 657871693 836194563 440309241 21324672 96760476 539085681 308433414 851165834 578039929 158644201 977193915 428040036 501025153 323613901 83654474 664054046 315234923 807155942 901522029 605057142 5342134 474023761 188677322 585739525 414617207 169219387 907970941 538971762 569284562 754561171 723012979 499018031 508315679 869798959 42029583 834275286 34890409 746131060 824779772 643354871 227392528 986021775 787698796 289214285 591958404 800298116 732580495 779956526 777867983 892296570 924462990 126834281 205083128 517602802 56005945 196691122 546990224 121445092 39548883 795928764 852113894 14002584 995771362 278859058 208303141 543559111 536355512 649899497 689595833 292874245 860561310 933207884 863591085 129997201 587155588 86509083 277552320 441348547 973805309 75881832 325464979 462702143 632882371 36329162 152907999 802466498 930548878 798953013 593719198 252145001 879643649 318921822 457340753 89334599 527876134 618770463 952527035 649616644 874250034 471041622 220248804 84494703 382172553 231650969 570709237 958771000 446199972 259791440 868610977 183526129 717529405 780889572 201841660 514622493 666295977 440560273 508386076 486848822 578771782 117098393 725395662 243395859 878337966 512863390 988409934 819060024 9474640 96399754 829898736 56440909 57528404 158622184 972442093 121785160 76012900 383527798 78865756 109739403 740423005 120323436 980227549 167854982 745229452 211884341 492140376 803831896 545069653 870415533 936180075 574145273 674924659 443113833 931853725 483040877 330234236 248979956 749951072 548410463 377665307 899314004 992813108 348843338 60918253 217680162 820057405 437871887 929477123 431315027 187981236 663968056 562023086 271619007 844837307 579065944 55947800 292896470 550920819 360478605 229162435 261276879 876793254 581094649 68738613 708886701 223899598 970961252 456228490 838244237 79833371 299607456 217500255 727036475 93041617 624976708 219446013 903412685 373071069 2885535 753337749 768478231 411912154 706386756 554260208 144402571 991675426 93972125 282299483 205178223 135460918 988233597 823527488 667653666 509623467 756296375 373608006 71773439 660323604 630577511 345567351 308783613 649180833 985402093 607175429 437030180 302395644 57582056 701866031 400441031 808456053 702811537 936448299 542628940 730210236 522734779 675473396 685751870 76497028 881174416 411978537 104565045 467494877 361148293 57352767 657945660 445257075 464123819 175885645 916763397 717874941 902805535 125034783 400743277 921948390 805333485 874262305 988444684 463523814 962050061 310980327 77192175 612541472 805437879 744647982 46082241 373640588 430155324 960447115 253359768 320608354 835111690 926570953 758192410 940900535 42024473 284560774 655349154 335113001 129914309 629811132 12120905 457288837 54087061 223172250 439397462 648602000 912781627 895176956 385195143 962026365 958954184 268919448 553765956 398847802 834981191 62897885 437787676 608276534 254975061 571204664 590413846 513513700 649991586 827261614 364018002 926184682 225588361 472673239 916920844 94297060 947220297 80068629 272158940 95409788 520376942 387463598 871254870 50995163 561473083 67635680 547262040 509312593 559133848 891980867 645201317 293461108 203714999 452770792 135104391 963758501 21195289 543269320 349881800 394014837 533206375 374928881 143079800 854525419 466234431 403582998 995009284 693127826 686726852 762215061 428062939 169177808 361906765 506102385 53872547 352504704 570996761 77245881 211869691 114401968 246070830 981402304 247472382 81901931 947415479 506297867 669085696 848154717 41132980 750370186 330626834 933259939 292233061 152446579 651757778 366553550 848620555 239518101 725757878 44458793 591785081 506761356 530401799 589503560 12106040 492846861 191389347 829413387 140922320 273594721 209934840 74183007 870426304 913188773 877053963 705904382 122081001 984151195 938024384 175764478 152275786 648307788 112814230 238499857 391072034 620436268 160618582 87264140 473884322 634109151 885426525 715855377 831635382 276453846 749317410 731250234 894509063 850123467 525990389 409545654 64435330 314200590 155764952 188405508 665662621 939102481 149741684 456833238 657640946 213610858 394084500 499607247 723928430 827622643 856665445 528317264 348019338 975750043 13926586 94561639 940368712 35421696 109733603 603991618 10437367 280374397 5458836 390631289 263778970 251123283 882627563 973316611 462807715 211642499 298174050 298729393 526230868 642291612 285687370 987083963 150084779 780507668 300576867 8319463 447410989 992768382 510749195 134270520 553366443 47297458 998596738 744474909 629685584 537814437 243337732 191503507 400202960 982661030 171810285 277694994 461135704 401008296 784548530 190373 808893893 260409962 828021758 202372582 217654479 28836675 540827687 934559910 904820225 353470357 845852129 497857614 77553325 62106474 546924921 54282553 913615570 48689690 193337693 320061771 905748570 812952458 314508247 764883672 567869389 760862854 687245389 569858048 947947153 466263051 828525828 740250793 5131943 653199288 109799258 648720787 777211851 367591196 795261796 830431011 499528513 167941763 463323194 234248079 969655619 593489602 768499744 657410227 407117676 666977770 599727839 113918985 169166560 246451734 873632318 146643665 467171599 605615911 431721512 379152683 686819895 570250823 763071431 693571468 58576735 323068468 771755745 771758362 692788093 586139246 506975746 199915192 719512917 793931386 967529168 601461021 343749282 694311690 60359488 746111497 695386349 865929958 492720915 272517217 439652424 528035404 496270272 146126341 417100867 420577940 680930442 625867128 437882811 427185512 837363858 10724418 507101211 79509469 826688440 221454938 991109228 557833258 51652954 749999126 504135708 332389252 393237610 236334126 683794222 271167308 800944509 682540290 409156545 453135674 902250444 156984462 764971997 25974223 588727671 397660038 529093538 551207565 668868820 52206627 187365220 543471328 789259379 68035110 921622342 750230284 496141208 444754575 840552918 994847526 73031706 161181146 309307488 594107928 783350815 786473570 288247514 873447933 823179136 799413334 25261540 996001753 799316422 732276635 9834877 973283351 439012287 727439998 525741431 491410326 958700683 388056702 334770101 611814589 945650029 910816521 319604688 398563077 251302012 322704725 4081743 75888091 822579056 932380248 284505923 201650923 937864804 675320577 101064778 252715259 993411628 953145776 299800566 242227567 525606710 606163951 296976187 862186774 451646242 472581910 675220287 438631536 256006709 837855201 443738243 767943734 892213142 781119307 808183329 403801687 404779008 800764366 998492970 248730900 900715255 575231034 384979860 325873096 56758765 266238932 710300932 827692171 133776621 580363310 370398100 562111168 536429020 256332603 674135837 179054062 724675600 150668698 957218374 590770333 917101635 828511566 202697699 754878311 189681619 419261677 134003763 911454784 602118695 397541557 461802565 363852436 321861285 747770772 883787793 387293030 487587672 867351010 327687456 649315872 840869432 947436261 891610342 672309674 849202537 326528865 850117633 878874796 373536452 383784779 163711924 828310410 924401213 610986804 695271200 201719991 241695089 192235611 390124804 931692101 30574090 421123443 292500999 185175924 388913105 629079810 280568901 577718485 16941110 312527686 684772160 549325408 644758955 181294866 287287602 678939389 518350808 748452008 848959985 766117742 732921590 455381739 368445422 554106612 210037624 799876131 622943417 954973355 299995824 831944349 401347549 257363542 498313790 337431384 153963973 69240660 693256832 88874736 217339914 281512990 517277406 20386857 936098378 932754415 428846093 517059802 894 450259345 857060260 331376547 100558034 615111565 71914640 270929086 998305807 196901276 14390155 433051652 71060104 871332700 259717767 909965262 772433371 783335511 135158537 868020924 282380092 615672623 908294437 746059292 212991976 554595842 610262810 507089054 490430344 408063634 672722867 204505538 261528881 782463693 96829062 267528215 541001118 481629581 761121364 621509469 950748466 656395559 659101918 908717238 998518367 841504255 491438801 38661605 750609095 898990910 941927402 368187632 722097870 62420247 429736546 308124963 30008656 136002129 921142441 91760797 898176968 116170502 967205081 903430045 421750695 42092926 380440411 676837243 577402562 173607973 77120618 646071982 931646118 81027025 552014370 116663668 148559021 167463790 527210419 99279079 214010073 859309780 713208816 870587520 143146906 199937836 402875081 243498180 928954012 941795514 969536329 203070567 475384016 893022915 200522835 334375392 947802247 589878797 766309739 198240462 25102309 663467529 471955219 312178297 177790144 699180989 409289754 727480892 238841697 962023601 470436912 590152211 893267724 21971214 978920690 521571524 529822869 475178260 370085970 762539269 323870973 311450061 174014230 397853867 956525646 540823275 239449781 324713927 445137420 689587429 929070147 517116450 546015663 655690648 81828355 121347053 43383012 898251517 99622255 742187565 390830993 833296432 577127508 763182128 914109957 696114430 431014191 487596713 11993855 510065621 474587078 307732785 571189341 16364979 619588582 320846886 408143867 492234939 922393575 941403589 488002885 516611974 740411982 105163569 20340594 694021096 965796380 252770419 930755477 366082454 665169586 930629324 102184303 710459946 93062827 382285927 262951567 22486031 333373476 558479572 93824865 821061876 408377416 988717746 200516004 284724741 121005045 571309480 420074114 685745064 575887019 341539494 938543701 739368611 72762923 24852139 28081115 156515551 689922529 580342125 850421092 517324751 197607462 884618986 901943537 639682750 347400981 53736978 39011665 327109590 403684593 41582797 253670406 952316056 299394088 244995269 511158872 523506610 574433268 472543256 961870097 612978774 727250426 263442547 98812221 949226058 47423054 90978264 215256484 862827587 619547639 381908358 842651460 763881152 936516696 726883443 303611018 941390912 755657052 88939561 532162108 371275067 703508801 298680401 958634534 868760920 506792644 324070055 79584465 760041731 619541977 561549 205196372 248288002 274278851 647781709 170975957 633471041 484898326 229119053 552571042 617886061 714403074 187690727 936546413 567335160 547718137 154896088 280040660 755393770 656734857 229771402 794738443 221757812 813257420 574867812 375830576 919117141 250208753 433821782 266546972 151641132 531718924 432252906 610188524 761835223 148034573 601533428 229484685 143205029 491837377 60242387 53347768 809493221 629283023 919281889 31314808 359108106 935699161 367164944 354446063 435511561 988376018 673277588 306884522 81216408 315338332 756874865 462027082 903052578 575779022 536067838 627490295 875001556 525771955 814827021 212247529 43239544 564834800 315447981 352466420 329732426 95976880 382073596 811501187 847568307 687525746 856450769 577782126 209041256 689050357 543185742 401711975 96564118 600707711 411554589 550913384 242962452 967246620 919468849 943665443 948463482 64450465 337619221 737601294 47834516 124976205 248892133 630165687 649314425 284309672 447652382 613224754 269541638 364588282 287066763 669397532 656422913 14270784 423433646 897869786 864430320 170250442 180423308 305075014 52790827 156093544 403874472 109028284 147464442 851199068 91315578 950943928 623603084 88339093 363206155 952095822 554765114 810904794 463350786 620654380 454713061 112363793 243803031 922104780 648185646 15345439 638522862 315911076 312687274 147048352 473537029 695789232 602990699 870569467 808886035 278107696 793931287 221436662 812693830 762611107 370167268 467008232 959745053 900123102 626468479 988251722 720120366 226811464 325549686 782449193 859903057 200786218 284832593 563195565 33257191 914668527 586325572 965588642 716553352 528452991 934897915 790914605 711999105 21566920 395618114 136630324 106653342 622463125 875823473 423905555 255987932 907038426 715563724 429830597 681322408 694740768 175041888 189761303 484048028 985300530 29441339 351110150 928537953 555487855 317704238 826411704 519379343 262859830 780489159 301578277 596009688 873298303 211792757 694598679 662049367 866185701 739378127 876105382 956198159 346905841 36642259 377020502 870288097 575815030 237994600 255188948 375118549 503281903 613741080 200636246 363381082 991432659 127093508 21682678 998210367 813994160 365578264 917431706 381585960 923946144 403574230 914559748 179349185 106802937 267428311 701901475 282695446 373226821 429186783 822607382 342886270 653564942 780786303 289449393 175765606 906117383 532898361 420792184 790883950 596375147 605147880 813353421 66094480 201137515 137738470 828584635 916367437 285188546 166232173 899037474 143177195 651366508 808743765 290163454 530693822 667905322 413296439 522193995 865370018 130634488 874147017 634176928 441946472 550806084 33050550 625774228 82191700 482809810 512098006 919330020 329761610 698440484 477390861 277872897 842824404 774916331 357226181 308179239 799235243 991045440 589555927 336952756 614731337 330190481 194249664 121153946 557596177 576549324 221542758 5990903 580376474 100036926 457809775 655411286 260625852 695981710 211645909 991389515 275769304 673861478 15483192 89458453 677072059 229320771 571418057 224584281 712640052 666516766 813009618 622114635 16320583 910452347 602631496 948997068 667050827 799405897 666765135 111437854 635680414 997926045 751132264 700286215 829147727 708638443 42724313 364682603 586077869 836702341 473149685 908075742 668574560 166652593 929822462 82234869 348854142 99495412 849912589 912651953 75112151 276185990 595984441 894863664 894175981 540875260 716410940 562432527 1070763 484499084 263643581 32474385 495798885 363401779 588571118 983514897 394351732 235655078 322823143 759899338 421241204 408970743 799607223 287188317 355547761 975388237 626805880 957428889 546232681 308358572 800473338 161572975 695164768 631403495 47397882 428117203 177353258 622721538 893132101 820164076 952627491 306975284 653398027 56194242 877638780 877079076 173573631 284976743 336400288 768841624 999436720 548615141 977662711 402301055 771478921 403538909 424045661 681576830 382247883 283942640 35170605 948477535 625418387 44707633 320610083 789681656 82751839 138674837 867116657 539342533 345707373 974188376 905956103 117390937 553859735 355821319 905533860 989572248 351240024 178859551 634473211 234116703 816669872 407188362 103521473 999975256 411732974 215869118 371459706 537125005 329681788 652388765 483650593 422748731 62493082 263052749 629541091 769440694 144806712 581641355 386258841 826868964 135034260 837149754 132502284 30457822 675843218 831761226 150172555 108321724 723442521 742019717 778713913 397977393 43445392 124720797 810460782 286256794 244813659 610898841 421416762 165531651 902231979 889246079 883856225 191426606 590394658 52631511 623900265 522815452 671851092 887702464 375676655 534063289 216613228 265499926 334598669 353014126 250984837 447482409 888401569 343958292 20623989 626242525 377853972 904742988 51654229 939891630 146392822 912879839 574179819 79679549 972502050 342908375 560591221 572735409 859716848 909798748 655033951 331378138 885381786 881962838 80168459 926690962 534509849 155867596 976825865 883771373 163490172 335804630 347651607 302540771 102141632 501661136 524077504 596795709 489727411 902397794 697018457 279043956 768894503 243125469 107108835 602370748 563631169 828130605 754253229 93103043 925357759 31627161 965974285 53024051 966641292 95639684 877528840 314352306 389305351 700634428 229010970 526969657 939946501 695308174 122377778 212587507 148609431 665348496 45295157 382194159 622977841 193753090 79851236 329829918 511546639 163932114 97172916 104986135 603649735 632605512 135275950 716579799 905992077 762802616 763299424 694394747 960666521 640300231 651492173 188858581 770495925 806166703 867826836 705381949 16190961 108585034 940328527 184690176 592192122 866586866 373127405 478091688 870062677 19225295 519330738 765448216 787779117 260079633 818112603 47257362 414446894 680284537 911415351 836702871 961794635 236865725 620685126 290099664 388254139 909785280 211582477 647289747 483593433 855953250 621792423 801012067 427437917 157646090 311123044 732475517 570542470 815378170 443456051 211724088 85898200 857868360 611298660 601144427 281695125 384976561 356053587 579276464 906501902 437528644 89530542 640611219 748954383 479325304 85379219 966608249 540720872 109676507 96547952 718396639 303765575 300940778 718944555 857274010 894984352 530576339 219067315 931159053 606044189 48670593 728207386 723613465 394606055 809871615 699070832 891840453 345901055 160517037 220896109 442377054 62336807 91828703 958074246 981097613 32656162 210111516 119902410 407719247 560197143 651806323 30805402 24578481 344262407 252212195 245413868 369261096 399433564 14040480 180021917 290622930 278485450 447042825 333982423 682400052 559394248 976340703 67818757 752356848 153957121 265800328 705709147 619767996 880432537 297990325 71275317 143272370 576213826 951726291 223251320 663850221 295912254 126169562 878318430 422441069 999190874 620609222 233795580 524942832 6556132 472099722 529459926 96557779 505721834 646574840 913551196 797970236 893423537 753124312 976285585 979731044 880553749 308077812 149079010 282856120 542390313 622288673 982112009 315763061 89920669 356938376 100407770 609399088 66009390 912151108 817868379 92652653 228320230 819826063 504265941 644845364 313464187 488325304 272001945 41038799 128361194 301720459 164134001 226682688 780210337 276564023 188883286 975429133 637276584 847913355 100915823 103381159 752744446 38000064 913702158 295509547 655343522 976169070 712999332 303075884 756744490 683111357 515805631 607196898 860896063 224502036 651756758 701777236 204752098 862263921 927086346 235363841 12980750 241514784 606424528 327840868 568613671 791345387 256083946 967224188 903750339 296189230 597639889 386766961 383664727 70822725 380829548 842992656 308239031 319889157 899049164 533867373 425460515 826072195 103912972 771883687 456283452 959314734 755013981 425247233 708901863 363637850 448685988 677677570 582671922 876155357 938778803 929377714 758272652 955356087 979138177 514172534 81616637 604242060 518980676 905656567 766238255 22448214 709840643 240685514 859428782 606625385 318584433 64534265 210242439 20864078 352501913 849106885 238024886 427069090 219379197 859822804 701672972 874937848 543761587 415583701 931324261 758015533 245567237 48203646 647840016 45359745 892415520 195384359 946045042 53782169 208637752 783830727 288584213 964958625 549070989 572558324 574968684 595565802 332094139 674283548 613652679 990934421 578645897 711473806 412150795 413133801 711635237 512587684 326446607 522477424 641744667 743102321 831893615 782492203 84373696 75803022 115126710 53137765 177326652 985866514 860059297 131850171 477935378 89826579 443020178 654132146 498066827 705978295 394602681 234069367 811853091 570473422 944838280 485350346 750621238 940386525 352865274 816432986 748946857 487947609 304438661 624022777 818400496 326550765 415429483 639078527 907363969 242359499 697257494 357523978 311259957 472847517 983385922 131298216 410966706 424904265 237364703 621194040 961410625 455647100 692285966 403767675 736254107 852360507 817108159 729241083 213014946 397122464 599810405 550607744 177361602 374369718 106568578 599115884 873900416 374960855 381939508 124062376 176299664 301950869 304486061 828925310 456074495 517125855 863022849 898450699 46783739 157144342 225219028 530232271 201394284 331761640 116031576 454365604 803279304 168442592 348758701 894849591 13308985 698913811 245335641 762804665 426907870 35561639 438767499 317436676 315681396 706601333 162500624 148583352 877218593 78946742 854346174 732135717 635138739 443569139 478223799 854068085 110344743 297947558 695921768 93259977 522455743 703889694 906481956 246269476 764269258 928344165 706884892 991869914 784399353 50810117 236977426 674994355 790742818 684458705 851119769 546994687 272133396 858963887 834311260 651505258 701778350 557435759 736542105 736813138 562801310 763751387 632998431 550003022 110498381 357453121 73173894 583472317 326616722 914333393 103075201 849973531 621852273 544410707 623304951 44169038 871081633 316389055 981642316 957434082 621305520 758481917 157644606 101573031 451484497 990951067 741485592 605542833 189012490 262740356 681560143 299158462 114103704 400279406 764524162 682383156 681515341 823324536 661541936 430088318 56368548 710688468 152897919 900729962 461982042 171511724 773915607 812466668 845940934 444921337 386685541 499368601 18402690 10802634 681897195 452869569 995559076 702353363 755938931 610018781 721081480 644341225 806659472 91164523 463871186 259010997 904705308 518835271 413244796 639439713 43373166 456090211 269085554 148811989 120881229 499701148 344354138 552310883 665243923 671195469 195588409 26254673 39382060 809513059 927823750 214746075 347912779 514334977 353766461 187227580 961484198 549027067 915066556 253021427 448641987 2494884 993567615 458844401 710023825 599179869 439089434 46395705 274875908 586770693 427815076 49627433 679643326 860585088 371531722 344644078 379596015 581279506 810580733 264936462 174625223 490631056 555238202 489220863 749093260 935646575 289157396 692270906 297583198 351090033 822297075 562210270 808321093 411285334 392559597 262404086 810063699 320844094 349036138 581030520 225969736 613218013 350786560 266646435 207070263 489621632 195320785 557852147 211803444 403373554 851816888 978654158 652946698 659220370 679453230 2312488 376849824 168254030 754384114 744212841 129387893 397244616 930617300 131163385 846646119 505767985 227846591 352926362 983479571 959403534 257000078 923822939 448723184 157919995 939652218 905867673 905902832 111637476 600184866 919210254 123748282 911268514 518308908 679547641 273235251 67156331 212596344 279972836 557381035 689847354 122982082 239150919 776516873 619994769 221790243 384055349 679631923 550692051 525632915 11164440 808575309 877286611 453922547 497975866 498289961 641876921 772615267 302701424 123174884 882873569 461036529 298691028 207977227 927790958 925479111 981893832 195902540 380831348 704028189 718084034 364268467 834650711 68192154 903768196 64933093 95469480 192379505 872365590 232698337 170764032 333564614 558560427 997799365 18284578 226688031 158585575 273503424 515183027 841604816 27604417 240564104 788944311 419610597 382383117 168950208 601478788 433145666 45550182 124718471 752767098 38404771 230306393 265938785 966029286 39083072 704878636 195802533 677778534 492552754 859424901 575066707 427141928 103599665 887925959 161349314 114573757 247951806 115920794 644216485 82730224 760406584 213014634 961039638 654115991 457510639 722821089 792860363 225943472 63505943 883149059 526980988 27716064 575669792 852356155 194755670 949196284 52958498 126471357 785749971 553336963 528622560 827258436 359854129 374387318 893821066 733672187 125866076 18860176 110772216 25472523 658748217 746858392 357587692 749455314 665072045 94251036 476596965 453437265 63215135 706505470 324164757 356679794 238207928 789898501 990125649 808748907 114620918 147200317 786956611 803348462 532138502 364511998 259762310 509417284 740845342 344244808 701625792 65405931 443737052 53569528 512045735 773569526 831562544 731802434 407707075 763031137 807151507 98708344 866157362 401539975 864460580 114281656 192655728 416977639 846257443 226841568 103157166 455607441 582199815 587380599 199770482 770391854 400776181 227172348 428100181 548905168 647482211 452346631 468564842 630324653 204361684 308456161 62401469 885678797 509923810 856192022 603861971 529991102 227891797 348232737 870286526 97906015 839813906 752619732 349392366 662166471 51430341 866035149 231546138 623357486 125278201 114740623 831080766 660100601 870685091 375290739 96675138 478085985 369486172 402383777 209623015 611967853 28319723 739742523 83171524 128319348 359655274 985018743 160503467 913312510 111363146 453565335 731386204 929967599 78221547 957708072 772971490 921268987 666513172 384321715 65222224 35599818 170400677 664732498 851847549 756492719 757392264 675208023 55983903 241974231 134795956 84899599 504919684 224478003 840920978 630457026 661449124 835030343 615233003 2432391 430432791 601932696 948022193 343277030 678841302 923591053 580416310 663647152 758954169 108525935 205577932 574685910 169664217 402693922 820616300 789089913 113476963 664672094 682068835 222347993 325432124 539304031 417158696 882000339 67467246 278500297 212009993 29189589 253191744 985141240 269703490 759486868 850605496 219731552 101628331 116630508 413146943 438216331 868088351 468273196 931048574 214425924 306640616 459801661 265470895 146581278 606968347 927205345 700925512 928901321 98171989 832316072 714456841 277753592 800255439 544146072 280483850 768097250 415037871 535535788 343958781 239905026 754922262 321947516 391409368 188526394 620006334 313033256 415288315 86795504 423126719 990539240 844881841 787749711 939254991 825871402 863671118 933233463 789114633 69393450 528607652 85913568 189504913 654494200 46360094 272869353 779821708 534308621 589797140 699964272 438571462 56133574 299399540 429637986 979409347 1260066 966752430 879021966 752663951 100220015 291443356 73958157 759459070 595429889 120409894 787575612 338227881 551492388 54355760 417378736 103989082 58125578 11327646 410055846 241053856 851589487 855770551 650043469 982651932 66969740 364565005 427025677 459609937 360087488 913774747 302841619 311820790 527707507 304790591 398506176 546857284 222160379 954830660 950693839 621744966 34570546 190105524 649479886 415495157 380642893 911856030 850044698 698912657 200144208 88777407 99314618 715179658 704415015 519475747 734246743 405103415 397421645 402228398 585445313 34690072 638915012 480335220 971496114 715904488 464533869 442215328 420753023 652586388 720636007 433437952 895168976 186129068 32463661 946182760 530899464 314384162 776245181 502215037 181842191 492184488 804917217 999064834 118837458 779355940 860317809 717312303 453908129 127400172 74538122 230903717 967303196 64175219 276235692 494422165 366140370 257666052 499182784 360902781 953389725 306457239 292722742 318962671 179635268 460497434 656256930 825476084 260481468 742938418 400030874 896019371 962666112 874178436 991614913 427654274 49639839 604089554 331578045 230914083 343980653 18407396 160978918 899705536 851259259 133717053 499969463 541084584 778680762 874192776 533317783 319070089 422194356 187282666 800064459 139992763 215664159 890705268 352158295 284267023 317935762 978906593 76149197 576701747 96890455 839184201 910143672 776302952 503585429 925350269 686804237 870004791 60235676 708762316 938702640 832970302 172026636 412548181 792671831 630566953 386287452 61931168 999166660 222482629 748746915 947584641 658575296 913658273 290934064 610620725 30544495 736554243 999021944 767624688 494085216 617558260 797234763 341410657 210711668 892280848 229050971 356518665 329080310 959286636 728645936 41253059 396249840 938705051 908366168 248721051 65397248 76351600 389555375 866009564 942270888 720142401 342043229 558939225 145873588 106381780 94173826 218237816 162326456 453389481 864989336 36496899 53295359 131383829 663898844 443440500 575771479 181363482 781362677 568675117 389552243 724001588 451235972 350196108 177425480 802556741 873862603 383570474 187579643 642950997 136268021 901215050 38431534 165672453 824378969 124714946 944067607 400589969 311742912 783235004 735465127 446102092 852921822 654532534 650392556 600175947 761520542 792563978 956900856 719488259 486679936 106800392 173049854 125364969 738775462 743306526 353161829 722114370 607056276 21858526 2554453 33878187 986076696 143420926 4761117 84493142 767740638 891718620 957238700 324089949 897003659 508246654 556375209 29536039 173669095 722712423 131877954 771057868 186834494 21440784 607023574 602952940 240852654 559324297 806873715 150455170 924590877 150026881 506242706 269854649 83025716 874771154 41647170 948380102 691166387 882342035 316097256 480285739 979270962 619049397 583685842 555759677 598131043 878398730 931788184 583037634 363006345 771952302 157294713 588163189 770232097 371599093 544690786 778683736 391295024 688936968 258677500 547565809 961935970 588878652 683556886 788144849 999215184 802240727 650278192 478525619 637134262 812978188 120804903 353464699 237521897 71378965 790569857 929337606 56014534 685657323 830695746 949720257 434573077 672300293 678475836 137492917 968906836 719219851 809801521 404676836 339977286 506482331 649265443 702786145 79033820 266808637 321850392 320847056 45612050 570805854 497372581 332008534 179952406 437496287 416602684 366439444 521433478 265736511 768961142 384013110 499619228 523939303 756732875 306729178 569880684 297239288 946460369 158510887 862959959 222382109 848510472 667396770 684093189 776944249 815493872 730451086 814349721 226407427 760838386 960582693 77296936 129843397 936460681 693337945 919808793 900747300 991397795 934954497 90820962 194302271 160779560 787001240 910248485 872225318 399688439 180216411 829771082 819882683 431000938 884060998 34916863 976116370 472480844 926550597 170774342 342607413 603555256 863473210 254183607 80319711 493393699 52654258 824604016 51868605 334832059 584862249 146755360 219563089 113379855 727899921 709442783 979852850 482322305 332717966 478619062 153894781 709860843 632286269 622986201 994253827 515024655 580648249 524186443 406207397 919444216 557165766 78106691 479247717 646333003 172658878 649551523 833696411 250489405 335282707 68435823 966682236 1297939 475060184 805273254 301660849 989295666 572278332 349473693 164660610 293327269 931571100 493082668 488468970 157626132 706005483 406064766 65478080 993773025 435819506 574359175 939047175 316442363 455143058 323568341 990140602 133623658 354858115 789070508 550973203 105491705 121715665 164094623 604930047 402427753 176877746 308077090 21350240 594223044 568838757 168250431 296170165 891600657 316531555 395679421 293531702 105237909 748023235 384275726 461715712 913720682 250568157 384961148 473659342 349729426 290414070 38424096 376949091 673794120 40430568 441819261 123164051 371363844 166369232 524353853 611979010 23799498 886396244 573005826 714101077 258291010 846285193 492970937 477156621 726895984 613791293 884888196 965757855 428157658 280718153 713359814 420759406 261637270 444932737 520475459 882413267 749687700 656175863 882469020 915387446 6080980 634303971 881576917 603002364 559736538 723968177 419804680 755991590 948320414 297520897 8708288 466095988 30658206 383016739 742831313 33047240 888684187 791305672 306715408 510608931 930858760 853680039 819516028 857630231 144234303 854724129 278083178 159244294 541080332 832293248 502533427 505761694 140586455 810459409 566048491 198018345 242883505 426097237 628056357 774198086 940382362 383208559 827086784 844389315 312137981 206894051 839397880 270442559 284561932 201986659 832076051 805102894 516431258 152174433 748750135 596631483 214130365 622499119 495606738 706220055 416646041 490532712 235104641 976539658 789583020 990726260 808924401 800134287 153651318 711340847 361830962 847313848 875824897 265691978 70295474 59828485 928473964 443652272 228406863 674757306 845129794 359391141 619398016 209082011 446468435 546480704 245058964 48726531 116373412 904839354 533741102 54894043 714051482 921970240 399245701 365271651 609487292 21300500 507646723 449307107 135290288 625709231 551552774 278369379 315553064 66633771 737941242 307222125 297615623 460649410 415024322 383781531 497301513 781986652 639760482 619756060 55554965 291465791 50015137 979137689 20098294 443277486 778129069 976288313 633090836 480224268 682347370 547967702 872893111 860226952 28356607 478917364 796103557 528570643 991065728 500505924 883288488 325913349 825933826 653132674 295293513 187774293 920568226 529072254 601673134 259246323 605125168 592555750 466264949 495984246 422192206 428870734 704455764 39461387 907769768 203536287 143852401 169664500 916245565 79606771 468563822 781226559 435376451 695654712 685705061 35700849 40114345 900233169 877772261 287541258 868356699 738041517 569444550 115967561 390125900 231689175 16748342 955757677 438546402 667948696 860288138 193648490 49860135 831920450 29561949 30653868 51269844 62295151 367063036 187860003 537832292 466248088 844055474 587575142 784143307 117080834 93601368 143097177 749595261 151414124 776113995 826879673 185291022 892022830 736953412 960607285 226190219 489194568 976653116 378108504 656700094 471589054 974463541 118867642 373536225 678951087 486108562 116199637 280096224 273419155 174560568 461666034 496811356 845041206 845650396 166857240 562269945 741235770 731951592 758774917 432984948 502046905 183472503 142448476 469915480 309749003 300625895 714259712 481903237 945324188 537578543 445227834 697616638 809534763 424216768 121774376 666896050 86252955 707640296 593411876 421074822 14107783 951249710 647611610 677147210 448842194 713897662 135405393 244319213 680504044 96590229 649902114 99348319 507585199 991945519 566505730 754210148 517784456 272065322 427570043 21413211 929810813 398514190 906805649 278045587 588875670 892445521 966324423 237386526 865945927 457636729 106719130 282734993 241922358 100746963 990460023 449386877 287168121 267037128 59353625 283584378 349322811 875676840 909680951 941445186 63922657 126929077 501166884 131585829 535312319 76816141 589531402 845522446 710776470 567924480 265782300 389933669 687293103 892762296 661550738 561456658 148441784 434888742 45851052 286003385 204517207 902226247 695053351 812411025 921963360 120056219 451167995 426505325 208820286 279945057 407395426 227603934 445800251 443336322 189728722 673966427 505521639 384608002 338449577 528839469 426079644 142963821 872800539 767293464 305534204 37038975 884114601 417095807 234416544 468520230 530254960 980808298 15383385 960254411 676522907 494493949 691248067 283455328 771376993 946669775 73448548 480626278 606316942 372015028 288973888 620684752 31282816 867861482 510814304 621324340 481838511 131284175 812554119 245548653 440044525 662942245 475915149 690220269 156288272 48103320 705553035 194399085 767021864 860595242 726161347 25060698 255559554 777649913 585700429 184197110 838745016 423596602 730801545 70209444 170408175 65635925 149244617 688676745 681558727 40368657 827028457 275168587 467426600 731544100 110680192 123346953 616027365 236953993 805061222 876732280 43188986 191629390 94263970 110949530 114876028 703218325 915896067 92849080 74532209 330524446 698596044 522586734 714597502 990230194 769071856 815467547 64160396 836086695 575989580 678580788 800504488 735799251 917936139 927895678 599499553 896443539 79048186 867072474 738468345 422385421 950223453 79667943 375783041 600926115 632099337 603698958 892971848 411339076 905636710 381869933 243780704 793246621 114873909 823073424 377003636 859365381 312942148 890993988 963765254 393610571 264415029 554499981 432184621 97841618 201377917 510705997 201616453 30251667 82535483 495594409 870759328 71348732 451860426 119110212 433507479 850082578 323404773 114805774 759338121 247002983 337742271 507318132 421557466 854444515 666745783 533890337 196761510 848676153 76859710 253392727 871063201 594930150 54165294 775085453 323782317 113267357 945025278 795963519 345096524 998086159 543415958 810499600 805314756 559327190 322023090 615690074 219679468 888768574 121926651 318475664 893250931 501704487 271329593 519303984 564480465 861015167 610709562 385109441 851772762 250290270 790535360 377705480 898844902 154717001 319172938 225425529 431445686 147487160 394711758 832791128 928280192 290147339 494620394 894116700 597611431 240108414 919303182 153232962 300717360 976733734 811550684 217739505 369558510 248038484 98477432 79699191 797416595 928218060 146287095 225638523 774141937 256267613 391317452 405415455 431091127 125916360 385711978 550640981 341867221 862256114 497318237 164518533 91785373 45371383 446932002 508134995 288597911 996876546 174242453 735372123 96275251 740277435 682245486 122497326 106231122 760846653 982213264 989649782 313922241 366885141 911249724 561470229 124673632 559079551 560309067 459946442 469784491 118704250 12696812 704867263 121030657 520074964 67478015 382231337 895698176 390783533 535201495 735339208 43012063 591711963 205359149 570000963 167840364 660117936 355169651 156106124 205671245 575300621 591332228 753140834 777749445 513679462 309945153 434390524 362164188 773266863 917138685 212530438 785526688 876171427 146095245 96029994 797459518 79401626 500635185 667580128 626580089 597208942 707875110 968269814 761838208 180333157 241632740 504642270 823450732 136340699 564285308 429717305 535904617 815010009 69145210 208573679 459489504 992626587 700160863 591717177 49551728 966576483 6778459 128866467 757385015 519567573 459983720 316318245 397594944 351282499 442945097 246389130 962478597 397957484 758259328 651465919 805897718 885388197 923481362 496871545 63480117 672765405 981817327 774852710 807615420 904752954 789433822 198788557 946640169 220625232 553903520 153309228 572609186 435910288 33082547 368863816 402207895 915953946 767813821 136700866 823694092 242714123 579632006 929759207 597486460 985276563 355289527 680790022 454703070 38134670 653315339 721952070 991700350 420831075 49335612 530476976 153435882 532179452 169454927 478940150 139838710 678722752 698838091 505340809 709838784 529901339 285561042 350175006 390413108 470496344 29940668 706744577 248727312 649474228 468015123 517756634 913611042 239194396 763332579 347793004 949220767 952265934 895585158 933743949 430803324 716454080 612513178 20781088 730232484 217707578 154448163 962629710 298705315 177224277 988618937 218471872 611593949 318167017 551483332 219287784 708597018 938289674 589694628 706284527 772432275 11308435 955917185 246201895 281223460 572440103 207453321 170027375 869714082 725459590 308300189 146771051 244421026 413658087 544623420 970877512 454559251 105211022 726985555 904539234 965808193 242854581 423148789 483981238 969538305 185821044 845257780 317034755 244211434 185259311 904454454 310380857 110143543 751300682 799296500 483174006 17274375 9967966 884358954 377067809 397945043 506170953 282229133 419855945 265721345 694225010 820779166 122073741 243229757 860173086 733225587 647807189 98733101 897739200 349412121 863511608 29376494 296092009 375752486 223253652 39195265 457627878 746347699 638033096 931544416 194085715 947479409 743748469 467938633 379801957 646364730 785493620 230709209 940048828 251529962 995308404 230699662 73593762 841160338 338709775 790956607 350989188 597635029 162006071 408307275 452818526 444399615 678870292 320743651 124219761 441792706 554264460 565097061 118616469 795640831 311896375 778401174 181324221 363738530 85341978 474580117 72482415 468547709 406809422 576270472 271819026 888788136 832500262 759130130 671190865 547119196 89645114 102428045 823777828 394375558 377963936 439655589 872972454 582475569 17160022 600282676 129205163 163786976 877515579 159148055 501690369 518859576 382109529 614240411 220712244 751918837 656801727 893093030 657953766 477395898 377068842 234219577 509044259 270905708 337433148 79853851 814227877 744164793 978663059 737281250 403786949 655761898 822099522 561098479 343919028 872999620 686886184 598841408 110905149 69347641 3692182 547830178 803414964 975044439 755777810 531363099 565141360 726853878 62518545 690412854 94443900 297513456 123132280 456413804 132962327 826366872 703526944 838592676 310988887 457214203 152767021 308244234 295890250 497202288 190527128 129467298 319345318 199642452 186729459 535662385 771552434 359098711 879515295 272526732 245521389 128081896 497320989 975318676 714130505 90312559 689837500 548170523 960759637 650379259 439060685 750160164 696312347 689887545 535706273 717156765 558752921 447246121 772038407 751883769 681305110 198496694 124083926 433036955 484076206 293092618 707491366 109261558 866862037 76044658 996635302 248293347 602141649 180902549 665524137 595517897 360047670 271783481 935272559 986290357 479218544 465547049 490748793 677607054 238896365 718799314 799778490 757250142 411350693 542313428 903110816 261373256 553460886 669317736 437635612 537688409 856490526 74213505 858619260 40261347 662534552 572569059 578295217 987547501 620305626 796931312 956140569 825002570 95579914 352641537 562364576 264028377 518555040 17803780 497854253 109891714 334774068 380143725 390279529 633857714 186013711 124204967 807986164 224531996 482011423 393479771 792768953 534010550 933432099 69353958 339659336 419297435 139095206 320236226 894636465 677910280 530158284 953293990 719330174 944460637 960318085 17436635 889737716 909077505 986061934 919616686 721047020 151789980 48865801 974358054 334937512 918701462 778607673 133020798 884454955 750185967 636850285 980473519 937287638 828547837 12731054 421043281 631413207 685342814 140168113 641363077 827326399 298757256 488850212 377490429 916806843 852351705 609092765 893209656 920709872 327726507 8335768 663936160 697980729 521183603 271848933 88059225 1269203 234878850 62971704 63330127 884736860 402323829 664704546 100725479 62195021 266110871 441810398 637068973 892696216 66504418 949344154 854545928 55058339 181096527 224377399 127473737 672781285 827873443 768586303 204034507 510920455 679704895 623934231 566541400 173185360 376504335 168620190 336421093 292239757 212391719 463708206 893167511 137793838 43884443 228245596 37798946 338825552 452240828 742746093 80721366 856955927 307588239 933760678 761504859 895547752 857537808 149253140 499710531 80389315 804923342 840094670 643659561 781443581 45905218 415864481 220740182 138862480 730521606 592994124 793150087 571377819 860923261 544116904 352526213 96320007 159939075 554378035 677735932 872514644 493636987 796586797 810701790 307641829 920457107 388696106 734802719 208900051 807648996 822659955 223903294 109813097 281619270 78770083 107508159 600453074 31284259 253639729 78815593 827964862 659369798 976274898 821430511 676881445 864177838 45895390 808835764 398491979 996720130 970219977 9959620 198809916 746552297 578850972 140724939 973772549 772535603 611671701 121441724 116211746 278417962 949486782 251312153 760041731 960702867 990406364 421224709 213058144 816708766 739425021 460822795 163166715 324106695 545598326 806040651 67717262 160636785 823432018 69610256 91643109 472414475 451972481 864627319 373743773 950280410 325750922 620731044 669364785 261733532 69461349 63492444 384715846 642317114 374719172 65214802 447418662 330233526 544354690 660347090 551625452 24831298 200584278 732410231 5101881 880345846 276725155 474370054 947720811 235901209 753629169 714894782 325178914 856876081 703505689 934694359 605353288 799593264 262135496 65100935 436267475 825289812 420588518 429477426 105954919 929193033 557031482 268732968 348272324 642767737 705060783 660073355 697173049 555612105 507328179 739656905 820871134 574307771 629904995 298232717 952883069 149729683 598780328 678389008 975464115 939760728 651238766 380648682 625906206 991771019 7887961 225441776 50251989 848744524 233070443 126708031 948044840 150520497 324737167 259463067 527128018 933643400 750924395 787611692 741626732 906976941 460017057 172984537 718793821 753483905 608489833 427397084 485479528 528266875 298185505 971178963 818899056 326485536 876479016 17307320 443182470 292138240 517918380 2856972 397526035 686605347 606085684 784884741 469174845 358112488 420140044 898370833 456530854 348157244 848844174 626820122 658910762 788448454 339240706 413344015 856682434 788068367 329664301 750701460 11352859 7409650 28971030 182265830 71179507 993336156 758696828 387878944 947869179 610395343 956839988 137774261 334329239 865341029 649162431 705195637 153247150 454247538 727886437 154234595 804637940 826896070 464757317 690774321 539844543 775332537 96966872 683649775 792646377 897053900 993163380 891446366 296125297 124305713 646968125 948732328 260430233 214117417 306147838 963329304 360480558 375019297 298372141 791700027 196798890 120421836 723081579 184006461 686580441 692312740 755399731 682673613 946937044 146722709 474424332 274737442 131151307 525399410 563664745 116244341 11043039 40226757 237244338 910279054 544783327 96656150 60631159 32029889 122669852 243971262 695911289 521516010 188156627 88687699 938791412 515899301 20230735 382551816 253452158 437571612 150654809 63521149 220019815 763415340 657349667 813011962 734518793 287405863 194439955 748813135 807891359 402330033 870502694 579224420 468750727 622775727 878731024 425215875 975152464 673180639 979666191 258059465 883926236 884880607 300328259 90219621 647832249 472542181 858577187 595522990 285475361 6508945 52677898 312511347 401298581 817205747 222667384 350095835 718960748 584983087 635406425 384386398 461814156 774008820 868225429 8894289 579561089 959414281 775498285 114839945 193696831 11585562 273712230 932686618 81368047 872101387 844305275 502924431 696916528 168543735 60549530 747390940 114475799 734225559 833465457 810391675 362586884 506722543 177100831 727158238 936345681 349480671 88406820 166665506 802467200 169503788 700828383 22377353 18061955 945556163 962561037 642404481 557726122 524200084 886465550 360561612 406554393 595290298 447334960 832023919 291587792 741253973 292107095 585452543 69987755 622940627 386325478 903318361 565303882 163431481 924729353 928377433 418790670 981184659 653257901 815754345 10993800 351562570 542208167 435877312 848742869 866863391 309768707 820829148 943816003 462423297 500950949 402200863 462685302 710626028 588917009 754291044 373737447 350597468 143383453 656154695 13183620 69468339 534087021 587234443 316728485 284453633 650348931 345716664 992441552 9963400 54588780 722797067 97034921 404359992 689409766 192127970 220913291 450811215 256472151 96343245 679893452 5919782 360859311 182967058 24207613 635935041 287289154 898220568 378138071 804336674 462132620 40823316 153779640 585894377 41903577 721851035 639696462 661771797 123902622 347300942 301495814 64248249 171558289 530942850 217399589 674401609 641521139 509374331 75531887 91440211 330530387 858686536 13118831 225218672 316841888 366707646 258139789 348045027 8942823 510542425 650382171 450809220 538868328 673003721 997696461 611312843 234877673 407890832 571151344 395301348 541419904 769266502 866214879 688681666 585063202 121926428 508137978 292527262 592611251 247814951 206973352 659072415 128472185 348370176 451198298 635032791 487395870 913737192 60549104 474994193 550291319 216601922 281302996 312120297 704119495 280622289 2627788 593157894 402561228 658693024 260795875 63811500 791827916 979263141 781775329 150652411 802090789 475251356 893404837 874750943 532609373 474105456 137151658 448199949 242007300 184122071 841665490 4299467 944840439 88714945 664298384 641615494 607374355 655316460 964218813 177327598 481270711 595184962 598751244 383393832 368130596 756767127 149789084 2499710 717742936 753174301 679176186 781730958 437341272 412816546 954313341 594902633 562882489 227803390 453143241 466938100 853203261 651148768 974936991 715071857 697355434 391067460 586578622 124481979 356254572 962957213 618301021 114876450 390385779 92124104 30185805 616213265 107734137 189563762 191278434 511223309 670479128 640994139 760904115 340267011 117031437 196955107 727045308 148530898 935665085 66286519 270443433 123545454 819390968 332274456 909651423 41389655 773388902 371985559 367915079 519154833 500416038 943051911 839859270 791337590 365342252 106089055 724714321 156955003 440436591 710949575 538408612 265883676 603244180 930855972 301826081 303978228 876768513 509769497 132260649 219873893 713788255 461876215 758462072 800279017 309630694 384747473 757288032 392569210 938260424 224702231 610929246 171397143 801191204 244007373 278791428 252303474 794231033 527493926 245379731 173105917 380378837 162116126 415711748 840840544 801072832 80099786 723091947 733711879 171402668 518190590 251556493 632301219 331193215 898994811 409058413 894594379 50101595 606440555 992587870 888780216 861946569 752579478 322793516 609769927 989821812 655442252 895533144 547489767 247793782 132198856 600293059 923795802 613639551 557267134 892384895 296069024 657576444 673460385 125100627 341881674 322505818 426756102 55655194 241644482 404343375 825200286 811105331 136558726 859864412 881374460 442220396 638423158 723915584 866677945 607754455 955590649 953535385 602755392 960103921 494764118 654307565 779108163 954209681 604188006 822520842 871202197 104128670 6856157 224453262 76760073 125072069 925067412 810274784 178343128 275239929 87611956 733230547 854343477 615260804 705859442 580518319 739281711 404938010 727505681 234145001 867708646 197424323 389698211 652216046 707714751 721492537 324894586 548218469 610933927 347210551 667572899 140689004 728338703 590441056 667859918 320000073 967983128 166365466 204556255 402473476 617686437 988650458 525584561 806452098 943224539 325871846 594677897 239384221 34306253 963764001 946522387 334889825 470258728 70452324 906078683 372891416 127720065 811586286 380626459 406108703 343374563 784494854 928390218 983072135 172421529 326066228 135680929 679144478 889912386 753367069 237473957 563965735 597717058 191905407 726875391 10830429 177918708 738365959 157168704 524158975 67281585 155152674 188965497 686500317 45944589 902113813 421271607 930645466 80340648 682375394 974828948 354360991 136481524 913792676 836622823 686197855 390903115 761886430 79164117 306064592 512899016 196363873 163518868 281813794 665586045 383101626 262827469 838383946 281850874 307636243 437561990 624958473 52780350 872523832 265844988 287839352 482434756 737515120 763318406 736290852 360623461 210153154 414897877 604937975 961278647 71504494 955234584 163881948 245783544 689184719 478251684 77489283 17548679 878646025 973134376 351372173 709654238 460477355 882453444 491900829 740564708 532708710 746868742 345555134 529241111 38633630 888522059 981385033 300556544 124503710 424579795 323260724 414663150 269646274 880768140 355221790 439172982 307181212 691938175 721559345 233426882 231778790 869741048 787448424 79472585 854995534 699183301 219380713 171879451 883836821 503676096 178865459 284916534 703923546 360218106 914629167 451877583 13711198 959408476 204056610 604558556 271753094 31581563 815129090 297946894 319997340 141046518 671740294 783512157 309121482 564017514 79554661 641210265 357383852 227396258 498611680 686535704 487051756 221776785 202656388 255063698 109892223 25028851 186269709 747618496 898078285 903061655 335312055 34692332 453870202 735447395 667167607 424428094 824709254 697346231 57992353 948685402 601779335 86780926 802248284 560749402 518945752 211398941 195348034 243355460 927803565 825245447 59513663 933715562 943497582 7987431 323859163 606754658 6076906 446271960 192908077 804674245 395472402 155735211 789166466 748611424 88661512 913504237 327055321 96507733 576090090 36481999 568648052 115492711 10390446 183827088 742251517 18317883 68573846 172533777 534709618 482491913 424729931 684309131 470450717 730049214 542889123 92847850 539340661 358810979 114898206 985797665 720317955 507505820 38949398 59700748 905420513 149671209 78721626 62592912 62909067 659927100 682164330 60424920 96387375 657245033 36053362 744829409 509289534 48567369 904541349 645461911 424016580 363985760 450052581 649512549 142232800 357317265 433747165 851998325 421210201 997659420 997496609 50714233 81161209 381934803 262906412 972189163 402467491 507357399 230344679 369820068 885222385 564903173 363440883 216125920 448388695 77693238 202028376 99694509 565034313 823464729 724905105 774501605 724668225 420889650 65897567 981026927 102689019 774115213 45234567 777276404 684179575 783317548 653754696 290492310 931642583 877364774 782247718 436994859 421156916 330497077 889863947 775379871 646452420 896491950 967098519 248242176 272151514 559679025 608180953 874889674 586338982 503130314 824893350 684495332 706986692 967642339 49663659 445021873 569065047 339112796 861062248 420785192 596308650 542848138 913874707 40098225 99031335 961814674 251854499 698664997 103756906 371010696 341795725 788245723 334289415 123242040 332284287 351431508 869020565 645860170 233836970 942628593 434156055 353066420 446624423 420593436 664255062 269654496 49072252 516303993 748416910 190498353 802767442 14169341 526034913 489871370 511035606 216076617 733139494 369302803 127370490 106256197 529714834 922586720 140469440 21070632 826825483 281917702 807284264 441503972 670262220 648573859 216166300 863271899 956513917 606335361 334854496 885015520 465859007 804247855 678686422 757656046 782764103 476858930 997999332 432196194 290277650 365895039 502866758 252710659 794232273 939897837 386545196 863979489 517390862 160146286 197925984 130189569 76732331 716959493 183110207 375195557 188698089 745409257 742468761 351152451 278226670 373369373 401418797 793939562 108339957 886278811 808207849 863112314 1364240 920451145 820968722 707729843 33558360 197638365 406741814 383105438 111762978 907872450 55897598 918317240 227771225 570148077 943231548 822820497 479379752 113183066 846466222 833792073 983271497 181188976 381736238 32667594 485849426 335862240 915558625 464548425 664175877 757177899 736526463 968880759 827129489 888879037 185163154 185374997 287575573 307274084 755226606 33124413 214040312 793546946 817138640 421642397 448816884 542326206 520843369 27477105 799884666 575845625 331529559 220319841 445526683 383644894 552635364 310133046 618855070 323025403 646620589 644252185 355915722 598057262 664047918 493138879 812674187 289336191 88144279 234851855 935600206 736982921 173869313 419877364 237777197 327415336 656659299 857859104 18346130 336194875 653135643 156945123 813988795 317504020 32001303 991103885 780400184 676100087 310403443 211728249 528954109 952800106 771880250 122147005 390493278 877554837 918846584 128181004 977613280 211757168 59191369 61653011 103123726 927874120 487966758 38615054 121866256 972431681 785231891 280059758 452628987 249984362 363685031 577689340 957507096 478757739 966550183 46221987 416401416 308082023 872620754 608862338 1007494 736054686 870636473 173585137 407657202 971881544 246855924 804218926 685335269 346104576 43822054 306383953 621339053 441679796 919510931 558063289 457414620 514663876 685152877 245566233 919368834 603870748 682455784 796899969 896272172 747534196 467714233 902000938 444214613 403075571 90644811 662568325 543300113 998382635 517112899 188743654 938291126 939867852 331445219 887053462 521523961 247794028 483963291 840607838 163256404 456194419 919530959 29120949 297574837 529560468 52859168 482788851 167877326 834733379 190723910 945272937 939144844 624313155 727086508 29053279 289459544 7292167 232865588 820761770 109943757 516152987 338718741 107308252 409460112 314749491 216614591 910892928 767834009 78104222 41679221 661438141 951921468 622296021 651240862 758981335 573697387 374806928 951603848 40707785 957805512 46964356 591209574 753810870 469801934 262656488 87319356 833841982 343559950 700165647 392190931 422554569 377227354 230510403 245867581 162971588 785774354 693840787 774718649 661607022 74850197 98565532 126733842 820667520 955842270 869740530 383476012 691163990 795941992 923129591 967721425 982036284 179041149 395162086 277800267 39304161 486153708 745868273 275084270 456583949 208278575 940834845 732106314 150626043 727855976 30598847 469994882 375481828 196378487 472366791 622715973 578690982 255918946 445096622 546732551 437738929 560627026 890714617 803134155 961365449 257997076 563400211 996211371 167939075 924833345 357006526 273912987 266718347 435077081 608066202 43472828 182837272 982265057 724509967 515720289 600597325 7205099 37548121 304614244 189346939 66243619 506081808 615463271 767845068 928804745 181630899 197973048 369842537 211673415 915626672 508828757 496388363 263152713 77168793 308908868 398877712 167288562 167006354 571483025 376948387 869503758 172795446 61579922 529534427 510722442 642265149 474719229 508614274 148980052 37061726 463761872 302869257 697954203 384337546 334133314 139384911 377373300 96906917 240885012 722467030 886145450 231442103 531219508 945215711 468712399 487289542 735367792 935629186 621349887 925792829 407370722 580298113 515420226 457292129 643688345 189974007 296870811 860030174 100514511 727368911 929648633 421749271 398290384 17210851 423713232 536162671 769543121 664667002 776692999 511741784 677663262 999157252 914892713 119487521 511288453 774882991 631410000 190774237 545990872 458601719 947293748 42144761 985796053 156504036 478833624 752402515 717406771 633852979 955602696 710904994 619673653 667350799 143319658 143972183 860995147 220909708 237029870 270792869 261890917 81942025 198798423 289563582 506556368 390617996 207481420 99156245 32625481 403355279 172172630 490676990 569187662 334089246 642118003 266695636 893734285 808301824 24615255 647401171 850268874 866795333 973537285 82290685 573931845 114777166 336268885 87078848 75399947 237154912 775420859 1633463 615011302 494015934 801537339 213727709 396289152 552508391 92076455 595935372 551817599 890865280 474961707 886468524 717243882 171512738 390207216 864881323 292910072 179007226 450039617 454852276 207497921 47136634 706794666 244524937 66549924 522726135 354615116 310257612 462104610 304964295 650946170 384103355 247354305 45592058 546136546 205712278 488266698 292506405 633749622 371332868 740494799 255794454 63020590 338826432 141576301 491971239 324984830 213754590 88867162 657892622 831204298 788363645 480287263 937824349 835742994 520880659 42336319 713896324 407643955 560168636 666101974 801612801 34336216 988028132 392672485 596018342 467796427 262619701 3619139 30750520 517089526 461882980 722356477 381783649 955550189 730376310 616614054 876717072 784954013 851236965 667369327 446451696 396964579 256640093 192107487 249870353 848753479 661543081 473609345 366776814 664122870 247124047 971569866 792001609 504471719 288228367 604944040 82469738 85273619 322780289 129569702 228602464 788391302 990938378 876318627 389453331 249857992 192658048 656042254 435138390 831216248 726823697 108652756 287400033 947991863 916195569 712738989 811425287 76746333 216183044 540134656 676244168 423457125 371571661 921738708 836832352 915712911 994958799 994565231 629471863 549541854 534826051 526460943 346552135 784398937 39392376 899153276 259646216 352205929 563816009 16566818 340288612 255356977 524447217 171834835 349506986 858573013 522412848 559587258 849024900 222746778 303413403 927931864 310495912 911256556 131546449 960823648 746328412 85755274 679836235 793429231 442769708 249698242 350152636 327820241 168468444 476412199 983011196 159920160 726211939 747276356 492139531 134102256 835212652 69535395 717702283 166800100 710718855 567156858 951920314 660445177 289111340 76394453 611356920 847463236 542420199 920428152 855794332 974550430 178419711 430753602 596461166 124348273 993235808 181133249 782508481 86800531 91900634 951815891 883739822 552628884 154953653 831752414 770237379 146224845 83454215 830554711 641359566 75688825 819786614 356295957 648728050 342845357 917906487 756491980 535086453 650359107 743434715 841582929 866076610 271677288 392889238 575025049 659363628 751170447 842525494 814474524 62739202 51381657 395193494 302073602 833606237 838696782 450740191 655801653 925412956 643312137 834509028 433025525 420930715 353295129 296614768 203471864 851576258 582893289 326751740 412262475 492701555 642716924 706395006 254818642 205919254 135216306 814690294 373602818 837682181 322271272 939012049 649154274 973477368 661376089 701892133 50559184 312922515 268860625 37995264 582011648 227132460 850310291 416725575 550947329 717154540 467118953 357411942 643847768 108407769 700691444 899837586 329444334 623193869 841055112 217359785 742819554 404634903 327227210 470593722 480163253 928581132 627004588 522136876 638808776 31912704 152784414 592044067 53196111 254678655 918654465 466551210 383894158 436392448 674021306 858467001 732209350 293853164 454554517 533656315 284278840 839741978 767567368 635848220 217057405 581655903 299508305 830398625 583548478 880926359 15521627 797858246 134060631 428430125 11614790 779928647 214661329 39911350 337982631 317919039 360411580 702273199 539755407 978634121 79396992 639650347 435686682 554286094 297084669 239769176 972274427 661124735 117500984 870137984 724162816 648492518 816185739 678464241 902180473 218950877 406323119 540655466 276337226 994096968 130991493 384127206 217620419 329926538 438647280 676766629 842381095 834292684 94990871 881130565 940596752 984388195 97401422 970775542 838630651 871644293 922729987 599473290 653935775 892274264 86800872 440645474 168110142 397807071 954160138 162776580 98129403 254763045 888081853 723446047 782020106 778776350 922621751 423098353 938325696 885776638 531594274 48380686 500023598 633808471 382486469 151722635 157505131 978440949 566477856 539528996 551728698 819818971 698204317 433405929 364289038 332802084 657708348 531441127 900356260 531638243 681272313 902886211 643768129 369160450 76754318 808657447 46543448 742973423 217565309 235951227 905735204 48594755 412082320 248488925 48230470 486977643 306339756 79544077 929590881 493973405 292286004 444753698 709638960 949554247 52455001 36140445 406578968 894955469 749119059 780045030 961581497 954949926 781541056 89863755 884665017 644318113 848375129 470693199 87325367 544717052 382835554 375082345 831257416 112401197 967967634 351244221 898616346 407179704 879154742 727730748 428555921 83035243 272180234 207360355 206955713 610530523 533111107 410698296 264981935 694981518 364620614 816558085 684205097 993386767 894822779 272333748 412597963 803192960 724006233 288540079 374445297 531437462 711626503 912657174 134053786 952110029 254352886 418634666 823751047 709110883 667134589 876837786 499739010 191604968 72475523 553128142 466207504 36189804 1514693 36650300 63532031 22524982 213600114 976915207 768679958 911156533 169827735 14200848 85050637 873274576 878913211 392251969 176108818 528917086 388012279 646385516 256958718 533717334 141799274 468254558 350222211 605412337 645831517 234451870 836793 256472059 592863774 736734338 448162353 873619982 516016051 120587471 288056791 595161175 728461318 296145350 373410994 127637072 989155876 830853430 733428914 475540854 214903842 864327006 428071087 927365516 923560916 925395455 416565379 839698780 649496571 709627311 536351653 378442517 178435909 47563440 323791453 1063194 292005946 326975271 431727386 271042215 308138376 115117521 529751374 575523376 352091909 911803775 780456781 744606216 660154017 244773164 296508123 530671530 311529018 999409764 854872641 892248175 331863706 889018728 637912961 486354504 116793391 795690648 309433683 603449695 748000027 684956991 498812599 688544119 140500946 140124983 105567441 323329664 598652220 286562785 458068333 172730258 822717471 903061532 666093408 794538843 513876299 595026383 509707823 576168481 512011566 786181294 989582596 824430316 686882916 944969909 586759443 70124965 59874978 4159832 998140699 422451165 7958267 639248899 246938723 473809012 55853477 69437102 590452522 703300049 775529836 753167042 140469550 928963279 592071869 202624022 226477036 614317446 291321568 566004273 475395430 253675882 151994312 915455157 313575390 256511251 116808422 411237688 925563151 756274889 863148400 725192391 944136648 963588541 936773080 607702921 477632341 322778841 231174165 59954092 903195706 782163707 644773072 668902179 959664658 670467155 636589189 387036030 584725401 147107305 574447969 433360884 389703440 264894257 848199375 30123798 513091471 299587524 709068756 723159734 899593050 870436275 252928544 561694725 699834499 435979361 886167165 337991698 114203149 10162219 686653938 254347598 76449120 750987276 22186441 551715187 627810667 87844135 718770182 979998261 292689070 416739176 333820762 828092859 422992244 161295247 685916336 420215071 89357853 825341963 698359875 621985800 579388010 277101233 982050087 962962250 130466025 410349390 563242095 810481971 847701581 346317672 875848850 559707718 594275727 806172215 685835402 406564481 305991235 427514289 92802139 956738633 879685472 648700147 444609701 318511074 93781874 727549515 547607579 837544930 71779913 618021213 878937828 263027320 396324781 723660579 775519475 536652669 966742821 986094423 606471885 256860724 56561439 116148904 760561984 644239113 236228279 37226763 417605997 917476938 652914395 39937264 82976101 287148571 25046917 104682646 323377507 889574200 115704531 842643505 667788527 297467199 659015832 907107956 987530659 595753176 545905892 749147110 764892594 749589682 354131113 532492148 15013192 679292172 224435400 297314155 531970767 898553866 922063657 644982680 358344708 881301387 434634068 381513870 708291668 732222454 511834740 492594637 871063302 121472320 874189807 718715597 691313850 783852967 133316259 63353074 30939527 327008252 547080766 688993610 647549840 755728818 70047256 792667539 418095792 842556456 808955652 575727108 34908921 738315862 73904811 113581618 826427458 657974332 737438859 427077938 827323598 125070032 582278237 313925110 641099005 904817121 523281300 369071302 686494879 293065766 103964548 959695041 778031768 668562244 38107723 661719715 717448999 691895028 131054958 648769836 369617352 258655021 305426962 772614142 159107031 82986710 494650397 162282242 376761854 970101194 488294884 619413884 620083863 487019352 24971821 475768056 615610880 138670749 590277361 514118455 685340393 684632951 161063603 969652141 115859205 177087865 298202732 762777180 106441184 785215673 867307394 955434144 540563759 358871665 300422660 28947338 400988690 905491805 920346156 572725084 772054225 344634742 838396692 478723275 518690423 235228940 339575579 506947215 161498493 637500453 220762650 545981397 270767088 232406656 220588277 933894163 115174306 544214241 93585271 211534550 682367940 465185437 616362909 639501926 726801301 443924989 673868141 904125692 717644220 493442567 564274640 378228214 198577093 310747344 567089544 765965835 850198959 299785394 985765466 170790811 546544164 268525181 589982082 345892991 957472678 981053708 169211873 262846657 791936270 767532633 235080126 451047972 127997470 840280150 644205995 248024773 798194876 824971031 782258396 435477770 119427665 171631609 145613453 619468967 253336343 926096336 178845589 528658268 894726753 154700185 377255514 945198819 484290188 273559400 423204702 929273087 463868497 587039973 531870050 804246428 892461998 836740811 131772857 541328511 709562911 348093464 293087113 748514612 710405910 160211402 573148441 77515536 123035177 956462872 955236345 13447399 248024322 874313303 796905035 536294577 284153570 607321366 601046405 87348031 566531297 901721902 301742495 289069679 242961213 609467647 102188758 24164633 560261153 510217325 148564941 874020744 545619416 424334417 862784264 262262190 173619864 354122884 4450928 519655289 464735201 299355299 810437141 766070518 892437139 281180588 714462156 418599862 513813268 859736266 383284031 321501150 782037017 151807162 821740142 462282513 411888020 49634474 479646967 636169466 286929508 959499441 97716325 342496756 557566724 787801876 674254461 321691606 109540038 978641382 926475505 217022783 613794503 776443663 984539454 777365972 684058960 536950514 784017437 460811052 608935983 273533730 819316844 60717854 389551034 515571757 857340357 523745634 996877491 128035745 251136441 520822480 65829796 291854632 577628008 577065651 6642402 198805765 41635617 27003320 878533173 731911373 296761043 162896614 577298711 932377098 535305567 657334615 558935508 633225749 403996099 782265815 738262448 674382289 945742190 360054605 415841346 313838956 594977065 500367324 732592225 917367247 212219126 81898525 567015386 296877605 7971562 739282762 440125475 254311831 391428185 407213591 952663346 252037271 196863586 493784471 429189832 441247056 746710413 521199757 895804272 227017808 166308902 921818549 764599497 719439733 401643656 317654743 679597824 308745369 588826622 921487372 375479003 237802231 899601193 711649350 242481763 490380977 93398504 804048097 478479336 702777836 812887103 700703772 792951559 672461396 398228205 796581139 723605858 747606059 271074666 854145638 201195265 911024947 471913033 333166370 348847859 195380473 350356831 906972973 242490708 193234318 330617174 706853211 428966268 770335231 625192862 229914133 242364342 877650849 21886923 608772167 68128232 850715621 609014979 564373634 413635210 456068711 55389 215176072 573490341 533459326 198692255 416068868 28889961 668636096 30264755 924138663 798642753 879094796 614236510 273649434 489706493 966633099 518388440 125928022 666893700 67168115 192973803 739661397 279684661 204814539 873474869 331682061 545937239 367385538 474779331 764920652 426383167 891909677 484880268 635405035 445614339 48484128 533192913 123343459 1252960 257722083 972520417 257530018 946676572 379965622 999344943 418172169 85494580 472849655 367138557 289365578 84135250 712412173 344740120 264563217 879970504 89676464 839129471 564853959 703624632 37249170 879503707 953908625 439297007 853779775 247436948 373979672 288086645 11236223 530421789 872098107 926320151 578142038 574211051 510085631 471907549 218058397 148771286 143414149 911690059 333713377 961246183 201316607 77207958 900705009 760268665 5430199 197098550 540307680 933266073 742171454 963248452 733979434 499000289 102162513 913327918 136191426 844823142 1028695 955999876 807865431 518577973 379170644 449917619 141546381 298319096 49605344 211743633 900422373 649959265 671533456 615903553 464915184 793338246 940043152 941535261 374536941 623970229 992335415 359292902 202851919 770573478 759319346 925508292 966467138 371306708 837697614 953359410 317316923 93403959 941629370 855094658 355839490 429536827 93996032 31513453 17964751 857230408 913142829 973459141 328836127 912210270 672840377 751360604 668572699 600736104 305696420 963376800 923492549 13200410 231302796 397164147 778757937 122232801 244257820 21583036 105956546 121727439 87319641 408345893 668966814 968627667 560422417 10612266 920841160 611485040 993158004 918384490 614300764 137686994 643208158 498708095 224931354 435940116 222813811 67791892 780645401 125457186 437981632 252202516 297733595 141357298 555289268 792219275 367232822 695717334 309958386 722375710 243849127 644057342 353734974 160548660 260503890 724953970 217891294 22206301 257325537 897401208 795084397 477585580 488914339 724043796 271861099 802620363 614429928 488434254 889720247 460570040 741597152 803029893 127169421 851698875 505531245 870465730 426139049 306328143 368651151 262540994 751305025 513294793 34085980 630921723 362507215 20081804 157775638 571519058 940365562 286097930 412869441 262906965 383104514 66099930 467985671 806490402 408942920 89560911 659597728 410497335 914815582 676595139 517568513 572713416 555955719 755401679 818065718 890197968 666617712 554471563 669301024 531268845 392766893 267899825 209602824 123302 84219346 830300834 542591504 827583473 536346070 134013136 940142037 216264316 546766818 592298056 224544481 922840132 753537043 346203102 421886484 658559008 345488966 600185056 85860567 54288140 773485535 236877520 913401991 543641853 131595281 935982447 714087607 710261756 779220587 108955165 702849887 862131071 473626726 481301900 825180705 478755016 770347673 517944621 302075258 616045204 969721140 991107952 919713364 682708979 163537120 739547017 784570458 688276245 827099202 922504499 919687014 986597611 408180435 555411066 192718124 777422903 437626949 158287352 618757358 514747943 51081214 389596965 475401174 683569627 769612244 388173326 258700565 84319113 755478795 290559710 263624778 346064905 659174942 270899904 123305362 385462854 501997444 737889682 610804175 589685516 733534467 591279213 316980904 49849653 165639787 523980248 291062468 323674855 841100285 493603749 557105565 934313768 593672956 13588402 950802809 890389222 374856943 141401275 56872694 558797183 205076350 909377055 389894111 234620869 414202007 127239920 286893628 128371412 130902628 283447826 45327896 34588128 976095350 696910020 260315286 185690424 818501764 210340032 829273268 863389620 75270888 433750463 622695547 71948382 551579818 496923149 181390632 615648398 258145069 246633526 750589119 782299093 416287402 419387840 57582153 374103694 180479785 82887308 414169905 554105140 421578841 198174987 882616912 690585304 983363584 943114261 91444584 88644828 784129621 717753595 147706119 325989259 92526320 95725909 513646426 867512742 954431079 596455514 556442091 537029425 210492207 593461114 493653363 875033627 945150471 730241025 828128228 118035289 881352603 782968305 601466200 753957523 120798316 309654346 65164170 195422252 468825828 80766435 377417495 6354889 924107307 91883335 258821227 979095865 622400942 441836586 297988718 509526974 226825271 730349327 227931037 324098224 721832568 279992506 66291674 737845698 443530572 970389624 658376394 145206118 441030915 480166401 37877341 954051776 336261713 921220164 24129664 796932 364096925 974613462 327764538 402288917 939260851 172663120 606863784 628832045 195342597 662007273 542933536 905474754 309757838 280007909 659812387 842447483 435781854 890408595 109460772 289712714 835906742 190894851 23197389 529005277 876622771 583296545 183005727 463420849 466617670 511477260 612271568 7913787 740001881 247093723 409167084 410808976 346678765 8479172 588018049 842159692 366126746 588649653 539395982 482614802 471240811 747591173 98027959 617082627 217072360 895058486 956098299 728296608 469534201 348159394 102379341 73088861 749296196 597890827 808810220 13223195 493994021 736384916 224376735 343082147 291933926 468301608 626029677 758568525 427188800 47464972 713833710 480454017 83747030 369675949 36894123 130657453 32801969 381792685 45561579 720214019 910204935 554147723 706623247 368781602 355828950 937825745 207832222 310646613 173821773 727598594 20838803 131285698 997523931 147913731 130113878 34249931 364847129 197707811 126582256 505037506 833234947 107303144 986466463 568946933 619643072 291607651 78884987 336541370 15160746 416912053 551539965 938281083 451558471 977598438 74599109 12559517 469569615 199290392 697210483 723038021 198666960 490588492 383054927 81291408 516582155 159548777 531056371 985920456 1283929 935009352 718830866 342570517 128176380 947827399 529866555 553154029 222901886 35857046 499048346 640311195 370465284 7825495 662419983 477101181 129105436 24797089 942239673 429672509 461270889 859322374 592255500 640587832 104166532 230984771 620061762 758409259 180566468 509135384 855140511 120805334 436249828 117177393 916691870 354364533 705585548 721824624 554196046 881022242 819011985 325289661 496167776 109849768 160699749 697004127 611612255 448818023 788620116 465710608 484849874 31171171 590308486 892354625 794023127 642796423 24347551 212472281 323897856 546856195 582944813 695607716 167410675 196845742 983863839 278387550 954023146 364051713 184417609 353633317 401199568 483840431 857989198 611012538 984588396 574691486 208189004 330675388 372543921 862617969 199194780 354979582 806092791 983981506 651790484 698826642 40736198 411968436 702893989 336181819 858322784 997412308 211225117 350193801 261025635 39343800 792875636 71937580 168912032 960675278 530348510 125298850 428483449 377301536 694991883 249543698 611700844 65159901 720061501 436244112 932552600 74715239 779215944 866477177 488939964 703979257 158953426 638752090 105570292 682103756 467618230 874857251 418413311 459055632 152211857 903426109 126563143 663938332 288505727 288105796 68028658 128652401 525408274 421378115 479881336 198667248 818988363 749268220 203683592 916732646 975717594 330178919 78324249 409690802 622828536 101063257 254154240 585553400 438222265 106171385 820939157 725681428 177608040 476521429 403942903 828196419 996136508 957580765 68621208 423312651 323097934 730376804 568408019 108736924 450415086 225709834 233429441 824881554 145910053 421996110 8929790 58202813 581398140 566313272 263513290 437323556 705427142 145690512 124424614 964376455 698942887 479438838 419694060 540541703 749180869 233648452 360311112 50659733 157683189 946887097 623565384 123683169 877143400 984123915 28575384 186502484 33852091 840303642 867791853 608832755 423716240 482174844 200467109 532881592 297359284 732836642 905829728 325808877 957692255 880769715 192746155 23997718 710007375 643528645 657213468 655885449 27486180 270472074 260300822 980958883 180960661 927424273 759778924 142664303 712895257 62952969 690790120 817930599 85548982 511420755 268943077 950007446 480448955 654020312 504233021 959918692 758411995 385942923 87384614 757282751 507214100 611666360 587003997 651964368 913051938 896327499 691400225 685428576 438923867 772522530 344045345 289485817 878051204 535648319 672619973 382719766 448803240 981734550 444721265 455140759 865955409 978118353 969457681 14120830 137370192 313910651 436086515 56877506 561496024 138089266 29537362 737945294 542343924 391087910 595442624 559087 891076044 800899846 724796971 90415210 98517967 787616638 618455054 344738316 658886011 632558366 403626044 842466087 754403489 339463115 288910539 206633293 559410900 694101147 561065550 679948058 517981189 534066722 560728979 248220211 875230984 679930532 542761089 50196723 605651219 610449661 956676076 614255226 465274102 817805087 50380813 506002272 255008328 857331078 586203888 190247891 970198182 833218296 119066254 521706049 779623098 382296437 105536810 115432597 890853370 369211364 15603997 352194891 936606037 464346143 606867802 544043030 716735305 359687007 783411392 171751720 993056389 168820977 423055196 791605735 425464126 172946949 335607924 474890490 427599768 347120615 996804067 232079942 549762284 266355833 264057996 342108320 757658893 483874939 588714025 138886208 439727097 851293436 296556702 607144536 972700321 722388175 437354166 49679873 344990206 469868542 678712024 473172637 120371070 596336787 305381494 343293222 360085595 212394292 213314840 790776355 744964585 262750462 461288894 60562762 768498829 790176406 567111830 475835439 397953151 5670713 832630589 130785479 906051241 110159104 517542454 289441511 547197241 367339602 833299203 868537774 865635630 613186354 5541873 34528948 789750611 206682249 320398113 821814908 835019791 40399382 495997304 670487333 492559890 326135209 28546955 228093569 959339083 931526074 71215175 781122850 978066879 789578120 840885039 364182004 805389797 517669504 446235497 969346783 741475538 742899115 190283479 728539765 642856275 189919022 883530630 17852998 479988797 839369739 905706890 828234930 884680628 555574003 902185047 822609854 555514183 881401885 287066396 467103861 956252185 162164674 677128281 756221819 318096252 778750295 925068624 50024129 425956423 774799300 857452403 314918377 217744026 621423826 8621642 705412333 411892818 853313112 593899473 354795485 690089003 140350125 17774389 441922940 41524251 777019109 897962764 411502244 606477812 904022993 954011385 612579684 683774207 444266467 122710817 988494034 203513078 365105830 309555953 703773884 716715318 363022945 464305839 457561701 355122007 669484327 691417278 392913389 573997516 859294650 446430261 751232793 130815508 804140056 948161951 193123033 907198588 670222580 389991019 573906199 996530916 883377192 751146938 986065169 55230051 832408666 648890600 456193992 664137318 819019152 276527179 507867099 754092474 933133109 211771912 18203698 588602819 532501134 903909931 92065429 246663509 294655719 805685059 298088477 489693400 629974215 483503988 520675533 369912909 178459648 33750848 613922202 608688012 115295434 49621582 429637812 985478566 470163963 817334349 96987352 60962815 982899609 78473505 192059393 215349799 451391734 332712927 247002339 702779171 628472874 98970532 615461375 317733370 73089232 840036359 361312513 834882087 256389240 325540627 356023432 25816164 583126730 76291909 741481312 418901477 983771704 416458762 4219347 391822770 949041195 651265367 908439987 988112904 671289186 588671678 906794543 986357542 260564566 906565540 477663366 809473561 857314026 532761706 140586767 306045155 242064474 342767452 933597461 486193929 618050807 560005865 447225313 825982947 472112900 687318904 759230798 530976494 742714166 289570462 340293221 391380041 491973667 30460501 952902720 852295978 955645861 926063160 812218313 198358354 486399620 629548569 361371975 361956582 347489267 14208498 623044666 394119999 36569371 267129462 619346396 597218390 667393913 106938947 621965419 610212405 263903774 615785449 373189142 785732667 886606479 482393091 95527704 318341499 147838054 959542089 571180667 718648004 752543082 231532092 955972095 753247063 620051045 734453019 314960888 974111867 82110749 737959152 803417819 701566512 931582700 551268018 347080111 638238210 950658113 247143407 987094665 777997959 358978225 111965054 520416805 222994141 198306470 932690192 105694483 23423030 956759330 599895549 780766980 178772823 319701690 677450463 930489261 570815912 506628239 322630026 589276440 341450176 892217929 189190140 571518070 657409419 175748008 502498022 87182740 961565752 843474475 476735427 230176063 744170553 982488093 459242627 525439423 536485784 336389055 47122788 67074181 671826782 694709592 190937476 926673858 641919901 194370443 249377983 798008831 923856914 978190270 150016963 809709097 846227970 597155464 737412869 33098284 269360169 722557701 763650851 396223059 378251514 612273105 543853441 932272601 880061068 5678859 737743065 394580909 707781859 233648318 739271262 701354914 65519104 326484769 865249058 266702986 969232072 589846607 140219295 36026648 253497225 70977758 998977392 564906916 454123132 353744831 534186797 929623558 601989287 616253560 347387140 404714173 223138607 141557250 749778359 190025649 450897671 152570657 136341529 926086832 706362099 474521858 857425620 854421140 61334563 745149794 31303942 772597753 775982849 474636432 546483986 429282163 409169420 825244202 923321816 349296678 345168003 451430278 465938140 997967710 324945337 533824912 165264976 676590067 206259706 167095373 789409794 887409988 325111503 995319958 280366575 797628771 901797641 991290945 894633971 630459838 552145981 180184554 809223683 301192370 122853639 981472938 654501918 558326029 351453651 677766665 363054465 766924240 856496259 881039254 597624865 201624668 291642950 450043175 227260042 886961687 574562701 602704895 503922734 489881455 220515119 464253862 206395622 499395880 298539993 333810257 289978207 417914565 339428961 603068417 256653589 87081264 877833213 332643663 331211431 909412530 510404591 968136369 761729806 584243687 704729562 805926920 333795366 438397968 984280408 542542668 905835822 357402935 243166223 635575580 443673060 353808065 552148080 932774245 514421488 431170189 673457701 531808695 157636228 846558222 598000359 422666640 789122665 525597145 855971249 672515835 252507766 650037219 785768471 368662674 355429055 659385063 374335950 878155565 839788527 138202740 182346631 247057776 998001671 765086761 377572489 423849128 858219303 350824409 773920802 700043423 489557236 826768289 155989073 952761953 551734456 23994278 916935951 181529568 336717349 315265591 3428820 642378704 39880219 104183748 205078521 808441357 967745187 564411832 387649122 45013199 350950541 771425679 976912626 764416929 827990087 232383256 847739344 83869254 456065292 678432579 186499505 814426776 495412943 255105263 367339333 759184071 209776542 85128496 34232786 862503426 513580736 518271557 119195138 375713361 767346919 314002350 331612024 867892044 190623277 353705107 9164052 314770629 930258326 934161895 752139251 647661114 805043855 577220725 640303736 463391259 433206367 806417615 927139574 45626978 778067304 664593470 467842356 4510061 182798894 187803762 234117019 110077142 720192491 763616235 194263245 2611035 750138278 496152493 162864082 745910841 569868923 293645900 262841742 89393712 843335482 13207761 81574221 866699336 248352099 818251884 924139744 237822543 314759605 591559794 703861333 397914806 194732630 502972166 960723521 53382252 97979690 488248250 12982456 730993919 40542205 243240663 117120198 677721337 88466482 53563786 987988875 924763800 363690373 817802071 844385734 561271461 40872361 860330613 615301466 499591530 789938943 532752143 30356038 177957502 156502280 685363090 231619912 535859250 185835195 800365236 773386124 953156315 588999763 227369888 95614836 567112188 608517118 395904254 622046079 489220883 197447287 268101216 601277668 296106724 666779723 508545631 575543675 916033665 581339363 314668266 897880947 16944181 904313655 817859356 290250541 726797749 615340684 870312154 40622287 610999523 776358940 89902999 770450941 70635187 136346291 408223171 769026103 351856910 530756963 887376922 676967886 967659552 929808562 980681924 46127851 122608585 473073888 400422480 754892545 82380946 143439046 751773997 664438338 53721533 151959050 575259937 972718114 737382868 756622187 392529198 243961897 943287959 110342904 235790770 910836503 956237235 626172078 288502600 325516057 39326357 111679361 734019612 109555920 134031148 437503836 46079161 470175703 30773263 973712339 133625169 434243140 588753749 160406149 150350397 746517014 170674817 613000960 668357195 266552995 740529465 732399881 890608509 996700274 367385749 440199459 93352100 329846583 458930186 974414833 579312400 72051972 984448811 46156405 933667257 85230211 507006881 447273518 153667388 191606542 368178110 79134404 970032797 899369957 960361609 46756771 138498690 303961957 796495548 126442254 456377910 719677474 209695076 894479153 732458693 822989116 454466152 266865546 975044889 500148446 151113798 981319306 198549821 243172533 932602015 401362276 545712282 172969383 949955564 672193646 122691102 121342170 36601333 90690583 307050886 444034854 537547996 832068640 201248651 758857046 561188381 778815943 651272012 246030427 174870678 816504564 294297134 630693972 200846632 651601526 362180001 149086210 879701222 336255142 797278031 6193407 95071404 710327041 972789721 963560654 7559076 347833631 311099669 311445774 996772795 351050309 611174908 324738751 117900736 149074847 741817315 181505377 858387878 776138723 486488006 997949853 969093668 154032628 323450302 365025293 399748939 453018127 552140685 245424348 589699922 814336509 597329699 192724228 723463155 522863365 176895049 537488002 9974417 854248423 482488561 643644732 94187397 623420625 544632852 195710172 727118873 760872399 493838132 594725142 471523528 110426057 850954746 527048623 699239149 962297407 999410280 76673289 806814023 507594761 278042446 771856895 351456961 186114712 57958764 833033067 567363314 131344746 848435593 390016237 465340977 157772533 311892270 378798138 938704446 405217479 219354603 190305860 992148868 225840504 811743186 686047907 579234134 460009163 929680024 880333490 225973504 537918439 965599617 560758401 536785578 241718921 109661657 716034903 276222989 942264248 480688504 991373074 784989955 633028495 597292484 351266802 677577517 695242305 921714282 318831499 556883744 239424054 800690200 234080746 839165019 485488632 99548514 868577025 140803864 108185581 538814942 424275609 48389308 537376831 548752418 465861815 177803568 80334056 756484947 752912199 999441171 270699539 6854469 703333028 374396856 918248195 428255300 536748728 976364244 723241968 894735652 521543756 566827848 669116505 364433933 622143187 802993406 295400386 311685828 94631120 389411868 758747792 102319629 102180698 590646901 463916390 143503513 934424614 73825469 830868399 433271772 268195936 52615863 582073968 391001896 357901945 442420103 311360447 113649492 255760003 432279549 383911304 428349272 494053874 981268195 198651965 138894290 857909249 843573403 62106171 414563569 423178392 419960081 806745936 998154376 775208408 208124220 646342987 308379178 44559209 893311017 120055289 494686563 898332151 915972775 311651961 521597235 83907254 448531277 808298799 485386057 803737741 919525426 254161062 427535377 587074220 753173856 573622866 504355063 43239762 749534433 169500598 933160371 658512653 554025502 420084764 702883369 686256164 930786495 729075659 564648078 58073272 759134 24211321 984065670 598575613 852829183 683283883 341483009 361297891 407049296 311521601 25748259 229182319 798471232 325829205 725951790 721874530 229189763 903839496 139936933 43421039 841796664 922178381 709044060 151903268 59340851 522824245 849300551 121581028 518832660 505265878 367619572 6778778 686718360 202546868 38530677 481647496 164634847 422807211 926229463 507689169 304940465 115540506 275891359 332219812 837703725 655240394 965765659 377350501 114823258 623593670 212336370 331949011 438125200 477616437 292098467 179863730 485971086 835977983 501014090 357459455 639797623 576696405 19109997 96863866 639864194 595021647 744325034 438648616 538134898 275527058 454171952 610620761 535512863 24029223 890792368 770477962 531687132 888759518 876553725 622223967 475011030 270926964 570218984 64132504 329045595 859887618 130023869 505610748 33446284 564348958 904623899 844319375 820689028 870874519 908675679 677398580 509405522 316914312 961394073 239411221 572668436 536604175 134240986 134397996 140889285 63560818 591421888 711871163 132931977 4211739 25211044 64008274 148992507 592878892 251773718 855844888 750481558 722854126 791329030 48178408 926780744 108678083 478908195 902731595 178353063 630696225 739760831 929277436 299770479 842164350 355520633 679769926 129161410 468977109 731301019 150320474 549679097 464253682 239711931 376041407 571244102 457869549 783398549 391119168 230760191 132291053 931932022 495085419 717292103 562894088 204372220 656935740 566258734 992916658 944763324 721801583 581021920 112453843 591057071 6118533 296647273 625907640 251074143 455725745 871035825 607182707 281380386 851623874 961150928 504184638 931516379 705091109 745066062 897981907 125797424 296747009 967624862 196901390 905616223 29318234 443811651 585825545 281766965 524527042 825568080 188706679 526584470 412773734 649412991 150149958 7935775 315754365 610665362 6777970 440002217 223409315 953819744 377160432 935755948 457944485 537472192 284133157 417533870 481868653 141681199 230741692 112181141 524708599 36602548 967005010 747331549 252868793 836234098 913562498 753891317 690999619 593847625 444079836 244128728 703794746 693519512 71959412 901462617 394988601 185197976 462354924 648826988 470291661 965838277 646311189 145716158 105749623 726698928 329006583 671942997 780654017 688360856 733839058 112079757 529214121 726196748 150509449 152463433 984129359 968152766 490023857 19005432 492580183 159967496 765796201 912446856 168375407 592753539 467893112 250547035 838534195 115076341 514907776 800571425 152520865 951459113 536338223 831620798 718826607 850428713 523413112 554840009 302950370 596851672 54318182 723489088 400981669 159006168 595410525 968733163 808243684 931019025 151729642 215725100 293958226 578911804 68110983 831406415 653244500 627263405 500464328 708682644 739241432 409545809 308929477 197612872 968900585 948083236 511200613 737238223 234139992 845192565 543125363 350384060 643663273 973488265 320581328 241941447 439767389 475505128 448258182 262767410 300507276 371323238 716834820 914898288 214617513 913136334 469006087 914222748 768717220 542736388 234125714 255046830 373120940 14999367 48410713 521835768 823707606 239404986 441563042 530395947 9565541 5800841 891548512 435659875 87700410 92412237 916359329 967896741 595903045 806581274 464196809 461724511 136370199 163702283 468643697 153232348 298624829 85171654 969143798 728124135 552084979 721680137 665226540 301010502 196045529 283754218 351234064 117618305 334208457 232587575 986219480 469462549 291957344 621771855 634405645 684039051 45770158 279970123 392812134 465671569 866237133 906862598 350712828 922297519 130083141 508506982 123052110 476596826 663317589 682297440 842417447 343253993 156157460 624717518 280954361 347062172 545451085 116033074 755311324 308136008 148172322 398156901 978136069 161294252 516444353 817284911 178187737 264066703 355316790 881953760 566884699 100672684 800072409 993190251 482833415 355727990 573897726 644494750 233332884 178473916 255199010 102385025 337980633 995232990 599302392 818640744 904993590 961839498 897335841 332581730 478945699 598199423 679041149 817587626 17211279 880055516 517517780 847999708 346969949 122232627 471681727 86795690 471523803 2855581 854359780 200352038 349217990 886011785 706387334 244689828 17810258 909170719 868294978 761945893 776197656 85311177 894476507 533676725 318909318 321586276 995102529 499034687 522280888 180088666 6329071 47297473 315203597 872544964 901170510 988585867 134932589 410392394 881582635 569880131 614292770 781489590 633057386 489000193 436069397 382105584 145718145 317554389 466345265 389049781 428963772 427787277 450419273 93270424 926721642 341543181 160015445 82076363 202994253 190386087 171772615 249942618 302610888 78699964 704568074 421658934 461122557 600374487 969046074 524739670 540147711 488411395 87203218 446025579 817148297 935351194 317780273 869687358 919337922 959439221 185306483 688064504 179384127 593911658 216865342 633286434 809568132 967999972 456789864 733070953 94572174 639754669 101832374 976761211 56834645 934546874 779695915 689776340 175702724 688962603 424947238 446578235 115298625 932309734 389201859 790005042 374902952 74248724 315707860 622161560 43559469 247850642 310806568 713174505 400322196 807273363 693756652 892968404 744576205 677442956 53805811 492160780 179084059 135713221 786622419 45123483 369603492 903519022 453810947 15095083 170559596 165459162 696976869 564593824 352551492 120683262 999559740 753438501 569820833 315533527 482162567 117520899 953687812 640996392 778394426 192817451 853283397 408575019 700998963 710695336 408282180 582867250 233918464 78097631 25209992 971740908 799772630 455200500 256466995 62560209 227271378 639299367 439381854 601688091 501480743 369292370 580125377 211046714 53274815 391126254 388782076 438043699 970310621 547017095 502732224 491529394 25449370 58839799 896970989 71653468 710333528 352216654 803086368 86084111 158631694 773554036 662435131 953842955 719496278 844106633 606153950 247435842 787295215 454864888 873154043 278417158 15812914 528237951 559446125 846507794 688480427 96463408 698841358 509303201 885322562 155600689 193792512 396014153 972057677 424549158 36346676 101384492 748051820 167389184 555355374 176197045 330645951 935995651 589560526 238262724 560801717 561522037 960180440 20979192 571753751 930392318 490424874 306550758 179646080 691394734 369361964 591196905 693710486 979638073 519772877 486526333 503097736 731139528 280476642 50003511 371692116 140564234 924358849 349647996 452629086 498728513 124868366 754945770 404187412 536444089 184798568 311674131 264320538 388308167 271109676 529087156 217595296 446203133 776261936 592707576 658543402 753145329 351789109 861038724 158550435 471151762 285234489 803753796 675056393 310784990 281661979 759228091 717386428 91086967 372660593 509457665 601846706 788415770 669061966 176918828 957701127 743248173 140752140 909379787 237432426 830548233 962718979 117616018 843419798 9033771 971207275 637329325 141284422 71892450 973264789 710227929 371779774 478998940 629358889 379452744 74218647 710669074 847671360 128413877 212264321 352138245 675709347 971761629 384992593 796048661 985361505 622101345 419176136 434072761 671523612 344828052 231694104 220957802 819117401 98927924 8259721 77514695 487637881 639501609 64892839 84560681 805808872 865495206 631129430 95595662 758903647 635932677 911140054 51690167 354579457 760629984 541275060 507402876 113167287 556698595 117768652 34820714 437097762 302441912 303190667 932232985 595218012 654108594 665813829 597040965 517279104 676539970 464683612 485549257 31103951 985989915 375736929 332631162 393264139 583702972 274373344 555741179 139313440 551877593 559785682 461150025 870308454 196131799 308775066 61042374 656920939 878862256 934211159 25094414 57090500 291201293 106689144 660617446 879925191 284917045 496105038 913237367 722926001 697332026 814017069 610908430 624965059 377485711 914689443 782389579 332052193 445882515 546520418 883472215 174788249 850448018 525590271 831135724 136316832 464301983 710765180 441402476 942880802 568982207 611904294 919630729 982118740 717042322 692564263 754541477 5706482 158783790 618968755 226693933 976011825 985444113 697240545 462739832 101097676 876009672 62271024 753836592 91590191 969794226 578633929 821347924 875723580 3764648 128042830 525893664 755660074 500754231 927026745 560328403 899571680 551063888 584093170 709571317 938822316 461685305 353819124 390279925 925823140 67730897 325965276 337514041 787415061 768232697 804629 202373904 587091544 145742000 876119900 574978936 723346366 327770177 57226959 331775878 779066314 799980578 654730489 12927107 138899143 559151853 329944857 282583179 930601666 827997864 323648341 830289159 703788398 865116881 556259304 814093736 979716490 968974512 521787725 496828546 822564767 974397291 743491669 826047489 174971113 498131004 735611550 867281714 408687745 29671753 594926400 904899332 924419817 344230139 849492333 124987224 188487302 266053692 334104302 500808939 543326700 268356230 513434264 705059437 902889121 395636689 992823189 636322310 63123843 501866017 686714344 376749827 525375681 861634418 914101833 710751406 110623492 214143238 500619998 188919721 47625671 447989494 409399879 67569047 683710775 252947573 43256240 41731717 336668035 140044119 232230306 897307363 36192754 185812347 950805868 563992091 599246478 254252964 29047928 275738607 654612643 949960726 870860809 237799739 894689014 259740010 625597261 850098651 898443751 259937710 577067728 544283583 176756745 531559162 119721455 505636551 30049442 479856652 382418468 346438027 50743006 681792860 659970024 549103623 562442177 880598764 699888291 232635871 808305498 899964501 819816006 432429764 801003815 42450474 669745150 503489440 332536252 551286618 762191056 991656298 202713465 194107997 335265854 47954118 373123206 168623617 210209980 71295483 149421668 73397313 271565425 425436915 60689209 440913063 427348190 48673448 305843741 763452057 835790617 161501778 899552921 428259622 810238673 393550262 777834518 69724735 936908271 230448768 68827973 56728179 142025064 315380983 727189405 314300131 668625580 574384542 768050312 721169231 836819524 697014432 992456399 734397132 200714033 222496485 272667927 24780174 696126889 170680955 819306192 449729004 773444646 408392828 98640089 389390395 214176864 716438212 133982511 353535712 328386622 161613025 135334933 359812408 162696476 305253848 539999048 516009967 893429421 496026312 645389254 727796850 775927571 591881203 281655717 339636491 583927332 481477327 836553697 104153026 390218275 477628750 667862070 827431204 909266938 516964617 110542033 310357863 370837303 411493155 597698022 323848147 2246115 442015173 19023577 990119601 587445145 223624718 39164407 832256079 675371354 66902192 778867588 970256196 938201220 772404008 295533744 48826271 512287334 499017528 885424140 881767571 808238540 443824929 517342907 173758734 580907009 474888023 173049314 745926040 878313284 250392342 100512868 795103939 985584049 863759460 931497935 76908530 673636176 280200117 999106357 826264055 809935124 238552365 142633365 723532752 153184282 7148438 228058341 973552329 733314540 551307442 93919793 361163501 322719335 657095128 612654243 448615718 406936540 630791840 615491189 928947631 485309749 415597785 793736471 843424098 690190930 932028285 504956830 419028865 842279392 186187479 675119442 321334502 676327859 12689581 313280935 733237377 214200898 19211296 191778301 143091370 299357952 588326018 172388890 758543070 235963909 663748683 45455083 250605113 979527473 111470883 896680704 170293418 294993330 545475233 324403816 244530620 26764737 871632421 278668057 604540288 116401777 914480028 214382420 77274251 135998269 671036281 50264267 337899212 901366479 589496157 286073968 549814145 746632243 994424706 164642639 339749668 406751783 526734885 816338525 863887745 40728904 953366156 791078714 359293418 938623976 718423439 621784855 747425122 920182987 142583265 745969571 270941098 788132308 389686095 817099002 328106447 448938689 105157457 495178210 280316646 729558298 446777015 320136892 289974658 207249823 664620682 158562492 667783962 80411027 424054547 206586610 718125572 748044062 615487406 434888594 597250690 632663859 174889247 410722785 241859178 440928472 434675989 558863524 341321371 875051238 783763283 275711989 276817546 194155944 951873174 859760860 992458797 83964660 32285764 652432195 847055401 48267027 3039268 563513161 182296575 654141463 789472339 711097085 336121254 244065178 130698199 172920902 709949070 659498835 828410554 560978022 221349299 871458650 891799506 644916167 932695800 114892671 684575648 479833263 998178252 228994257 943820652 758391342 622019087 227791250 92950213 929648965 101954684 344387409 502194436 311209933 192559789 295579944 440556198 716459684 300178777 956340038 726823116 831105911 437572815 740101203 179305485 819018150 306222844 88574571 115243800 129444654 521765545 754189921 860902877 541167018 300471523 244552372 196017571 671283698 512653864 23504218 249681105 558039081 157360303 712219744 756058713 901660170 609957029 950546973 324212676 840589622 594467333 655849948 687071842 452452061 834408892 964756800 801481800 243652945 277208244 374086108 94499802 573664437 65294888 491579312 877535936 751724870 151435505 256869817 413609688 590555495 331996337 900148454 230755198 398510149 643358309 210966434 187144822 355823861 623448054 588170302 527811914 828811735 432291029 23267748 139793009 247124187 928577158 226262813 231172162 422592553 333312361 133122652 88153951 168356711 778124765 767068597 13916429 569989933 76768385 80797468 955131984 556129343 69779380 601313392 668311596 142969812 50740183 489922671 997593257 514078806 267037930 383474418 564549455 407412222 322305906 621253057 812751159 122526097 602635711 300503530 103770388 984031725 513756261 436867140 43155540 287859682 221374021 140922926 796861424 704196826 540831300 4643487 590385680 194719293 127932778 18104460 353203343 166329618 278190937 21594999 78893558 649357978 925889015 11226661 455657387 428774371 712974685 843531520 423646967 547933115 733658880 435494761 891221930 936004066 26503747 735120704 864788006 673645986 186200184 206654318 754097813 39912762 162255016 883549923 111308493 763379119 344690703 849031701 374541438 410973130 101507685 155518985 756603433 858211369 926265886 790544147 952878254 866416630 931561714 133319030 992924679 329996043 483090551 146514692 476352625 306398321 261033966 225126798 805424536 411609977 560004326 180031930 453125143 444937760 426787607 15586996 465492104 54496454 918970359 479576510 872318951 524993040 920046794 413961539 839690377 804124148 407150641 830557543 288509264 716938444 36853863 779244820 389905374 96543389 952303084 351241238 284513127 965980694 298076532 201824334 257707875 634524277 593280710 902238536 835277824 337866783 190534464 426144630 912090875 418148133 851891505 665737328 625045826 297470572 661702078 869314872 475590202 193820890 969394152 149973337 812083577 891856413 565242122 771956888 529803021 622390289 48109910 337212996 240625318 341137973 379098322 286508165 161662564 759548675 489420040 867943191 498524301 175517413 920851660 405901125 278304016 594984901 407300340 806059852 964726389 119970259 74275916 700851985 197736488 720316995 877551181 497834427 216147532 61097415 54903126 529801649 239761957 487100910 617231132 30672067 35443053 587747683 84646221 772242828 551353270 305050605 920650566 495465525 864789991 106227119 160192633 757531085 627890278 399702270 535154174 427282120 799130089 772339455 679330188 779758064 974223571 829654019 71329750 74488880 316440280 371637202 520045092 826432460 283225414 662376824 815146377 893972534 409275038 853146165 495348438 838114110 463929388 596764926 450777465 530424735 744909719 706174118 303830806 688155404 885181532 168222980 951302329 197856712 210794888 205855121 37951042 135752564 784142647 257084829 330417700 235338934 373606987 187199294 631153550 276879114 75257730 854049015 67243106 800368882 471483766 58249461 683676902 856061968 331908438 921780831 939998186 189049074 783088816 867508785 147908569 308640955 598625704 705878950 45169851 279017882 390026946 33652770 587688392 658020256 152778005 648530201 66861380 438142225 575190460 175957048 737354166 533260617 262059607 131001751 828134508 41969674 124195155 748330085 456685496 605828109 884327292 539055554 697721117 8696757 621401170 745964952 37955807 31195779 231604513 403377689 485831866 312515614 168821157 65185062 542301950 396019002 578586912 673012958 847584803 386554793 811341320 905881001 60646842 776224170 474366385 485848286 500415537 629229790 920759363 962105886 71634950 91501455 520832451 956963510 140389871 257559540 195324342 379807005 787914593 512012163 852441108 977880330 966278111 423306236 565982150 30997508 491876805 442177493 333162804 784173776 852836269 891489854 869779470 186104331 335674645 110396891 161323200 873419145 26971314 73078716 967220294 779062471 779461664 181285535 815415104 615272845 848480574 348368525 327493008 674399253 871924580 318117057 628003198 191847034 981754161 531541553 111780993 120919975 341261881 904712922 145964464 545963180 154665786 568678654 175160459 936475758 92771909 223375099 953488351 25934899 335319379 371889419 267973510 58745486 813793243 522520937 765387433 189002423 270999506 964158795 278491466 991904940 811829182 132469823 998860474 783998865 897244467 451997777 276153639 899975960 737765917 101499960 903493495 965387814 733276504 950958940 40155010 113592744 535852808 171801104 336164899 647762877 250691898 561995185 290312994 26544975 834955344 410749766 382456968 318394355 811748065 549230039 746885032 12726044 105246621 238017010 860916649 141448567 411450586 377835679 993578094 14453406 309795101 421409076 653378745 14999101 491921456 855317212 510825397 238880475 94496682 320305982 131086116 128578080 986441103 408686386 900946079 479665683 320231771 934723097 262763557 176025993 675245711 269093641 814438112 847899003 499728118 524971531 461533258 304305038 974415233 775174594 116340086 704079149 516160475 161973849 9421809 134036656 574427362 830138183 239547107 558929285 846884109 764983281 183341164 397925419 598437714 766313377 793678803 617054766 795561295 363672660 253113464 656436860 23746328 13532885 582607651 716846452 249691502 477036627 841197602 423130952 128507384 911150957 613720217 264669190 387678702 724913334 787109636 803766801 701308312 6860409 763102133 419162342 324718630 865451120 214399414 608961977 168983014 570572809 89604971 282283381 988669816 193912052 812383871 338559730 562878990 289300119 97926780 531301059 472473486 947324759 781968255 364476410 649261192 86982794 179579063 63242562 907911790 115649722 812596023 747046421 535974382 265418859 215017283 686412344 22583509 844145238 933399714 423668025 732346908 138334340 304046634 427712200 876305667 870711027 469380040 552868815 703858096 58586807 463683969 964485953 642227638 994053857 199314541 66192288 959312394 810887569 820571591 314541714 686281583 542434108 168962826 148020240 296165394 255919912 206500240 793907126 428739638 222803007 769916615 980355837 413574843 123750794 268113443 166346356 687104062 386214467 496064996 201135912 173191832 219894319 69902528 493200282 19833542 432939920 766483292 983416177 964541358 913924831 710255944 832550801 378389496 937031213 574562013 108722957 859373962 916758434 613591553 50162990 314288669 544783891 741937650 457941506 310425303 349578804 53813090 548171474 275267526 170690911 686855648 77472898 863165905 201682628 648286891 248419803 167157303 435652048 48484208 609869976 288352320 926848136 205536041 502701770 700633353 80668154 67255042 993017938 950600468 638844235 7476942 323775801 226731617 667240187 817501122 813225814 563661781 57804494 790800569 732593083 731683560 541887244 725063203 365115499 214250931 447075684 397894811 778056626 478563117 283210754 817816471 101391106 913302452 302375041 992689684 974511701 531709611 922877134 634547765 460207970 679092437 479867017 826711322 877668549 404691893 745376567 811500884 839682353 369661963 924129513 619421799 57931510 948779528 587862412 647330574 263119887 479079211 214753446 574794411 227716028 686447934 532886715 466769649 566434359 568269862 447522024 595388263 104886764 530076966 329357738 372313096 576644857 818373014 612142940 346093781 640215121 327415659 621061662 960612426 968744426 789660885 403196978 524437684 616669294 45016786 391807305 103848471 92411542 48438706 360031154 789538709 207839191 939858974 525911312 951068328 104814468 453129659 890937821 791561232 892183901 511935053 496825836 181554130 316696986 289672775 126293030 182848124 348560255 16151412 93083220 589873712 567593619 213970345 229341555 395277851 491427374 893367424 827819035 48252538 783612741 266261267 742061231 790244811 984956122 879064717 109515927 824560724 137954110 854959518 669859564 63480765 51744591 713334703 195308230 613551808 869616583 113080322 184625203 423287111 162577013 638628263 34968194 594999119 958960333 298296891 676971026 675725704 744821120 742380156 293097558 676172431 222149349 723088534 731032637 5513202 354518441 991299735 497868302 463187411 238249975 874140577 898514710 672281190 744735222 849003991 930418928 682174792 906639370 830160175 478842002 757236010 813757362 713682858 367734432 980131849 614061035 69990654 103107418 697802027 419698190 648191520 596968027 144260407 73321719 764248218 184794902 611921184 404621823 369600856 284396914 312136594 622543412 767348506 108367498 339058203 13144140 439121843 409749148 431807937 970864810 398762106 651390365 318469769 431429606 300785780 262693240 657916926 768868 155340493 857663900 56908235 242884762 830124447 276773609 527749643 93714526 704018207 903932392 467570036 673825219 34901640 847735208 701843850 192332365 311445757 85846075 997165364 335725465 402486857 120880308 72979061 832546062 652712524 518640062 978631185 594946749 578374728 513258432 997600700 974267587 961595041 436893872 296445485 535775988 168865226 303236671 353996936 223990334 239912491 724792795 590953071 641923952 387222745 8957041 705320197 329967118 758541452 241834526 846181817 295538960 22658310 450574887 653710692 642759040 248335176 156038096 408719703 412829806 902767985 965397610 512804522 899016305 818146888 838198904 939613707 678080461 624077831 871375518 310266763 643470558 975037904 871344512 417522557 185835807 264236851 911004860 111007370 383403685 919860183 348128938 828194759 843176011 791141945 798853842 380940479 816457050 54192017 858609269 512649758 363179372 359099528 951101139 501836902 275304350 712399438 558228869 128826531 710357423 904850449 747028564 32064691 774334032 100623944 638874488 58828288 341767939 640988080 256490057 297127252 730141868 872065702 146662599 272293689 842368441 971174724 772017532 592998637 999880338 602651610 644778957 929911750 425814712 173081106 454957299 60981680 709135621 227923690 417114776 610325734 822694819 851576235 195673387 456072958 162640533 496025543 540237104 953640888 25203147 75770653 391122911 46784479 944404649 985120011 339667574 720555211 308556504 748903449 152578154 806125877 655811442 882671208 111344015 497976210 233778839 458365400 105479606 766458344 135001501 819985287 754900159 198801537 642348682 268203114 193155838 693062134 289664429 437543107 485574186 357624037 890030602 350428692 14782326 202220194 7206823 996163710 280055500 684649621 120140302 369134900 891881688 865390740 570872855 798721029 231207605 661818003 369868737 684337501 133843792 222783055 802909962 26382839 802199058 449513679 235619391 286467939 756999933 435795534 873156898 820169041 551802800 436138616 479825839 9855859 515553695 882761614 313604241 109708905 450734245 313604948 507926560 303297195 929098031 676685562 930274078 36562425 151886865 22260142 884862343 617853587 80550423 630156128 846089177 769284709 278933241 570028816 689069756 109558265 844436086 790308457 731277346 667954851 816834146 855104376 483571480 475650412 478544150 193541648 164608092 104532060 240988744 26689538 234743666 175675657 931548594 672721028 561886600 856688927 365457533 42597540 916005690 805030810 666808179 34313777 962325614 342589642 18184036 956694760 140070463 401183513 897920651 935026264 473763443 108044284 181259787 766913367 100263314 454325130 789179843 104593233 969980823 80082197 66155713 140121270 644616256 69865800 518540930 513829515 316235808 384379090 77911423 733556599 576831859 845451680 318108696 312715702 537276096 175980011 837278412 616016564 690426081 593985415 118204514 68685353 410228421 669835056 714010691 963394521 547614562 674084186 607595471 157647355 422957697 901589567 139743797 509337389 457926901 41167803 475534789 827855401 680462561 407764659 522788961 361829907 576277510 126009768 627617505 951529670 720364070 509885285 106820581 482846331 751000639 72207883 559920258 848391319 110851931 768032212 185763883 324829646 664567043 275826168 414922891 407451660 466024765 382918857 579830883 307827863 598620390 370322906 872915392 183196151 844743164 936367450 978600560 810811591 785598175 813914337 99164961 145656899 33595503 206752804 726486311 7447247 149195505 267223228 955513181 1592588 297631053 34194929 540640038 826626187 371176656 616702038 461893481 238120751 940622670 596579623 407890986 682163246 601440435 285725256 427225587 16179329 836905443 273650265 920192085 343985563 663963135 164598535 262152169 273177558 243897782 430036947 428954800 491837257 454279338 132060565 175440703 617455512 385452786 598324781 961670452 284543463 654672199 270393801 495493012 299176072 648028838 550983478 487164517 469206319 554730140 398640882 990505999 982153229 718460734 862101985 319321453 976240883 810601460 969136973 501422053 433208562 841118990 572394597 908002969 530686099 195863160 962698924 557179004 432539516 594451398 868494610 988178391 771724519 437626675 63245809 382933079 503624718 953059126 746048843 824871096 139316374 142307914 273586180 753985711 685597636 234118437 969679313 116598160 939197949 251271742 368341921 437031243 819746924 376503094 276916714 886160525 135241606 435808813 645339751 620614899 921535360 440106185 441949029 816005933 275963986 91704159 459451379 472098464 155436348 279490587 489858128 558215478 616291364 270771385 978849004 213393146 899299822 452913913 965947724 224060295 51790180 170725110 641105018 540854694 776061970 147408207 643598247 654037952 931742682 900247292 205334325 283633831 949484618 809245915 342070676 733900752 688942240 613667578 109164668 512930743 261081881 144416653 24127676 271224860 730860359 443292164 447830786 916154897 711870472 672483860 994691853 348171105 364465325 198419882 106326861 159149937 497269848 179446014 483661655 993657945 60144539 80502962 228799460 652667223 360580218 102483944 10184462 876245808 814013987 884968686 656559541 516001340 72732097 677949292 478584516 676104813 763579819 697174297 449463948 710998571 195648644 120567153 658483948 96170320 938722135 427911893 913323267 815514277 76523523 773398377 266503705 74657124 898344833 822021253 136133153 252606902 483920726 650467151 415198476 796579375 7738043 435708973 320115356 974931930 574184393 944216304 39922214 578867716 793858264 56133752 593180402 907627760 305736711 721294050 981031408 149862720 704769742 467894554 223937836 228499831 321719328 31230084 767754683 806791824 771145418 33300885 250743948 570901669 56371325 467188038 194723702 279428955 996369928 151534473 27424352 556783384 870686648 119666369 863804628 889118220 756967741 30039213 164205754 355515803 407721372 780865811 894833772 554523172 29038553 491971077 406057621 16900135 421432206 139062529 823755126 873916192 429285349 669436285 868298985 277944209 160218885 803757720 196988290 283248494 308597064 742774204 234888113 731317831 175218762 269745183 390983743 537721461 742851226 424190966 619692597 482033246 277596548 139894001 462716383 386564805 908001386 662152201 600654250 710912061 641825575 422537876 803507003 574576652 663241057 147590535 348405357 649798632 661334378 985303242 774126673 169996401 676134780 643391835 186104832 22960600 586458881 871896687 51749180 735913667 622444584 314109888 150844343 973505741 506029077 809127100 44289556 892443337 27037649 869093044 150546287 774892743 130433502 188047605 118000690 737744876 884466216 968729279 32779164 7798904 668655041 12065988 773653020 887385366 880075912 694162398 963933703 34730688 662362207 833803258 122052521 824979860 310261332 487075869 882294562 67914287 960770203 299414448 682741411 10053628 933219629 607770772 142327740 995668196 35749830 562890429 752423072 42202680 205945813 95602207 48123829 416594793 570895662 313565321 920675317 80133013 893518214 615736772 963702220 700722056 124802602 636020013 125093637 755676831 177027808 498370802 193124142 383287624 672747768 207847839 174472526 262464478 492653003 25711487 236063910 369074852 348964269 385868905 365594785 308641333 769939342 590379547 530007722 465022867 282526936 644915894 631610772 914368677 865747213 222338303 61649286 71909645 593662297 637509333 899926976 203655625 743391949 354827548 521029933 563449489 158462460 608442457 38554662 682390496 149685254 549308004 710415404 436991675 618893424 207993765 735598879 460570083 628077522 275162004 231479856 255245511 458697438 745964482 233843657 214659040 918584435 401033014 658860047 410438189 878624596 857155996 379409394 215210533 318636854 653076308 731224865 397207591 705388976 868006862 734694148 264116305 757228653 329904532 809492543 914752849 788011038 239873891 886932100 999950730 919639650 461294396 652372993 77089361 197422295 653191907 194943399 146536127 824819210 650613988 413644727 72499011 152539669 299610493 140543537 820498835 850459649 36717840 714208049 887962966 576125587 560970137 676363240 556046657 620685840 330009211 841034936 639226883 837995491 840504880 378717399 305471506 340153694 82558509 5189292 35550713 108643376 4279983 892670732 695926827 378939425 175721213 991672892 241220681 89993811 730860211 123680660 518024871 850681633 394504403 367763159 657224428 237152334 122399259 553017471 252585020 151426716 317887016 961972269 138003552 448097736 210097894 631461070 532490731 22957197 393559665 577506907 796758088 699692750 39346687 610372264 345613623 755461661 241882471 375902253 611038621 510553457 70859648 236595784 109385180 740410292 361968586 133326395 142766263 230885969 830142692 626261592 99455520 795212236 685506810 243639245 129988293 939683939 410471698 803675732 969474258 279714308 802880100 446553604 765482859 93350275 668042632 387052062 423866009 855946601 882907998 602178037 374733340 192755622 402320208 456732312 946098641 511768529 714221878 897046102 259914543 663827286 556736641 209404323 808512574 507055589 987611 208686836 348645344 437197599 654902899 343128532 690573922 609721343 91104285 690462212 429705089 54626679 243436276 839165261 797043768 587061968 741439072 770422526 939390391 769664432 794182637 284158465 46776257 864752962 507941941 122273013 243490480 312408784 144625770 896845266 982899757 370067750 654243766 884322618 255904795 467926938 795791116 522940197 356523183 176488603 150499509 352932006 725490403 457863861 951490719 532079709 160098534 657846545 437706971 678479239 56446881 323465355 979563954 176748503 782690498 161837745 754193740 745367498 132360411 88658992 976945394 81063577 745312352 467971406 659780636 271787565 978263149 315220419 791324256 834256260 617651070 658494521 552928090 215032213 823467452 885951592 495106903 243400903 769526219 470447143 332989418 104117700 692677985 855878545 140720168 175205592 864931706 711042411 215309929 960913896 824607687 571037682 604959391 984344552 538408438 647715919 826868518 226554747 357836511 982158886 102780484 428116185 684348475 763258394 795651175 70329317 909398611 680455685 42915697 591115811 997404005 544285223 137475634 440274728 868664281 202625119 375825592 848148875 831184750 592580703 432645048 463666881 122369775 276397960 560952871 486256572 248696064 25436103 68916860 837695279 923133808 764607336 438976369 876080524 437943963 283123103 36802174 247899177 837325026 718815793 995723955 793332222 950647018 567033655 364667783 41257807 640947398 739367501 962884214 947858870 917314001 328547265 988457865 371606456 121335681 122837239 637929942 788188376 974153025 163852630 495924676 967610511 455987291 733572319 829275916 40838475 199646070 506393420 456862037 634650867 872744447 62201459 669852396 466739132 92648889 449647569 418198197 701711795 937305101 911491143 997451270 663564779 221212111 613333237 153049610 45202729 118455363 709086660 148860336 793844747 389572189 143407369 790464217 496232280 118552375 3106044 358283614 637922974 204204974 471125745 376536942 797681501 237772517 550093828 477374526 436397558 323835785 383369730 79346728 117058574 516497194 430740047 278093759 360740348 421257275 838398457 754903489 484889235 272801371 117072574 562493775 518668288 142774413 824555053 403367531 431199033 860415749 230459696 624319662 174151247 383739149 440707541 236569516 518997913 117187672 724807438 150492182 381733729 670900126 350243501 235045227 638679182 712178175 20666772 483585221 729607979 702413591 190114430 790069202 816040592 541179520 671373471 614039295 824022686 307274279 382393823 388562400 280845190 128438567 44993033 317927650 248242221 864663840 268707558 431136247 221695179 623696992 526362977 866086337 32880531 522067196 261200986 757752544 955365044 355768418 907284209 645938993 113720275 715842989 596836824 703589689 38851659 405381224 895057987 841273701 793201420 55064630 719753618 553444100 289559552 133676249 393216474 764353212 510909545 749719742 692508257 357327147 229377083 355614659 415838765 860896759 793736759 199302743 464818915 807719686 586660323 227938516 97519647 697131848 94460760 135080 382883478 962170892 75512731 467435687 997242627 365661138 957970889 218302272 527871786 354379308 412500548 423631613 988017727 488827498 522820237 840965807 455598098 767963567 645087493 475106531 665246276 893918964 95490012 726341021 883455330 160731317 626859904 130925798 707715197 578766179 440317769 209642276 873510575 489736370 127127650 161127471 736119729 166370189 25863591 612513482 351244604 688745604 179190011 917587403 314987668 979007926 191185349 536258051 100152752 193413245 767134235 906861045 1585658 146799783 526796233 442230282 161106167 323268902 36784852 24834924 943976608 257801727 60815920 190151432 584052807 700370777 38282807 696580490 472648582 972420923 60414847 469203774 512405349 51444170 596098542 221359220 741455430 852856896 772413645 532329909 338060070 604622663 358134890 907246522 56751281 686412946 356474190 626752457 570716500 786715189 188328738 937902304 383480197 778536859 85200343 831023728 624200353 206903261 111657720 722110535 834503662 103745184 932824637 341596970 207142569 955557666 68421172 993063073 729820956 233233301 242856907 122761735 270365718 461413132 309536055 600469821 334961183 652926784 56736662 488826122 676124620 843603304 389842292 279439433 468668442 453763449 590878212 46221276 848078130 160269103 767935407 516218073 422259062 183412657 808605006 173820999 14613291 782432098 161501960 529977823 194904986 177933779 722506584 473940645 381450027 859677750 676117104 614449520 528386436 333647922 430770709 639984773 288557595 309856498 53091028 738907777 5539572 353174705 175434793 282358713 717803557 53478798 471127106 221439349 888531887 730895953 195047049 204093657 447410799 630538303 924690626 124121519 652646310 463008178 788673458 284588448 1192115 12653519 911729336 988584686 649067222 363069616 103559433 814736096 713127748 887261848 368644446 53891218 29734649 395694782 498822344 249931061 726900280 310174057 294382626 302252340 105305278 806265475 764678610 447720747 370267872 987920120 547297295 896227208 149568075 542090106 897710275 900593242 587175249 466594139 224907297 300567756 233914881 719587239 327065479 91487166 639282628 389770356 546551799 361253502 475755778 17819407 637517890 876757821 334878608 979320941 868249507 552838335 98084973 524096040 790956310 648081212 170038665 845872580 542574262 172313219 69424483 969092388 311192628 863983293 279983101 187413036 847266675 461962070 511141194 296643614 659170972 179946360 287656784 200718272 259721001 130243668 860583497 946569152 340548429 210031082 414322736 128555980 159635578 846356693 914775335 416943173 315896923 725401925 741907822 836321342 960073010 775779060 446913632 753415396 65263450 6193738 292338861 288162543 883994133 309123113 419255914 720602305 713896966 602754021 488985289 188734955 833391522 633364312 334601132 71754708 533423608 179873962 607022212 413178023 463162434 924001932 930382908 806897376 196791756 781467695 266001238 86890878 970575392 692109037 881506939 362480530 519082380 119640651 298476077 745331569 141023155 574154632 675808196 601462754 825953666 864926779 851483582 519824134 489078580 581911012 718264567 551588621 924855710 399020526 826778901 418959448 766688492 435705739 989806081 774874311 606561122 165423406 3210295 92143943 269368498 786112566 605728152 809708571 374342085 628576412 965785001 935012615 295689896 474098295 519178372 729121343 931553180 557298026 803622343 606648046 55693018 927753522 813388924 116643607 587983664 963831391 982420702 374525024 506567383 313898620 58603140 828510407 227396701 128445227 119290483 523686647 590193819 644758534 312254203 799429714 921524123 567299828 956010202 901383345 275107875 668296815 16678641 287195345 791511498 353115905 247310177 375082571 301248188 917029532 479511762 29973905 979967366 243369218 189163881 855234263 69011308 394400465 496097928 537563412 404328859 178100750 971196948 674967838 669370383 720866912 703359012 151552876 710707287 358870113 558824982 122747889 525333328 514416704 699583018 946279259 947469101 43973067 852670542 474977165 121748945 368171601 801876054 801316307 554669585 108459735 307544641 597896205 622929972 501203204 950874824 28978099 454239806 152614231 193136266 341458178 91752408 87234167 65396501 929392717 942185504 233325802 615225465 86305380 715683567 394571535 81651838 317429644 398630359 546996918 369489275 301124177 78129877 555001383 54720710 300680892 435433385 49100421 687560205 749860243 610029544 562671330 234190262 731786781 3783567 322611051 509659789 582861946 692790011 982020221 259638873 319789751 699604802 406211971 472324824 626122285 645669647 412486829 340531253 285505242 156517016 387158456 602559713 379494776 612169666 313275857 152802782 133945861 765241949 511029709 515641562 524873676 695570292 952515807 882562055 663318273 956687427 734594223 566662302 950924508 622817613 244786226 21203012 361733415 118457816 21105331 785650487 171529987 540243777 225319929 137018309 423296589 10314138 223888556 876547617 439441668 196898670 697460808 685722475 343107571 510194615 81442432 309519001 537390932 316208603 634854875 990338905 578179174 748455934 432651112 677415415 344000807 545445940 66768206 848773387 931279835 777508846 886118310 130205176 12919345 360276349 862271845 425016333 499460010 584055340 179476968 14246788 336835429 897451177 344442895 940116063 113238490 163122474 895178254 855425828 822853568 990871240 298668014 525196648 295004797 550256239 268068389 968179064 414389347 411509556 725604300 864760252 504787270 599731616 57170190 210226812 265375507 8077700 640115446 297206911 215269790 283888082 71515875 767737942 218605192 936337310 870269393 497749330 826595288 964039312 427382541 592817562 121187013 576128331 377917992 781828403 230551743 238493390 219987671 103281851 283734009 325251462 498421489 789655049 568550447 306734026 5338619 379547316 409044431 483345748 974006901 212395360 48608623 438795167 823187151 562482351 400248079 788925440 302191225 753693310 106696043 372982313 918294368 604087522 532269269 210858753 769946812 151381570 179750495 528059618 883065086 238442100 98080087 948894098 648876895 278829582 793205019 872711894 504809390 486619294 46950329 103788865 627518377 481331814 312403274 298205198 856215759 294862188 651813539 675435725 446784537 158458151 657933607 296126217 372792099 975846318 642143904 553858827 902712259 785866148 165657874 831822552 711507433 64513434 390669394 102621778 192117140 935334177 430729689 336493925 651104453 881384674 520315970 885253206 112189914 211188402 504846966 1559146 995019862 362952559 362609038 201465790 791300272 178388305 899413851 713469194 250684649 900923433 960442661 485098658 378512357 515417929 939005253 746674771 321365514 976505909 237883281 426973091 291677573 98933129 17466276 994977885 47806149 67178058 170825734 860050526 624439367 7650287 767202545 754790427 21423205 487191343 781552592 549648691 191415110 400560638 920760948 627211003 618395861 500495412 59163335 356882081 825073315 724625419 985348870 978621265 814175228 776660150 778488383 68328061 150545269 651277322 957081199 802552074 176987626 871093033 527397710 474914486 491833761 613536172 655154292 397880763 303268033 307855090 609664500 817619264 468567976 426850827 414133651 983657584 658958584 927036305 630309893 757748248 382845645 406578639 313935095 576891498 572616025 853422027 274409244 582331775 504644068 518210443 653600573 875395612 983631984 770225731 434719446 886402699 658606745 271296953 636764234 947195723 296157337 157757565 728133465 614809037 945729165 773060802 206266342 655250509 167106118 637893518 693265805 339789471 475477755 260689942 666092353 744223902 483896718 980118257 227475231 341747114 523481941 500589085 537840480 897693550 669109514 577269610 179663973 389082903 741172233 517544411 456312400 415466746 937023082 516997106 358639034 406083918 785309184 49404656 980823796 730241813 428995479 487667440 158625559 458671210 51269386 856948603 30690771 577268242 610924502 92302424 488642463 754710377 222040915 691305973 24866592 505002561 113547465 766320809 699439137 120416719 574948186 978453606 28433271 450029402 138597298 264912559 688546879 285372813 519848341 829289038 489395739 2838343 607812412 666026998 769532091 278181418 186926470 353660601 469244155 408631551 461101895 649163281 609208617 976109228 525917916 928411243 193405384 167713034 683191068 366056600 680401097 954117170 125704621 709689638 662792377 748855507 321902416 214997613 234334632 884199613 515738068 475030286 365803204 446093006 50527231 639967121 133481795 401012616 492249653 106267209 45434836 767488965 941406172 417007999 645313903 49427595 84757618 118351941 170028606 453419725 213337330 749748052 393042712 461971619 176504186 505314168 738056659 772987987 433403495 117064241 339994737 151982699 686311031 592590304 655149337 335295778 175832 724793553 280600911 53580533 572804922 27633295 96487421 922670916 396948559 20195537 637639555 589196393 802480543 957331689 346991761 162295449 630272179 188210139 151266794 440910356 728834323 331151903 891149627 169025728 57730530 719079442 694339368 987459592 116798843 429880463 186330900 734510331 600179948 43956143 672604688 773022576 130964049 642366390 634763922 712536201 64266241 407691913 899225810 200114131 35998208 410958322 561890145 598804194 438981511 781886654 340508914 937469219 734948759 694008171 324324613 114771428 159512784 469768658 192977056 177849651 586519467 183431382 716546359 120557361 146349350 967950621 441248797 890573009 804500756 606780070 412452172 310490936 183280001 627193621 89398324 307002865 347008622 763383210 725644419 863209106 328452881 831927581 533449229 328760269 38556020 984819046 436806218 331296054 668550939 216171011 442996609 30055910 757256135 205353573 538022424 967156644 352603326 311972850 221475841 184914733 792718422 890898432 603562936 775185238 482456196 820572245 450666401 194723718 374705321 273064674 678650595 111258371 145695033 624631383 362506132 546223406 520029798 312696439 23702545 825303911 481701924 699579195 729344738 209509350 114668106 553006675 152471233 394376826 128993803 483908911 791099290 69658720 49017489 834390137 985101184 885060524 995620848 226842034 286257081 494890980 785326070 649998426 48459776 460946776 203897859 17806281 829841477 902570360 448467958 641387564 25053623 961928437 255729897 371314564 683040132 901443429 12512537 809651564 983123902 892166742 152534884 768873338 72884856 43093771 698390189 528715432 727702093 704019177 734571582 733943448 79830607 197315139 483834758 653564548 655895860 478593890 403544876 43587318 735387881 319242789 490126829 966109808 791909258 778867960 806235985 5958755 37321978 34233820 306386428 687881345 610560977 349081497 787386517 442846033 457631057 581753489 744095639 238384829 934066743 601788234 225098220 196949317 274463217 151114758 325986648 800896563 879189273 287968259 52274463 403548665 782493352 600964257 96612152 923023792 888835478 964179255 889776818 320923926 498766801 730888384 821518707 821660772 682240722 308164599 825615805 321731577 568929687 689141935 746968306 30998883 66871797 836246369 116325895 749853073 96461292 360884599 874998310 247808204 607162607 500440897 768630820 60164419 429631577 337022634 48612721 872726063 66141387 758816341 627983216 676944492 355296886 426214904 769182262 894308164 235299551 396557467 640213229 24381016 281720218 676668158 28002341 189725179 965497954 478834121 117119225 494214896 311110045 522546445 757031912 242120358 232080039 135842566 496296654 502419046 181097902 397477841 719801298 921883002 821424905 607384917 976794870 882184305 820314551 411000320 708671411 399653412 19049604 732700273 471549904 70439770 979065053 821307845 451417309 443380148 666911925 492246100 856766326 310705459 204051599 742955090 455061781 85410793 542539147 415465296 29416804 373467969 693187187 580726978 130757058 406242009 857425723 89026226 229703269 290112075 275129853 967029372 940825341 541611112 33316041 426804611 105752832 338328443 579236697 801783076 68437703 857158147 533270224 285879422 426919429 802248728 375915871 837585831 477242883 971204631 254913820 461549800 160979048 584619442 291437660 82990752 375358363 174199095 333122934 614390862 199307553 801827246 49469519 489924707 634984182 167766539 769001801 75293609 967434080 619244025 110196606 917430321 347084111 93711248 585928466 11350860 669749905 750463562 471357391 46327597 953309095 326737700 982912937 422541647 29494556 511728450 567865978 832566546 614050783 747808013 198527954 241279259 288717297 577040157 829956487 5857695 14231975 300117560 715351094 529127661 740276881 166942185 138276166 885071620 624983948 205898247 907026747 339315090 171460044 135565 767034482 998549813 943417556 54405125 326806891 7413673 69584646 160320891 869752509 987440538 911252248 87763512 974579682 991356005 369153314 379434141 41961688 657813061 675834682 104792090 740958499 158028204 168969376 131636454 626258484 964155291 931927638 563329679 334213204 68682998 593477344 755967094 522637570 260568130 440822061 917218004 424807793 617293138 172604889 465815034 932595547 68628010 890653812 910248148 834127010 196607552 466143823 376904545 66047275 730436979 302042150 942602708 257502163 793406749 536139315 310354847 770336568 886061933 321715697 392602534 86616487 7967116 177146654 558933490 934701873 536422708 609967615 276713159 284835435 534562500 149568621 374715145 375354573 177396366 40595033 718559710 330643111 419073244 99127871 323924455 142635556 650292323 32866696 2391448 873749348 878581832 540217374 558745625 760540179 340919430 880204123 310746712 635358747 732131585 49413926 289191532 276522695 629074875 476472030 924855730 823969471 894778580 655551957 594703723 597071731 449261049 886893279 452673169 486947152 754228478 427589112 162526293 952220970 564065269 540817177 807042423 946923078 168780283 834086965 629005441 547378383 308772035 798998845 380259287 710014841 771911343 918230574 561300388 589360620 24313266 71656121 110309052 795931131 281519997 203820172 977635290 551869248 742275723 833322137 756925802 463669029 128528278 185118521 2501963 618917391 545362975 653644019 914281606 672324652 23638625 964597781 306301149 905134016 685274981 332536773 474694712 578673800 573923830 268515471 242164357 750672525 367661788 625261114 642773272 494956611 140600437 376978420 223930886 470713626 688809768 99282961 12303454 401557314 721027538 433579626 542880905 801544130 239456456 802372719 647838851 865241728 113003705 899172241 521724187 330232172 621376882 121373517 219413614 944296944 535543654 374057981 733628098 868116848 506231849 19620980 483927727 761174561 129564399 551717693 958082120 437409458 664357903 233580566 699518250 488747261 189476027 392160129 244028196 625271568 245838458 591558047 321339374 851030004 706120066 45151098 560295417 983933818 739210952 804510955 323766579 725738758 40442683 354386144 256441948 118070551 526483193 326097715 194296379 740384492 43143334 431092988 990791810 706651430 669319758 61270466 766246237 993469878 95531594 369993214 279281527 5748048 52361463 862288715 105306126 222988803 397665786 774991676 190000893 300739458 818878321 549396952 847175275 130887656 601266415 629072857 883219034 505161642 442986068 368602409 945784081 673912644 296660518 897706550 771446863 307357269 616507898 82954207 982816463 264022076 221452180 778987659 138452839 21084670 971543198 303538226 768202182 252305948 828144087 523043990 348946478 39255671 497052105 691388215 919474290 17654083 558704006 860653886 252131973 772193721 67589911 932360793 466559415 588931525 85766446 52964826 857174487 44131295 981377518 524576950 874414482 124875953 609867495 855310487 461520874 387977520 811759323 80275166 351035385 656920018 769654127 288334565 759859050 860624108 591596272 879553418 676895676 781349082 655694776 564673186 446023705 496788408 533352447 842000433 854231649 412906463 149960316 524060706 501186474 83923846 955771511 287135161 263680009 754670008 192430325 991859954 591496176 617647561 599114990 176076555 712873293 276994493 831235533 2085179 183562809 482934049 993797819 68379452 734957845 611011913 945189734 225919219 629739115 625657963 701118250 949522241 307540742 732188627 130205508 21369489 644730449 733985543 575270072 754059349 282721088 948272882 516759822 399636607 631377815 779132038 369718147 812771539 480251856 203025877 375867741 163529289 416391334 588707416 152904682 621766167 350895074 4294297 405478092 385892814 346253560 952255223 410876739 555433019 319578476 910129121 850238403 848756831 724808969 121570156 366747180 124497154 20470118 265736878 215996976 123950883 384073528 593233135 655374985 31617771 28064076 974560020 819930878 733231994 190376415 523624696 942714486 644611637 231434946 760950836 888044002 405327975 523411726 149741789 375257231 200514470 214645051 638981903 357414847 255479651 642867282 247234604 356259478 330328008 29487211 438728379 728904503 607853322 861184066 662393337 347831545 839581020 902137228 200456316 772745706 447252407 30499459 154552143 385012945 363782432 441429710 770704078 872454401 321665463 516466859 301949747 141977070 290892042 96257593 894361729 165786547 887207964 664160058 932860506 760986203 700071967 897161026 698291851 813556346 558060220 474998155 747332770 270199600 152406493 214613357 753409053 947929634 485775302 884081039 135468100 89638432 165762784 314257384 608240212 500665482 968515698 339242679 180108838 915252747 575928977 79942094 714181486 475181548 600508161 512084850 488496224 729305252 248299921 360373157 692424546 457349410 901412179 940555007 101831114 125112903 45267845 462581732 411597043 347829580 163929153 779275527 159435716 855848516 21052047 79675856 212747248 706888639 51253347 710659308 994400822 512440576 434040618 759786109 5013119 352548797 872196170 215935317 863147672 881220175 678213839 845091563 490228109 874671762 196381150 398962213 666034438 950315938 797185329 790989653 516234887 277566574 843429128 939225804 369406689 227060013 971519779 868271573 155952650 527706390 762029879 215889974 786539282 931215246 979265257 568266561 614893019 239591626 98318560 936255362 780687254 439095557 941101632 699375535 604596437 62623793 405107723 532705338 503168139 445436697 310078689 887636957 205478055 621939773 284077548 80384114 830271276 387193305 281283047 515341540 61273809 723219944 54763413 639727909 71513956 18892839 410422877 750345317 287033330 229070165 196438491 789080890 728923090 358113103 897255897 68583544 289438998 468852670 418715314 782673576 976983833 392454561 806616247 694888501 808812418 868669424 945765889 852410569 965960241 534827625 920578358 205111983 374139250 964242127 800090679 208943520 376846830 423759832 829981188 914420212 705252681 495337587 476028146 177377707 227060956 763989328 852496967 296084144 584274063 321003600 685641350 676747661 900376703 968228333 831335731 647452664 441931727 608506201 968025298 602522398 917856167 805775639 503167246 71458387 3835169 212849726 162627435 627873968 946403306 645369239 41689253 371606879 709246523 895763377 830427493 214292070 148039946 713840634 490743676 524103373 499954673 265478074 223013493 839105645 205601094 114155977 385527847 382704831 269601471 110811758 18474539 901184589 843830386 905550430 696174098 650770193 257738467 286234788 360076840 85578369 797118984 305734169 175165255 678127329 64924082 138863253 776895103 578082843 251168525 114904250 206199552 236631118 905823806 190281810 226415088 983181810 184375193 693346414 272392903 385593036 452095239 257963293 9977072 89709578 843714512 329951629 192897961 547287827 768226106 426525693 113139627 541006642 97242876 810672718 844839895 987678234 681750714 902138365 517158475 5627655 519894409 169501091 195340575 499580157 32783598 978884591 914495795 356202327 736676939 724472261 876479754 42130299 589254455 706557879 575978216 131854310 613914432 915452436 363675890 280757092 225776208 445115942 194363088 264205811 756258477 454383234 622466360 175682398 578421443 947935921 81910061 143328530 184972132 99758849 589352097 525030499 664971057 583357963 688791826 221256214 836553656 268675644 140049838 533586137 112436805 420490955 121925885 158958509 34649531 384438266 820701320 473508644 390353254 713886764 483452617 231590627 507240408 344718189 689801958 332978399 102810188 367507884 583624311 174870170 36431236 972469645 176573738 313335830 506318178 175673072 739705063 426197586 912638579 872489174 403814516 820555157 39692680 488427497 21637147 518195062 991904554 412267005 316858081 132656032 938288672 262044205 774222501 548599796 945965663 507425873 859650920 586156984 399294710 462326641 24236107 692989188 736094441 388014526 975124650 900015650 187891404 517921466 682074745 18512137 529508359 452180143 457674967 16979039 785525435 598836009 7047804 56520491 478004012 790286094 720758431 435226566 72703497 561179497 999409226 435311568 521263105 936803868 957538310 876393917 767485041 969657426 74070969 788344145 600827957 799596124 417172300 310240115 685326488 7648609 89497010 133955065 745329679 736920059 332933500 870874181 322770038 6854089 247213140 400967249 32093522 816648745 952835799 413265956 277727336 721738431 802460704 836898816 252051043 288104482 960960022 355315449 582943218 280846288 101004435 90822419 503993613 25764425 533475511 630252809 772612120 410639598 297272428 519369282 769934214 23278039 587443199 290564262 146089647 215538204 362404548 860429911 506792506 76172495 889206979 681894067 391953860 738508897 586523444 161110756 255352812 918992639 754559388 976821166 117454239 90247272 571740136 315180613 853095625 526082412 967655743 692041886 151322028 945401282 528321136 385078142 552771281 438899093 688289274 577694907 334887272 363855003 71174332 723366534 235232488 239376523 512431110 476518753 450496729 9509683 398075095 543954747 769828580 842571935 571762712 2055804 26257958 880736782 588607037 266453316 89317659 392696585 5414814 4349392 275341535 78295194 167814105 272113286 739202179 10299621 582191959 816983578 938131721 526403700 797490238 657777874 867087111 151225075 935815569 39294792 535827100 771390202 877262658 166103895 366555864 910505634 720983887 45071035 800934875 742934852 637296653 675621516 943898837 377979299 36381277 671894185 384906346 308299323 287208949 313626005 398532067 303557468 897365565 922818118 723679108 90090483 765018293 361267503 510770572 818594167 570230245 134594836 75551066 547238575 288871554 402921303 620567420 755001160 550641913 210016217 38526614 256571224 621936753 23651572 484038715 238550397 726082868 318604129 456414625 339135088 648634068 593216721 109678716 646150160 351000800 937170238 169423164 986305649 124976403 176723223 446372667 907918829 353432560 449640778 110450712 738758929 551678619 898181500 558963095 744685910 393559293 444562476 458576224 356752635 556259514 864798802 992830880 302177416 850002800 448237169 230427537 480032010 191947406 578419107 425863903 462387533 68416904 236048588 912004437 649884707 511716211 354137750 223640870 152686626 985641252 209835341 402013715 761569993 855384081 993137114 908385527 665854099 546806487 541227078 997051586 219641407 127922760 539520829 984574521 59773988 218059472 241961713 966199430 430717461 324782383 718486445 637923154 776311664 442395057 585473918 627908667 523107006 341684893 663381694 48240709 488887433 580696089 924385598 476734977 742403493 662989260 648687615 973554798 551432058 903201847 820083839 419109789 212224743 256173095 111074420 9273831 917086823 155131752 273696810 185812439 760382586 98012422 764396896 697750289 645339831 8590684 829652466 512609040 895607025 27995036 648734881 203475607 182053551 86730646 234962957 831430985 497818593 962774939 406890826 782373296 59558334 926752507 231349946 395171239 20253438 508876391 387852897 866323492 288585698 232158007 956579029 763566441 711007690 882994464 791285806 457954121 278144621 269690859 574221952 969463210 219108581 458480347 936037463 983886698 511357407 360670261 369176591 190522045 757148990 750169557 748317916 898397244 283106748 27578529 789688723 522033580 171186612 877597689 263637030 707270656 227562938 452496693 491853951 517827854 580880521 404739722 75881541 849834641 573033877 622190857 827421872 300623386 269251135 250223143 890741687 56888851 725736349 973680997 919409949 944361661 686871268 395680556 296145088 908834230 877183999 131244196 901053934 211264699 502044173 585827151 583360710 375885980 514647650 11703016 991646392 976463434 575992066 876150391 762284101 816490631 754384292 130389617 603130070 655968154 210759226 302557242 705328620 669991113 324259942 698067804 336859214 292051464 309502977 242862325 913996578 534949409 760477328 825470727 283369005 567138945 304702474 754356311 334697344 571206206 479279107 793099634 652737163 108174864 422586912 534457637 492580704 575305487 32793976 532178374 117963175 592195898 509171047 556587144 231003494 617499394 887638704 745572567 491845140 818204124 317561708 851103795 38432162 50074770 347872304 82968614 346755180 310597722 532336584 791463704 907292387 737880460 872548526 703353984 426149413 631592711 929920498 373807463 490541787 951358275 603393755 327864275 891820925 288611774 374990201 362444251 626881603 493366558 867249295 491087285 891583697 737084263 17213853 327690512 799126631 611205159 636766069 482806655 880855986 7766860 701631303 284113359 127986355 263495427 636766373 502257737 549835539 125550048 475679497 310081130 946166887 156958005 580704239 528811635 926393085 425244092 844056522 255206580 763822846 306782036 580560752 592351929 570851532 593336652 888285837 846799224 579597497 181023747 191379169 733569372 198058827 101900326 202123895 72710903 244495851 176518878 444299063 718590179 258241305 813694724 168287049 766095779 749774245 295190302 373713883 262899263 798021737 725063553 690675067 588810141 323059991 74697004 473163457 428727041 443636338 523363676 189900673 389081546 792609137 240816628 990887656 786836237 155499330 808196825 430011401 27659693 301659782 685215531 810655775 93735679 495845286 880939951 641965806 685979481 912455452 830485832 25440699 379480459 406172185 37563549 353986688 628835339 768347062 884081814 578903196 358357039 167200948 439551555 783204658 599119137 435071034 125982285 520676357 795581773 496484143 514639453 335596805 973871669 432072660 137082670 127958271 227528197 861247472 159235379 349841203 432180358 86665701 821586029 580637088 226033568 593003755 467685473 124799143 951472026 14990479 144133108 908274570 18629799 360732897 881249441 444527336 779791378 125415375 88186693 200295430 54710 722652907 486602905 413348560 638653751 519871576 770020075 980472074 804455297 686151876 415168229 471954052 91518834 504714398 387284270 521536216 606835917 327549733 150983551 439661355 449724997 632476486 395313820 498637543 570011421 817697464 301487544 340245236 279926404 837962306 516066049 349002419 955825022 150785820 585198392 18462490 420162153 142871780 891981622 328463299 942241262 198166817 375956781 34263249 16296994 255660597 767976632 992366322 280172288 106926294 648157295 747133322 298842252 184646922 981422504 842727554 751386793 994519143 893657859 580751042 433049228 405544708 318859306 786964783 207700676 364700293 395942193 194102738 538184155 638268536 804675203 803101404 181858988 274613406 25345031 807732310 745662830 745467721 725566601 484091235 549358611 530770979 462498264 736712919 390128370 951170523 850043803 229610295 870760993 766848970 689962664 959992631 420590163 540484264 659616084 186923370 382250693 294536656 369667788 286443777 49987478 638426185 334654849 119878695 953192062 570260856 335871982 22815933 578490777 351376308 967635774 749842285 752304808 914272398 989255018 2539147 328361209 853324227 280107931 698977501 329973198 99555564 835802509 955148611 289323121 288693089 866355588 224051637 693828014 892032654 540939115 650201290 767188528 603860441 308783897 889896246 158694598 675436123 486551680 301536755 791921797 229709700 554743212 570165496 619746472 727815937 773119816 767609083 31102004 863293362 614147415 312938505 42978534 217660627 197901447 474447515 654365108 219137684 859082290 545544197 456680818 507225710 344905113 911227984 951069848 239799438 697911889 992131837 940571575 935237818 963262479 138298187 701621358 929325478 739727933 831308742 160392381 744487450 952243951 996290011 558492924 543879853 403021203 493718969 331386592 79461257 163498787 853359831 893970161 592236421 720441857 725617741 497672499 226958430 158003729 240824081 969158266 902396852 242930966 152335805 982471187 96553571 644807242 408601677 531550078 517067891 284694217 955714138 348438629 233708648 425640695 586780307 428814984 852004763 671614246 101708824 569497934 746281339 550808421 938025830 580326541 503472440 287185221 236769932 759112195 11786459 412942420 11140864 974259838 550622987 361980238 276560292 875343558 708355232 316833135 322307368 223797557 29299934 364447076 335177684 144997157 999233657 326592050 214206968 646015224 184060471 692776826 641192398 730827247 257052912 31434458 13631701 78181896 130161674 979414743 297226340 963104623 541826010 453112281 990425822 524217334 207164697 367744395 307698143 395650094 254629309 363400997 652023269 751589143 981851848 703447707 71867214 761058672 868861597 910220103 835450639 663814654 859254005 871451476 829438204 774739358 643410705 358820664 325490800 497028189 778479125 910563507 942771096 83240659 895796356 210148329 886998754 969836463 789640911 329190782 982338826 617148371 741763605 151534471 553669629 708654851 20722937 714211215 522910476 708359745 20740908 105074322 210330821 121720666 530486339 764504911 609351316 704985824 721557796 724097701 269823052 968465520 209689771 339030820 901826132 781317453 499124835 725572113 534975290 645838292 7253208 144806447 943119660 669342063 313999823 951956653 647805133 573627406 65676163 156970443 908579903 305375943 158263259 785070343 389581923 470634528 783613870 739732316 316292225 681363863 500869051 392934476 249175689 41295701 530073709 527132530 387392773 580770325 431894964 723179019 673465106 748324193 867942671 966860460 109562627 261525004 567287789 320411659 828593610 973200478 497336248 408888200 48574128 708713220 788006794 537615040 587263167 544775171 356403765 541028731 302259267 314697496 393982878 794125981 36482504 955045476 849080214 890638947 601257056 610902528 313124521 365941478 363263931 862404724 906539266 898518603 364347315 764493244 362627381 412997866 662897234 541513601 596038322 1915165 869553978 34400832 146292342 694383445 407983371 100714450 551764054 842373075 587159328 455289947 956403417 173428626 573817897 27335698 708262079 910864375 219933887 450773318 594128593 426484260 762022936 732960337 365570033 636284196 300071406 864324381 196648017 218444673 420349918 43712261 369377004 583091484 701120619 835839602 575508811 375505922 482891608 719099517 757871648 600639259 358905647 852595985 944745821 248244879 116151873 478132431 261786835 610286322 758203363 647644851 786657857 402213770 851436209 53135633 84486050 746890446 615998725 206572170 95478048 815583571 507069230 561131620 213957569 614994370 561816609 717502686 284151555 772859487 11179609 204866656 978388152 58010754 897719057 590380475 549995604 870142887 187084518 935412848 746927395 157000857 364494771 8495539 152406945 184503617 950139688 936787555 660786722 740507792 374023455 956001839 832971410 881897940 662160893 457230088 328899187 380568222 96664408 815887083 902215956 388239236 702694654 747200336 64079713 941932468 823009975 91432330 241389259 467233286 818827710 95586059 122111830 477000282 710833675 550630754 29141568 472544743 887076632 69872991 476511703 830007702 168496644 142703297 272974855 80265363 318220005 486066022 359916450 272246582 93773767 882379475 643832742 847234825 438531691 195499369 656112168 414802715 37023833 782199430 350730542 737838528 889921574 754574813 813783633 794551236 243417199 482184 103725764 758162427 453295144 651046439 482165617 753981630 813213243 170555020 34888713 173248093 203339945 299050566 865297963 932214711 910271895 10229642 331565603 144323010 674898487 210781516 285290871 899900457 676012062 542507863 639447077 961336924 106281097 763935926 573970125 344454497 190674310 216233175 101246988 574873769 978808780 930495034 240593701 336695607 561220160 559624648 226689569 763474275 421446235 211870536 231677517 429075375 374245035 811213994 196652160 431506283 280967649 65715764 855720500 443151380 877877614 130243124 300814015 210600149 604299774 560901158 987523054 881934778 615862596 42332947 181405951 916488367 800911984 833448701 670683373 520421332 459390077 871773112 161872272 604977793 257930304 894446600 73263510 50380184 33796645 953938345 605098893 281117114 947591775 153783846 321472917 790605631 685692137 853671709 141486669 228856517 863249194 888576107 525341125 895857187 843112831 424444118 908401591 3293526 281658804 323809472 190984516 303669220 891439372 507726725 191776299 451514773 893645234 473535268 286902718 790439292 901862059 423858537 340340990 160529646 319125307 725362700 768232539 44493149 668548202 114226802 124600909 417813836 484481767 448697857 41013656 837792929 659135190 215330045 927965171 330454711 891262035 865828424 353419941 148092468 731371589 701142409 220722114 207290129 250830679 716902616 285859841 801006808 310663179 941380319 509515558 362652906 26276044 227656937 182030750 965556898 963458927 538615245 50085916 725399121 5101420 235591191 744546983 350215994 180996730 43978586 45519040 594604691 878219561 926751643 923666393 584655179 943718121 392533643 897025698 606640087 802183132 693257051 899182325 563042914 864160016 955176858 790588735 117625708 335640943 827930282 69838468 478383655 828317133 471185546 294999752 31180628 499717894 379145660 408672123 142999341 8530087 836518739 182183418 435815705 740678084 385930677 474805265 423466952 471644258 336208703 123506423 668481858 899100219 155843199 693793658 603031648 383281557 433563035 864603649 58400018 76136467 579132232 867462765 779056213 107044439 95696031 674523315 837118989 558041210 253295093 647590727 380284963 293939483 412513354 928994373 103783905 372371039 903010882 731711573 714241968 811223970 290795052 423237876 885894960 250947576 562361341 793643450 936347551 839025483 387811541 72630366 821603840 115633559 218653838 650257676 554680979 215205899 202249019 111409869 634078153 468828430 974024333 870582986 202819059 559162468 176766703 981311573 219408399 213946203 975080583 28093527 457701972 839684129 582534822 916074161 755036291 469615439 353535870 196741973 70033565 103279949 719311516 623740522 933795245 131399702 302868437 116723170 734796098 626917704 654089265 59283894 222081859 658817740 474266243 760651934 926407527 478862445 216282903 289993393 348215675 139253770 768849350 965500203 205605211 539002593 961973074 695943585 130567241 118553259 37366858 358219566 919473098 840703077 933776890 459350186 78610808 413614746 443485555 341575321 53743032 650503504 232242314 540690406 824568915 198944803 991643610 618124206 796136300 51675259 342472881 9819665 414771854 980185639 45289499 677977615 816596745 838801491 780294722 357700500 738759649 208632651 242423090 878856663 906283979 956144152 323996507 142542050 262361167 739004740 282935655 202874656 519102627 250104242 170981017 30468430 408455058 751429953 513203821 93279269 325446339 405729271 924739783 507732783 801593171 102469085 225720316 367384109 553308842 205081969 932078804 59159187 129545215 671988664 83444712 900410346 483548643 502154599 309663566 738525495 965105823 892572370 366052070 546605188 432548084 170151105 305464952 284997987 98950667 422047655 327917624 62232217 417688314 603260655 481731328 205232082 701183989 739509026 210480993 180545995 98375998 723396022 395986926 964776502 466551161 537760535 458495105 463496358 341751431 938859931 594200504 543763273 307437343 286893987 63286266 269846919 342214999 534122377 652999646 766965801 109321025 828916260 972416081 3791754 136164261 699866056 226812848 892996392 404022051 623802809 517734545 866444165 400370518 358685003 144191416 233744470 901717056 784606746 85102500 757673416 738640453 59436172 153792600 232797126 699287548 363047425 125062506 829959454 417393982 791029608 475091118 168863599 313170957 25949832 920149737 43232353 223907744 9193010 661652924 384467965 64260937 594461960 166487842 72211216 286532819 454342604 720836018 853437603 327591680 599337009 740068405 374501788 342640298 312176449 540988423 866184247 792188414 28464662 583889300 601889510 319888807 635568196 452852547 197916823 418721505 452145007 31509535 916484444 939601947 463404681 313989199 116563668 56286428 617941008 260321554 177478103 704018801 992642617 268831258 945529766 731196745 959975250 938335417 345946373 485296877 360869176 432027219 902435657 894374995 651898241 157418120 150336295 52543562 146824994 277348219 768198622 855850277 959855896 39646270 596682330 18841518 184685606 993928782 84001718 568998572 267918673 904813262 532091700 985669664 950586159 139778384 808094000 988005704 51394393 875450630 364284678 925368962 904361646 186316612 289004483 987903134 410753360 636186493 246013018 290349167 975412375 474178184 206307500 153629613 658578039 362532045 681213633 695696663 285393495 310403250 458054021 572126637 795254165 187330772 259670454 946432442 678204049 44224740 996760963 913530651 444652710 524806711 189748928 967557394 62687380 721775590 326202669 824400337 458830377 434654826 742616659 293896076 945618644 409263696 358584316 520651634 983185394 670000088 446450785 622181421 413500060 207577505 337020483 906289796 14025318 11653878 876725378 220294192 375837301 991086874 727661023 994666930 366222966 291593654 852855219 200065017 247931877 925601248 774674679 960657997 359919489 840787434 36670044 469908019 881527899 344679002 755471850 789747789 972961495 353140871 508299009 542395878 342769990 533964064 214764015 313910526 390550388 579189180 730977790 649618336 790269829 18613973 920868310 378987777 5365021 242170673 407796423 675502109 256946777 796283024 575479505 781877133 28251290 653344589 109019241 654551507 549287557 647991410 774248201 441915859 396170178 362847961 617271186 626070844 181586436 952925940 378434765 151097063 413399095 464062478 425052851 825737065 829332226 994802927 195698450 627391386 769562038 815713302 165386024 761395784 209849500 406931849 812509417 670923545 691863308 973416687 739855160 409155267 784317983 716590594 422519371 761733967 71667042 482811070 505651488 972640880 266702048 241575085 884932005 554621279 61602516 460680367 406363807 664181636 530401604 148825022 48194147 743361669 527355784 520295236 385544561 984609869 48230939 205497614 789571291 869221653 831423340 731641254 608610538 733773447 300802198 550632734 862388525 682182528 377485998 572301211 35099185 603298338 746866144 379963993 513227082 517541495 931057370 599391997 1575408 355022106 824060005 698799501 450563394 966054741 563273513 263957098 583416257 189584613 130293438 73228525 975244727 4475030 378061043 953919993 768322520 797970386 510182812 317346005 72932381 326500771 904145775 722559386 828872391 128119363 986636976 476057148 186036782 245551678 352987856 380513417 602960258 411894211 422394775 301029813 750229340 418582188 338001253 979815583 627920880 519257740 4562418 773682930 817751932 497408332 294076382 520159616 112522651 214127841 953670307 237642384 943265211 199055342 787012696 838326405 291910782 366230072 204482417 782199285 520886555 101824923 674394007 958279548 505034943 173000488 741968724 924982064 951539214 585335835 110659206 142896697 51532909 290785982 233710220 232558783 619759234 962136556 357347104 922915541 615932289 171554338 386092283 967566011 921874675 775145984 599447894 776643338 565882952 590009611 414358579 637234654 158810695 168762715 950030092 733549727 529215459 578898673 698042274 438224756 551526822 660305645 116730357 689000073 682312599 927538062 168867878 586700199 766420894 223242452 993985912 332863210 802371388 652327606 397150594 278290506 881366242 646044779 330937539 527017501 905764213 755141498 779064516 178057557 51543368 616906922 911814770 607657390 89098307 472705006 66181356 581488404 989633166 37442164 869367680 2250788 753913320 757211942 317450206 440947481 659185972 905145336 831552934 55781550 4658116 763193351 589614783 643847510 25760196 344532133 70807101 795523914 708154554 767905526 896345744 32669136 914979285 612007858 631570781 354315498 738391787 4832586 200853590 778656212 830336415 136676710 44305865 840051836 812470063 156363124 139069387 441036379 425532953 706148532 731942036 756730177 508144979 546954502 29314699 485874135 724467315 784411245 415583577 831818655 858844182 363885358 821718660 695666606 873610772 375099029 528208704 927292276 124968939 501546116 26509365 454229787 899116261 749865956 101685119 949431595 438838361 31941213 218984147 828659792 371178826 650667793 455294505 91875682 759582714 371386963 233892664 794127105 720380677 66858959 680561968 655775397 747972514 944535965 990567335 178950386 174962675 611503151 892098275 521547510 546159958 150641136 86736944 956909970 598985519 696654734 308818290 688409334 722097221 149942155 181329909 668698928 909384750 547292799 489126149 312195018 188521656 263615168 45741428 55286216 115660594 897809046 302730273 433286504 630259860 838171029 868967979 865456397 905490289 141052498 224917473 268333945 274335272 559598149 715534426 537992107 218283491 805127835 47965418 844848958 852595210 343008945 444872436 948337070 446604604 995864161 888102085 736952171 66636002 568359771 92568007 164591742 546509456 446300109 773049447 812176451 582469819 452911010 561291444 765695747 741260619 156523543 855173247 738335249 156528187 858366159 73693882 399019596 528019708 585351668 57198846 431856423 989087184 775661078 311670244 836135451 191113157 367218471 262634724 950460921 70409688 43770944 760729426 189443485 930188474 737559377 757579729 497411786 958988340 972403006 998020139 989364591 602974622 521706215 993587023 580109356 728100799 764571179 260878257 65645538 261239882 971799807 436198897 99982898 172785666 214514625 116541535 520457656 937547433 121037685 397044131 64161747 713462767 443145442 80457020 280713139 844554775 138957231 265115242 890893359 171012700 445437979 66327798 175183503 787179816 712502030 90604105 38269315 399819726 627030759 636513669 55907324 339187440 407316827 440113042 102781747 398700032 653709600 269235269 181020709 795997740 437682938 96287331 623063842 189046914 188572672 849888934 108418452 412659472 953494785 137582814 512928853 678091733 765149555 496218886 342975580 525023431 571664672 762365024 76512281 659106925 214186824 269768045 814852586 619374054 289901203 559913715 114544615 874874299 754336626 227407357 232197108 415223717 960259086 240130073 976894254 169500583 135857376 872213830 61518486 738838703 679043480 242007468 923845190 892191427 819073295 266591277 105510992 552338574 792182596 790712154 479014959 83152892 980849082 472250131 395770383 647183266 927626496 540596828 796029685 860046948 320194754 383468796 728357583 121736252 996439528 209243465 539225573 908954350 891582408 693857432 559057893 376447115 19700962 234864803 328315935 372797507 959885294 334268337 870072390 449886658 55647079 308958455 331419051 528969251 676805127 577767546 208460249 69437843 451248037 511671642 910205981 628857599 316248601 445686959 854275773 16039590 931131158 172776626 52537967 459157923 150178405 407957300 802658369 703404604 87985287 631518015 294744981 158245225 862457743 351290193 991504810 904900851 291718486 739645960 211694008 309460485 851214574 451109462 255205332 770826225 82013178 519659878 898688277 45104584 812691787 425927167 368897604 347892138 145449942 964330004 988942995 890744300 710412663 398124419 858062351 299056369 568393673 787275246 892705882 324215417 752975788 966209144 340841420 879247996 818677250 10025776 288629442 584200800 731139287 31827851 67480922 119717773 440461179 220189616 951009040 848535425 700881406 726514804 148806315 439751308 694520212 170469718 95757255 106746574 888047065 457918671 873134558 126398684 145328115 3323006 694102900 25879733 133630974 137820015 521656698 364476138 396065276 651980555 751670175 919275738 670585872 846319462 23779386 79239336 256228415 139455027 583230126 725071756 898559681 47819577 541756555 762836294 713859507 766109207 948239553 569791453 552324157 749852018 307871515 731301870 6738374 247079979 122272938 426921789 811500518 339009578 52118878 942100275 840198504 730068659 338214818 315349024 91973381 961423429 363772279 394746892 915488516 130672334 649096261 314813680 377300140 245175984 16018296 986845337 53752550 645122344 462960912 440324672 676378872 657248712 337548504 541777457 520402447 311421602 523828523 214261666 597880467 612303550 469348632 332131062 219962902 949968955 361466976 991554289 190138583 791729163 802387170 657992180 920468864 561244846 692744964 714567895 703788974 120272148 29101170 667207612 358994256 325415691 317678691 769742801 217392602 338610847 456986957 53772160 980232006 887655672 8020601 307936597 812454457 180734249 990371824 110416967 617284394 193142745 448238703 557592817 642898182 666468946 938881694 198798560 443574459 943035220 849954380 695799563 358540378 744069556 125408350 760184888 776248532 517360597 180696757 287481707 172341124 660309068 800050106 255830273 22912951 21416371 371391974 593385610 369421725 760975208 698237774 204006651 890744873 803590439 257792870 325949983 521642240 483642660 274164841 656517744 329576945 277477640 434658698 662821338 3047480 978006610 770398602 838746852 785018895 901851380 981598734 698774288 516009762 233563160 508122714 840953181 696470145 780242837 391379316 965711631 552960214 441633799 291700634 436658547 38526642 427620546 350658114 216197317 889775975 864008315 45501036 489118112 664054660 681930548 282945187 913344113 418661562 350005755 370018505 450444988 192213667 138094628 450995341 953368773 175967120 793629587 989595991 261332184 111635658 577564909 398849926 831862401 978215256 59345483 466205688 156921197 760315095 683930909 487093927 333810641 250659565 175516272 425446183 48646234 20701617 714619352 525438322 377955867 600635031 728462064 336348320 645913010 478056649 794751952 623656792 944152406 971668508 131163269 499188969 69332064 172466070 107649696 795649013 164606644 255889903 878604166 261882652 242282729 848838713 963720059 752973005 278858472 787644257 555196702 94482169 313157195 116626975 513962343 236191582 442888796 749700632 613197950 457016730 499693841 307801750 847301778 150068085 609564424 884807952 133470757 127787319 224616697 845732806 246374680 447331649 548899045 63064237 281772718 325300807 411483967 252968408 605137670 239831753 195242514 418325342 243911795 779522018 763760263 631765998 833233552 49096252 535822985 137280293 702920775 971668371 96851221 288746169 871325205 345693393 960408742 969287536 761650249 320102390 728374215 409131882 511819818 329350882 729651295 464539919 711329559 456450983 521195364 998889927 26729764 916110787 539669038 692835356 376347046 568546219 367635565 914131469 457100142 328641468 977419548 519595849 996451881 821803308 247796034 741370051 311358184 583982985 29243663 235977599 268519464 800414761 634763444 853129315 599777700 760300706 700151183 261740439 360447423 285745982 908741149 801865662 413115056 116122289 285837441 853613014 87756329 412868652 5113380 140787774 597324858 495263745 58357718 820611775 306816382 156717189 416384360 220426879 303200350 255164979 920334541 61159039 522790564 308684996 825178371 996630939 572820879 580882489 225772451 446200163 388613581 613147361 78084932 825573529 163647857 853740300 258423210 581885294 827842278 551360515 150354807 633692703 119722618 714018618 10981107 645329839 310564509 636489947 368056871 128708927 779129553 172812887 616988200 159153160 61631361 734259105 80440793 860708050 261307677 48738756 189880065 322179582 60321292 239480095 116395081 131785994 323829677 545137131 17147037 132772745 694120948 204692731 826832356 790313835 149711480 151695743 970208712 85403867 46443298 503738378 283994810 244807551 224613566 970475209 116273156 979531094 310699997 581406074 289128234 681550648 59431987 807937073 234519895 604921964 632871268 390059727 585825064 505094487 617408016 281862076 141005305 290207890 736267148 471593810 327925719 694300820 475916693 663350271 249604422 262134848 866535831 521961555 626481190 550136655 884003283 715181660 918905534 244412402 460143734 762331090 442357510 649079714 143671941 953773836 225668984 719134026 134870968 713304514 266582062 937494245 436788203 788152631 292576013 54355767 324141393 116028122 839918154 108567919 556495046 818307266 972359949 605038032 858270993 423855854 292698662 71934801 183909859 551668123 773864316 795643464 967187415 963405483 72314778 822747935 190640561 236149600 492368120 417934474 566446000 757748544 643470828 602544982 754582662 569263773 754353029 962094964 666244220 273626936 744395142 146972723 422986332 536192252 409841251 813698187 365798658 717655686 479904559 303950557 194068091 580526214 615507385 855109304 512131742 26327267 405258617 512412657 959761767 72184979 364134025 987506494 778941102 113946335 89391274 755990883 598251207 853298954 474264842 932410263 404938379 670389854 52945946 577858227 209568535 871778876 677632288 284000506 47348846 13800937 214913503 81757585 801400549 461974121 345109782 344563583 675222600 918422492 766936612 878871476 121805394 745149985 59418442 749196901 775934410 820515367 445642792 48573891 399999476 149661310 562393892 615884157 407976301 440489380 335616097 551307987 906115570 212642461 300149063 191527043 925709325 686299215 109914060 272316507 226070827 58814312 160686157 8006420 423840006 675815368 720003390 220152063 704970994 993125551 564983428 968143442 502331085 36928277 386642657 15680825 581052221 828038190 170568033 676141682 670392417 205557830 751508842 991915340 78110154 898781126 305779197 676996121 831295728 403810256 269557188 938725917 411697402 609954169 743260453 998751711 357011311 179098570 560004487 983640312 178681532 30087719 207365466 383164628 587739659 106723498 678560506 808173027 555598070 630372481 751670850 523298396 220135685 447107452 946873714 916261741 913555793 116886252 446267527 309779995 551160798 898559551 798614774 166457771 767235152 987131413 770180716 53778797 909839520 61411782 560899685 709913613 315022087 934922341 897214263 401670851 502725071 721719553 733360240 930935993 831567943 433328208 497430323 848899792 128570288 995197168 385340194 222989953 100391041 467523303 587977936 749958560 183543813 104599747 823443431 66821181 794435405 419899076 419415356 364248505 225974079 221841613 449761377 466502949 127286145 967176545 622618348 754486842 39398289 150227746 944607091 996492842 353826668 731125329 126626019 302913582 992844241 110141079 100254965 810983270 143457129 30878708 685564058 328813727 688076007 179513888 930862446 783292419 660915107 442041983 312625716 655558400 550382150 854961399 897502224 809038192 215238534 993501781 812872180 658048275 790278911 135101002 811179255 277435162 825465393 935877603 826604342 255203927 261681282 97202577 635073806 201502753 288102740 745186612 348688331 934915097 325189405 841090439 734565015 7302070 219801806 743043502 649811941 119976218 918596459 830334822 400914752 209776334 923831545 448354009 846596428 362771853 696154781 509150306 761261688 719530522 309618286 715306934 760276390 457484630 322375868 792507748 375404385 984344011 315574615 465797605 912219942 134346161 825251192 950799321 644767981 980876766 155809118 147724374 544182254 164628850 279001595 224083523 254594544 429908385 515882167 801019866 978353722 109513685 412118219 771773487 318874013 261222978 813235928 172582368 709488587 325840692 509854474 433613721 356605110 43202738 164255225 332290049 638360826 972291341 964081455 78545955 561231220 176671294 48175148 776445982 925111259 472248730 104013362 418176021 909987546 779145566 550212182 313932607 377489498 810899927 410932689 73304455 6600950 5102946 122708340 921495572 5035810 919188622 603265439 782503867 515433829 580081911 849318537 314962036 810640272 751764183 407896589 391794088 987646749 885872593 467336657 59067344 179681588 208799488 312082588 759295990 403219663 349449434 889578193 470949785 645840123 34871075 709763132 832061638 42074909 484832740 160868488 669757816 597625734 733545403 12838849 934710476 77669695 208306090 153063805 146424146 21865980 559638635 818836255 382652509 643496425 812744285 379539053 297911541 190232047 542749437 635434493 830433780 184799915 608837278 244521775 271872279 973523299 324046832 421704251 984695426 586265507 766666370 793373555 990095011 80485571 434134741 650747018 162638985 621167666 766999806 532281114 27894288 354102616 647712954 806464377 565940401 272835156 429462423 872143122 217190909 17753073 910442465 740939249 681409271 278806297 615375308 84504089 722607382 199896787 950672044 659234782 560117618 549643043 743829399 625948627 304043321 450201457 601049362 611146767 300363837 568386002 122468318 540028442 219285145 525966833 523447085 760910612 235192038 948703566 109461551 128667987 97796980 524874118 676435000 114738445 708565806 670144351 629833074 625178682 422324986 375653505 681183945 902687365 832513154 442763181 320339298 588827856 982558303 560398467 761255013 524739025 712643361 943504271 192089851 733707988 609603072 918324278 959895663 887468661 118161435 333634099 959387881 585542230 918728126 423860170 492689234 515300890 542929077 719663797 78336388 160211726 3254438 360535883 926402524 879534924 528769370 860686136 487984774 389696082 46125445 708431210 248103458 64393488 394661863 899771140 79341155 779192206 938083595 59110442 868868769 767102591 998537935 967155751 139873287 623005687 170843008 722634650 233419336 671649137 340612810 8750942 298172343 486677471 477693639 33495581 412436870 977972221 951382285 453061157 535072341 549918652 12487279 898076027 180770436 96819588 889484636 549737542 291446124 468853063 760051294 778498354 135804748 155629567 265983576 338219553 158931209 827776806 478832851 619424024 591786869 898484565 401915764 915299096 210066472 610336834 418555212 819468091 671662761 363253955 82212093 298126194 115082217 441277636 39607569 654636192 607354708 204356680 234589779 148579608 79085336 740644210 995232066 826358371 517085520 520948496 548575967 82731501 706863172 639349225 648951015 43396552 799667446 469139416 261471569 775356832 738124870 788933437 268121253 657777726 550422266 500675666 589502978 703618337 294449457 674715985 607820594 715533128 323270347 508950012 72989214 233521127 795283101 291113982 624390432 561306732 842438212 495019099 86321313 442012046 893865829 643180169 693386503 946904138 88899396 952950341 489886601 381749203 599962546 389629294 587866006 752009487 210563534 118061594 375475611 772631449 396190329 212325248 791793630 387643811 279650181 440625550 570452493 851990129 997620496 311416462 437690868 771806074 613660913 993207224 233503882 77484031 944142311 872732560 494836493 556042699 563919679 509755784 332162519 798248575 458901667 755757731 831577175 669300144 335229886 289513057 529828970 604529810 421260492 796986751 34394354 827898410 165017419 598418999 667709748 834128419 182690123 841444160 666539327 153407674 867430924 340202358 684687069 663022159 105725926 909082866 222698935 514646507 750655533 21618495 712174207 917994815 434327933 134804505 42859920 834291554 976533197 469482329 288009069 969354480 381571048 632298586 904161255 348299612 967791640 248686299 66198326 47862393 435621209 716468564 62014941 898174537 305858404 546907999 883040158 12226263 933682512 616979128 466132063 321318476 341663709 40886137 661799539 977791429 46237079 784486895 652518628 693693235 374927253 700142339 119838139 14333297 317209443 85644654 767115963 458563160 557334332 262714697 55579902 502740002 772626031 261752247 821731173 453103940 485369876 419670208 820301035 639534071 405933866 952198759 8200716 286798050 221539453 783030816 628603209 260901397 536444415 721422614 452031856 669061420 777986841 596286073 592593278 798473788 923492885 85118274 445921067 341086641 937232428 649630702 901991384 13772316 952826355 62328484 508290509 372098609 744505385 178188430 514834956 136823105 964754431 836547190 675083234 776315560 542233585 279908079 149346988 66483766 281927989 735256341 162042749 713896052 641398524 41452247 381989474 302734555 500307069 670108662 797375897 43253803 421154394 673838763 968483430 523581966 481039534 407406232 782130743 545616102 341414915 384624573 112976527 786683660 505696899 497795215 988846978 454272601 661103950 28613475 916923252 109875232 53051165 814313880 615472378 51852371 282583627 634794069 543924829 578786438 160148293 771800699 368212738 835165415 551558726 505406117 342093078 634906298 119717819 272701996 14322962 774238186 422992622 823633329 932335626 890582934 84039822 419232872 44907841 443464919 80511465 528222687 9569367 673252298 613444273 806421144 254054348 3444692 19107709 338626182 661263690 34235625 59190762 363286000 247354257 234290258 621511719 497459824 772893068 183380915 826521593 210572416 641604985 383605248 158823671 996922997 763952017 87768113 241994754 358132998 201178487 611593345 83309951 880748273 494844744 745399820 757591906 799140542 646627241 442103393 826450994 824037732 518381661 7094845 821760230 296201869 693595903 365196514 523020855 454494994 926149007 405867307 847580287 509561781 333609543 741933041 515791473 2582958 305604355 380471282 943857556 306044401 932678337 62017848 65041769 295099051 977747924 147904697 957914719 63787127 42200238 573770016 420533751 26021551 573377414 43714101 129613030 512228987 386091574 870076568 892523733 65515443 752074440 332324833 842449250 213205309 63969862 580644864 984863001 619586460 959226030 894445829 268110093 802462889 573028406 569965879 30403561 207552939 299699805 88612772 685112432 284956977 500795830 176979180 512303714 246646065 256095228 528072067 928246406 904496476 151585742 700897316 869240777 503860997 199285099 364876530 402167264 40922839 862591861 245795409 158027351 943926386 705984981 114078840 68650499 563114642 394112717 560844636 599998305 528102299 270693031 154372059 475811848 100380347 300081005 459205776 869893929 694981326 70359371 766586659 488574932 150060295 256907824 929311056 301885772 459266830 833682713 717992879 453945923 855009375 570775884 506555231 350117319 67722484 526244431 283266970 431155338 435119481 310104760 428701700 993082275 230181684 313004157 860680915 945019647 274387467 301868377 4880967 840979970 998139804 415793208 217596191 768553971 362722281 667469910 421237731 734258063 767579907 215886300 145913804 61487300 643600388 750379400 573222417 683547061 484968202 238329639 584169440 728391713 483860857 80572899 901449513 674149819 986401822 857514625 883223787 498223846 143600225 972014077 157650471 626491940 137267357 865511271 308840277 35274191 859845087 791976285 444297343 541954700 395706471 110218848 644166015 955727262 513672397 781345493 829066123 255343355 987383768 695871894 684239876 80142197 316329671 176504175 480856900 811173316 455487586 608884590 375055927 968281047 887623598 383186439 949762651 423120274 198495619 88319155 142830340 851366720 230723157 149869629 669161082 509183453 886274488 175019354 452350932 589096271 147686413 795651977 684595370 681900168 551375542 159483599 294233917 71512935 92710243 624731065 409862714 391873237 861716413 369842629 946692099 530257612 443845768 414306609 554322606 32221765 62140511 692718241 619136799 389836330 966346152 150344061 203820210 177251268 821593931 791740107 31417241 953216570 100149237 286596610 107784011 423759897 569808329 660908122 796651431 93653311 467676272 331795570 449134027 776142792 893245337 313790058 424126600 734909308 606767229 117913038 615737203 862958857 881213719 469190840 443823624 145701276 782821217 512864794 543947170 58102313 241570699 734930225 789609554 965529566 848659219 304283269 973378744 500170095 322209782 340332161 594076546 970951122 720024016 642724547 736037644 468823129 389219538 417181704 74408068 486559503 919180449 249214197 793228146 501187418 871510237 7168215 523454256 923590872 250303871 109503977 827657870 851984536 146535603 135076824 302403108 772918847 105052973 812174966 834702343 362663729 313272038 776653211 10997603 94693437 18970865 431489592 975290414 957968318 688363130 17388415 579181357 670565842 251511724 47130673 140886941 394319850 245975936 20022322 107003866 88158215 627109088 693458101 129078898 45381540 922018252 80193669 311633606 169565697 88129926 344765427 38529083 761725703 111375086 982724006 962889830 895211257 741511830 340327132 893021803 817602407 463741664 453724246 781956468 74677805 892300750 710068743 839688474 992113162 817071456 289830218 270419395 793759846 722963826 790633702 851353889 679073223 556180176 600174465 137471291 20347959 581834796 305068501 553254962 73623767 657607282 388529038 722944030 804534390 27244292 971569063 499370335 506944181 637574752 115773879 596504329 851907619 386693573 265081072 772907031 863068186 922745816 251599705 355147435 376254124 474357558 268491631 687040606 112157752 983447026 45577831 510490450 315803766 475178346 981309325 173737906 818398638 439878450 317187392 723280779 719663303 77024709 247743692 809165922 121584237 102921156 504444642 625785860 835648513 190109725 356852854 528620203 256623680 999387078 213851513 996077294 47329171 430214383 919674129 931125981 236088517 976317171 328419305 777575388 338583093 244635818 262365240 547697889 281863458 808720748 714831275 598080145 395320212 814251788 394339195 431643892 562700688 347347311 635078552 607643912 724297872 6416566 623316291 384661260 369799839 697601194 179419706 508693010 622143199 281698979 990279559 291867426 256545956 920924911 504285673 28246260 851183706 462434957 186270674 917455970 33763517 461150129 200298417 71448462 169738282 719618372 537530723 330363 81048962 746336480 47591731 20978209 87420245 225255959 195771804 859504889 182729067 857397823 473311262 80966047 942630812 158934936 826683121 973164939 860867709 488685385 834449652 513862453 244591401 704279435 612282482 499377170 315896328 66766687 814239558 749331758 766224124 377698037 267907699 416885747 142362712 63344349 991882672 410150238 590299436 832438733 572753424 962643512 261909166 867263348 214713768 301102398 558363391 356199509 649070496 803588040 815378689 841586418 639176272 231195375 807463604 610434652 334396470 278584160 627835754 150208650 257458529 813983884 135570948 313920383 648515629 536140161 479208066 1515162 187457257 538571711 534780531 77569820 1864485 688409111 184216817 509274229 877019123 362738754 931324501 790563332 574735429 980085996 441849418 843282784 71232244 342877412 560175638 884731131 787087987 592500250 686801857 963931316 847772913 89718445 791819494 406953324 378845422 633497256 537381237 46872479 602332925 940162083 209693244 941156646 861597586 558635738 270935826 4246895 89670423 64935519 212095812 931994581 764199232 765371074 288432903 682357800 971841172 663601535 53662813 157744313 73844046 242322138 410792823 793902691 135361110 856095053 41928181 411663912 25744756 598677848 199035872 759687125 911617138 537217901 859059210 680919071 851268196 600164582 809081672 131687972 629235866 587100426 943658195 244004105 430140141 390697482 831758572 633176534 375726666 195039761 968899413 691744430 726660597 360601787 464526040 25706545 857698470 61630716 657681739 770750712 805857257 749416055 847035448 331178819 653781664 880479530 355247087 144574925 771398744 526030911 519613338 524991126 37661815 215156239 514246959 165481693 658207933 740356322 759236571 82187318 648433977 758805482 483825667 189672079 837539169 797807348 487669836 774353239 861553057 776789661 688157343 907822017 190733026 98826974 646803524 14819631 446662675 969869606 234595178 571876461 265923976 152766580 469268549 634579639 817162000 567155318 49742227 557507218 855255210 570079717 488557041 748323661 916788654 85420864 76062429 220254948 909616707 649656843 176952312 261180999 468120326 341204741 352843442 7623697 761565737 718518958 731939328 239879789 124079495 237816014 559147237 213008283 455058437 91601156 820631246 53512464 476707140 385006370 45192746 31128373 660524727 518043528 352346813 64826359 595608004 934257673 149446697 760049013 370916414 44627804 908631613 531525639 536706221 163543917 33852175 644248200 651333634 600327019 814150774 542997667 774458362 443165546 800435039 457155887 273399450 100329507 28695705 969014310 470574612 856781044 165420680 929118358 922876707 496393301 712054714 12327776 685746898 280352702 162905874 582735622 201290681 541392306 788066570 694377552 298460188 544725825 666135391 932763600 931503669 657024444 101209139 597959171 309954619 988762229 380895589 986740134 856576085 762339475 877523129 229757098 461290347 530416038 145903799 442165746 761887467 201046755 982614895 419188399 35730146 916290668 586078254 681620358 990383816 737345058 965506792 2339270 725884161 524415972 275511241 398473353 966633279 289959125 498776536 541676527 975895290 963106504 948963110 385337814 929877373 331716724 424750002 285163771 30829572 18518808 724101994 892720574 922792463 133966896 409464815 76451005 203349087 281513987 269264471 433419474 70886956 804264300 32986945 630610108 387690991 291451283 490228701 851730939 9280110 212629122 641272134 718581209 68759038 26983033 603654347 683809636 230968174 986703982 251338093 364278538 930446545 964294060 759022127 667132498 959028893 363272249 164718339 518594488 444833641 705628850 9752287 783125835 744210546 280476693 374607554 642318738 950292642 79866204 503400896 313917142 768935979 207358229 146791740 781734507 888892603 229477 605683800 145391390 556025501 788779438 943589322 49328320 436185439 73526135 710192664 166418315 970665125 367583684 771559582 95314478 139860716 190713320 780816100 535559334 205690291 140005842 819913937 38137924 243195936 600270612 452412094 544121585 108675904 602966483 545961883 758806932 444816059 964918920 63548054 324526818 488518037 203755700 533099690 842451194 181291058 717913119 282540403 736283103 234620424 225106620 201708947 515033869 132315514 827892216 688344065 166342693 505753204 661428485 106448845 447056931 739018813 712971469 492951748 500493798 495631703 289793521 723279436 759083907 467216721 354886358 585346925 788325351 649031182 150749645 532439564 398204074 726991457 293932079 640900269 75270934 430830655 402808683 34170349 978894455 313728691 407104634 700652655 725757926 974695859 224545658 271858400 97136946 89675620 499264146 466764435 738224732 960718689 913083985 299420404 599582758 415666366 307624433 882634307 732493449 517334997 466558121 102223543 610530584 979985598 230808346 352627047 602589976 712565313 191374162 49880713 823992680 592399944 921028400 91541643 81085126 687812732 197997501 695462640 578732059 865752982 135442592 322486250 956111260 870205835 746438403 711410234 202630442 219342108 792366087 115018897 5220460 596654167 664938098 993404679 863550026 58868183 559548562 63721087 829610828 642870188 803508611 894642573 368494666 452731063 697559137 750846464 8579856 697262282 837781329 802064083 62464977 435417349 784811117 346306896 93381793 255025380 117024702 945655937 912745839 719769678 250306140 606516528 6299852 95646699 696969782 34166874 426094702 423389945 494043150 254937894 837850339 148577033 614887398 628171579 907267130 186543564 504014129 688317690 947122711 960669772 443840651 501509169 780805745 235216247 213588847 410370180 322707865 304417512 520673397 334442853 70332809 339244987 71014351 236875154 536680508 803599900 48337068 241491882 837988012 625045031 16967928 251065553 783709944 848745831 829801476 402269837 733696290 639212836 892999710 52687134 266390597 66928268 424494787 917989624 563022800 104821411 489828034 460103697 715521576 429168604 683772817 936172857 361696806 196501476 196508246 262787218 480071036 471605865 673007713 598306473 688652271 571859984 203161849 111842501 216073785 791267292 386885131 930771245 156895829 532020930 916368702 853655323 816506145 668702538 525255361 212377660 543151623 613876595 30166991 303040921 916438110 6807026 358528503 794310442 446664632 745060507 13265938 925118132 228363462 780120458 805558717 803273608 910239394 887753795 595054192 727508701 517040510 830743187 298682953 611632926 303895766 238925103 253419860 300605367 433200066 181715105 506627150 560466080 196904513 153931994 967647028 140615461 808396248 678405264 897716129 138309821 715150146 868485978 660140120 412074487 57588521 824753422 895436521 848389905 103242271 539711284 526840769 603625111 940798831 566628155 53421859 334583974 486294001 406174882 769725912 33484824 830529203 535478978 651606964 170305845 531357994 537586935 750006592 131659387 86535386 151298484 868008783 762220054 170832811 694729741 677685086 751295196 510602676 131897758 501503824 125723871 210285253 221445959 29507627 418533431 701600669 119230835 425680908 53010715 692307635 91521546 249826845 61191097 747845473 14900623 831592295 413446264 87683411 364734942 241824388 357895750 870237284 812597821 521580607 602209056 686541510 348839199 361447451 150548703 873430394 67342365 164926912 106542191 533004627 603354479 224856581 568575867 895274404 973138124 546563071 790664597 994697964 168163714 887400818 134760570 444866096 493120312 807987639 765120856 121502883 922908551 639347327 244398951 641497147 450297757 386729583 892475537 150148487 88994078 11936886 211077351 137061216 13555332 975235594 228924586 354837864 111723510 272625260 8855924 753955512 841044730 966875547 924420622 847937453 89944212 197448746 920187614 212702486 379982440 436067362 780998614 6754301 613416190 915890261 169443701 652650583 183459053 827851707 452324184 93889096 12971072 191732807 297131365 11953823 357133215 430378941 403286389 462432304 793255784 637175215 973632110 922174841 535442523 652203401 953800529 496206131 881590338 267821780 239129314 635381266 758356807 920815049 240946543 580376147 195275002 676592106 131756285 909518515 500316969 511036977 101524462 623217014 856351640 16360407 495690488 565035502 302299192 253378062 203129567 900001622 668767985 275047418 168187230 780799311 368420837 106133170 605898926 325137624 398247800 194336879 35541989 486387445 287259280 739225973 142406064 544626500 418890606 444390577 60775754 760622307 434067559 514136106 735919302 526976103 502655835 530043567 731721871 546950748 945739129 308174718 775234770 912977492 465643578 73466587 492812850 738360922 682101160 684789120 935736033 116395019 731565107 864603927 445451361 915207069 286395717 145011633 731971505 773295665 254084722 571246065 921475852 351743202 465004229 683013538 963052045 215351440 848313275 842302173 776730707 161294174 806652904 374381213 193078733 524218935 708433403 420633090 452413548 935497197 64984184 842618700 822098493 363887955 501375719 203382301 845367197 38601392 975627009 18013478 661544609 999369288 605899825 84674558 568347007 920013357 613582229 798526218 472868583 611714281 1163194 333302267 124789421 599245753 171687905 906469406 650385871 776803002 895506974 153800208 658259617 94499263 469309573 305936753 252844196 145290801 131450396 78581990 981292201 784777766 118365366 326238595 451141625 275531733 228845330 146046135 365524893 762177650 579643850 976286714 222362048 430906487 166518581 46513845 730242100 455048352 115526523 481890985 313237991 393356969 753651264 43941874 223201906 355991991 994277446 662123629 780708677 337279321 999541862 284407506 317191251 528187689 501828768 206741774 250748476 933663258 945748052 268001072 943826626 308064146 489877531 478930973 158605017 65656167 613025787 821045374 90788120 660445839 103600603 406078961 962485128 722737356 410042905 548613329 747577817 490396182 575946836 599591320 316804611 955568017 449127841 45421371 933457029 552908534 505183098 675422749 723449379 585179793 621600584 407209930 114574385 800108918 704200423 553234484 545748779 262033616 967997282 729172648 166594769 446324531 687847381 291188707 748994669 289072116 4969063 182163042 904429546 120456894 776018689 4840833 707830942 182280663 666676282 285665662 675943302 893545042 252340476 279846167 564639067 586871678 951126741 107336102 877340743 508796589 52010700 266518128 199502179 585295104 803755689 231145331 837755842 104101195 540765774 894227705 68539736 868086544 229165156 223777904 176218839 767977975 889547848 950981745 184796385 891160857 236343306 795038200 522476971 360178650 506274025 26126549 487111011 387759737 562023426 858182648 239871834 980229329 413892880 530330976 525789738 427941611 258111089 898069691 189823150 343353410 211194044 665965684 264185215 850425051 488584143 789625571 131513144 578400397 176329230 702696883 618018136 679937671 751853327 670634330 483316102 889669126 838118517 297597233 251022999 826443699 889479936 750147467 325958526 524007521 303136614 814380714 337342990 715704798 329995963 251811997 483781526 439924795 897920882 465817411 720165527 721995014 732729730 13061954 916776716 298450158 196247494 429919851 832025159 387220972 364858879 106679105 160020733 821162140 126637943 277183000 169360760 613466935 318600739 985944091 43528384 910829087 340463640 141612532 520684209 220605886 550013918 881166019 367790132 254081148 456736838 482645885 809638361 566923541 493461863 501690071 360823463 218613267 591988064 307561440 845171267 719608768 589295732 368135453 970688742 985428630 170233827 672728222 444074945 398911900 129930242 544874988 592987014 187645425 367104909 464343114 440053382 46220084 767687998 766289704 624794272 966822231 789251248 943402106 502637486 660115890 754098504 556337151 539441773 476653526 334519226 501400383 498917740 829804788 292363092 122441687 500534256 659383864 987363956 263098120 947775138 917386281 931619946 477948679 582901419 183334044 331894325 836427235 305606794 599523572 543653540 124266660 190053103 77124147 638616503 150409800 629173040 987275319 637437951 746186303 211516850 962740874 96537253 999080227 427173910 850482799 979455325 487831312 270939564 160702918 825099374 28178311 800384913 928191989 940355144 652881402 292246635 795132194 534045401 719172745 407357803 988269491 643552088 246950390 420157397 819494285 51846424 946546850 526599963 371112015 466606563 69801587 841256758 582529984 714242865 631104400 15249362 430676284 984113356 426992849 914054086 36920983 774958618 361948593 912493064 481951916 608206720 232601350 542858881 291517532 361680639 834355691 767596095 945781830 483142249 857415749 661208500 507379596 468366006 716233264 102721990 278292267 977159115 117979784 879499412 643499923 365692096 918778880 369759919 527698690 699971828 117173631 694445378 308263598 705827476 732315683 336260104 274022961 504769979 720455642 334617788 865992258 799664562 654701076 938282856 756994043 569813302 864487117 161431347 473921075 205577303 36405863 345798055 641059069 444648010 235577352 188380140 687412871 824375520 537058564 940415952 86147703 608954267 736672398 945427612 916229784 36569032 382904145 962782014 407492033 886722571 323408334 880180499 167740180 205561900 236044182 944459041 144741515 209707789 185355614 6880798 272018119 333736097 16607259 707792948 244473881 377454115 775047288 296123724 111735757 850441662 751200569 911992337 591958440 192721294 595719891 528562750 95524232 381955548 157738019 364675483 712843650 41640272 415469225 735014016 651215910 569198408 330629403 972674191 831204125 682748994 758343933 491686645 785338449 898848757 357077896 395801631 200149902 584737907 725585475 142456471 933061145 318754058 122452932 258834266 702771929 543743440 439221162 364139262 361252807 132441572 230986530 552502445 955910061 765076133 119226894 237539141 250800313 782770474 410144247 977218189 253873172 452805463 986772850 289336378 230621228 24886184 576419451 529146093 796145337 52126110 903837455 443351134 486499866 496186532 318798570 755649427 418775065 846547680 50266543 343676883 717047960 778941710 257243716 498106797 428417946 637791920 685049042 945898505 645061633 4615403 230959773 176081165 192085046 282045682 974085302 86830120 493234274 131815078 950661937 691245172 255255956 96421623 380884750 441174167 771241939 184205622 890710595 952531755 260491642 815916928 26934871 744613147 643424485 886777452 26959180 728353429 665745789 235340722 970936465 352271317 418893145 179296053 510516691 288790939 179395099 756954659 522221836 392932172 249647361 110126186 924806796 429440855 521197831 28244826 630522220 469012567 639142133 184333605 852235111 612159481 810516294 866403732 368483926 232804499 553951206 666472646 81477972 809313874 272108256 5674047 562458409 402405875 791501578 473530779 884716117 699626309 841283055 154168194 624175413 374946173 920630744 920590734 673124909 585518025 849657998 476982278 84584025 644596839 447160650 940276040 602401798 642272528 831454364 879216254 367723426 172126567 265449845 938263592 729223291 465126555 974140544 925380536 700975471 715509519 817878434 561876164 534552785 593720897 463852380 338920127 656239410 784075561 918315519 231232843 931578582 654022097 497353289 561912030 738866246 724249556 860417765 542089900 157297362 811897897 81753957 967784734 730455901 428689237 669994574 11186192 490079494 580112994 481571637 430171699 624669007 215741978 826020332 129374846 75091438 649596774 676917061 418251719 894982165 660777596 8716486 614530978 1358084 960410163 426837358 35399402 939056905 413002221 925729047 582030897 196523374 296411733 493759976 235311953 898093427 675325229 212261171 474839969 562831569 818384256 785740710 915624041 809656664 4636337 759467693 220396239 226057257 50283261 362944223 506631503 273462830 590331170 916732507 233849149 310030835 957138625 656508421 167490431 756631726 291107254 938370121 158640616 806103447 579086910 557216716 631036161 668514410 439781678 853861706 713973087 532453190 473883592 538891521 66929982 955416713 294865478 435596661 464274775 694596347 45586555 89909671 746893707 613890474 980904265 915150820 998098868 996029632 157408636 392236077 887973856 653208190 544261583 606883544 403549326 440473138 110047659 496071498 208634012 175372849 113774820 868576599 574334975 331178672 150701369 55554891 996212564 695301206 223369761 687119376 855447779 779313880 890559329 853033002 96688130 513177346 524114104 357641948 190012607 88087251 627070263 737729048 465388204 809514327 404429576 449573307 138238450 815976485 571174177 21755530 839611397 827745702 765632789 909957517 881990738 415170263 225264951 25525259 773928016 754714412 654892753 695636102 527034026 407033143 440083370 613148562 510949324 600252475 49890594 646463160 567167158 530152749 159502220 381060775 62338412 211607631 496088874 794748765 259871593 297361048 350596479 551669926 141125717 967135203 995016352 151421996 539957744 978729998 616880809 899519624 583954976 43982072 88812815 166896874 595170788 509259627 629809937 435067828 448091845 505598667 179936420 244083330 580209788 463139220 793923287 208785882 43612058 135812221 642460593 660552278 813837667 165163258 521484085 621211340 698872971 944139210 868729707 780639408 637234455 918536745 974184108 63396659 412931120 382379619 524222181 144486334 982802318 129237891 886958280 482087438 931092827 622462004 118453293 988161976 387299849 875709492 113469489 874061460 845050463 831691918 238502182 83074242 409144058 111944725 793754932 789477622 50333397 517170934 568232813 118094350 400264432 226050199 64573607 167793185 385978830 700594997 697288445 848559380 53621979 908808371 853679637 272025907 726695331 564533533 950570691 537521284 931058098 64750091 851751273 619260937 801679704 899055966 714237484 571333017 193419367 932828182 173447064 477422513 275400271 913234437 176409192 876794 426740488 978406957 458010657 534926280 676482085 19553458 881365681 248706067 592352468 172543882 910171215 349088045 102413114 419120814 501934211 91431150 697909535 316158068 976521861 190966927 848475698 509115282 846923073 681388110 612684536 209627204 30330962 761596726 153617059 896649132 457429476 274671697 434287276 262228088 608846929 755579248 279684221 549475670 875487853 648450911 498103921 790566148 526954050 849499977 416160645 61298808 668272381 485082677 631200440 797195743 800731531 380165296 644621236 389820333 419046543 509896803 951328498 166615856 472970431 752741109 864816097 250289521 285028087 941825327 362157199 691895382 307418234 346489381 687950222 116190920 474003821 836347785 515085495 425231642 552906601 255114085 255728928 276339978 626677909 621704883 800202015 400152234 690909979 224388123 128028198 170058816 261696250 254649500 363397930 966077330 489587137 689136791 648707524 455206792 745488353 611256825 408886463 714647718 423280578 208278878 530733267 166592946 477601883 289111119 585816025 990998431 439468926 951872905 53208966 47197308 582416119 794367154 59139228 672389821 324234661 200018957 826513266 214976207 504637966 442795503 641035616 647352070 253606733 672309989 216452464 719446244 457662982 194885502 82436769 444572796 552779029 276901195 720930628 264985159 509089613 477570131 386510996 662177031 68518320 378315682 810920752 187386619 361871434 219807206 410893042 368564045 776002625 104988074 820245537 621012897 499738483 194802029 569965760 605864071 35582976 146444798 580220857 920247661 378395007 499479481 868755941 853712702 144866412 357803610 750114485 784694983 67264445 821643572 913592425 491476648 688901631 423950095 46971726 212605187 613095620 476230516 229029038 303385798 840401644 433027789 523550928 568788456 781468597 380901113 784584931 185648419 454585594 548297598 462946650 128907837 842791047 411284832 371445384 898636635 640884970 66258748 751744854 421152458 12411597 604719006 483576596 262268889 652353152 317335256 363080661 699302833 919941903 846535545 425467879 461738325 184015505 483071406 192661704 300474393 260935152 423775178 621048464 398435787 832420313 602627069 593221928 893938588 147181171 354695720 693804241 275351034 115013563 749142410 794382938 779344275 419712523 781226270 733903015 326075429 466174790 532190435 380591715 714105886 519916679 999172395 534276756 196870728 164090750 329372659 506958608 962464812 346149397 247143148 286254547 625350212 817987484 595942256 886772923 928026161 900916227 466782237 187565117 132219061 83970424 937298506 530835978 912234218 739136221 848836692 337902782 11405064 735120411 24219745 608926126 32319523 795064417 2753231 979369804 537637226 923925684 694690709 31942583 576153131 343733410 40506338 436538047 145641364 954126769 329804216 697294594 370792064 849453240 620141832 681546686 175085504 103737933 916003873 728047761 404036833 758137998 164401371 270130279 523964455 577550413 732931700 551562971 625879305 621212763 96009543 505338110 289967807 593264737 580946484 676290829 949921447 957451073 766858275 937147640 697457069 84294491 998804335 939773656 729321858 663905888 108106741 778067485 193798011 797939221 167370785 296613222 6950221 563253346 921765575 114548573 315376414 479462706 338315306 48288297 557453699 211104360 633471943 472899490 242049516 516540173 69986962 373428329 191055404 217087428 939395040 757962607 880953902 299173470 294003825 438992014 15192538 752890307 647473802 119388753 381830322 177589918 280732010 562300844 530170463 327646418 236502150 802517131 542856769 92761051 748670419 739484566 459077264 16362621 912494665 193507474 292147178 560027939 569803650 760537638 945366533 246107432 305258515 64601843 203233390 994425033 84616106 687288938 884345833 718245015 672391676 878081081 407464504 815917866 902516962 165083504 966658311 834124863 840894161 891342418 228323769 210719954 869007170 56454942 722578205 680934084 843307559 873954460 162437824 490592260 905796309 662794691 667765460 828923345 498137666 117232928 946060329 915567271 58377428 583967050 137349533 668411156 679182045 577264319 94748952 856902868 141128999 18584703 488089508 852342798 649296576 226794502 648097987 92774127 335328890 478778592 602163166 893260630 150008143 494457354 473207560 562383230 155430753 753948990 318254906 716046524 885503975 861043775 964098581 810264372 797335394 705109057 175690094 660101229 950857840 565159091 315469609 31622750 964024929 710364699 72583505 61162866 658685203 649937697 335672448 310508592 366752546 26744056 838397988 586879986 505355403 598574195 902062699 907472971 248436858 279928029 219978786 854750990 85658358 442649013 94422264 428299722 846285501 504583188 691031925 968364314 853976019 569964408 681809556 309893234 287525149 558054614 862993171 954401345 818559678 15616467 625701966 752695909 244591954 932218995 101426394 53884144 84058824 102405511 180127320 528542269 723709640 873581434 579865327 634404490 866786638 186667612 553210422 339205028 227503337 193640777 350961057 961548770 341099391 718139555 560973245 942218054 6241415 28179617 217404766 201969136 936011272 904957848 622723458 688235142 216756509 979663808 235875285 6354356 829451627 815226194 157142224 244069138 380364438 547993283 950131650 123262379 375562320 60234651 491403178 972946460 776968619 765778685 361113595 895876405 756105363 191064496 430451118 603967320 210687300 994473604 61327222 884554780 739963269 583678537 102485697 772938856 504784109 779791951 493504266 194490918 880244690 532265465 967690031 669021544 271621913 468452127 464539344 765725909 204674026 877568589 953631535 865808198 46161285 915664526 711770994 397542384 469936260 282787874 189058920 534057469 94653866 251172503 185715851 156973863 789288270 171068236 140973647 614422344 495082867 408375780 68630503 431897216 501152450 689020093 971920295 532741203 1654970 666584876 967996784 50741284 165458349 800740243 806396967 188337642 299785875 491623199 268757716 115939754 732994721 16526320 297614901 216563712 687552657 380226625 106128703 161628958 162080637 751694153 933852016 502976602 982615598 995650844 596523501 271420787 823599910 216725071 80089358 843853974 300218124 694942135 689471753 101611221 126308716 792718063 637856242 580698557 926465487 512006710 960216905 669473674 750341108 415945385 826969197 998763496 962849641 568380694 853918493 341466656 693859471 402815294 762145910 86185698 540984417 901680292 618267705 744061838 982962836 915043618 780788548 351089691 675965312 281521551 796391296 300373821 330212645 846910278 528170842 635784538 122982560 703667911 421576687 68944075 464310846 277245414 526507488 195866706 455632408 989115372 212665479 459901026 483780687 221292521 598957675 806370041 532937437 990348778 485582192 593844535 684382538 763448049 850370929 311145992 883874726 950507103 680327240 381029094 394315383 13981834 727974482 352659107 981117834 328505463 675016357 971862220 858613612 551436042 86553266 384859384 378903879 667432532 500252321 897551219 444631108 682738348 839347130 343851257 345309430 950476430 497577741 865415077 612847979 5441618 278786725 920667037 870293529 750510872 733322653 305057018 618958421 640069388 473215426 726499436 203543067 25507333 833141001 772686487 464791005 503425129 846659160 836454215 933023533 181026950 834415248 391693816 995724070 256839763 45730799 927887126 219115189 394627820 681807277 543191015 194996572 96804300 645705892 91663739 24061377 130387052 43096307 224851858 83095031 355186889 415648557 165711721 52895411 481931239 668732086 743806484 730599650 964895209 447521407 369090653 124440684 205970415 838539623 275645579 883870135 241990285 867303582 61001913 299986467 181297371 112726127 586053099 432793954 381300342 449950364 376860531 447348031 8496911 627057428 114957771 58049310 833690156 196160 939805917 547290105 531087227 205421966 882631525 121131247 579267449 774979344 135752784 797604046 594081883 372629423 684071913 361044102 512461136 254366217 356985690 913760162 341738474 718253029 240918871 934328502 243438307 95499865 878811821 349276546 272492519 708416230 728767381 704929623 703351830 844971861 835711163 317677760 429919898 760197882 656207281 208266060 377982158 11196932 441018332 964910315 15722187 792196045 484160606 750174933 375544456 589586280 783601306 755526912 437641040 257725672 335603344 348070637 224706992 869966390 972548866 125334277 632662850 741917502 432313473 980461571 874454873 890939808 348744359 84104474 52766908 919865608 22751487 611448963 739196152 767075485 294311126 8171245 781039450 504652799 564129949 986717935 81324112 288198117 483256568 632659677 469227780 272019728 417737937 654671531 888949172 193135364 407561927 630861792 426849010 121012031 69665883 227410123 450145436 89419889 197502398 40617967 872615581 435470753 192544769 626030125 418938728 58822720 909875596 583324155 936922994 356020208 983025199 132980783 376005862 143838389 306819517 345268250 197796771 833776939 500203626 673851799 579955635 548504687 768861517 324581638 982750834 983165845 2880750 684059251 692386550 741577761 367633068 804135994 395435998 379552462 337940338 753753768 368289982 540765143 802122887 542868533 821749855 934478775 717207049 68939253 752692118 548806833 437941115 341640980 49972676 858465761 843405881 735880698 735420333 396019430 885308953 280380676 816051001 361986443 481090894 214944748 684672815 961724885 464881235 190733940 712281223 120810272 735692542 796962675 198411395 697148873 151974477 981615490 683309656 370709931 166607766 456082209 168633655 331242516 32784677 238831891 473636616 717266160 35802845 424206757 132072268 72501141 560584441 806136276 33877184 76077982 926784067 15407767 620919512 18389006 513761993 328757097 558354971 242694310 421998270 190508035 542862888 452146519 949995213 461120298 499983705 819684928 672429953 318371905 347206699 242901362 308114716 879237277 95106921 406407726 563133589 898623220 734281356 556054670 233373753 905672308 151723731 733766400 533351295 818847747 770920860 785868804 495612814 198197214 304376985 527168652 148845449 319071912 113000270 868927242 578142272 909316366 277387885 790222908 444857315 244427 208162173 932119652 736294904 766552683 981558841 38834612 897514241 146943075 742450717 769775918 160503254 876848061 562712409 476626344 247776224 709906649 132599770 681433069 496453732 157275513 785692350 589587415 847353057 193932229 685909840 59927012 546374850 48562143 814392402 991635782 914840931 661741101 71754771 168717155 743423115 199511461 120906197 6257635 463762556 110380195 266057462 501198023 335148742 951560721 290693744 972233777 772483746 324200187 996761619 297008462 889547375 428776726 876775386 307710603 438312933 147123914 611910851 882770158 645239361 818112871 220523214 59066335 352475457 980615263 117582535 88321675 992161870 903409138 327169223 242648687 651460889 410270370 930996091 901711323 948844315 380201356 992747297 660964408 837519065 846644530 396344177 191838285 71931988 805378650 430242930 900819356 906636642 635838246 251374771 85040156 785504703 272881565 757144357 272075842 665768844 162629990 600726840 231350863 38866174 543023988 493265174 401347367 448166641 903480686 317972562 711460532 814444477 44260747 181129307 699269463 846286547 3466401 258551107 316442610 823918462 848131915 66807655 746502321 153589407 709797169 54416334 77869730 902142363 8223421 455425352 717959566 75635244 714096238 984979520 843388400 793682229 509585783 685758613 730776397 912289885 961139658 704001318 224399733 666686954 644653648 416377710 754085135 819352732 186905681 164360408 219880218 559320515 870171449 545250068 497975384 536402249 994984049 256125479 321591644 178772602 819192229 287428805 546710503 901813556 750438806 732162365 733535308 532885046 519352588 734204584 116599380 643329207 739397667 772385281 658978358 600916913 167120745 609669786 532576754 855285385 208211095 361567911 302118717 380609785 839187028 56240974 450824394 406714957 433035883 379198647 722959784 779652703 136969967 234762343 798989827 959218698 951249204 153477385 243584304 706728570 465494308 57033689 564120284 281749034 54266520 121418092 662195998 734514156 672567184 209762100 804707837 673151897 523368348 772015686 939351749 804543072 848293107 572874985 423817989 510011623 7800530 574407565 638275376 216835491 927455619 174137988 340425891 179567478 420549130 637103047 486347393 201191620 313598755 775507196 157283766 844211133 110080867 243029313 413930419 590228835 859034171 286237890 521388135 812647115 350745089 482971973 337207615 673929222 847158621 482017646 904227522 399809475 319838913 770975589 364821574 525280682 905536889 119013054 723514486 951910306 445277980 716544783 698813426 737053040 447572723 333839780 151311143 754250343 386899095 403827993 924927521 257234205 82570402 874596851 639326848 375086675 922063607 257174991 821765045 770394241 317203753 829068689 589668493 463619028 696444081 335437245 60530267 722022157 895586859 791002540 33881504 548695946 709993979 510362448 856596067 577994000 315389484 700625954 217398366 798062520 350022245 308784412 418935874 129262765 340270286 453726071 985502766 575077754 541826246 463776117 409877942 557441582 710693758 410400715 996947828 355912328 592717133 296543260 313118856 306794470 681870650 961402343 489257107 509944298 369930664 67487912 809010635 957056114 619344040 509109862 949841270 695891567 257484387 482127285 831694712 145173206 955139605 185837282 651082249 297358094 240059932 756661145 596012433 644440989 959943883 370896686 857529058 263872419 62887057 595007570 634974934 969094022 199932833 643654042 167407969 819414506 233238219 581107855 168953266 87336307 685664452 743721740 230216986 946864770 620854946 64848061 899680380 519956426 343706868 902181346 884359068 951589454 150881490 110298882 192863582 152055384 772087155 68918113 915703713 718770378 327072845 801432125 611916058 379653957 435100737 855790007 615344947 625296140 873861246 20857055 306440787 832518287 679633704 186586992 824026825 691522500 764225154 162734345 470489178 533733938 156298803 331332708 818291965 39510226 597743948 812423752 114053068 313671871 162355311 577632261 767197805 974529714 197508457 875441540 875652426 407175232 254074592 232575685 901583205 30701551 913241117 684343099 46193093 146093143 463891262 564096357 101478043 382818174 18091067 423212998 846138625 695202034 4684317 930968985 39679296 242663763 720717040 70441028 42124666 520946297 983007389 541333325 397165891 486315443 913142290 509184315 781685421 802871327 188373035 845037013 367601493 409012537 743503499 954031421 122165646 736058692 994035729 596448755 644596570 260465431 831321467 160779261 734029857 99633101 270783002 333072709 590374609 956732375 30389206 337933158 230015771 773752187 423323978 564963245 978862751 783129075 851633575 723608069 416470895 368178240 80460959 628432115 844219048 271992920 335658964 478572433 307163858 843958340 791290568 558965005 903218575 181501598 308886881 467281993 999310717 750202321 313436741 573558202 670011841 494472116 921996234 553823235 842093422 584009969 279570357 337965570 332842347 289391976 348079236 693680405 152851671 389849123 113718307 973742170 59722464 265617836 854111773 922183170 461195190 847057852 171425276 274120231 348857617 425625063 277217587 443957575 598516764 134632480 251720428 826474875 146439028 729174426 234352708 351452412 146210951 297616362 796933343 961861370 197318121 200154959 795816118 272476919 772059338 740890217 61560046 493632181 5753437 235592338 238755358 972202441 469835418 614456490 848617353 731852988 585066695 992523398 752845978 933386628 760732909 681189382 335081741 385467998 984090069 138230310 514062096 466167448 185388112 966783889 70828102 437863689 699069026 8289121 826990948 304277144 162860941 966637438 544849676 619350114 12846542 767981825 137793688 33278975 370854611 467890057 185173793 420067319 232578114 140244523 305167434 797117306 146732145 435656963 33430554 588984494 720469064 623163067 854563919 445322753 72832409 81946117 300480437 89180130 892491997 972359838 492121540 167991106 872453149 447510364 414244467 935545438 95467128 531559731 457223059 868644855 240305471 766608818 904671683 183972652 504167410 811572223 825883480 666763027 388293769 838797163 393384076 885592136 458014735 562225198 996121791 320228482 577929972 974027796 749262271 819322303 472411976 636629756 603448188 873312828 660144593 544522412 201456840 880090517 320166058 238540449 670930039 978029082 927747594 999619331 282725017 689913440 61703975 268992063 563895692 360279989 557282718 253965414 747938810 693885184 370069981 773112219 958591318 753200774 72192854 312663277 637303644 445110872 409431681 565060105 937071429 687336328 894079748 76485477 950364867 273229676 686796641 875771613 378419072 188969252 371193860 422163261 189616580 777373997 759075731 829029000 882865917 720866728 675455060 536536136 368050822 204280042 677327842 336368477 971609606 357282412 414650682 278170246 535014996 38248700 439727318 103031960 796825513 432724989 118916315 386016835 554827705 465034855 653939930 979125018 481756565 72609290 963541050 75115361 52079122 108110311 184251604 541987991 642918312 748274137 138907574 543558399 999744160 736302376 15734852 483132572 757165559 913187559 321287377 934464591 818104120 692780966 85387733 726946566 121100871 509872815 255307304 153153667 541472511 115740396 547977255 80249572 584010045 708282235 787123126 706049114 53130570 349607759 493628059 551688825 101411349 347099522 213980132 710847904 924037737 501263199 830074786 316810675 971309434 169872593 96273745 185862494 827004806 700310449 624458746 445395724 360249156 278361994 982273011 178442789 450848164 449658101 776913312 320074496 269572299 706839651 652667401 448189136 910789910 676404966 799863352 9980157 727553809 346205767 726663238 952832836 510216594 709657025 7207317 414477675 890082509 450381716 261397447 513109173 154721486 149287700 373542372 505187560 654175615 26803882 796477166 734852423 55980244 467737403 275344332 437065497 486403825 552543248 781818985 739873449 877036884 154127537 544809503 963215015 829751968 31891676 891531725 283591341 764263218 454193859 462379432 199049464 612467521 454282100 799937413 752603266 998944489 708898179 35245087 951411415 732451422 322524857 596685146 462321821 749748561 215340996 955603148 21858266 749900239 35359776 27854363 492257699 999055104 685588984 728425591 930504394 874339439 922368245 681437955 693968176 137883166 181525146 738482465 493729269 759077648 425004109 307049950 16384598 49244894 169123293 473191285 804882333 643607248 506109173 737963473 481000803 118911586 244063410 104595388 887257128 849429282 48183250 938035175 396132397 49285124 79253773 199845235 944668308 331549705 301160282 343563144 341538404 787850386 487576817 928128209 795380568 235648724 313564498 553862989 833283385 664384056 341463243 927168597 564562855 86676978 19760742 89548969 297371963 89189595 685699757 936498717 538369458 979786999 57324742 940212208 407279148 343249318 210175902 491721919 208778427 31014813 898334600 990941998 63289603 912275967 624602415 75721493 300034480 945991585 482558984 232763490 571980860 668200967 222658536 120026368 198382646 182739361 198305953 507575038 242838735 112567304 642929639 139729523 915249096 991178663 40058226 402143152 480603474 487473276 18210407 97413030 784746534 576046552 78696693 980951989 331729782 517781013 909100378 562696302 902566257 397439707 525207242 798283133 55688917 643982466 659114667 590355612 917157907 744233323 885484683 998378641 894979543 670453622 50877961 540564181 491385885 328201457 457510840 202619297 920302627 996927496 290660824 664059822 357388908 276866976 455692171 957802177 269491872 74117963 390525396 745154142 214073339 930779986 360628094 709780557 227978432 924257618 979956085 712364891 77416674 385222044 125087721 677423260 137244656 358822144 553390952 825994439 458370460 849392764 745214159 402153935 632261343 438754359 18936154 707298576 899038470 364999036 178014301 291111554 813226064 894513531 726839775 515419690 563543115 226125952 965532655 356245182 193043595 804113666 488851459 586880133 460846861 211033921 741647205 63571323 617253908 897278904 827717698 540125507 859982579 428166428 747586044 81542784 599825739 410247421 24599763 37195786 810874486 22050884 116813891 335388387 939273581 475094568 43698240 453874901 735782811 75522699 241248992 798927977 236531370 660410108 353502698 418352839 571225634 18746543 101353239 768221477 830488843 149675894 165978521 626534546 615520223 506047230 179397654 573094113 75528174 237744985 910004877 396207436 990426264 358146051 792003901 486145841 570566874 991692396 295884916 714312354 228359286 996661131 973757647 987001106 98771930 688915419 341671461 489456639 265656273 74983047 89445835 961681504 605526637 393812058 887510130 317228265 18564800 470006396 655382849 40374812 729694920 343982501 347775806 143083209 274465703 297743588 251675858 882939601 900596931 784272705 677920994 714028565 44085513 280573920 369831730 304652401 865513014 646859887 22287549 950584580 222081774 151769696 658300969 349095717 609843694 295331769 850157707 130467287 77500116 203982604 711412120 258320038 807117333 886256098 745266751 184111235 87130361 929290918 814621873 607714740 264594437 331724087 144443308 767458774 180985245 49693828 815184700 238226047 193175555 575425154 960851189 687587434 561507430 998097125 827052811 188623118 326017644 694391147 939621384 162890775 713229933 619426839 120361899 812752959 765376818 562451533 653281256 285225621 342353042 102703088 121363185 449272381 375834904 205841904 808758279 872405816 531529319 817655873 13283140 306457495 743850993 97644406 637824734 393335207 529462855 717304719 228669542 125487389 848530886 746818237 888631555 742056215 608428075 826582758 748134800 332341678 424273253 933086666 839066768 489768783 301160767 250347490 480022892 109754254 734794635 623377351 730526698 689511652 380473671 916748937 392482681 494263653 737484129 293353472 374334068 945928593 900413455 218433661 141403300 688640291 782348415 791964013 249594641 785099359 395127165 182181793 357548817 881253661 252230863 153315925 97831986 848816882 167360716 965744760 147969998 459116991 1137905 124431093 474547811 490864116 291202442 310230783 137584259 370509519 994040632 673061394 427871709 466716757 82573994 277960137 581856661 397620236 266876542 36235507 45659726 907322201 58353631 467015658 795450687 233659638 243640237 288694816 378472902 329806026 241212212 487483855 525134335 863871913 434732369 822626995 650047955 308306972 659575542 393133044 300419873 706375646 261318497 988835603 158313599 888349236 137995541 99354179 264731605 465545818 6201610 63521278 2793251 653916952 313888799 738091589 478478218 420844351 553045034 734333026 242486571 432486512 49943161 790816710 68752400 999379045 955443566 140593175 647213253 103816825 200290842 820947035 672525583 467205118 385229679 608520427 677111326 276060719 99824752 831843716 11879099 605712911 968396362 489844639 55321049 650699648 206536440 83307031 452874969 851209771 574353397 128544746 935284326 806673788 148786507 351167225 53878765 185623641 517928109 264478965 730181846 642184087 406016515 258453610 711008353 144160861 89119596 32240511 498740773 30092245 649577908 333485538 570175152 451783272 989182496 600076241 825062130 532021351 469026430 91221184 290070863 897448659 580766974 278632613 150312456 955504528 888131651 584499221 493308598 471294474 15389012 194021741 213153935 172523530 384542848 841668941 409858232 634695642 348713540 878374638 414461982 597656343 13536611 271547330 716776765 810170756 758029367 995195941 287952678 917284109 699091556 856982659 331936555 284663206 590933723 301884145 565002328 478623781 832239545 540438319 196529262 584570215 886557291 715885665 861083073 842521816 381745512 869650997 687617412 99584016 477441170 332313475 503547265 541342450 494141692 444440386 123919037 645396701 426241517 136752651 721981784 603693717 904247092 690187185 407338463 547085933 657039778 164551092 262339021 972334292 65386593 381900534 833100119 406822523 279619253 128614365 326789757 119854140 621058761 978233156 32971362 939211801 158795858 346581374 611490544 144136844 603038517 927643891 23961245 528616130 39712635 864360546 23018348 212035116 951592425 746566248 227595351 236834049 387691731 387019268 299452625 759293097 743374862 400611576 423313826 151102426 518252208 56311766 810639456 710017362 546242134 198247603 705663782 293526008 515176142 103510279 354906189 663700556 366569874 441863500 487989791 334868722 11793124 923961790 815050859 202118327 941868897 500778763 746488179 760628453 986594040 120521027 256144491 630556438 749978928 69556184 436199951 234428739 144054876 281780764 829198126 328844345 61879841 978559728 834066191 125515709 728814362 619546360 874122515 970323599 877315091 90793949 583283751 687040806 725008161 313254280 847089009 242202123 426904334 269416901 581216709 124999989 578685872 375272786 303958225 151307737 680154954 75247451 477670565 975836188 943950082 158443085 942088901 710610160 745735633 697351866 533722041 304517750 899414163 475726009 283277733 641215305 304321603 195775754 689466673 692041319 860918885 506247544 473560773 701410638 256419667 766528739 328020516 409240785 375173690 859229232 834982417 440560572 630957346 509059733 995006598 476127690 918722674 371222153 929956378 326392334 408806626 100614520 783047644 610333082 492432084 716722640 814892851 639557228 989828934 648177121 537895264 303606432 187456229 433046240 465986300 348363818 495146302 806957237 937196370 713080641 607665498 4783204 911526751 283243659 753561773 467471975 466145373 687910125 628610453 675747150 84702398 761747407 75352791 16622131 886281781 901783409 588151828 328377314 436401975 31500332 819829975 980193806 520174646 134209595 282639181 556872707 403329202 77170647 764899487 757179911 915728875 81369189 256314209 362396594 211969667 863076777 356749486 505532770 64494598 867020776 673339017 620939809 32930766 455764447 644270957 613393489 839073674 850303700 434299881 903210326 483901438 490789276 536022397 856368979 245055099 212807116 510439280 89836425 547052895 9841807 228686848 766944297 754046798 687503457 428595683 516272268 510263079 754272036 143066512 775967755 929542467 452474741 468368230 486915822 132938800 526199990 235359949 680492691 96078777 348664303 591754322 929169882 489797138 183824409 949744550 566120246 847964691 21163428 36221581 316749600 34576673 143026341 826679101 959074204 116021954 878816188 219407504 501031106 624743416 637964955 201772961 436761271 689563376 550905440 970646690 412676468 507622656 923671330 825210009 999763042 990616229 86874183 818946414 424204649 102855540 533525046 755759279 794321506 876474177 448938484 556246637 609495032 982593245 423468059 59423821 239536224 439655368 107813827 452356466 587129050 744020250 66128079 330130360 444139387 723604976 815369301 4544038 278024277 416854968 927973067 163832034 99439602 699582406 618442856 798619661 616698188 676154542 918308403 700918799 479745697 963010422 534413851 725577564 551554676 61530374 973687548 747156632 964980739 799975189 664823085 457360165 314360133 746948808 448923500 930195940 747610179 235793223 671767376 380450305 653307062 149488827 286697238 354581183 954780789 543115355 825075554 778380709 7002761 226073567 395242469 290886634 298310421 388758021 921982233 340729793 717947261 86909856 529741984 583934041 29084590 757879443 378159012 52316816 941318408 825195839 611507457 606448530 409790366 639531668 662952958 745173627 320545574 887752167 177702227 757646725 799643291 800023931 510046074 795304285 598312279 215534148 674244035 811282904 895667041 277578792 671025966 619059411 272364307 736927711 35107030 410408722 746728969 947838062 930663671 700887867 941156560 92050382 406066532 975900725 417721046 370617203 475697130 646134435 405861698 176626592 86138370 94498819 955566750 73448590 215466931 354881089 675547254 410379917 315391646 845864866 62466306 161429697 93139884 476418359 635516806 134276761 696171573 261977755 985046904 399199619 133467678 125476194 949706871 139382081 55229344 678234821 539594125 48017254 782314883 108732992 871460247 273061964 218317746 32322531 112279180 795969885 13816675 310610560 858113264 866460517 831170269 361492265 936507530 265587922 752146334 101787495 372980538 123718849 967164379 169289827 173662666 240229855 249172438 306656399 625323010 417153091 475305642 404471667 681894294 757836650 859680687 787132280 23560808 602560170 90713959 17169246 153263612 318077533 657876080 646168758 55545010 593175966 133131462 571882773 380604548 627358620 200186236 46194528 231699416 882076983 945714661 574195068 579740508 378972403 755693382 466195822 423649701 352734047 50614715 79347759 998567340 937893719 403455462 673291913 68929142 999534602 747223717 52652453 310054554 938037935 399096881 413517813 633634542 499874330 253417131 721851049 209184286 989504897 566686386 204599696 410076487 459853278 598969819 357413295 162212577 607162726 23087763 275408515 772926575 871202144 853773457 725326322 359230831 278469558 508795464 731825432 431210741 721516463 598320031 562221960 244577450 543440036 744798576 337552938 932288303 26017949 410826951 111041567 15331408 740340296 754407763 310531552 984365023 441158161 212544079 221916680 540932291 317911425 232551310 735818392 641808810 366327837 879980400 790651368 944623376 384321025 526005019 630646535 880160049 767087608 324333458 870496703 560415260 934653535 321197007 429769039 194511661 361269617 344104914 416122224 102444089 332419098 624663717 826089275 320523736 799944609 943322808 461263991 831274363 765290426 994217333 24428511 424459139 904931165 344773930 966742727 199432411 789681435 859997429 347637089 412051932 411402719 153876981 928915074 983623106 180265914 617343693 455037888 662940220 25453210 396916204 89489228 375800601 253785268 208499668 759830045 887682947 20829869 219202141 126886915 902283883 109113670 942169906 718993672 672928621 968090702 505727320 542556209 875783117 597646321 343744269 793594468 480086395 398423023 110060569 359310892 793049888 783573391 362362373 184717980 411526393 19083196 261624950 510440129 358460486 304080782 864461736 219915968 203714367 630723263 296649536 827251322 571074498 215287298 53506043 744751743 165023870 668890023 498714470 290234238 878604630 429722995 167543931 406413587 546578759 786326435 719722314 964350360 377003698 766765770 444292378 26518040 737181725 890011663 725977891 848482735 379751500 267768677 375199866 516719564 248513692 717333757 337659035 308894181 259050184 410265248 726402109 617448178 605599300 897604909 389586161 631679211 728630663 474199161 183191156 451534141 650409339 773760308 899080366 613421377 687918609 159498015 388513347 29109050 844171517 580868545 663125974 136784906 923594103 317458115 150608705 235350563 137479975 109424948 640702572 972588162 685289132 61347624 415068086 277004154 787399222 984079286 612723928 723606492 967577512 144303171 67979681 866645974 978893379 530279051 384785719 967957249 994835557 259952058 746004065 195579271 270292705 437355306 377496465 842797775 223698581 503449944 2600770 185690837 406458715 753244309 10697711 524428581 736380737 399533850 461188006 748927538 924801903 767386322 958513709 852259601 238971559 62577674 143052494 710661602 782503896 247877687 854256945 933107034 45706763 377930316 362985300 992269655 232099316 667175606 65876666 446398619 977001534 327005023 701807384 531366576 172881303 19427994 620304620 467014206 209564903 21346709 395299826 906254014 209463487 796068517 580140823 826906415 759303 453041774 962270465 158349980 288911445 934493559 923257185 193871526 683547265 833171580 948294650 230501117 261963077 15707187 609493372 287875571 163569357 10072622 299954775 363666058 739695837 73727213 733221465 326163959 996973810 392104667 232978505 766601471 281713999 888650100 701428259 140133604 746721231 136714398 73055654 555775702 706281007 330206410 351867375 266852351 481468163 324775392 50988897 389150039 978113177 759697226 168989874 463517224 5903960 630226555 629719133 38427506 291002432 596204706 332115037 768436613 540965782 34278602 376708925 645830618 664741989 507265394 104537112 880342445 308903299 402000258 626281948 432092249 169507282 851363095 892263657 280384405 444281497 230616785 340356326 584462557 437412334 983492747 350181143 451148137 469650687 146018754 834933507 481649862 15048269 980540288 16423225 332435864 354715552 452271706 938618547 585801890 156751241 625912071 404639441 367871006 173243774 55488546 316600149 192455105 544870397 32675186 855629449 569575645 995676595 701534689 213295348 868450556 504383536 433143061 787374287 886100128 39813525 126779121 962928780 680270111 957831741 808758652 651411501 203351395 846667820 838652404 612998477 727378007 897612487 917202248 142588060 116173520 400143256 174491094 525441730 803736642 271533567 914144882 400318130 80328326 940828185 256114055 110079772 808106770 161549341 448759102 145439966 125032449 395599896 319008042 456963054 604398117 61539263 658551887 515532691 434985404 107608133 482562004 892316357 871516376 989532988 658923599 746839948 326766794 667306022 528439276 955161541 344720383 127924664 788788789 911715772 95751744 505059992 709190482 930275240 401735633 992125668 870778548 911858868 464808552 147643618 399490301 73589327 399565033 347991714 289602138 793657971 906053655 116713874 316146722 288634433 606246047 901804488 649999489 146072424 807729525 716509851 299586666 376289812 171633025 949313976 338078200 703225472 930088470 742227803 583394833 55771323 822701426 320954841 264646207 27179553 33622388 402344603 792767051 831064076 362889340 77746016 336932441 654374231 6145912 254032159 747880994 222913490 567804239 964417645 952605628 381029085 473396678 594718638 850337854 167003000 887462282 489031443 791120714 164208886 298780660 796213781 923272614 424370087 889828262 21743051 311028136 809705110 849414739 490640209 987837197 542650666 630769408 673964432 758590221 704311589 178485965 488386085 343398572 533371499 885734550 771112073 841616108 331571852 642866589 657855241 181240580 959789739 819129722 327356856 374922783 493217716 309544379 291503378 469762485 259024193 603776106 962682435 429627156 229440348 577843308 402376504 7701669 296663032 741339572 181760163 149240012 952660328 467671232 604041173 28950691 381040814 656914154 112238747 934446300 2097876 662996887 170293764 695572517 678274185 96607497 80684598 854602623 953541743 236523688 51356230 491098970 738577055 727377225 479866458 764847600 592187494 482757692 880961584 708493045 369608630 678598273 15365825 321816180 263345604 664434568 381030456 837609435 746418137 36516073 83236124 979610404 424753437 24280585 152437367 964850164 763852255 81034852 3682053 993027764 255620603 378259341 858292584 207954420 981869008 471599971 144378586 982666895 887262563 192542888 599076925 911988772 869137197 529176472 96818168 991205908 335045190 211208909 462383958 764876899 999217711 193736800 357403625 210024474 166655431 172536068 249588870 482133034 316099154 920133119 628722880 124943961 459381506 393237368 887860151 177066220 711506265 646685245 207134130 19944810 472742631 565025980 182369510 405915332 45504172 168991297 900411072 292978748 778489881 525252204 527881672 957645083 124366563 51749290 395709486 959410902 608041405 71938439 582162566 947997071 892106947 73779388 116764131 648406856 685298674 841394332 593819286 223474012 496399733 47048886 696452811 215313277 633649686 954642563 899338371 18271649 88329975 924724338 856926555 825542539 572260698 182551072 526284221 359401673 949970848 634368815 795388771 768487148 667489920 5775528 138275622 181127977 860912645 858648485 198596331 481774326 716589881 303788570 71953927 184850432 148201268 418570542 122884954 606496446 624791831 778305264 991754801 988921020 319912033 45458029 109189529 389104701 861138635 712201808 80145418 563452587 976803799 626239592 958496784 562994929 815070389 101907701 696093519 445467589 591316324 138486876 777453381 45242513 715803547 824296728 912168497 420280138 263717877 773464177 244396117 851759504 643944976 765222761 879872066 45331757 566024091 256718744 933771403 2781453 650802758 369946947 723264436 481183055 310658593 851708823 548997834 282824866 737449316 497043470 355260096 195698539 7150031 68309310 626243163 492770684 786465840 866217387 333165196 853433917 962496700 684435770 71071203 155625104 762796034 612286587 570589875 217157949 723294484 611345599 203717722 726167043 65384311 501105212 282569411 407718873 320141562 63882222 877565193 849524498 531962681 654404649 80403562 429708226 565858319 306333451 276966299 893546406 22260310 423846893 521369479 268077113 872659309 608337368 443784043 406738261 206704340 970023932 139833787 81456899 571080530 499176591 844197043 308523848 579261536 319229563 663239399 198247924 320692392 776768204 488656097 451716306 86298675 850117777 514914073 24959990 775704185 327418793 190397697 831336045 23788979 788387392 906321623 549461295 12846788 245107803 124937767 113519907 471418130 475176000 556630413 191294393 766397367 155103656 354116367 544313099 651582734 278581752 734221800 550805257 86077864 19458357 842635359 780620894 796721049 864735935 116956374 986363868 952619437 206704986 560141128 767499796 182703050 151853639 184441996 11909771 850206373 2917770 429684258 253828247 716928214 363567655 922132526 629814709 980418570 483981507 601066643 915907652 29427632 390226036 234689691 13476839 817659530 556122500 959512311 805303058 237804458 839597853 779253758 360997286 91353318 800733409 729452382 262028322 133888823 623389465 554653846 784242724 321944645 45160287 261346339 154010174 712233389 268700521 216110211 304464917 621688672 569056978 664788025 223932232 41421696 769368953 811330908 779051757 787533443 352035197 276148347 987894436 929109328 739311622 252480809 437135790 790372527 387892633 141177062 315382127 977881776 906975160 941905032 979436065 183507997 491387439 213956880 814095127 63125597 857448746 620599157 636617042 868563690 185346648 619633084 826368284 56441120 882778288 583091676 723229007 39846896 576163740 298176536 289306505 738583650 649464707 696859613 680079671 52193873 441884924 754716181 491290235 352536171 514905177 61760419 88989510 988500699 650041008 321778248 626009045 283202073 136524541 295344266 854825853 595796705 856900851 508720069 737425203 675108966 911796105 771532514 262328038 46948866 158923591 999971415 887695224 991745241 682663851 221968534 739998193 924055207 126535300 576356812 457632442 352792935 920460097 811157757 26345042 500463180 989918398 81119583 55878510 460460182 23206653 648103720 454761847 289270207 935358407 321576800 741169724 858693 744376685 720236559 764189610 469890214 184227167 805693393 169849414 565480469 987543291 539491653 34022014 586324442 825259596 478200304 393213812 409298614 458053135 233486535 820030117 699679361 950485448 820611760 692225748 514003516 554766789 346209943 687625827 477897118 691670019 606400243 991561193 508757773 715024391 546706670 959369456 621443392 543600673 896137861 630965372 420161501 422957535 57418276 155783880 639723756 364254363 63889245 200869803 989634505 938412602 349918079 180724362 584279634 192640407 830115945 411381882 797449312 674312981 163340525 115758146 843841100 905973124 233061973 853536999 928862443 629018487 795989844 776015879 703461752 258140592 877685864 432103366 523440039 330142 913888786 424140614 540190634 152589388 64870562 334853404 673199268 902646537 616682442 187798641 5820432 665612857 158087849 365968666 710084371 297105539 802953154 519645059 468843926 772846869 192305984 510286917 241314208 188682934 643651190 76144415 628324503 593255970 263855614 359552315 331446245 561709933 290175576 358619805 972568899 21639737 913885653 807470826 266634072 714472988 313025887 346065284 708470438 28046604 854480569 25133657 715344997 744070478 485069989 8724859 97139698 337124845 794668978 125387499 182965150 176285577 698395269 210384651 262684920 721343857 852391253 831504710 780513369 462682478 875618039 766889980 660395337 238215783 548886447 556338403 762659673 473420904 51130252 91477602 901939102 155695027 402232201 491377224 834030477 384610496 518889908 348606847 896907844 620508715 932148484 27290706 272953557 937440028 476699476 567513599 713337770 786613683 756525492 218441886 627501366 235588030 961782458 673532347 69063524 193428254 457900241 560343246 450012914 409550761 6553107 776853277 58930381 654459519 416059538 961577693 472146082 356729239 66062866 938661408 373490505 466233096 665776755 383601573 930126970 940349651 699101263 827028836 685409180 653973018 946791528 887968292 295213481 600316386 273685876 837210490 134269616 958965612 371723300 490103133 242363719 62812121 275561411 160040448 45151946 679352055 167172169 897301316 788767063 642945095 836272324 346638064 254082752 452647809 603681201 901100380 844807506 321970036 714149543 130062088 758257306 313778700 496670584 645145101 987946177 695351637 367179665 48796962 120109208 982146524 582667261 951899909 19927761 279923706 974534957 428578630 662834554 189528339 525365368 906658859 692065376 817665915 743832682 567367589 971050450 18849445 226426969 466446890 904765284 464642214 647358980 222733983 449261404 297259999 84029041 746941611 408924277 496492336 399751816 815061978 622131391 468024723 607584947 233994674 854287023 923336098 409933597 682359848 847589043 835364313 320376155 537957301 178827972 344485448 603396563 889201538 273341274 331563650 859689822 627029065 600993028 189706726 707181078 135943605 804994102 562488220 111824858 638592901 577122252 591906615 986600838 214046298 82077399 278134419 991200221 659979998 69055350 826317709 749132187 320241498 442508265 534420173 102628738 540773853 897145756 460065607 420514929 152733005 636726825 185100535 953464089 510146444 71954576 74964630 854540300 501723875 940366668 965100833 453198707 189739583 289304038 828060105 917210328 643705811 266391727 828845431 166291657 716170872 841053364 492660277 326384535 990292368 586867833 929236561 305222059 562284292 195239196 469783873 374747817 670543005 525855161 47320944 31600794 237902955 167730691 929567500 16766314 333280932 540447364 120272362 732771009 829356692 597300847 40489260 38850230 471164639 797270350 977878095 947428149 212884666 46337476 308711358 239033385 720713191 562971993 247247553 823757230 414298472 152379788 458510344 289454803 224503322 237007695 199687725 141707962 314736135 147156643 642762195 559883155 482168805 319028883 799404428 71076551 66704137 218591347 434538721 360595452 921792294 200439276 876445267 467209506 949637268 754829203 890793948 199204520 824117335 197914744 106789553 887073715 157465564 219552410 667853088 932413793 946887861 19473263 315185997 423313257 372588285 57512974 950452250 400895999 821480556 362860196 986152330 805291451 329687456 475695905 675999433 460082580 867152033 140431433 937957696 174284847 539239107 972259719 445291266 511392264 684563682 290933161 52063818 996801907 283202518 887878281 646260548 450201250 980749432 53930951 242802090 400740162 424292251 863401670 100949854 284492186 845536025 444221017 193623722 295144058 673293336 348091370 69808979 282900457 796017437 262438442 335450558 756711410 866117951 774214712 154926299 943875930 593062333 886052682 575949161 907635874 942537840 966028797 160100339 892550102 378169911 479851608 183623849 378316599 826588749 500543189 210753342 555673209 56481132 11605625 211064367 494400604 717829027 992865239 731555858 736419548 168410040 443388945 615754974 151345555 342352789 841348541 680756929 522686452 983150173 432981531 112429612 215833148 302115327 617202501 200044221 331135301 108956548 252863786 770593732 474224123 865925483 26236611 573613076 105854077 298830773 819046541 178867602 315296961 32142289 957311296 978180204 931436414 65951381 319739349 227755386 153715687 673808524 585291838 303707643 236196337 960608122 109041119 408351764 70974203 455489432 741720106 150300111 171112680 451011488 117684671 680576989 75118605 691252866 85194074 31196296 763337554 406835487 711763272 893058897 709183428 112990009 973371279 419763064 688291954 327022367 906015370 550463639 679761960 885516259 147078160 936725037 264348467 359443491 848328517 427596479 346382762 329561125 291292084 748617895 887708627 200399090 221489263 811450220 568414531 778441523 706863783 617267496 816336514 388177103 626648332 439749075 41319635 671251562 585679749 383541461 400493935 815567285 118341103 729711416 738952527 357124607 741764402 204787799 413722611 588601599 251047857 891116617 177391661 353165957 391381780 476230796 33200967 875027457 57272622 502955342 253589517 193735414 473640224 171043795 415446357 148620982 118440023 220015711 609446548 369434727 17143596 279459892 273861016 668985562 687534368 787855478 433039255 176861093 577641563 898051903 111336265 572408423 434195305 843909381 823165603 797523478 798164918 512805536 307642978 887499725 520191707 743550213 189882967 72246539 985149830 841375563 963874398 39804413 27250079 975970555 874090881 771327405 536554484 541350667 573820625 738708308 50271448 828340764 719351357 265577375 594640800 301940456 791677410 608002484 16133003 881113528 911556333 904042061 167486920 458093214 914422529 865324373 187908992 152424431 117380170 284132401 993826073 173028536 306875597 832647606 696988889 21349367 218353887 875144645 310010172 366657368 41290582 835854343 713062305 47672868 55994842 389814379 547687362 536674458 869734496 937579667 601192762 640360667 676573757 973843283 755732945 16574383 70306171 256295192 648810082 165865912 5048075 287950641 971388239 834875758 279015432 330812956 5781302 176877321 356403658 196270926 46827966 240943151 128191141 710389438 389053108 185487769 969182144 319118748 646121125 22527329 294447176 545989244 307618775 93141917 411929017 596084788 406821627 494803475 321369626 863772559 3928837 803109314 670380798 708110324 810812578 426759346 231758965 691917630 819647843 772363619 523287480 638847955 128996124 951747166 934668014 422912239 564490818 697119967 28978269 552140999 106770471 470730889 532349292 284597479 782969550 354942281 745583902 261858956 622933605 200824093 173644651 525448652 212902865 844659459 153660083 853251090 778477788 28620890 491949243 56002706 68782052 441388604 536515451 932439895 179535359 180030376 345611849 419517063 925609856 634125647 39542546 450071045 134141529 132129747 473227745 159015952 67266080 854322861 823581356 136360623 690876811 517050927 459893497 456608776 857182493 954061765 837996085 642164950 41693617 364823663 499804213 994769050 380570675 988590015 838497533 676813757 254754231 676187345 179389492 860928051 594533097 896772444 707274911 133207955 720661456 129209387 488343715 590727980 249697294 25242301 480270041 558559441 51870588 551033537 127848606 102325038 518296781 446682925 510372976 184219301 781181793 696526231 216400422 106623225 284101354 624359456 950639374 300173594 75007338 970189332 410939625 55833519 992918873 246060473 927448215 829084493 455926993 753816847 878732752 960491645 407000647 19249569 474368423 613430709 716596958 41918049 491065060 582683130 909832467 887240622 283140905 486479521 408702654 293796107 627513264 369581705 435354275 24416773 656791401 124976483 702013458 31427501 614351651 958806468 540000736 577199291 562558957 816018671 507112527 702910879 659923375 400536845 125264865 611405534 135795705 259204036 760707322 890603683 2571116 90118897 477421942 751597768 421204976 504855728 600045630 588806075 273437332 503856343 122461641 6150608 570191688 873380613 525420233 544645433 528488948 571166619 437870503 262142018 668060690 359076889 732867 433967721 874238134 661121271 157220038 562080525 590546188 27265904 282470071 970733514 322529319 97483221 165828754 101402038 810876007 459315060 477588227 899035857 468697048 499970997 952610147 859472395 639915400 254793141 521577345 405663760 52939457 652892802 225251509 388525733 581241330 229149517 629329968 554799552 83452061 331695096 261151681 575772529 526566825 398847939 685186866 236686681 759931987 160288173 907478353 967621340 416041223 880490491 638288642 2691085 600905716 185612095 518153387 877781674 118175413 608030876 546968856 233210307 712431683 548112487 825622449 379588776 371849124 866398875 163590403 402284641 503381391 756670258 712080021 445514103 353766611 981270576 749632109 794330934 162707049 840730242 200956787 656360899 273065811 908340723 156988920 685370259 102154428 211026221 229624799 673452929 75565893 270647841 202766083 476414034 753878113 248067489 630311371 982414256 756137058 944541763 97829693 220830295 897133646 667742778 640041529 794840758 97440116 397872885 541396153 839373433 369549426 121092505 919717752 179676057 556493940 547115202 647210647 883273562 511815953 282107163 807736166 343995065 459295041 3167650 544516353 96149692 818421871 154590767 708661715 271245371 738703366 67165893 901420392 161591192 316843239 471260890 835134189 793782828 906005562 795494169 199358581 232687995 520649883 808806993 488452943 874575313 379254802 955516053 339784479 13086438 343769241 819369026 59652050 503536158 939451274 820181007 557114491 837425767 597507527 340081864 134344414 5471735 922831232 361734109 319891301 132733678 708532350 353562320 345039962 659248374 189812840 204430550 890898304 994201485 404175407 31715328 817786342 327964788 733983697 499927842 744914734 575467185 434878434 147155684 294571218 269490036 654372279 530772558 318415772 656794928 25930902 781385264 893542247 472186524 373710575 142866585 135175746 70949114 298305526 973520816 476873558 843691665 968900184 843215781 605387201 56023555 114852220 933875538 53494046 737048742 41065407 802925489 494716862 904577706 722793343 11719320 600372187 717824499 518758125 267516494 103084314 818511644 911558414 850295098 28088854 888403840 930797664 551576791 155432961 523807887 858371345 728889657 901065246 777631641 531919202 406844683 161601304 194874689 262508799 130415312 255183685 864162427 106169427 562939075 164720294 160255059 119151829 295269529 85592849 805334370 665972971 771035424 969048453 717809628 550489457 107886395 780081810 647862718 929901320 452218055 549227380 81138416 516839201 484975285 88787352 630818340 965077373 908959449 129800540 658466228 525301657 446834906 637356270 314675021 481618647 535929725 847415773 577698334 333662893 589032369 613163288 475474508 300459086 784507221 821559711 677421120 978691719 948861709 156811232 78467636 97001664 273023829 147822777 218066884 723253788 921160948 350525044 255225053 661121905 231846436 779151527 358746648 257950533 585959353 558017737 788126195 405155273 266588422 242633301 67430038 881039473 91571649 249336690 694875323 685258115 995377082 975259919 825061171 473889430 229002789 860203472 723780040 970186078 70269252 60403736 318238657 116946267 538013558 789342325 223668153 628980561 569134505 528450390 57172118 593578478 401125699 355975965 112821537 285281530 138321761 798137487 946980616 496160233 504937646 378637899 966106240 666230870 210062432 558076564 177764792 720980283 160439052 68273968 444006645 654504660 884193068 904409438 335757508 403197760 887378173 676076373 441049172 323880760 22804677 160809005 814054993 48628423 612170783 44897986 170158518 638957708 226574830 404134598 672967345 536612096 495220804 469854443 237565750 812392908 259237041 109760260 414977241 739831166 208222198 645398470 127889693 22674643 998225470 985316925 654422943 877765060 705547837 688400013 947981800 91755242 58917630 579148154 975343605 457695645 395400253 940306186 506638836 339538420 840268455 298287958 861115995 664474643 820534502 592545961 759514319 724202389 64636574 678856192 308218930 182530185 750383137 444146405 626188404 180044198 9800150 452613519 917300488 428002995 105657026 964653913 545822202 422307305 464188610 843280531 280952959 360196979 418578182 786333028 470397139 101374807 337582553 319104384 255161793 243746901 816426297 943572670 108932397 632949339 990850672 10167003 795510203 620170702 156491671 651901480 8356538 253137312 560371850 620945516 525349975 357303861 844914285 586811594 719738586 487556375 595347925 351369177 108157728 450206950 5361501 943104249 29540140 199826200 701346834 59495232 349630314 157162732 311184136 303001265 914560307 954871647 544436063 48681263 820542493 648660679 830201008 670522147 833838073 944543894 412586443 861510506 884970624 557867334 910089784 929298632 855798326 128794698 65487090 429899955 140757210 751496075 811347673 914718926 539645340 609110857 404204826 628805059 335324690 923855735 488377238 851184024 43580520 464201293 610602420 378707 439127245 408077311 418779072 669916456 843808476 473393046 265474762 666900132 606726159 824626805 476209565 126302924 255483603 568994273 412701510 82935065 891844171 8431377 578122990 465303841 859511202 607247677 2255154 228915495 282293478 975871023 909518522 830874383 749839625 140788400 874793613 755636734 247922028 85124757 458606075 258659650 996819616 567244541 677592833 201122724 897121084 27160268 739842921 824737936 347175058 464315501 868555455 289456726 414010719 838195679 922879706 831650519 219091372 43752258 250704865 919155209 967100591 759006969 47751039 251907280 221650548 283285343 750592974 590343662 543787729 489310391 448104362 308783001 582364891 176364453 752455737 181299293 18578769 629310198 940132142 168713642 228362184 189286939 729435204 9277891 574653463 760642029 291942179 172380123 725972188 864291405 613455707 101565747 243535034 105806372 186757970 122579829 609649952 671214786 423201527 243905460 945468916 791579700 237816209 386480701 880058219 943873500 461320663 863522999 848756902 244976557 27397960 574389316 118414623 892973758 487435345 914386522 183428817 441065159 275663828 99264395 974099365 41197144 652898351 714521022 375845623 229729991 945795903 706439642 690758436 922305404 64265734 72175025 181640939 878297944 792184598 247719341 4296734 613649739 343799362 478700864 60581011 12917582 104649433 788110862 11657370 251513900 840307262 512597617 537712193 254670189 881398135 119086112 698715569 496446800 840863157 317378015 31603086 103034457 120581788 892309048 481330948 810780120 878332037 40348988 889904093 225960847 621457177 267973149 895658736 222831395 843879811 285532616 878418900 948498402 434620969 505319434 283595430 688855957 349087006 221490573 435165864 332688774 681786653 283760804 246383401 314433440 784831445 831413575 895053774 829420664 317562159 305634426 937137358 80878358 338219699 935674266 559214629 952830347 174222004 550332476 557678021 233375653 761447830 904360209 653166452 903625912 592859638 951170200 38296849 817629919 315266301 289806618 419736743 614719806 570971268 640620967 522597923 121453904 999194257 292231712 339822541 342904998 272116069 111844762 613178423 724805211 375877697 672708907 569277665 207936343 140596276 716882284 225110149 798449623 271057759 668782183 351420142 47362238 307717148 730208842 933749748 138246398 297167056 868054882 946116502 275956213 231479145 63437471 967324047 413693351 406111294 132706085 870476879 699251166 127957437 831430219 430399144 41235307 900222559 961851375 697634931 644954157 336297217 393730969 460957284 810050513 529377772 724438595 33212212 239697186 359916986 323665250 880359140 896385205 682967113 26289421 407324620 333559716 124500836 726164540 628097855 796732856 586384065 321067093 699540411 911530620 569003938 206460691 516495086 713444450 837949205 229996358 75318215 509823482 542162153 328378446 658614493 608221376 46206298 128790841 76830819 959492805 648480752 907344413 732714313 365772045 736797479 97976184 176820808 579494368 500859232 867838277 428951812 337888754 864403225 734186826 639806385 800756499 768674975 84125770 59825487 424573125 818048165 320310904 462057700 233735915 128086380 948026641 843259828 946344395 557641207 304691462 457350291 629114703 197638297 600250841 463154393 793846193 567677628 528693087 169033586 94847894 869950981 886388315 664444114 189082516 808484306 583541631 406820987 529272227 8811881 856813381 451965009 263523310 193282814 305707050 861096766 514028544 348871886 654314905 745153373 85934158 14455075 288712812 324821373 850306788 612370042 126962777 878261791 443880335 871783408 446168863 307980418 788740472 818706571 610260184 404528918 414814309 713489511 779539575 649082455 983738222 178079410 162184553 812379725 492952546 306570446 427506437 475944761 25729582 103090788 431798936 850833744 254924024 315974465 134619175 243183835 260404619 288301203 964379423 626538709 323949930 978016771 976262618 95965453 436021289 974323341 912089743 807328386 631670942 501201679 899465963 642278321 808331760 238490659 732350822 960825554 146233027 494128124 859935873 116753556 916373380 67447553 607369916 643512972 408839058 525867085 657753659 570876891 13619593 891746478 159422078 773489646 561787087 947608099 664882864 783249962 922543394 451748380 836835088 173400122 234823244 600275631 100816089 251282656 600338513 541264297 112940652 504254177 942214238 707470125 649741314 798810198 153409614 906209478 164871517 71731282 18437633 987491473 826863122 540344138 826452817 428378996 840027438 886559028 278997627 953734688 31108235 10822708 513157226 306690784 965603509 115927758 648573161 487767688 157376908 3403346 896746591 166849061 184043415 854160761 969561666 309085964 460596452 413802743 631734301 237065098 232435242 999394895 416688741 483886010 711594843 388284850 748621483 386880838 620544646 699958145 178964218 474365198 15164062 94414824 915076145 67957721 526140451 990567984 911303081 270473145 53403347 7239332 226185341 187382436 889926494 916527215 406071287 961383088 459657931 294831688 493051812 165002245 208279511 969363491 425108851 184034343 349195207 274030882 157918792 589389060 511480 175344602 429249460 569827161 571282609 145681150 670596019 824001612 2292282 606422695 359541449 421899164 425860295 367179059 196738983 189720661 82337639 926052966 303315155 896284476 800361988 905783926 288353500 501450777 287270344 727972925 908911852 361804194 681667789 437747416 526654482 595526036 130730247 535823624 13236730 138730963 408201069 339482132 743536213 502623247 858649932 5056914 790824435 61182766 678911737 990011935 976597775 185319340 40228443 275376045 202037824 322499284 122948070 275458647 351609854 520614998 333587989 505280156 111916206 157077198 370351689 548867997 388590266 418985097 254203585 228129981 510100600 787106446 17004129 644360784 906662199 969385334 881832224 300002728 19397110 221234587 721571979 232726714 536390748 991084863 56536249 982422386 728954502 762046895 455339718 480108639 118233887 903144522 858082364 54631849 667723563 230406963 510599585 570198882 876938367 662384236 879314626 925188967 289270949 181555889 929937440 751524260 299040540 14067738 52391312 149755907 707567990 543947712 613322412 576817882 360188643 841789443 474191427 29886548 867857344 276232618 322979818 587532824 181011906 799302855 642714087 32981858 151896687 450812251 895472770 418261768 534557891 726790801 133554770 822429738 655299731 167047628 941062090 732716789 846236376 253145424 976704510 517613760 956703438 511979507 952549967 798176845 329456139 182404343 977556470 214634662 808195856 748968535 14125869 481765043 680913484 240854029 833531906 941250039 493318967 871329896 161426320 749416684 325583110 122313359 297307675 501962040 886118105 626076205 280192130 405540106 559937228 383003369 959018878 600143377 781813474 611403256 75044748 702490349 545686504 676042453 786445520 572552211 276958898 710172804 699326529 407819253 930786657 835209349 704473567 973366172 326638833 897046326 420721888 511928823 962812731 719607778 119368882 39484588 342862408 467013709 970161555 778220684 927124665 924481357 502468201 563526143 927852533 103088636 703256944 779984340 658761945 909929231 272953081 188359808 155201143 518320758 303122280 320926219 460663877 256138809 209867675 387374272 211792288 848729583 460630822 221138453 747387851 230853623 665961966 624328597 21252180 956541315 602882689 21503554 277522027 243020499 533750556 809271565 311228487 890831963 265246235 54553305 805990752 834365721 994496497 326147551 278824009 395340505 635889405 759183448 128366104 434241336 203763513 603193904 28458281 315645616 557596379 406996652 752788208 508221791 491670297 99434434 420354273 4088139 33656414 262917845 595077405 377041017 202043501 252046556 130450819 295499011 364289149 277236562 986621184 159361310 411098641 209192151 562361171 539828707 818546783 137370589 485264268 38543762 953915102 624573909 382436314 386611317 928736383 393859378 832379223 828277744 934199202 346060226 334639930 1474394 161397315 123206796 318703662 848457417 762427057 114045004 557948625 496804260 374537645 292753090 142938083 893314686 612166547 937735932 619174421 92708424 158595534 949531353 185394029 390621321 933495253 130191529 547163899 141503041 274494690 205313252 677538976 949821720 333656465 399183095 191354475 3216998 847167966 200110537 942222058 646303006 32153202 376149440 217946128 728550111 815928081 742375419 82576323 475200093 516811042 798171390 105846699 291815066 559708404 659101165 825495846 492790347 832847672 516299855 841919313 985647982 137408900 160783378 186770304 7636346 561880634 299949601 545808599 544447304 654733865 472587382 316551110 472156536 866271613 34090932 16276368 762601885 215636602 335602888 416639667 589206159 963842688 429798269 580036001 975788972 593059930 996352348 632396906 238376868 623932048 855082429 875437492 282830309 926398140 345400480 896196278 690055376 648076301 431970736 515493556 274367529 510271825 7762603 157115728 561610740 91223154 386509993 510893870 124361727 131960988 227430969 174459587 414709296 12469915 915315204 514405698 877110960 73505647 275065599 879826902 178210379 825822865 659523170 978220236 761206351 224733349 478609819 884373835 640310186 26117810 321434140 66632472 660639052 457996181 251774313 980837423 732317282 97942929 895326820 633751013 553172558 292314998 127547777 254168731 985467539 939784215 264508725 389125550 526152742 364219558 921373326 377825595 133001376 913334756 455059360 97808587 432900550 260848143 998543400 606398149 477061035 916010386 919183475 314089575 129194602 433719334 772458290 426725498 251915074 486430845 844609081 786960734 427884966 327486523 264473744 456835261 364196421 442588719 950489900 328232656 980133750 734125281 9644778 232980023 401293502 126652649 254404711 448028465 222012123 47659738 978471596 249040740 108433256 814109509 584448842 961439133 532570713 19510933 718045638 281615431 813290988 468966848 515789354 831599323 124386718 883442430 378145957 519237152 204541525 36914165 34892280 348211505 58330841 342840193 182852046 427186504 317242334 823099399 133963252 393412572 347885096 602977752 823038081 791274072 101248173 95680901 844896015 53723902 999546008 100184134 370201406 603599919 436052303 781622689 700878567 629513241 409782041 36184148 882266944 19761593 924111738 187269775 726962055 903077781 317882147 599263229 425886168 869972278 547194341 378230141 763443428 900263872 672936173 273308097 59663325 815862444 525187268 256507842 944856665 490476901 15466668 53323669 381254880 490356145 491061266 244151192 258685126 890332787 484437071 480372305 237809944 293897510 537879302 531917137 924645901 328076925 178833419 275196176 970699210 11612366 731069024 292887999 100013012 903143700 537067571 496756638 171946013 908892104 327557014 778925148 982740630 42963404 758879814 974498219 667167114 160853515 708358324 458788905 932509402 180363457 57309886 106102410 568297379 737106440 595795986 106277484 824209207 743199650 19322950 100018276 968645275 286452770 875148497 173551227 134638723 451887508 457460617 656033445 529995552 572689050 791929974 933124814 645948851 553708794 34728414 596507162 919353262 709835338 276098808 570637167 164850127 190368709 130275048 509643652 364714919 722622966 752754673 550280540 583899772 838045961 614448487 332991385 507905810 214828091 904460676 463303292 849452059 914719140 753462301 332619789 53236554 919880067 163217782 157586800 659387034 24165453 635832451 45462203 782773796 45904983 286685985 435999752 588014828 108330852 64271553 281297700 651196087 846843709 282980121 770122738 985777435 309968121 204819066 529208966 233025041 539660328 489835778 58752712 402289250 883805634 131002468 646715713 314888301 991937482 468255777 937498804 557353926 165419524 485807024 12460151 617573845 610904495 697353954 620511163 546171404 351329667 406727210 921622032 125505918 770372960 681893150 431497822 710988926 357680419 138693082 194606359 899264003 867360221 71059523 855485634 814589563 883977149 799695642 341741100 179597070 43971638 735557827 773331943 196468558 737335765 878378347 266091625 203424692 279674720 462014074 160070425 223263341 5229737 108339601 156035662 42218598 344900041 841822015 3900269 376812052 322687196 542480316 716160285 188058924 629735135 652477296 388172698 263318907 592544288 868122930 838463752 337215191 29951248 256815155 526012485 740718202 304864258 195004256 156059568 89898099 615495924 854872887 829188882 929019867 567644953 576931576 663460962 957017147 779998539 374199283 161333744 142396554 961750037 74980135 651764842 665459365 993546474 261522907 821107642 639380850 779608027 629491719 370549458 420811784 179636030 258773420 905615511 943330480 312990748 332360494 602834137 996725650 949229423 145066625 197635755 533805734 280254135 498794705 112896665 643320030 795320543 211903221 272950269 375908109 553064327 865389114 574647537 532577488 492486654 909481783 786341157 7324765 205269896 583544271 676263816 484672187 44850151 626427903 928891021 333410212 199758783 701506241 985317987 792236071 986479780 633049866 13888386 313381359 49003997 13605479 403064182 997084462 290578679 45272035 614970273 974556293 424286915 770892197 924963817 609692923 596937295 536463119 917923754 107230033 96821103 366170810 765598147 267911956 808442569 54234809 575902698 703840002 488743375 512752961 398209110 639813991 293841353 355626985 847386802 993077983 351076837 670792372 995795655 300258054 291769106 438575625 364471934 122845765 882428551 907898402 584028048 388660684 128949171 787402567 218112515 429160980 51663837 770569150 272239769 373369471 573765013 320042428 945746784 963207098 828537296 501283818 989510469 260244390 113669984 678771411 119271401 458613327 568141905 487858680 585992871 787356101 497186624 687004232 176950696 430291485 177550985 187115080 764209291 743312497 487016846 340029760 177107640 971402744 513720227 175910375 800754051 333743009 598021597 886003261 856863915 597619025 497245865 409014721 796812461 442506355 12447028 968375820 96103891 696207185 170086905 947808390 569900433 271861482 263563611 894826343 301714997 312778339 560028555 727090485 269082072 755682957 367074390 548510038 965272089 672894106 611297142 212011806 880076812 963649152 178389319 363549498 944233191 74250646 640844998 433342553 318678750 323517000 752877133 700107665 380542276 318682452 896475622 685709348 985716324 868242181 718580844 117587393 737542633 747151660 113369025 335986837 286812341 65945479 694124959 640752973 441680868 184170931 98648147 184086897 572804463 402259384 534054145 687149294 680508964 382101509 95129611 30361611 374268399 930455094 756480147 8916348 715068997 726479629 612283603 962232380 650544954 76785036 274963300 58293465 399527863 212463669 984131596 171208108 247779110 739032245 409184463 115734538 279104420 76723375 496442592 421083449 55799426 942939890 581377630 893720131 291343362 773620077 206427836 38366137 698671175 424317555 715102357 545988188 511477643 985574839 540563858 40000776 286464503 183528191 311284835 172876397 856992071 723378767 572036902 247563476 828125842 902987911 604574051 265420767 629751285 212316369 783099879 443402580 891230340 366613386 264974124 463640670 97202369 920443902 534327004 451223526 514011556 86376361 764664672 461282807 67911016 246939997 8135226 80635650 12148130 970392182 306200241 880452546 161459629 938741520 680249793 602850278 150748197 604455126 555786766 792136896 428982345 877887883 288938238 769669538 503726904 532786139 870199978 648069027 63512681 267343773 171507871 688239058 834759268 193108421 7994151 368532007 847818773 829000642 965370694 425393771 241752190 554951008 553228201 54849756 283357583 79674866 995340447 752173615 732194264 656141915 161188013 334508362 455256713 754667785 806191475 370394301 699653038 967322129 848442344 578075652 976037329 349541947 428844967 665598095 368946818 327565774 456064191 965936556 529584490 394844734 104511269 682385465 565178084 599389278 814417062 651042838 304879280 149742596 294734118 798144925 641477748 942975048 47397279 784149160 409025447 210483011 227989644 99598239 397722578 704979358 246399820 985190886 868009370 85780177 307137033 306359902 265299231 543734560 986526709 488915582 48087992 679471002 655448174 562873909 717065245 196736027 709458477 831955998 839247325 119239918 631113002 616973863 516612125 863674738 497036752 93924876 562861696 83678460 803558101 425478619 147286434 149538658 917730555 171704632 675080259 946266554 946309191 839450780 587512447 913825941 416729354 391390496 856809512 996114348 180749124 104712923 468206456 959071708 559457922 869175486 38968619 632697331 138712720 739446046 806564421 697596102 578788605 763546759 82498872 977740252 833332881 226932643 622559285 689313284 412655540 971425945 511697976 582395605 135338892 795048287 974979725 15083293 526816509 421795280 206069418 225174385 181093458 734232599 678893796 951013476 132115918 507476165 151410382 242431389 428398972 106804531 828513769 660598521 545875079 612158563 856891872 437634063 50730108 40650714 428933331 286125599 937156908 338780090 527397755 663160821 576813654 624971312 212813479 330894658 580992670 200216093 434249511 475683530 600497946 988841223 147435179 313752800 586553895 171716895 252627437 982619738 603022276 903089081 198500213 138316318 403804008 52224515 386655142 379450199 840278035 622407173 893523305 183925003 321704309 224777886 435639025 139172902 694862806 966210966 904550721 13469912 232596379 876873032 552687642 488672459 162653080 320581330 570357207 464608607 815511295 754476287 99693850 668856877 80219660 690147016 770753384 724065065 94873528 883191884 637686963 397935080 110839663 694679462 535900917 548232459 256200581 602304761 783343276 822633716 478307843 881340457 816327356 484038259 975065203 416820206 782664072 776408205 296792542 987530649 628319470 832526501 209306817 54454355 103760423 150594953 742376169 729332324 790772427 156694416 341598595 45868581 537009744 856297623 265155342 889547151 902741377 549877719 893479658 437031866 622003543 768610041 526274301 906866917 425998485 78559188 437636444 542122758 791615812 670728545 30735688 348931187 832212654 76175110 402824804 369169933 1052535 845833280 250434924 845745069 423988258 355960476 408285440 758166533 610434102 74820504 209551163 202478658 954608936 620637083 463357911 509286253 610158561 415987767 985522685 809584229 847950574 14412837 812580932 788762448 293328173 419775972 980404042 949396619 669347461 65055311 611001411 755218676 665535513 535518827 576352946 545442689 657084954 278648030 253246537 229232115 56817963 435332358 878796351 666773736 979786565 6896826 420312141 498177895 546109462 240441154 885050531 892244556 124725842 603407313 57472060 80227341 117914541 322545904 803083339 205494656 275198378 235709584 254813548 603795050 222227103 726520340 641747768 282536793 491989787 144967977 487371954 100441201 378923372 17311068 554095567 943116156 138447685 481711778 18473200 286864515 293818609 236117435 499843 896099111 144102553 187637976 481577312 925840827 760344169 314960102 592837931 457987025 471165431 375954460 290843284 587923190 571407201 456571118 149878262 551936795 251231244 173950443 629189946 456996638 732725777 7754148 365596492 482825008 403983846 102391144 877330203 4990066 965458747 114145168 87565829 393794582 863714979 618315630 450265317 410951001 103341909 62412563 238122172 573020264 786605862 124509126 716151425 223095560 739603233 550684238 373431209 962937471 306714993 314764202 916827651 23015283 965443913 843981879 366364145 968071558 474549301 909109937 434014559 520970467 633801523 342051557 618553691 267700772 784749610 23483662 254717857 974245474 126280554 419595004 421908962 659365541 187414605 948612025 573706748 85635794 941712087 810779299 48741582 713782267 192600483 166567281 380143065 529708018 342546764 351894387 300374706 768981288 95879873 350143032 704008499 64424283 341184377 589106164 950447136 490961776 594456182 942789155 322541253 526268135 590478113 989942274 759625130 186869742 468187377 675294636 973884658 957531845 931594765 701053594 258590162 744169526 935968176 116248218 956594029 405399543 162465215 151713426 65277279 615555072 2845756 738082491 766974571 914710128 583841968 240197622 431473579 288063419 165901331 656177347 205275204 932608530 580948902 639810013 917957767 743378328 641080597 152273188 328109910 987753236 98321753 125535952 976793424 222179256 608249767 903210578 51074519 804969590 725550695 323104737 678279316 445079071 504022581 87206967 612234561 73056175 823502417 71429304 382676528 443454668 341194857 125336527 939454511 629533195 336629599 916879992 737207911 443203659 309781400 937294252 257145532 827704891 175757371 152809142 323149234 72489153 92569002 136742720 560188741 193296047 473243602 578112092 551790547 991886728 564814263 316187837 97225588 897599829 360172979 644033736 138812089 185091703 252653003 164783560 769541975 67222246 326703340 704323991 325190829 305021029 506055457 695298146 103152546 474532407 857462227 9887286 802878723 212683616 773302041 2543430 658491203 896958448 69118804 280068435 849328153 537749435 262177275 646569066 289546592 756088400 206793482 183973872 684785632 802260137 686887424 776167718 14512499 490017178 818051296 446692734 685597121 176605258 929660019 77428086 733319838 75730384 782555660 411210242 733530966 190846572 224075827 283321923 356873824 93267008 113639428 300778530 413831697 813791296 20394646 130830568 598982836 588874919 35622733 928707184 457218772 929061252 190990408 568515250 686484508 679149252 138494334 756042146 333895356 834993212 358079351 721760703 640258556 987510244 22810053 153769706 143894924 461129549 20947394 847264460 853700575 511829910 934483010 955279574 355176113 644416695 573505390 693706635 790322921 285668538 403122774 514082153 815492832 184034070 841895207 686745336 955095059 371441633 536958009 117066562 105087627 218734594 438536814 195069205 958914788 138533197 74066024 618140032 655518903 885253564 696154069 430332063 817614303 775495247 864492069 517978996 782395770 40755827 162359901 681694999 165204627 471264683 927459172 581888425 722559398 855537757 409362194 668274375 47742416 13920953 523634201 651225210 646535285 632478256 240685663 778311887 175128961 635307838 19753901 875361915 711262929 628822315 68587517 129017947 141286894 917123282 924688786 159513183 780829502 440643822 940202211 333633752 608250799 821042359 480920292 547723694 532386656 991701407 820303392 856833559 133827030 591148441 523560197 428203643 468692133 112653910 160524433 472123099 780428861 868684488 301667404 256072543 324360284 660887067 777671838 530630965 257173042 121101002 454646619 345502907 939776629 922024953 886963320 647221152 589740575 173380430 448628076 467686156 819524930 164940781 567486269 37649699 374065799 416750502 454314087 808849130 722377741 804175981 494618895 202517698 295217759 106994932 14222624 525302630 84604471 335859082 978177430 186373191 186719553 269240856 115378490 296494494 3712066 9953807 607821089 743750373 332900596 615348258 368397188 474071319 808765365 217674244 935242288 683487133 369970792 252573394 346077823 271224057 81480994 528034509 5317326 771113473 157371337 964345993 884724743 418202700 225728792 290252096 313275517 528803549 355851434 583382275 580444319 130833432 818615875 7124787 208276009 647556531 195637498 301823843 633492726 626413918 233000534 76032036 74361227 352094981 547357088 570696528 211831481 248208583 144713996 246492728 890193848 140581204 621993970 99039726 703696824 100187353 807106264 596231800 265930727 589130409 210263401 182501012 990128679 695611399 83881635 580400414 691941054 333188530 411799842 83126763 608763296 783767315 824852426 628029104 40581638 409958315 531313551 161125690 753096338 90957274 807948971 382959802 316608232 113186726 174104818 88637749 991487630 507009873 667797462 925957884 243688352 472792861 539840079 703439787 640100262 155677651 466408314 801497380 735920524 83334347 348317974 925343399 311449219 821803123 954118280 200276547 399438555 773536028 686438920 420639913 7408824 655584917 748402778 323636634 359076188 875572693 985232818 696002931 299839506 395654460 1766357 929953617 108945643 345470609 269874111 709377344 34302705 516938634 200921247 116111310 818164831 159979406 235354308 548580821 15752291 337106621 903134045 544226008 563428267 556496199 383920190 884182987 674915019 574056036 615184145 367770954 449052694 678390127 768587346 192902780 583490906 981852127 686860744 21198286 576500199 531057827 492738470 325514600 748133325 556834020 199394685 189701388 623972887 875065659 104921956 561954261 890907883 63874493 546638434 340410978 105031144 683327749 507195859 744680628 972964360 371570165 781879479 521095105 646097509 576175737 635956592 952084151 573182198 613817249 158953156 638357828 988761133 355245276 775848110 734874233 142415662 972912458 789541060 487784175 226227106 988049178 926886051 56094556 197201764 143975449 587472023 909630055 77452664 335114755 651020950 272677486 183299033 271415168 819694738 416831127 941025899 785759624 588454345 489417818 707550291 651708749 721250887 690493755 991535634 224241610 163957431 67218642 232755007 940541011 251028159 212331245 885250889 972534799 207642018 825194511 427654631 485733901 751695205 502821296 697450509 68784146 855402703 314867022 138788144 737344989 326429227 128947258 988589967 421395604 287436276 128315008 131847238 73308685 664700030 837400846 955432076 762225129 279915757 322894045 368263417 670152359 214278822 333717947 368436467 516541065 32921281 799118182 379885766 87760578 308899178 667146935 941525422 590497745 790074704 74190545 975286383 920688629 723843535 669011976 870737440 313355261 857197869 204517789 357907637 899237084 568898295 593436295 115475381 502607569 584751535 351041588 187167972 325131142 62647974 192170843 74821833 788855834 934208860 409751288 124886844 965288831 514340769 793951212 79274494 213334170 551530393 443757127 753552387 373586081 558584616 626623629 520305849 290113903 245082706 780670322 602969243 689874780 548354570 913859518 45918415 390062016 417386478 854797110 462300773 822043791 521265856 898427891 698538853 547460130 338438326 157141671 794919741 71439120 561596790 554482814 70336947 309861539 703884012 580181488 602624816 983152156 714387743 625486488 957232358 508696415 443854814 552103634 817194968 245991084 94227472 85891925 472734941 422927596 182902220 376902220 833918802 97451256 381536902 434815593 579514928 948348321 839935693 525803426 762764529 867151738 892211058 996201425 847374656 512408438 353898906 78064808 915121408 440457652 750551866 869423204 800343474 953902138 940194567 670225203 58983710 558979872 630916984 320589521 828094341 39118440 858943988 963455584 92108550 290367609 76833878 302282098 113274548 624978347 57219434 798029984 669409386 456161216 636071373 566660575 634006133 614137429 187815406 543619566 469279547 138327640 117940208 590014061 131580965 319590025 771889508 13101016 729416854 66382013 313433456 597887619 377255386 389519256 995040576 794891759 190839956 632357719 543051910 969643631 79026480 115102110 930523959 568456834 178567406 526150446 464437583 705163669 345134457 785163289 288635454 597543474 355332102 895735600 317060243 795802646 832812810 618868447 723452133 149255072 839766833 64412552 19044770 759362531 951398388 208297075 866277948 229840232 180636914 756558576 996527896 578221258 172497952 542183880 587379562 967978080 949536843 454525199 446464827 491843483 332816131 497920687 875404564 171031563 102619973 622294774 98857736 384564237 631982155 137961523 445721268 281214319 791343222 452284383 592972264 700398284 547970842 966657966 949941809 825278401 557633202 457843549 621169851 779675344 391266600 504515742 367756727 127219492 842921338 755020287 976575807 93704385 925496071 361508682 701411885 710925440 720023492 494096937 113488431 41178926 368601380 97284443 392018833 836835842 288693607 939587703 351787868 328355192 31774766 777093462 985420460 977221777 831686581 649684177 9865650 741669409 84471652 836112066 363419560 33886787 256545232 379605681 167913968 791484390 276428758 804230612 312728663 98552477 145693998 936105863 524200703 374930492 938442575 31092665 136924005 271947217 466390798 339403867 199017430 850273514 265792427 392392510 978142916 74670501 527125246 438734458 685320082 575797586 202045587 264688034 799810901 209733394 239139464 620641236 992873682 346239714 126542619 549696158 100978125 271795281 506322121 192954728 85299563 103184158 602286823 108540776 104448466 647408234 750774143 702099690 850660439 321415740 257132872 799659610 605571927 186961997 988370314 167073886 124507217 868883431 568441115 641627389 9979950 13745927 302475135 597981998 671548223 365329676 583612692 165797500 381899788 286149503 472065630 214874470 865189368 571135337 454131885 459723664 839605245 139205622 413728783 51554676 42027452 792911674 757040818 642621973 848302628 939745768 235158976 226200410 258097612 697957715 554932097 59955096 425432477 266947527 39073308 448643913 741263633 790000919 762223996 250849646 891234723 117925040 461770200 286739751 664501468 873015075 596177224 344924584 211684778 867766440 637266561 12450406 469143651 812930283 272063566 340590575 760688899 523140620 716808161 99462070 203482557 216864044 316008211 808668395 177458996 23198168 986638064 917759486 313224089 41401486 526795280 790249558 778482069 423103964 228891703 352693016 646073294 43407542 415343760 385734902 773213131 667873233 822615560 568133278 786799080 150460248 515095421 323704211 28230344 697983848 702105477 488697803 847811414 102887623 804670341 22658143 663634243 303734817 309728558 304162993 31621169 571302429 412266 39309816 847642509 545616690 913107820 808262618 416322259 412889727 899023492 653263664 687713826 101380352 607645314 368250544 58094931 824274391 46719360 677121473 376811303 73193504 294666377 18741172 566891314 57593421 121941005 101949561 451917271 350764132 717782932 868164372 141258037 492459502 72314070 61245791 212014530 465127637 700685069 752591675 990878213 268664229 100950905 568153240 332938552 182671833 19678808 77825230 553808856 240181376 159014810 149300424 156640135 16358501 828255728 612959397 291905164 703144268 897179107 113865473 742297599 674535538 156633017 296841683 292527506 2671671 922637699 262677186 727923601 83034230 186019474 880726052 959049253 955848231 338192960 849618153 418393483 57787059 120860255 69065013 48171342 174342500 380831697 501755268 413898872 18498243 188969624 109896880 665515490 760494 814747087 269106150 875797004 101025044 180546125 153694343 118404686 587772171 373350330 980407928 239231712 291740473 74265871 909777848 325574241 286041587 322584681 862595372 959643345 248689012 971538306 653297078 842705647 120651604 822380060 14010266 875382878 682766053 542641774 761299180 844578238 760168301 760172822 632825963 532830146 964158065 568182687 285324711 821575544 569966490 57375865 485054797 830100893 411442033 710984349 829247306 423479864 604159008 914340870 677890257 450725067 913180699 696160277 933850897 939625214 439497233 940080462 93429056 741248508 81577063 740646735 935959498 709212573 22077871 732168546 622954562 851805548 942664928 643576227 599526200 333492199 754757766 157105058 818093620 798150178 447901104 281073846 250564376 419511623 844358910 596697343 530252820 327465921 530520201 524675637 819904591 633862990 382559225 848970933 333216230 467171223 853729806 517352162 659568461 572012268 543025580 247173198 53146028 52187938 604905067 884651453 959361712 275388341 342932690 150352533 682315435 624993397 923902025 175012570 900978296 756870948 344435200 339937300 603252354 191757083 222131966 679514946 650664351 514545748 156854259 243820459 792051317 261372595 384068181 522509857 706018907 724136705 245379252 60507116 105343670 485086370 649471034 799156233 510833976 131733198 163596483 576572786 323223687 623030590 122424676 233525004 557599213 927990391 528630350 718677590 759110320 936339055 544585970 269041528 192440515 15074007 127470136 857241649 519446691 732700182 746966272 365997107 700251231 773261120 43628085 796006245 905318236 620150904 42710586 514215078 195030628 106369977 448633741 193184735 140988501 952306188 640407154 441228560 60358572 2192283 367001361 638146015 130045850 287791772 590649793 506790212 691016011 603167721 139002884 864550964 802551472 454228437 263458892 656199765 55027259 762501428 988292148 841102601 867076166 215517676 537358445 749057534 213555954 200207755 577509925 852971807 557875544 573243312 250323459 253230596 725776072 917168674 275950365 645153656 721788049 776034800 606322987 555924657 701003270 311109883 153561828 911512001 478200760 323216373 703307209 648000068 156671485 801093536 657289835 668972933 711808681 263031449 99642412 374085436 216777809 400687946 829074857 582590966 489548380 871364717 159119080 862636932 350464437 264662838 379718278 323870993 96416316 691097674 881630231 815897469 551391913 380819334 328261304 244138016 289905925 603979918 685257225 90782713 258754893 940238349 953656291 903640300 229167007 623261386 471554219 807214068 203278336 19101526 176850719 42880213 858259656 98642750 247605368 950618741 265462643 788361888 827451088 415441721 871052384 170722505 664356262 552598906 255096543 516342441 76039564 569426666 373763665 380723945 45685534 471828149 783999860 200406482 194607406 284680423 707792914 550866655 657971967 759854147 169885545 18418267 915313088 237964261 418748666 90134550 842505342 967414726 396831296 105620567 795089869 439780494 59350486 789666509 291756100 45570562 950473517 67259957 143968551 161807097 718612543 864554456 830095528 193667194 880788093 174650085 110250733 119279538 407479847 594491734 868744115 472941496 616922959 506319606 563365506 870999627 92494906 860863146 855749920 38042132 845954457 602211274 803085855 292619007 961875911 210106354 476360356 155626550 608461180 302662729 119172557 848160459 669271782 220688164 434494303 754235056 603266019 712716512 652493430 903172107 27924667 198860579 762249656 257641806 445216462 322755477 336205487 936849627 903621869 844420975 302707655 363175551 58344686 967037936 349157523 658702880 607786189 925924176 882749154 117843927 495266654 82325202 117167278 545400444 982217646 920024260 461729984 971645093 455775277 98703189 497734807 388303427 601491643 57479266 386758341 621955844 611318643 583436958 721426627 106604957 40728569 250993632 567492015 551278170 319612159 21465457 411359757 576648171 493944785 600507785 175995770 823271076 431280755 233311887 604488282 377002345 482814641 299823171 469245592 785235408 831796847 247161732 922915315 619490977 355604798 967268819 441702182 737079167 436572218 890713003 432659816 118629637 131286823 135896575 70097397 374974667 794697404 816221653 53963509 952312427 741455812 518777 181321894 500104086 356260489 286235567 518880566 883882537 202535884 847297442 307476198 945561447 814205068 366056614 146528979 503138904 809494963 108071172 423747512 918739254 882466185 66769691 848401490 920632189 676798291 152789787 86314458 53610292 811704656 569821346 331375065 459996969 648879021 293865665 614913752 698594839 989743570 638240393 462297610 44527439 792016129 262784464 751832980 553761503 324142533 712915663 918912036 865836100 148288196 612464941 669467035 637249157 487301470 60985866 993324271 283851241 779570229 504295917 758640571 216554059 365060991 634484691 312978998 233972169 24228561 176860299 679314568 86443366 140506019 848947083 391394848 305049602 985844507 740244082 628704202 411495745 121374055 795028072 585401251 674170288 263906943 196220721 492210399 797571059 307930024 285839156 288512847 504838468 325112774 580521414 136079693 768619421 821430981 42643795 251735078 78728381 95986933 721516835 944919472 850189816 31192064 831328115 851779720 480310902 954314777 685934325 790072333 734810695 54621063 843940450 209575847 845558849 433324211 442638245 387216588 558042017 449889450 745688148 9043716 796743098 974355809 988916623 553436362 240751834 971721453 626886776 658380326 824605147 107476702 974601109 852009127 408807343 962642536 946163751 341955206 941318140 780260490 974271611 314453729 208722826 824601200 792841825 418106429 323823145 918829064 938625117 43631010 263828078 6788472 500368796 344219430 779025208 820762075 954299245 205016878 811964893 10644368 509712880 496901763 692770538 526130693 479080230 477658568 266194029 66443541 476192786 874637412 410000382 112600565 24374782 148091202 165455604 342959667 745113046 522215839 33237477 139295835 666368083 828838615 227915419 7593816 858499853 309359399 691453103 282569770 67226105 762213166 596025040 210432695 147537593 984674429 537908256 505090897 786731884 799395698 655536951 993001989 340779312 245547838 656571170 399410616 712042595 884819113 445822406 820878142 735108211 37700167 117970726 640483336 879563070 876535551 600103294 762691120 894795937 77014195 867042334 839733991 35642553 177566709 673289320 869746043 306343198 897699550 391104835 763338813 886194031 225586085 152365817 729516611 9589990 436083933 902351391 161624138 990415398 232692046 7258944 286348049 579495576 859135239 499012405 880571952 550971771 85417029 633435081 631523769 465180398 736512878 302059780 915596711 65108050 320148672 976676608 929182617 509749799 798267782 869006532 956980190 6663991 674498757 918681867 241526020 573635123 962061222 581528310 19019872 869892611 46332132 646863321 374132363 764443970 180283288 417618840 714694739 486815564 560447069 979727334 153962498 694845916 225159059 699577054 118054588 844556853 614948845 474101365 452383300 804246311 59802819 399821315 854857762 41762722 832015595 30254696 283436211 954503821 482309664 324367748 924751968 925551394 102115740 857989230 944256172 623017148 885712181 539741902 242970819 436285198 895663247 500109871 931040160 665479189 655613309 14520798 49800266 696103830 673414808 594532324 107483057 231950538 668868937 494351347 944266252 965447724 206663772 172393191 224182003 908801017 927090779 852615761 729870817 813701179 571241037 173051002 552584143 542499030 200546995 638072093 916736107 861571039 178962047 250632794 598085386 593104673 641082409 228987988 395751348 67009781 725269222 323673264 428631707 852481488 788504899 763837819 1119022 760434668 76616989 751806568 669189450 298414199 66025194 239882876 709076035 69842825 426497561 755466607 482743896 452315734 419854971 280333702 269288654 617258944 697559585 675451826 135842989 877866762 108380281 30702764 216927779 369798847 350025816 306225453 62392868 975294966 493760641 917882932 528812049 270601425 770568880 879395462 399344285 927063694 954854681 165775887 355851828 98654120 397308263 215011628 143472790 131002482 204064536 63409079 244147848 536461571 93998891 943528072 849386846 498977575 733360424 759296837 918391476 275257668 97403247 214843694 863790508 296431772 311497139 817665492 651645726 730479271 35813135 895103527 330483633 973831642 552694705 900032079 134385551 534430675 80326448 44286700 205204260 895239020 149605157 479676852 464353242 655775970 352309690 387428808 661274507 180230957 44954928 931900853 902631845 406920597 540933077 344192304 611818543 350132760 841572959 324842557 569308744 816703283 395110679 166249654 697370729 473872241 491765312 412652299 53773332 216293712 830502575 172462011 745463027 40447721 221712479 134318257 296750075 928667375 585953696 903187100 699030491 14685754 150973552 375305960 846102547 647982092 304272769 83414238 536104242 699024939 762682305 344153593 13269126 89485723 583980250 134207823 4777483 127386743 193941847 692504291 766613020 296740530 746370908 626811878 312228638 55588087 949504672 111327264 462949236 990146215 935361220 158927010 273787766 993318926 930959768 724371925 82633226 454215973 94096663 156608164 742604627 403878432 325383910 233692865 56706791 984012112 421959962 391318845 836598477 253793848 949715246 562676747 23394902 470092081 782483678 981834185 411264107 773827048 560111100 828086251 303190818 219157966 260307699 347910911 125871896 670153647 957248323 753056634 16717593 555150399 426792796 198528035 632509266 512496582 515603985 872933832 18382525 585495738 574686399 539271629 736439340 74914056 40450627 340272901 454430312 539196335 66495111 234881568 237712996 885001458 919714164 447801552 953438896 129936794 748736854 842528709 354300789 272162101 345753481 328552967 699943241 265582287 543131030 977104007 184587700 844855985 43600791 730756774 455919489 371367990 817840175 308905525 982929223 328468597 421641267 644375244 692420664 231573950 764554585 23135898 158678418 514376986 32851738 653637397 482538209 466743987 167208048 989906991 945724183 642009620 331137366 756544011 241381515 408567950 183940497 497177153 448883113 821528884 895880518 552999612 426091606 209036577 145210053 872680664 771034270 613886765 63928665 685131301 20689612 354201579 361356776 843563844 80067328 534934451 89795183 725724128 34529743 907573378 530408834 285250870 729361194 353164322 982620053 873578205 918289851 315878477 126623205 108556374 969652670 448643676 610042986 296572960 306322333 544964836 712199465 564536055 595138697 835115115 642571919 892061046 501593214 554544210 741716503 287299650 998548008 702226155 80049099 575651612 26513618 652061441 380366573 870820616 868711542 185803475 673545946 449673318 643190735 694995521 519436340 864699128 525350687 196361835 100625846 380354799 228018753 684296873 825661263 97911298 890807486 429780935 619916320 231450131 454588131 726282585 881822051 454336393 514832104 390629361 799407138 100487487 474997656 254137889 808058755 854604083 998452396 595671942 875675234 117372983 926214426 243717303 495975391 428166483 24776953 8692512 647962844 825817387 910065777 282907561 914408735 826103905 721702474 525996634 655624250 408796968 377087482 176514957 612980094 319102644 983772768 277225849 579370500 946231778 699278619 332789214 697142954 923428099 118789174 120297981 82765024 996522211 953828536 553062109 990146421 310098572 564483172 400955218 293099554 773429332 648400949 516676286 422723126 27732380 218560185 330963264 796620281 103264588 334743301 772222573 302906604 973822340 889297725 304141190 280471393 222228928 406047758 286585867 736527842 565824473 238098307 257140234 973908386 123674036 268927332 642882783 45687068 51299237 991249669 266942943 479345789 335765626 880463698 373948272 739847664 903132399 29154552 375157029 274657964 22915020 859687987 550806839 484905912 973335200 392409073 61902828 205638631 548872406 280928116 633506344 781494447 844451664 38174372 346095276 759214295 748981145 306554247 638666740 129188248 555465039 502143213 293431543 611109577 702611642 236854725 668038569 580572459 259363398 437075202 839801728 817488181 813904260 271964471 868921395 995124032 78617843 331751823 137515382 301028342 677952035 963816284 21272884 622140378 736731823 793237960 249268716 580747826 888892670 16888317 336407143 933296098 964246080 266678459 170156137 134340201 226820252 79075530 948406470 240733629 129790848 888529974 734153526 448918919 490820639 594396700 384397130 744845304 750027122 610050246 216875481 586778211 223347795 882379196 106931076 801373672 404331975 892824384 34881892 292313990 647580249 192688489 138460370 319414480 711750853 999477703 48444798 319817035 424635213 224883041 938705427 697894207 532208639 696111517 796680727 383119062 94193343 775694223 177756931 342491783 450914186 574353141 685643174 451255212 373865794 837542051 853606867 522480066 339103492 16821442 347089765 668210951 975075152 678454147 722620444 396766672 478475339 793136343 316947657 725674929 754835186 957073886 416945143 62847381 4047344 995401171 985599665 108896987 126018235 503910261 259739314 556352648 163279817 909246085 600095006 720722555 670554074 173036886 85682831 530621644 377443468 561620349 852171265 278241648 342985660 230614798 591463713 273612503 255945683 735297311 490934284 265760527 227701559 194498401 418793552 229234932 781071126 766767207 790265470 816410187 926249031 390160791 114920577 405836153 518081944 210903135 587893621 655921718 764528408 584423569 286833824 100101436 79930361 761869591 640249088 671211251 436774750 564473218 404948318 143480245 276961578 872427234 616873993 520543381 975646109 316418843 855838390 420055906 388828168 252779781 205198203 958923151 129036449 364017826 158142741 930246719 466773911 729924798 516617640 416424661 405360153 716352047 361800443 247508619 585769691 603806420 271551672 208783121 240314290 859945084 296927210 967196545 207380869 588874982 27260837 730668252 914465435 677342055 337656386 975759902 335328149 941481454 678670700 100736924 364921083 823241989 145209867 772794649 472084912 595233682 478701855 362830852 468016282 715964012 784135661 964618824 538292766 859243301 260349801 894846222 96947774 523294939 176143311 812192024 701171723 512203310 475847691 980094134 830877046 583940445 457502269 981753230 539673886 898127159 863900483 356345810 224551607 914986457 249606570 839596981 605013411 921604206 313626255 503295203 886494392 808738956 679630715 345270112 333387090 589658659 12642756 716879587 804863178 595212880 582969122 207973680 72547887 928914600 903359168 306699627 870341060 400376458 492266219 690070867 396768489 149279987 4843700 432488762 183383076 495794375 117316833 404003425 56005148 554945708 544718993 365856638 649811668 178066783 940825329 881057197 317118501 658067887 496725540 445485018 15724063 309160590 18219918 512782612 796494755 808815243 337573400 344099832 272082545 801461931 676024772 387735172 816718768 357423856 96431954 890434186 767163761 918497303 415536885 458682667 623747586 365632447 74147272 651173760 735717177 420732802 129670920 652578630 756035498 803647916 661463161 503276118 709985810 219435469 466047522 560898816 506547875 846738662 616072845 317512368 277388830 535814499 898953930 323261350 282642256 561407470 459189443 115815285 333419115 18370970 654755210 963823984 214519497 64117084 763473451 896234867 211761347 606941617 523341615 519553278 764369512 908722419 63109343 206273000 575712986 599394149 622281445 461921249 312407237 259905907 883660666 964747733 173636530 738780477 277630547 719912623 406962314 91938915 69338069 80890646 147085335 152124391 682661813 306880693 503696600 156683581 49146689 383991586 679257329 644453726 810567992 256161495 790641587 195242264 98440080 725316183 260648340 281223451 346872801 526163844 123500701 733001274 830011729 225063465 244774772 646847211 369366529 970768003 586955705 977639438 781973942 185947770 938344464 488345668 988566065 18634593 388140890 819529902 912072102 900161834 136569096 77860985 346886988 211944119 170688552 8192898 890916357 759129721 417837905 558782090 234090412 299191085 760694569 580366839 575968385 324286886 783861029 250743343 181192033 52156810 49119605 218407733 869916524 172566469 353814038 67055599 168949639 475300610 537216294 775147550 770761330 522184721 466060466 671825060 692080674 126112448 926899764 695093291 239947468 913117830 745634293 840438372 353557867 379223784 811366651 556670444 92051048 294014377 831018241 952828511 744034078 101367288 223884302 226536747 580800660 12406659 604713627 185832234 133693087 859549532 369632388 911290320 970389483 664246552 397525200 286876245 212673207 839685417 842714815 114148966 42331975 268794876 345618521 808805567 172360110 966912320 713510382 806126388 159375111 660901829 611553982 697144590 586026487 824039602 144610421 102669822 594089803 605671113 665422674 277319012 555809864 669603870 210386927 189758258 249087731 915896005 543851755 607730292 366406965 308862058 122406402 979875342 991381968 561000123 80809030 7109675 116215606 590088316 639241149 864226104 679411117 240450937 63703153 950984892 516430335 109999225 966231943 990130925 107400832 882164636 984390827 791118688 5826860 237518240 157483481 803367749 99840083 947093336 204774017 269308605 635754953 394718206 508277806 456676631 513790510 964466249 177971670 378779134 442054406 850881237 477026172 155213931 717937100 959748876 276658297 498955868 650466046 956843906 805517858 524686476 870953011 295627744 296518910 224843932 433786061 202362455 854812652 425641045 613531169 901188448 563668875 166297814 907298680 657683028 987481040 310147283 359101297 221124801 554294704 667974284 351085728 818949632 744618094 246955868 482420832 800904471 284317125 953241173 918147723 490954897 987290669 487742468 982244051 902581100 138968208 106994086 754434924 627075597 911303461 21346837 978960267 182152551 14753195 506973345 1074710 708769965 268613689 497869968 350720589 860093882 918456888 645742576 185743622 728009116 147584406 21404699 997605802 941615427 126745531 115191246 793263995 242066659 893151475 625497081 980290082 483296295 32181678 816133724 795091470 957421315 448572442 94386347 926149744 512059944 550009674 247794624 665301927 245079426 388207099 304569514 168700416 78655041 24033319 436770925 424376684 493222783 145289540 832094050 3802286 84317458 618747909 393330920 665783742 242255988 591120259 774036465 526777417 517210072 290339614 764332951 927522868 192540526 978600273 515506217 228751627 823369501 854142976 898192041 720106847 681164919 758046470 755849761 220621557 651986955 166366979 663018827 929010992 368523849 945397365 931062002 216106515 289749777 601684436 725983592 280946533 565092720 431051614 33497277 630869486 514271606 954106501 447527124 196182556 564653401 535803540 581094329 501431464 510499131 200945681 444402356 392596913 817919950 961349445 86140045 374218656 383534689 328229431 865257079 512424392 223965924 934087145 81101646 310291024 43599922 11478356 130415334 431576531 98481494 752630285 497988584 682234433 340779604 152235238 22599113 987084602 728520577 137139677 131187893 334941369 670385178 584528689 830786735 544076940 179307020 744810729 236104198 453616570 209994845 491313520 611162618 778209140 749106854 767982557 798220459 76920648 665557300 428209974 389777964 797952919 978177301 468866600 506827806 936343770 274498073 209577892 454724053 588817073 862089477 634722818 676707794 120386029 242058703 710016104 695717088 454887543 508202714 316130259 341425014 854923534 345601154 799752592 224344755 84682395 160898865 634527400 273592280 991318710 257437823 66727118 215226983 325093198 465885722 748194184 2305195 116473618 727384464 441605635 552601987 631653703 917440879 574452722 786032350 267690256 145102572 791995152 145657335 939693459 212550185 127832547 69749986 145145961 577837318 427947462 742734939 245415050 660643918 586518823 584631716 934553077 958220227 45940949 332140054 242640849 869281212 713260495 95863566 509104149 924181575 868341500 370421501 205847035 729631799 376827680 521140595 310330760 146450399 302443873 233355184 553621106 459249244 337371890 755467527 403300687 59961933 243275136 173828292 942753145 172368799 527329879 481432027 791350129 183206551 263074963 973311628 246313147 33040082 176583558 542979096 831221586 692670377 881689246 727847330 810694674 886897441 98972559 552395846 19288684 65012582 225424399 387376803 703792890 498979505 368706614 779989289 476286731 698190907 311253021 740230789 755855243 148802916 69169203 837747204 702289207 457098581 2955130 860613017 705208119 512570306 972431085 294913982 976074150 344141851 897460080 935304023 807101332 505235730 547387461 254431766 562159402 36269126 135471065 663154705 628558477 80707346 381542666 822954231 747602003 576481618 78074973 121068076 228234135 920924654 448577179 647396743 694805759 351453686 862376566 304637878 237797821 520627201 886293936 919841051 611795468 920734677 120287005 814658299 110896743 729127590 851943415 453403532 273926043 481717471 831054765 904586431 821877116 852535024 426392725 447455211 580463452 220153443 960475901 627787198 185610399 296724184 557330196 984745179 149610884 586277707 322019638 807521154 608007404 770096451 121026737 564418862 445916492 305336589 811852813 359308282 466714423 524294421 309077988 182981024 357696235 592842028 399104586 473417833 475093069 934572707 454272971 537131500 188273510 893737408 282016996 125536834 875907164 292132209 115111596 623843844 203970320 438395752 684930841 737109083 154669541 122479603 324469631 233200597 566094233 784747847 145123383 825496191 333707302 658918052 514325786 254167569 110503048 825155326 920759023 144329403 231387413 121549885 559385564 888384833 122010530 516403041 631418165 65910638 206127100 679297323 477303989 748941917 49906514 805876641 347022713 744001501 341527623 540992621 105773434 32834636 437765055 313383393 450907454 406829035 280072410 302583117 445776410 474572534 358329164 598000671 487600904 46910245 718500786 696505368 573817340 804379901 712625004 222799344 648249876 22700728 12254944 343304411 189304557 43829907 259419912 659168920 804323016 818398483 128519371 630143715 397698318 94048618 451319517 984014290 745596032 427846162 909988679 105494807 102916681 203836417 558543680 810058053 468195882 777245294 816552850 420686146 720380158 101189294 466483714 480193075 308732495 745461532 940341576 245657640 874513564 53072490 74909739 748061776 852836678 28167501 296228661 135154242 444276502 358332539 798144021 541773201 55139437 677604911 705657479 298198038 317470263 474101650 645006303 305952882 986255528 737838616 919553618 802017846 539922612 719678940 721680405 979867047 169338853 537269483 93484219 684630213 889328108 747050167 659644019 687004720 304855789 315959386 330466 390246173 933800899 939004397 685822671 794634044 960046830 505024990 309159324 736490631 401509075 57438353 426109811 395722075 515563678 217272256 703488339 878799591 119469764 343152146 969038015 542085965 833288789 428825587 354259887 955384715 298951232 830108551 745312354 969941012 752229818 838517011 664873842 578936556 448808449 157411622 773615388 734076653 23707975 311081731 200461811 91028032 529082933 768103932 171692435 382460789 889900080 562657524 352703367 176389475 581878626 782162423 185553417 301902787 515084295 587351238 174675709 420835888 603651033 4858705 386871262 850528237 611577432 819173211 938247611 734926306 134662885 158195044 592863580 515097521 569204429 135381363 181109185 135590495 744681706 989805040 150981349 809232282 344171183 472936134 9291457 253276268 550956343 691551467 431774938 70660042 62810744 801551017 618775286 138320311 271858051 965895202 305311506 263590197 296892687 72382348 876790640 226230460 877764424 768973107 379085961 951381504 50320544 582803650 713398214 482220789 922126632 538540187 733951219 449979936 203062835 604185193 487813978 645906586 543335789 472790927 856908475 180224183 123888902 225158340 948473373 338745140 479837959 878257313 615644841 317087286 15800237 62920627 631505939 395164867 553098234 826696483 69819991 178340477 646332458 884621900 676230595 939583080 612173188 146375275 314494932 58487073 199274684 435032943 337143005 482321591 125128842 96626898 704612561 699263989 535777188 823524529 127728292 203882481 719554716 934379704 382876095 715985070 635223431 182587690 292965123 980498882 805965489 120104963 839221783 563207492 450196967 425622204 431812451 950584565 667918638 938968454 925631851 247257320 717084260 797459369 381516508 109332558 341786262 929390272 576890714 361663894 887903703 417351511 914983438 576371020 432879405 210391343 193453339 292156873 340485094 463621435 211975795 608054547 946066815 507331026 368468686 865957682 703317955 220891204 507965922 583850012 12666422 140543497 165390265 686172772 971695057 267101165 732649785 192031285 710783098 26901005 544970797 995694242 489306127 66082405 558928936 999699793 617205461 386156505 791810602 107114768 472997926 415485266 67713724 729969679 744451782 286730781 605812104 456751995 744144554 138961996 446747334 606928699 13942931 761036300 885536799 48792209 116076252 995302915 939873862 666286786 80485744 291347582 270990119 608334953 65336398 143842306 972296448 891125142 515915094 143228385 475632663 178263925 28377365 15479107 8299291 804144074 707096987 873032365 388387778 97570967 735896151 993123412 965786734 317245818 20734869 929394136 250235060 461826973 983898445 796523566 484105313 917518363 777088449 117663484 976012087 957753801 902504353 282681245 739811478 409735803 713114004 61769330 817181159 724407571 773613792 270333095 580534979 295667257 978877804 651689238 458386918 937099728 584775793 854549305 211612822 787032101 129456587 101350618 517257839 341439225 659703538 893417328 905881175 318427914 324983934 394815769 629189639 611733324 951442072 935407766 455701433 284871060 605500187 568030871 402166644 819949740 123538984 333126403 239444049 318052214 854907879 686301393 912629936 732249167 569931770 782894218 691570977 373707607 208159348 528404987 626262896 78772993 436881043 613634311 228457526 456526124 851257514 47149638 947240542 861338554 629940881 970886687 470346489 984273784 897504095 926692911 566724755 521643443 154035022 111179401 178056024 812783283 463060410 55750550 937588191 951180410 254391470 464404372 366436879 386560270 661597047 968190621 976729696 487636421 157346012 281434865 111992803 515375438 272955471 596850988 803161374 322027283 500290384 119608448 883732641 789286925 234423581 129919112 187940582 783498695 512026151 572038773 583312133 605032836 246856001 405878855 755581907 895476396 394961239 471417381 255005464 393364198 318021769 210714041 787698955 70581512 133193635 728255315 931423083 918892761 690632047 534254242 975753440 669535283 809914283 418109095 608605878 238728297 946174082 535833460 191370924 294592088 499799170 358305323 508422680 947216110 161126955 682613777 740760923 75911060 175746591 911032088 121778050 686334750 509975964 328253188 29212998 615352393 602154786 527341881 586566139 907726527 980353106 228549836 915888963 45570690 500832157 930552672 854821104 987145573 478568683 566980497 95010436 154131261 993737562 578736163 628465247 245911952 962918355 287761360 341735570 709936588 289365131 15087106 591097421 928525074 309489463 377636862 450629754 182336993 954790174 129456266 494014516 523937477 899799707 795240216 740970725 571857032 809005488 517068236 234277170 986000214 988198712 794047693 700611574 701933709 915131156 894524087 693342572 240632323 276984050 751816333 589756835 780356993 429889819 48298043 342538919 833879593 927548165 342410404 347954438 179740114 639449599 730257187 632774677 203576114 415033372 703109826 902726098 134786358 725788119 320374471 31417700 223463367 417255452 554509992 581196233 896676860 809360642 205019736 525594802 865445485 25023809 278989667 681767420 461940788 405402366 560238283 79910796 745720899 793232242 515325652 832128445 631107937 44897300 970727414 993766539 422122283 864658902 918237367 519581908 98451009 393684499 500304441 200106991 395412938 40186404 378496519 696317135 737420669 295415510 466677815 326973450 487348678 267897589 495383823 687738003 309623027 25105160 31111839 111760260 862313544 713829552 272306231 760474343 259160138 565036020 33370873 455361329 948760667 686931188 694222630 825421415 777658857 661443158 290754482 390747156 282928040 41282782 365847095 229292151 584765754 358627148 296055693 144125861 522671220 897527284 847810425 81155414 601600923 366850221 508581704 485674068 838466483 756323834 766104406 339096765 578798384 424927122 888655433 883127262 985154751 488463166 98347639 335912413 537094836 497011696 870348357 569435080 116694189 189016356 401907515 400846548 451840949 860198669 103709216 702567352 487028232 14830928 333724823 295963574 136599002 744774106 488888861 182414879 768860322 865981570 669506130 485029117 75251125 606812994 961192847 918246140 464903266 933058805 914285610 652798177 432728900 619854630 699664398 119410728 504307013 218918135 782882759 390673311 959247483 682422026 315942972 197035599 752708132 974374419 670909683 96427918 341379448 561386291 14812805 284488385 769295701 775772607 708068478 215407229 103669372 629500344 725827777 492811008 815056546 827025674 947089176 979567893 274541416 811060876 507389349 961643145 428589082 787560723 107684368 650264581 906770101 361598673 209348212 748372632 765374628 672614240 605373625 165599645 228509562 945140193 872247901 914219343 688445073 878566894 309280736 711998450 914243923 140719302 500262308 480110460 11235862 205544155 973766740 589667266 472494516 157015189 527543440 44321158 792074905 771089428 505195814 127260264 396525535 139208310 437806417 860572921 137415096 561700426 56330886 827738480 968400273 540396343 360395427 441565712 845816440 248012345 770493495 500870713 546079136 201859591 397700878 805332178 225174591 262354244 913483173 216562373 371399097 943355873 660333328 312181892 696206833 789189504 653367832 815476760 482028770 407071304 715398128 238908706 349181027 479846244 341774424 212833176 374709124 35372274 984117932 642527568 216710415 338539220 835127400 824072603 216614621 325874499 351149271 62320647 589740139 455762535 762313250 189458592 344623656 719774358 551413247 649587600 374721568 688985072 229493242 480390220 463128468 365540698 120518898 112083952 559780461 557106171 795977112 302297307 767626230 490415742 935063858 784882335 222440729 982399988 682044729 691063130 84524488 759122719 185946482 489839196 342898267 100994449 109666462 408668067 119644580 243339895 129009975 170338846 332603103 57314116 688458848 490221891 243106840 722575228 388041066 850069946 717321609 384141132 12728910 399535038 872003934 656021074 716927622 631643477 837685851 711373370 434969960 518373573 435766208 446796146 370927987 376011170 248564415 71307929 386048896 289924813 120077655 775998241 195864295 13450734 539435929 373099283 998231550 652595281 656883336 6290158 985001002 792455417 119402933 146503062 798295815 819521233 357819192 985740590 189762625 998838112 916475382 654910308 394345497 606893116 488247292 586768712 854605195 300372858 839655383 505646299 351436065 592676486 646955768 60489818 787841612 418093583 887991475 775659990 541125900 917347174 146622652 918292262 783537826 256326276 117950713 601488116 328372350 815864979 303690678 37219544 419680544 9700002 765093336 528788040 434786542 224954464 489014644 823700246 627306419 793051146 831490238 353421997 579207546 210964447 414083044 647995368 950856552 429572810 474245430 317937538 224868760 922628183 450681197 643782614 830829048 54939579 381432009 704352129 763658675 771979210 113000455 193986265 557476961 270015332 92882121 365425696 54994891 654229875 551134952 326663102 368638265 431911924 756848056 605629376 96365644 91384657 536186547 637237326 181656319 613549282 164927117 692249750 992026686 488633606 704769741 674621529 352392756 109070651 818201925 305289096 221546006 739628432 943706938 758051953 50904680 20617371 738832214 51848742 184175422 828554940 145007704 61799146 222541227 737932350 398077989 440896133 460337382 629077960 79546035 88947695 689977556 256491218 273353152 641691902 581463604 193718286 765200124 815650867 167394732 264501324 551047332 761252061 504708894 293912052 574603117 412292489 509006633 710372221 856814828 18978350 200187117 843997792 394266310 402718907 388345910 240106990 239205991 429805957 876944174 631633804 126707894 596636106 648212807 543316962 292236278 112138504 494162143 178148356 602329630 660100155 506285000 133358482 740564718 247398665 471486596 179051814 985280607 891494923 892622379 913205524 65637353 108240961 705874830 905542855 554089303 397826174 893619543 352674156 554697908 380710399 720200418 233799791 55016190 826904657 634050365 710105658 606062931 461332783 951300960 572788019 638528676 329063227 645914998 184212787 541187684 510669576 833336491 840881067 992540877 552097577 905977209 517329794 477114067 643067890 716724114 8528234 616537034 524174644 380517147 148169011 147404532 473779942 635355941 610509433 672525809 466818990 244209881 972594796 834138107 533683995 546744480 573825829 475340900 651756095 265710451 916505768 426369072 246636299 353642828 583174565 479125955 580514113 504501683 474507721 33705828 970317436 561012073 283346353 224460459 551119577 718653590 999175974 367056660 52289418 999190304 846246982 465415214 66304901 180609295 814578595 831279843 691440153 910796264 580512548 656412076 351419864 253832221 811707164 861346364 458810236 179250725 939656974 659613135 503027148 673976231 647559942 157614061 804226724 268596356 279653174 103530650 375810346 931943731 251624575 908450388 973204176 779881347 208559017 741573820 402481533 988744340 480112254 961322015 226830216 423421979 584698463 52448097 45410924 2593369 773976141 594407859 106050701 399760010 689326463 171400524 713450174 676382546 300101576 553154934 564269236 808055861 68889016 331633780 113048190 795453893 585985271 674761818 496428490 475187831 773292118 1319720 225401671 280270996 670335510 926631509 203075038 421723610 66992921 427792151 154340896 807138748 496544104 719820832 912453516 919242258 663146841 961060922 114983816 542809571 784982053 50123073 598891581 594206630 150861725 630148402 893881680 867654881 194458856 896826760 419831350 966924593 230174630 172693167 247700242 386167922 683269738 98528853 629392228 661245978 265124832 763956422 749991435 480426277 742080662 789331538 313314073 680168537 510611318 512456746 566974312 53298958 855273444 7861095 517467207 114774250 324425780 611935216 971230629 461956327 739262023 676595294 872324904 749326578 733656861 61874772 472900081 532194689 567981542 316906824 670886582 468740833 574124050 148874660 160978294 830679374 549370852 344836438 142244151 751095691 579694744 344866199 484873131 232067304 788458752 302084157 548269511 77380660 29314666 129619881 890868381 654510746 947404281 779759042 972760140 991820652 802592838 242178198 746804849 419649067 119327821 515419605 523904705 438178697 618227389 421690195 258036452 488796008 784177908 695452261 341239778 108264756 717107410 729150303 506045254 909695995 648035194 696930879 992293207 534414417 167616150 33713111 161067439 115046157 294556363 437379339 413908933 827612188 982274676 576994177 454795158 758332471 207759250 278632813 544534644 454555510 646092694 871923327 737257012 126110726 843346932 791359652 628739474 478006548 588350797 553410119 690866166 303964086 817579516 977406954 844257234 393976840 555888304 400674155 567920069 382647498 299291980 616249586 617287439 510374022 190727052 458742916 169888077 939500666 536848075 476008442 22200882 866424262 901117655 53775905 446293763 451386932 446419992 795752819 375997413 327209532 266759090 383134658 878027075 778632972 363988029 936941311 674094502 353295506 171925114 790738038 397377471 914750857 302383487 660583350 316313216 289405337 119693153 841686229 441789172 454824219 861784258 537164316 742019812 695144723 167273691 492546366 151755014 3648983 953573314 983754861 205838949 62380859 576863372 499701234 826441407 76144982 104299513 772241014 6593067 202353387 82815744 83104747 592819701 3364663 798866078 584944945 368322638 120231813 797795381 561737895 829954271 853836646 801153898 321467482 149568195 579440373 665988531 959916510 400317929 841215648 535792152 894056677 650921658 990832806 61098063 135232079 193433682 576317170 198665229 596735869 848956735 934704750 786198885 224957196 684434349 616643351 113654509 194178985 958720285 653036312 499330805 720469871 488650195 209461306 497962496 352432470 345767033 486305264 337243154 603538817 248898506 744463746 729967069 938865886 923090261 897098405 680731598 92690768 387356402 332938957 108104247 240691061 317281449 474456984 597916466 380069546 561423606 163498530 629869989 392651385 995002232 22579125 942089255 359097043 374732147 830233128 991972392 285945897 236777100 856403333 285035570 548784947 578525612 541566355 253723946 529748452 179989677 862220822 585329429 578650973 53197792 398166853 522181305 368335364 983454493 535360002 369524156 628099352 342373929 449138146 60150898 845360286 930318858 70771665 938519657 502089530 154631244 994459525 795133032 594411814 191437811 622037346 430632878 757424856 464105844 43774398 929654969 539049360 888680655 567904790 959027961 27996306 274110413 901285630 794983394 547944484 253351803 723882514 713005833 143831949 907899694 686857775 370892090 257276922 370503125 366585969 820784461 98262308 254320600 419314781 777261473 779553629 861751586 337611541 361680646 451424125 207071565 977021811 904221885 859766281 48885976 920564412 836941743 739382131 168781716 239427315 652806020 222083322 280491919 579240073 150020632 84218767 863473912 126970711 7595296 329697819 608881792 415548615 525685112 852577298 229252093 981573015 246913396 919485994 179324170 722319436 419139754 666282191 430639323 9831623 15967731 212540380 736725602 204762497 75379414 546973784 870111277 297992371 340394319 395346998 179044944 976925635 871260743 423792015 656465346 668728833 455812572 309785358 100448211 562212639 116152393 199045123 513503761 85983537 99770465 364138198 13565924 214065548 212506212 638736025 602871137 54224506 368942759 747822747 280649718 664976343 925489978 870409480 513629894 699704749 877612161 80907132 266341728 971235009 571653631 553466558 444167584 748687704 328556254 835973527 755704266 378632468 340688476 609765802 974721319 235951772 255345495 558092137 562081178 297046623 274857579 820676960 991941429 655278895 67980857 846676471 858630323 413028498 531729018 52056073 277495249 53702818 247652367 352227192 353499517 931827256 67072710 102968450 180115952 648488751 464425820 728277430 753402847 738406255 4273052 191549548 658241018 230640407 646247000 625768652 973953150 127012155 242273221 982953434 346802310 403867917 248879408 61353779 237488805 796666747 290116652 584819496 989656984 121311073 752286434 478712573 323061485 282281685 883239802 878025204 219352530 527259512 998316373 125834019 252204803 634876144 497284531 588245071 729624439 190692307 481969381 244478394 299860082 199791037 258389167 202811513 258364320 580506700 584260870 56141087 533523384 803354750 69663931 823127536 192735531 711639277 252635947 33542312 983230457 453457167 834308462 477244377 469124283 668620884 491868426 513543933 611368191 617634803 152556556 364980175 399929323 581184146 632031770 92166550 219047128 591729731 652972715 900828279 998969240 788529001 343494951 735251311 281059251 43155591 896175132 850760896 705138249 259192254 178306838 286210107 502606859 778558777 536833831 361192886 28601506 767703853 684332517 902101010 855332866 499579930 672624906 986117068 444445523 695298472 884116304 841293887 573659262 249850524 257181367 235517051 655218302 209056377 57794646 983468136 504120880 533017125 879366678 795268369 54566675 742546339 178670365 908599865 621133322 340383758 323808161 475807299 362052640 959780815 704231814 557861540 231309782 328247138 94419132 981002950 775005010 916448640 978935425 338126644 554748843 698890245 860790027 889133984 888975451 524046884 740165487 694333192 560736870 436843479 129250295 599061596 147023853 111437793 543227438 997888713 284543143 905470584 273523190 284163893 960044654 83889056 834578342 421999204 742298112 76625787 610723424 377873174 317463169 466703748 355515921 571137341 312557974 861233761 737838166 821777195 758905286 560014977 139730007 274469912 28210530 112728573 367736673 577326013 414655462 514364406 418716187 342899442 230780353 918095268 89330640 668687845 881761368 80666582 937569858 51999041 393411124 387422623 147723198 192256836 305615702 838783397 178258361 316753638 181366429 653672494 158709748 775407155 143436996 840036963 884211247 920080396 940576531 594451142 486816722 75546699 645560458 765218454 766145548 831022825 531184790 58664005 265462799 140522960 639654893 684032407 489824345 331442888 899296568 330291772 110931124 559441828 66089231 793166041 431289854 56313771 288167265 111552167 503509109 134581910 273309761 837692814 481019253 666370469 349350236 445985848 701088528 144851298 589603110 215307620 918199115 33435046 84593931 348838449 706762680 262329327 910900870 338680581 447326022 940292834 766013618 730644394 879628084 360920385 369353755 124428798 260522329 306013335 954079594 771666403 650460427 774167334 440321639 862727722 151849235 26851369 936874678 943543946 464691045 715315962 775298345 93040589 155316128 357041876 785568917 893081032 232470453 172946665 768344912 573673126 751256026 443462201 982524355 798191838 592400622 780057433 405350954 276485370 395454253 803846522 445175404 28180683 785754669 392966161 747902748 29199593 76454272 897640077 357639436 364986642 79082599 836632871 558132369 330966137 494347126 636936148 359005751 860479266 619234411 548053265 633447806 112997312 158159051 963263734 496997385 297790013 846595906 87559892 663567234 520966325 565660728 951378423 749323957 150059139 300113020 778607123 228185551 227447766 483787903 378506654 116518904 735770951 810055035 524435205 815568246 580298237 213947278 795441857 830602518 735585571 239784789 391151214 810277712 289710445 341531823 363787601 958940407 70058536 688996010