67713
129659619 828363701 515734555 113658172 635474873 731375747 273907223 434656179 797828306 524547289 747805491 179886580 259431184 38442806 529622445 930637221 884999174 881211502 190806447 125945258 434358287 421911054 170555983 266823010 344470264 547381250 862926386 540285867 701770790 582227194 229767997 192414022 361862029 595312840 293943567 208755426 742043263 819516400 315239917 778295215 578085257 677507100 430841578 734699832 748582396 172523533 705934763 358185703 478712608 860515772 118419254 582095522 795810671 576457461 401769176 482911761 232535377 137020668 406674127 546661908 733035991 831610121 443067559 430968024 83309590 648973866 299581886 616398738 415233463 721353582 286134428 947736712 617878461 167828249 70700998 502249474 80204895 336325018 81594355 508378645 929342001 228529059 413596475 841374502 362708283 178475054 95322762 810618866 451846842 102137642 789554960 819784901 16597045 969524531 152682007 221842258 701078422 879358721 983272795 89311183 607441729 155216481 76626870 135839602 44498089 945361910 172523533 751735336 25946684 987665576 805285970 245304432 372380447 435246489 838330900 23893151 531079605 488479223 8228270 946159332 908674748 893169531 585838663 133189598 854094376 355084036 584777794 284619227 509562059 821954620 759022399 302283584 48685263 484103635 351641067 246585474 123113481 763814053 752691428 13752037 64169043 385755491 151509659 764213414 388561814 533918519 498386128 855366979 941814217 472115505 694136318 965454854 977276639 110099034 990401988 32046271 281563385 42525283 14210830 193560621 552652488 215060504 793786325 200295201 556948296 972545845 639781730 192022932 411758113 221409667 515155101 776641694 118340636 166424833 273819185 743236520 877755060 525238845 687711119 372153733 37134597 882586957 727759719 152330065 701144455 143222453 121392838 49950077 511552491 595579018 844779150 366228726 63916715 682292154 145797456 650396509 353758058 182481580 250963787 148418987 154377090 360720640 195147177 699480458 560076973 383117213 110376288 229722775 963134877 205140714 940625973 822911356 732300585 531079605 469837312 666691061 426696450 355084036 414158911 322253806 727759719 272087306 441174651 142007706 410093662 219323379 452100993 454671758 123323767 706650866 854833510 148347790 470498856 221513131 804456480 929896436 14650776 89393850 725316433 313062677 235434633 515123234 773906294 999813539 575855255 55996483 296296418 590682943 46378569 98103 930041694 437967067 486018993 872353971 144132432 764006464 168819395 288222083 344299681 85105069 215237156 788572636 782387621 688274922 346956730 255570759 71422502 111852998 531079605 548420503 287043627 400233399 583042532 863555489 867232998 537085295 531605733 615593577 886607984 107205466 264022118 887985410 617049288 739159591 938304638 166837458 675984503 519477466 772997002 941353310 560233907 317445907 529597481 186041010 830030763 819365896 493437963 774456703 532005616 55946900 183989144 893952218 905034967 571287373 973382457 732820922 384699036 209741723 763797901 348809662 17374200 351889834 511015379 487469471 818038127 193592517 520549505 650452529 109668360 709888835 383800230 10626526 994508426 65937093 539770894 603262175 93308776 499666843 64260695 472959983 725036432 243664812 113658172 641673150 274761866 423343616 205346059 163713002 599676133 925189796 301768358 672675937 844819111 108822067 246585474 959100445 282222065 221416065 661023974 884999174 806858832 504882165 242570812 230169945 626317311 499633792 910862906 913714925 996524610 1873715 470900940 450590798 272087306 438807231 206126964 243300632 244883552 230169945 171558297 470007892 368114228 497383215 818928280 593256196 986892317 476956059 156929233 789140655 989401189 740258453 686449723 423265984 465317329 209751999 947710100 756654652 46378569 369524439 697716274 676532323 296102794 325105584 530525188 340691932 820638016 420825918 172816318 528009077 282469370 13651239 134170403 931262892 894300360 104137343 49952984 205343149 533569617 773605744 186041010 788206587 529537229 514246044 169861696 131577287 427607917 778436940 590594484 418398375 817822081 871260039 83641713 914267232 218933293 483267404 549766663 487426095 658162146 910412541 432861252 884289676 367077592 590739881 973936823 888127454 772755546 792207646 475436053 232535377 289649049 99597466 423472539 790372888 283449562 170555983 887106697 833482299 147757992 392062663 371397486 172279620 812124177 776412340 521622278 571979294 895954324 812124177 753778728 524623851 325499742 424819090 637591994 663880950 847569861 407246391 352353548 711533766 657349269 560233907 288878324 466660478 710143131 704809406 775739811 433923693 68312779 715725018 813708367 87469173 601916487 301177444 317478722 539417777 488229702 45864206 484406760 642588724 367102906 65706888 112334810 720803480 932718150 161280180 503672276 914267232 472959983 638479373 463173155 6954900 937487198 129675235 221529493 120092926 47821800 342508775 338842396 386603282 479868484 433606539 105864263 708666457 649620317 867623472 324287737 559107069 778436940 936200394 84234870 114749290 829922604 325617464 386487659 65441670 477111146 227243375 232076349 560315677 292205696 943944152 390349991 19004869 346423987 895595473 164461419 761363841 660706996 937707087 425873994 44688838 118514315 171558297 345764613 680525843 40758176 366531270 838452364 91010302 116665406 397733759 369366661 305908586 860981447 649643038 638647183 172259464 400890773 190034463 70955557 711801726 987223031 131138716 816583333 948387617 548086463 20064176 611793511 38586871 712362453 63204479 172973253 686692378 224996525 180282455 162949964 611459248 23463609 939256940 550711834 90472897 819349826 162970235 627536687 157301105 529157803 714463611 574180269 65470893 168677507 243230792 772940286 178794893 477723563 22215890 897408119 916272826 606009693 521739324 148412423 328620585 961464516 896826814 243300632 243664812 336337984 128371253 857705585 796262694 55946900 914419821 803916546 86736698 309688798 499427597 305908586 812124177 328765434 361841858 795736286 414091072 837730431 686199459 509829583 265288076 545563824 300152965 322628463 534641478 77607063 265288076 987780059 80041979 608713371 880122673 402159153 151509659 223355662 746794852 545251932 244672855 972541122 71622729 139006653 996213717 39925049 299679683 231372426 652254345 408440426 534641478 531286473 289100593 14009512 790313102 49950077 431822076 115064577 947754892 387035972 953915017 885131948 172973253 979657706 179507498 837789571 229767997 907787207 389396896 715990034 135887622 750573546 839838914 310789321 474264955 441397792 517125200 937451148 545159954 481821477 15184708 332797325 80669518 2074193 820169834 938483822 1431898 954445228 677578772 151862210 488620072 245304432 983272795 951167441 892203200 771891862 464668087 486569228 39925049 735352828 496095257 163864726 591102689 588995444 558760489 22032137 189504503 976019524 86938421 563549821 885666896 638815309 144649822 981166001 176951797 930437537 873143100 8769637 743236520 730671009 788056629 44688838 555106885 119798738 752611296 820433913 191329769 694136318 672624672 524623851 247697200 207892998 234133676 784253894 603161182 709388624 415888016 97091131 200117113 897408119 532389087 110795154 312667303 943057655 410093662 463546274 484659418 399156342 629840865 997141099 692954972 373638723 386436007 756654652 402480294 385697753 267827014 484814598 774456703 970012481 297048836 454710479 740815639 953523552 226421974 610027692 853612390 793083722 278319927 969951341 759039226 282222065 885403608 957227919 478778510 483411770 478035300 352688500 735140042 978991532 916384517 212814566 754726748 307179471 794681558 356527100 127015377 371973492 754724365 509403067 624327391 210215244 951439880 379454322 556191359 502249474 51354090 463938944 914157910 322171880 710670316 141554736 89550849 282539093 980883172 534932371 796262694 641965899 633230568 867623472 865429090 41239300 70156114 888538048 388005110 286134428 950895377 514246044 191616288 869035939 537085295 232713228 972756221 968649962 16833869 711381079 510179301 943605855 31333814 325931386 449173734 999858041 890146246 962410271 116695366 732085349 947736912 878701491 87469173 12345528 879770956 89311183 985517887 877797945 528009077 891847104 823875377 676535704 616804091 202120488 258155054 994403684 903991377 773487714 700227357 138081169 349723607 107517387 973382457 27543472 835754940 433332399 819190119 940399074 498909833 47357826 926108029 235050119 321261583 22825259 565154432 357849664 867652318 616804091 960019719 654179582 467202289 226866475 583147515 488389690 796954958 419814463 575760089 63049331 818133624 843139484 479570743 379658911 160728968 299331637 838452364 362481249 955012867 919891407 765053743 439425515 710907553 514545256 38788698 781852604 74269769 339973116 921904589 953904934 970728485 572689651 849549107 490148546 83209702 681623923 905671306 54811735 376605787 25429147 973466028 396063331 506054033 108353234 694052837 16597045 672904948 256617093 379658911 767147941 406052125 901414242 299127132 631538571 504882165 969951341 706110527 775006333 82066158 536297539 850183048 910626518 258789859 610702683 82470150 993724253 325228830 473372261 329136616 441397792 159577534 252991862 798612205 295564768 708666457 65531747 952220662 86274535 519968484 950573659 704646219 416524209 881047660 819190119 883200169 129675235 4492844 685639020 782987718 593793457 803496324 897971174 769897226 659992877 128404854 121392838 948124455 917729319 337488443 705230918 751735336 680054092 311150809 148745714 157793541 690463396 502439777 279293307 358559967 657764862 514545256 457161979 725036432 572689651 147757992 572192427 107182707 212343586 405630241 636545915 935402265 217985051 981962534 529486029 127456149 671522615 859792033 639916217 243230792 138422110 973382457 57938831 677415433 456515618 993780935 68312779 236411288 844979942 37223470 427329398 201889632 482047137 436786941 176696815 167550049 226060700 116085711 553729773 948733202 956624274 434932138 866803703 473737735 650396509 735352828 252061685 362847887 977471007 959411789 252991862 803450819 258400016 146087858 90086416 478455185 501111845 897246802 253485520 524627163 244938691 604208222 383800230 826424537 23827527 25930495 271214877 361841858 247697200 935402265 552338727 845924081 157793541 934318607 208236168 205346059 849549107 699058862 723036097 112334810 702911607 504711036 709339791 443067559 579981429 434879042 668472118 143392587 958601896 388743009 26254456 160938470 187539382 990043073 551581735 597477593 902496791 650396509 332605265 681499268 361225051 426307122 803561855 327311553 275032333 85582581 993681473 453959262 460247724 914806137 12956347 212432438 325658192 422601365 400015656 789554960 818067266 490693285 505569531 578626781 580157894 234133676 171558297 549702445 583337927 118654861 562112066 299775477 234136587 929704845 742043263 289632368 446573512 366020255 446573512 934318607 147672323 881593911 223480924 223919244 423343616 742205384 37556687 170529624 159577534 663186816 738717747 929850950 832296639 998554074 349440259 674482065 451319055 623852566 925758139 861497033 151500775 481821477 892357524 897655501 344337822 226043095 633335888 265212611 309688798 543205768 182222685 753430199 371159258 885552207 432492854 723862229 98103 548778229 315943397 475447459 806667318 915191139 481821477 869035939 843139484 310571826 21354848 587413725 394033410 415623837 872477670 463546274 93308776 262935421 764006464 416658087 641311958 38788698 712886010 582850479 154285742 630269585 143594444 577375320 791852162 424679676 504593078 711801726 452410119 154825525 935174433 325931386 464866373 795058463 703757091 780132430 392062663 526148255 555717118 572192427 662808740 172805464 699338729 301229367 108799172 955865284 888538048 274201439 907256486 683314316 937444838 517975149 423357119 479570743 378627750 587525941 347500557 970728485 396199808 8111953 927509983 160728968 784253894 846605966 30498969 695484796 666824404 763621147 407231112 388820845 823959982 788073895 697716274 801474237 624584722 479570743 15089519 842078399 186089938 882071071 360720640 851513621 157322541 998011737 482549143 543178754 560076973 394152651 443067559 213273701 39770875 212124602 301229367 4477116 639916217 578623702 257659038 509424794 172279620 415262936 423357119 303972199 205343149 270365547 971072638 806895019 586319817 450731582 666506814 34908507 792054183 798612205 823906983 151500775 729603085 48403621 61295938 210096684 663970233 344299681 461916019 422225999 623265655 631119635 813948974 472373263 61543718 768636234 420780541 863627972 256082473 516613911 526805810 818067266 921109492 593557138 409745908 246334295 305639933 982692335 622508425 512643349 350675476 878505632 550191954 727521373 987223031 349915715 627746719 957227919 810913299 305754076 693047302 669576712 673036983 77769254 164461419 811856181 588453459 54925059 692862782 571287373 567672010 957450894 487426095 541393410 968649962 162769861 556191359 62934003 200117113 108420220 623852566 466660478 89550849 965094092 737470729 424854050 347071838 931294323 8410029 838587764 609044459 911967025 844819111 648826956 989307789 40002566 910626518 789140655 383219513 830847288 668514797 429018882 793845130 303698746 623852566 567190833 242772370 470112853 776328157 63197852 236411288 282469370 885499082 683976380 920207007 957079668 194489940 893652069 189224788 482873072 7731466 682613031 340744372 39770875 610983649 910626518 258116443 593793457 192659627 927805271 14944179 943568742 943568742 210626619 725316433 561707788 238015839 797730960 372153733 308657057 124648468 655307848 655307848 3188296 830030763 716019030 962169466 83641501 860433076 53201875 570331216 669576712 36274874 716089412 800250750 93599944 405902986 532755357 234026475 978190003 128817066 318812853 670536099 457964911 747393210 472104344 713001277 23827527 388082182 729841999 920207007 626030858 476956059 952607725 919963003 287043627 814822487 275193999 497670858 180652881 245779515 527282513 273209001 369071524 564372048 658643596 157301105 356090104 584478976 131577287 616804091 288222083 709339791 154419288 585202189 356561959 455645592 625535978 641673150 655262548 605833762 493992685 489186503 203039974 680615145 435246489 543178754 892600010 129675235 421783259 906659813 316370775 830543233 705815040 463026043 636087570 830543233 363721393 950818603 744297132 669576712 414158911 144802458 462362608 413673047 47605038 598767741 894412985 160424644 906755244 402219974 699051711 275538035 685234212 396896937 81232114 415751591 656180124 367881490 169318346 164719811 531286473 165539929 778733316 32746400 795058463 963669349 766133286 567190833 328620585 796262694 275096494 97435716 921109492 820077507 62865546 703578613 796262694 406052125 677370069 925325449 295055372 586797599 580111744 951803249 310028622 633230568 929342001 753672767 197035645 80669518 118654861 669576712 776328157 878403495 135785057 213295296 464607099 988232560 518657291 212432438 621645184 810802589 523214719 438807231 817877612 774408562 159949651 187530058 361708253 502787240 671540800 604400132 897705372 155216481 211138413 818038127 86274535 440186790 234133676 993272807 136212773 614377440 780748559 768636234 15957945 818505688 527979848 483636632 620805086 102814994 432827968 398938162 950943058 290250525 8410029 659547175 766869831 494030548 91199040 304657042 901995131 931426617 977070976 63416623 289100593 585838663 132116728 164999126 21382093 998011737 437842266 47605038 766384263 411289252 797828306 645545964 777819096 529105727 324977454 797880048 827152074 77607063 485669983 258597803 575948843 596319369 47309746 200285669 83370731 864429715 439944706 290250525 505576782 617581863 182615902 250873292 946159332 776641694 716697319 135566815 954445228 529622445 475237078 124857494 889408782 577375320 336466384 435909521 271965261 766131611 314456165 418394174 535490608 863555489 67976135 223919244 358012897 208899597 967753761 105572405 265450098 4410247 167550049 923990338 700490138 87662190 943944152 304657042 820575649 989403748 311431578 695170411 407246391 96320326 339973116 376700843 295724565 58096896 582227194 377374609 862227032 354441441 905671306 30663733 508289087 464668087 674725795 195719174 963370781 709865833 89311183 63916715 897705372 662909321 878982038 405682868 221862720 321433189 617049288 170512811 26262976 986553351 816239403 384394087 168095852 101701463 87480048 580111744 774521780 383244171 239720063 805635133 77607063 185923984 143392587 148259793 201264859 659547175 792207646 828061789 540460462 298534212 933058115 672675937 911815858 638815309 157301105 168819395 820672320 34838119 904644766 782387621 511015379 801534512 263404485 147932698 42525283 615136094 701144455 111022111 345210053 911785522 661027856 822356732 466578115 715179459 375545542 914581771 489832965 727106723 715251016 284619227 583032994 321433189 617049288 434879042 485161564 908770259 951803249 386487659 74684966 413836334 824337545 468541977 762149487 791327181 493040513 62934003 686257293 628922764 430384510 267415465 437901433 648495822 937707087 338054464 769685102 366421971 495543466 709865833 69151951 773605744 377374609 404121115 784956118 488479223 345406242 932718150 341600783 707539617 843139484 785186382 77367149 717762651 858667980 165167462 378000036 818038127 19004869 710349914 268160395 529157803 851564532 484947666 578773055 581721787 483656968 797828306 720224598 363315281 247325232 164719811 835728205 662730339 86287472 360720640 430384510 507407650 543545863 38586871 919869824 958601896 179263849 502439777 704852353 736497338 540225645 958833724 457805712 785186382 37226852 6483059 724859424 341387658 803491854 663970233 471590076 666691061 768515839 203615519 281535091 817822081 585631936 844819111 166349381 393534662 606601207 396063331 422430147 155216481 726307278 615136094 688375864 557100363 990019495 534932371 539653532 214462769 516322805 72650445 492443042 732085349 632808027 676535704 310388718 311150809 45447368 49744642 83209702 384085296 465328183 746419874 153986854 699157959 449414088 321285290 274162822 277720061 935174433 493040513 967177194 209751999 316318436 272493969 942514180 971925217 574819373 307613963 225407459 854067239 611056371 436786941 246726167 685639020 845028766 545735219 527975378 469770697 39149207 328172170 348639308 260232092 243890885 888477592 897655501 715251016 93485948 107581050 439944706 134306419 305754076 186168427 731377237 857978742 661170364 388071484 751713306 43987093 124944395 45919060 622155364 814822487 780916075 58334040 950360849 70700998 932247988 140762968 328765434 817877612 944835010 158914531 384394087 287492900 907067075 49952984 860515772 919869824 195204190 266823010 174446117 163549176 539718420 852502867 576457461 930326567 59057008 239299554 583143480 417504169 475447459 524826426 109719921 577172010 625062103 951470965 50054287 134375834 61964998 488486390 198924350 57220341 727994884 817699789 441174651 927273494 746999752 295724565 624327391 349302262 937451148 539417777 247325232 55946900 434358287 653004528 560181165 998300954 727468399 523390452 171370777 784253894 499666843 13752037 410957085 234197664 118276175 826827056 537319705 182503016 957558573 614632783 565048537 170958941 451319055 888752698 468522096 45326687 803496324 940471671 665256628 42525283 713427581 630723435 74269769 972756221 152770338 583147515 223355662 704116227 93599944 706199429 406340582 446666375 802596669 747393210 887419442 530035907 950360849 581188385 535979591 803450819 807626728 189150233 988252464 411289252 536610978 413836334 663010209 122691015 653004528 509424794 724092344 970789848 443727234 883255418 131245697 573181225 280332178 502821921 715464453 528826216 158045975 986724635 995451376 993455163 429018882 677923776 70955557 246726167 155241894 305908586 407868677 335290426 699480458 548908658 801473418 851487315 949877862 595579018 746419874 354295337 697311143 896834679 197082931 442879090 325658192 453401863 43892134 472373263 231606058 783458833 130729129 885666896 38798612 366963655 661170364 959411789 461039889 158034916 473938223 15255636 417207141 619377768 961876911 865801994 19071716 578009205 89236300 944537088 258400016 540755771 684455186 47441736 114127220 539563224 58521687 271065362 446666375 671494410 482177575 643601655 820077507 217420084 198021904 771786970 576457461 76455161 830273135 613161275 989307789 491389948 673504098 960672764 417504169 425658378 874682692 185923984 515734555 146087858 349302262 671319704 143282797 774521780 119244143 993756607 881047660 131138716 300853949 255918241 314224484 985366349 894214538 622155364 894077173 890229913 598807838 697864863 485790886 226421974 558433425 207670342 618291941 17791555 541168949 621702173 177959242 659777920 575760089 348326887 461039889 947239841 144132432 764850227 711014528 467685459 967246874 981571945 201702958 403702354 378348903 908656557 763814053 550711834 201341132 560287665 498386128 224040002 944180126 240475789 230169945 675295684 885971655 580934810 855195806 321670918 182064114 273907223 850048403 638647183 539770894 420306208 349723607 476510046 287078641 244672855 69628917 992891182 989512136 412187452 293109595 933510335 368204256 881593911 600399283 900994245 587136051 973382457 962877552 603218788 474837394 595507280 755525564 479570743 369366661 611056371 211138413 12925161 510759457 832215094 22215890 519790995 897246802 14747930 783043633 700832754 479853980 312686948 123472526 91336939 314224484 853596512 12956347 143517578 948663207 238053543 40758176 994577667 931294323 705359857 272418470 34282414 95866614 322209130 376605787 812292520 95503648 406674127 176829371 437967067 770331740 438898977 342628875 889993979 517244322 193985508 91939152 789853241 993780935 413891210 271065362 300619562 124648468 893952218 732820922 248238795 639916217 389575848 532603613 875847761 682830399 876529817 706577516 790313102 930437537 388071484 777595471 192042596 501111845 312686948 706524405 682434978 868319611 478712608 361225051 356846403 155216481 967753631 801474237 81475600 368888248 581436975 778873325 71776230 943605855 748750650 244049406 367292684 300000245 616605795 471058244 400709760 697864863 55996483 745534665 252897243 806018141 937106271 465987263 500279849 383583308 311431578 696823821 968480896 165089964 95099204 315557718 95503648 757110985 699157959 427413724 265288076 71960138 138377489 673346428 420693946 227243375 305085413 260030922 180315623 243741840 513803882 423253016 344303750 474854983 909011814 965585364 789676055 292691351 370258741 180295502 916132005 834102372 179808270 542580224 911785522 957450894 764190003 579532948 692710815 19071716 27080893 524627163 729841999 916384517 951711649 201945017 994231431 794262200 312713367 209354536 746419874 747393210 551421239 582084424 817117860 186691803 609862042 971667346 166349381 727423282 629869210 577172010 354648058 948765074 113069676 45919060 528183948 931469175 117475654 930658879 426203729 651962232 318705681 711381079 662808740 770331740 848454403 725191261 545141750 782550289 737837223 397733759 474443719 27580123 86352160 477111146 467116551 616102984 765995515 460961250 772940286 732433380 883067829 363343356 93599944 628922764 398502551 871260039 830421890 316700278 198021904 5677599 819190119 667121289 959118207 435856325 625211427 322253806 415623837 735472977 720420392 259883642 253298505 611550075 75687596 480512723 836708707 252991862 120417106 608795337 102555739 501747854 966665042 85991198 151032928 791196906 431694688 96848562 344398170 423357119 574594332 164242771 399969598 292635671 447530445 85913739 774100443 706199429 286005780 26376948 37223470 217451424 413553969 855702885 131138716 972756221 688197455 271065362 334038489 775151531 360442291 673036983 288222083 806660443 367077592 864170240 599353385 824615975 894744232 298302851 742407464 845638932 483267404 255918241 869542999 735140042 706199429 390560714 840147388 900682652 114978752 706199429 16818725 522394604 26002579 751713306 878754809 162949964 53383892 686393642 929992361 179808270 3339814 65871839 939663238 214785866 29223421 672573974 144649822 127961870 999858041 938798535 717492306 961605854 794681558 142243658 481821477 801534512 334038489 179734507 520440990 245074638 994403684 699812420 12345528 183615877 622399420 77367149 42525283 832227438 972545845 635531221 671319704 294308000 16750635 210626619 300943022 504997453 25946684 98873161 62069180 123113481 721721037 28213501 810802589 142527554 281844484 286134428 659402296 159265795 458027247 424819090 95140253 439493720 969037823 699623078 273463151 649743093 778736589 540285867 157959274 47605038 221042100 271776350 350505524 947736712 319309975 282469370 992049859 189210984 486291096 533569617 936275037 851522197 703489402 241668517 786745434 107125764 685673905 528155239 227752826 674725795 605697773 200117113 152992856 580208537 584387434 687545285 164242771 529537229 282469370 603685546 152805849 204898128 960672764 320016887 600507779 55661142 433821318 638884276 474178334 601916487 962877552 768464102 626561424 434126014 329992137 716892715 994424785 829227754 420825918 615136094 352187920 505180721 539417777 171558297 939804654 549701272 711351442 270246192 512416508 662808740 686245664 454499862 969037823 739763978 33731331 819740151 458331196 412187452 480453934 659696433 706530278 14356775 454499862 609636714 373745619 579653015 674062192 630723435 829394163 427329398 452641664 760901269 903267890 210825485 617672630 93103972 249058614 973466028 517071376 865448016 704116227 513425643 337132149 587525941 674189839 460997943 852000718 397379412 142007706 683775092 322418754 740210671 950082129 677370069 123113481 169804466 593416875 788073895 369524439 424376282 968649962 797880048 865801994 431822076 701653197 20729924 361546352 127657389 903267890 246299070 455976455 441433750 20732694 499427597 288036725 548704062 794797574 607441729 205343149 625086388 158366960 792054183 538412337 798784044 894077173 497843904 539095482 194271715 90850557 89194180 950032377 31333814 260897588 710130387 45864206 996740057 724803016 403454847 349218243 961876911 187530058 786585265 522394604 261631668 771152378 412947152 597117835 74254671 490148546 295141179 969211988 986416251 740258453 296246248 662796903 122691015 221416065 113571169 416804922 312280366 977082041 183102653 127657389 632674553 625124621 358510591 180315623 427413724 994577667 829281931 907506295 993455163 293589798 493417179 74254671 797727263 810618866 526132005 189224788 790676283 900662318 979657706 908656557 329992137 448816342 753059944 387170212 124706662 116486985 296863318 961605854 524623851 767274417 576396629 309603368 235050119 679136373 663207060 518572305 822097901 453401863 456515618 333256831 293550966 696570943 814944261 727994884 29841088 527497679 583378628 393534662 189361088 298406022 54925059 718962722 324475041 71001444 334180781 115962947 818356566 20729924 705934763 248238795 373118127 368580262 982325001 227752826 324475041 509966927 201341132 626317311 882586957 226759577 763896189 610914492 991544961 316318436 905279017 326460099 574860588 736708554 972578812 710271049 16791039 192042596 874053770 329140565 559821587 510966514 548086463 778295215 331091480 719545979 943679326 170170184 803491854 397379412 151032928 698772726 338842396 798904067 433806669 303972199 561405015 980793975 358185703 783652225 273284273 611934875 674062192 669966164 302283584 642890008 705934763 629461632 766869831 577603359 485195587 427329398 457998709 542694915 737724539 649620317 497995889 541168949 152539194 709374016 501999758 235478870 249314738 160983965 989494882 86938421 610914492 915764146 109651087 550711834 655390303 812124177 430943662 650396509 879770956 603151235 42539302 454403699 17550805 441675363 879358721 62069180 587525941 401608262 586453215 401377741 211462892 945913382 581052457 78123418 602397568 228348726 170496028 713427581 129092538 158481556 283745687 394974627 526805810 367639568 275193999 396033710 35973026 440469204 199265175 726172159 994403684 446383763 405083171 111852998 105987963 448400785 276658625 80669518 124638098 694379870 373934115 445244087 423265984 543545863 545159954 103402689 730651524 511671956 576417533 962630197 455240133 433418474 360442291 871260039 137421432 386666964 993681473 2879537 332758359 681275699 203615519 977975613 154419288 51354090 472638476 706122234 14681186 339323212 228529059 608799782 36012333 77019508 375197172 501999758 408851204 925586847 71001444 603218788 866803118 14009512 187130275 884478023 108353234 978190003 583032994 213295296 801534512 161960332 323580366 516322805 11381360 423343616 245414298 342628875 214751001 464467836 894077173 104641858 279531916 579843133 204884896 55946900 539718420 816179641 282417938 506933594 360720640 644275714 205044053 151914702 860137405 774571184 489301034 536429404 548420503 362481249 622508425 920144855 712315163 697829934 808219348 542442593 454671758 442916876 11866714 829370132 383960663 493001869 609636714 595962175 666968194 318375632 305908586 333256831 397733759 852510619 98331189 657349269 95140253 807626728 483637588 556260079 511607986 988232560 367102906 323580934 108260226 177257346 806895019 938483822 602003003 456515618 720420392 797390244 539426397 715177018 134770373 22798951 949349246 982325001 17829144 684728206 509562059 349252607 360716270 590594484 831785842 423056861 62404235 778092402 682500822 130729129 639211041 295773813 669420477 575933625 468457544 878546157 697298230 998767376 239299554 71422502 105987963 85913739 543205768 965454854 349556390 631110866 57176325 3339814 216084044 361430642 210825485 37549996 337231407 190112934 328045238 911562799 505307592 727759719 431176955 583042532 192022932 207670342 360380936 748750650 14002215 151032928 393534662 54867866 47821800 348709659 970907528 591633164 938427255 111247405 463546274 822930243 957450894 872573264 342508775 913958379 556479079 960046155 578773055 273819185 608053002 87469173 532129580 991909662 504997453 174454048 461119389 583937103 660091275 63197852 219338890 102777651 834290186 768224356 845328508 12087996 943769562 614468248 200285669 450590798 395480518 324475041 206599673 639172068 653478492 575933625 700227357 495637394 476510046 515734555 324115334 244272634 991853320 365751379 528155239 196123010 654555882 236051243 376252736 249240934 727106723 560315677 699058862 95503648 862164572 235431353 115064577 349915715 209354536 348809662 348809662 897655501 489979913 618323196 902030090 310388718 795058463 990019495 856397830 114467406 299775477 914367455 947710100 835728205 926409086 381879850 129212266 971667346 757055322 366228726 898200718 477582264 74560416 900994245 680810843 89236300 888655431 471590076 798300741 674062192 36875907 337945981 422653199 29841088 991853320 831785842 20845296 579843133 375642570 299679683 452641664 51979388 416524209 470953872 311338619 305908586 837789571 57304603 652686836 90734651 138088198 742205384 992772968 324977454 87588516 126671208 831208467 537000531 244360682 671209391 407132469 101701463 279709960 994577667 787821493 355084036 531476240 834290186 207514634 505180721 785186382 129675235 841075159 327367014 877755060 478035300 12264495 872353971 336337984 532216164 481821477 24757200 748144992 267827014 848454403 537175670 733470574 229591201 352187920 401079002 311603686 15903946 914367455 97550537 371397486 400432064 301177444 820672320 583042532 501441332 175346138 255166512 423649593 118806868 173884258 635267072 921109492 208755426 851260188 42091760 332797325 31448794 611685731 662796903 86352160 258155054 827152074 217350602 763896189 170529624 22215890 837137212 407085249 235523072 159577534 694983688 113738299 796122887 584387434 915362425 14301689 49799382 343308776 446573512 15361024 227752826 718366407 59094229 940399074 585838663 388400838 217985051 633230568 375925128 132116728 336466384 548778229 732085349 364766195 590889727 750137919 263392841 997336606 82006618 371397486 315239917 544716957 136303280 465658740 542580224 296863318 664064631 577998916 323620761 139946146 490693285 220934675 477582264 558180989 239787444 667468299 81433366 793786325 248529520 318705681 673036983 729280151 560315677 124789656 705277670 273819185 994508426 832448928 169777376 93599944 369446639 819784901 576621452 675783045 535221685 955865284 710143131 94253904 999813539 583147515 437398819 704795312 727121998 215237156 340744372 437398819 896273140 921119615 210825485 550711834 217985051 798745792 193985508 855702885 207514634 94825984 939256940 975717552 635985531 64084470 930326567 443067559 351946508 715464453 314224484 514545256 985516130 420123758 866070167 680312532 406668033 361581997 502515806 962169466 472115505 114928439 340313947 287492900 816932633 159577534 225407459 713001277 532129580 583042532 272087306 893526280 134770373 912808573 352353548 42469903 713001277 246585474 415802773 803561855 339615999 712092511 449562001 465328183 56878777 221509500 705355721 143132377 830847288 693227585 581855590 30498969 261078574 622368449 26002579 124944395 654744966 56995065 159949651 785758832 461364031 457964911 717561179 457169290 830683923 402159153 270365547 131620903 429249434 497383215 775118982 5688440 427954875 578301630 715535260 514498761 956236192 853612390 413865960 70700998 741711586 271521305 87818936 899376987 762207097 455038595 206059183 903638513 893652069 88116868 372913201 441385633 392493960 553137549 275538035 524633519 452100993 35391264 330601312 688259844 764703868 206869865 27080893 462545588 438201467 108822067 710271049 643601655 965094092 342508775 696299740 521739324 213836784 881047660 289649049 459585050 967246874 510891522 324208706 685232707 393029250 345103171 356846403 834290186 672226535 519282771 127015377 478820768 63451001 423253016 612478087 644675954 517408688 826184666 215264562 897705372 213774681 424679676 827857789 560966299 810866221 782403939 6451244 533887247 962748444 623718553 105871113 30663733 273857203 782387621 183671112 322370634 89415611 867232998 689729974 531286473 6954900 14650776 160424644 217420084 744297132 521739324 210215244 311098659 90086416 448998639 140762968 838330900 528840999 332596031 385166018 980793975 285840599 862768954 539653532 682434978 273819185 639781730 742006553 47821800 114467406 750671344 12925161 700227357 28213501 956236192 178930179 128371253 578773055 677923776 943431126 2879537 950579691 812124177 622135181 939624857 605207463 723383663 608713371 918762131 54759326 2021828 222767958 276968569 593600377 941290182 279742965 849845515 784253894 170717089 621141623 276116584 812395922 716697319 288618186 85899159 771515184 205628346 118574609 408429886 828558483 333622985 156936864 901371050 755663140 780724749 838452849 128177370 171139131 811092304 522394604 823809680 479868484 484296056 90042341 493186487 500563057 894744232 784698275 894412985 94411923 19071716 936307930 969037823 717762651 477476509 665010199 481512114 191661650 555717118 267982928 57214118 168819395 212814566 362092054 409745908 349383017 10626526 766623259 919379031 243548017 353686352 129211533 434879042 483637588 794460926 971950326 992049859 704724361 167340924 344185062 703301914 79064569 18917979 323750854 268815943 509975605 405902986 818645800 547381250 611685731 523828665 853612390 345103171 733648160 222901888 468433187 112222524 630723435 18917979 805076174 6217717 396033710 490693285 682613031 88816815 269957780 708185518 439536826 496446811 894300360 165167462 518572305 93263981 113069676 34838119 909313805 993272807 395480518 998554074 566255378 258116443 617459858 562423638 88116868 337578940 625211427 964103408 579966388 908656557 720420392 7525440 253485520 373002554 272087306 937691562 361497156 528272393 446573512 776641694 101752981 595998132 71466875 345764613 907256486 782550289 804716070 373321874 721131559 29633246 443228627 646626836 686940480 355084036 169804466 781852604 152330065 498909833 957450894 141814178 678726126 407085249 566907175 261177893 903991377 183138885 999617251 70341082 476962184 943605855 313062677 208799002 569240015 358260817 623419603 129659619 649281096 579653015 134170403 150189328 258116443 686391953 313052457 480512723 388820845 958833724 347464174 996105334 140551821 210096684 275637506 345482358 226980566 157322541 801534512 123290780 838452849 869035939 764190003 222340091 261990707 213273701 351946508 633867719 271776350 117245457 962877552 213295296 626236746 279838041 461039889 878546157 341600783 538008853 545563824 536704289 235523072 621662689 765565660 21927601 441669817 794692414 322253806 677578772 504997453 607360996 154825525 105864263 101701463 540285867 709374016 774911798 258155054 608795337 595962175 515226072 660706996 202820068 829557108 723943842 894300360 451319055 243741840 152805849 414158911 699786133 936200394 666502062 954850521 647947494 896093733 699480458 961876911 620182552 14739941 468457544 683449727 753492304 424819090 8228270 392405149 130097329 539563224 43892134 405682868 262937724 671319704 599676133 350931770 583110546 116695366 289133080 909011814 525381097 909357822 790372888 725191261 623265655 154139647 27543472 549766663 243890885 766521252 963374570 926409086 189504503 802572048 755663140 933661157 846507604 506054033 788572636 167636978 841766316 779357719 975315892 516036624 362481249 338573723 36274874 283745687 576417533 560181165 500489791 666141797 793596384 522394604 57117609 304121798 386603282 125945258 415816206 161960332 223174857 439493720 169398555 512027769 639916217 340729182 958934285 960015619 123290780 494445440 49011076 189504503 488459578 580245075 953613481 279838041 911967025 693780223 370671186 998554074 831208467 210108462 435909521 124648468 609041025 564370861 448754974 119799461 83370731 110202199 245779515 526132005 778694326 696179292 835406534 680615145 688930982 23893151 186870479 952037627 407231112 908770259 773906294 787821914 588851171 417838566 709978218 649281096 892630705 860137405 526805810 287274772 785957213 460247724 467158342 284985093 526805810 998300954 759086550 310375454 532389087 494030548 485891541 305605302 337248992 963374570 373002554 74082842 316318436 942877529 607360996 254297937 988730804 464607099 805137194 865510445 689288115 8497284 798535229 443228627 119244143 535221685 105987963 65937093 620805086 179507498 10457756 570539044 519477466 244672855 168677507 290250525 140551821 991024397 934318607 309336869 321670918 660091275 396761442 731377237 96430095 204898128 222767958 386057265 116422868 111392029 845638932 614495264 468312113 41774603 142243658 449654700 86988592 527590433 179507027 383960663 697716274 151500775 781935524 789676055 757110985 168819395 282417938 106332982 68556518 750834012 135168905 337248992 364766195 917201776 188330385 589760853 321433189 797727263 246585474 324115334 494295301 838452849 814822487 560335170 226043095 265331568 595397894 116585580 819740151 930637221 982445709 474369599 987223031 696179292 272418470 37549996 261631668 163726029 659240268 763800082 517408688 304121798 843403122 482549143 980883172 843392085 769685102 953904934 624584722 737470729 737724539 600574590 261631668 392988864 772997002 97875547 26376948 142243658 329136616 332596031 688274922 782403939 166674671 470953872 29144745 868268586 730671009 258811479 771786970 938260815 47441736 406641465 920855057 821954620 855425630 488633185 442177652 155241894 420825918 138088198 471590076 148172526 839534268 370255289 630269585 935174433 57176325 447435180 817699789 670671905 949662211 718055535 385943440 366149387 810713560 406668033 378861022 491016118 174892540 781430897 385285410 355853081 343618255 458014468 907506295 881593911 298534212 947710100 864812000 630269585 709865833 997596280 180352682 396761442 72188084 614632783 136639791 92835565 935985219 862563940 690824973 209779938 850313860 366963655 442879090 579532948 337945981 948733202 446441777 179886580 191686620 321069554 564370861 202820068 823029600 671456976 201630934 927805271 444770178 729965470 454860431 585405254 221760887 148610818 304657042 288618186 83599944 549702445 593793457 973176115 299127132 403503480 115962947 755991537 561405015 337578940 93103972 5971451 89039221 35221867 832936105 628843828 747805491 964303249 88116868 63204479 510150582 840147388 772997002 691990481 976953482 475447459 729612605 524826426 460190963 255131317 419904152 308513583 886246376 440471440 764664398 792207646 393534662 962017447 183671112 338573723 196423963 513748006 72188084 418012704 26254456 995008836 868343944 432492854 135887622 540285867 424376282 228348726 112334810 6977478 168095852 715725018 915362425 655390303 267910844 224040002 375197172 142992494 897705372 933091022 603151235 775151531 627447782 282222065 563010613 119338763 138012105 311065070 186041010 390846709 794460926 118654861 400432064 55731013 973466028 52061599 191361022 883200169 172805464 750137919 788073895 805635133 593472225 538399385 550711834 40421578 318375632 481512114 135566815 383800230 908656557 372380447 510078937 687545285 801473418 890229913 158366960 669034383 92026458 107231534 243956205 42602396 597477593 239787444 349218243 652548836 83763755 796954958 194762771 694136318 417838566 766133286 56995065 472638476 582084424 915966005 841374502 625535978 894300360 296635078 710494421 433821318 414285815 799853635 15255636 764850227 771786970 575091389 141184974 803916546 878546157 143685371 751968534 846605966 322253806 136303280 545019343 919891407 261631668 110099034 950082129 2879537 659240268 23452623 159869087 720613013 614654591 28213501 34490553 929839832 422653199 182615902 764213414 895000071 259328371 91010302 337945981 325499742 102790815 988456547 937444838 996740057 31333814 682434978 140312571 649801158 666521937 56261596 313062677 921904589 568032804 323188878 73116366 703757091 405453005 548079627 169725740 725316433 735334797 183617576 22609360 335148645 834023464 329436550 43892134 178475054 155241894 934709627 39149207 244360682 992844633 893382595 767333509 97550537 811719754 809182006 672675937 621645184 152330065 325931386 201387324 336116980 200856151 810084324 948028814 723036097 27738835 662197993 219389117 760539777 126305276 562486217 615593577 210583664 702833818 349256020 970789848 690757039 817072370 159176190 577375320 18917979 39794507 215264562 803491854 81390459 593793457 491389948 562486217 903134291 605207463 982211888 13752037 226759577 285259774 3188296 768515839 599359050 135785057 111262715 774654010 418778175 930637221 926108029 810618866 956236192 183249659 455531411 686940480 255998333 792248142 659992877 623852566 187737198 383583308 852510619 757055322 147875292 310576384 85490160 814944261 851513621 754551278 791422698 754551278 433332399 967630996 238820613 615659671 118654861 138081169 129938836 948893222 795149173 939571896 368114228 142992494 164270067 849669115 299493474 123194491 94825984 386436007 699812420 72708671 616403416 418398375 181739597 149908802 849669115 312388751 762149487 810291583 222901888 54088310 345406242 449654700 805285970 963234172 319068029 895595473 593416875 548704062 509424794 697829934 22215890 598928829 352688500 666937309 762207097 666506814 356820392 238779938 828363701 49799382 274793412 873057357 959118207 295141179 496816031 304874025 348639308 458145446 515226072 677415433 64169043 951791033 57220341 6451244 889408782 448666347 341550312 537569713 187737198 478035300 632483211 577425824 563549821 271147842 138081169 135355883 911725961 371042484 982445709 255166512 712886010 275193999 845028766 768224356 378861022 847687542 426864032 27543472 805285970 470699908 132116728 349445616 978799497 197315302 352729559 601062658 721721037 677578772 826424537 963669349 146699032 780800808 398938162 705277670 748144992 711351442 516036624 286098941 339973116 333256831 909792375 94253904 999666310 595959566 843769527 585565681 363315281 397733759 801474237 668031679 189150233 233819903 735550122 594505929 671319704 480913181 571979294 46644566 489826324 86988592 524450128 551295359 868268586 649192990 748806336 798300741 744722487 648611862 382731937 165947001 154377090 533918519 611056371 180352682 175488019 609267591 598928829 412187452 938304638 337488443 872387793 870414350 540285867 24262870 225407459 715177018 488843970 178536589 792248142 31333814 454671758 635985531 801691107 942877529 437117598 706228501 965585364 679136373 199516315 263507917 162048603 837789571 427849954 266823010 305754076 388155522 93764441 441385633 864485537 626163492 63204479 536610978 664138197 315239917 674386857 384394087 862227032 426203729 209206061 823875377 242772370 789450061 453372042 669702130 490288616 260335265 166349381 769660937 116585580 814767829 108979403 85899159 830030763 367471854 892203200 354295337 208236168 119799461 286134428 239720063 829922604 268160395 752046945 304874025 212873149 963204812 505005539 326214086 983248938 538749950 498750482 483637588 34075878 582095522 745767306 72708671 674117500 614465539 43987093 167636978 576830967 911785522 222767958 290981560 279773778 221842258 630723435 915362425 128136867 784253894 163713002 505155631 289274349 300152965 662197993 686495552 523723806 373255957 223054605 705418143 542700131 287043627 950513428 356090104 999813539 538631951 405083171 131577287 747393210 167523508 399687120 910027087 70156114 61295938 337231407 988252464 872165727 366048581 738511995 131620903 756264413 341550312 890740434 959100445 856617816 174892540 495032556 751968534 466578115 999617251 330601312 157793541 317445907 961013743 791196906 844399468 158914531 820575649 443228627 896273140 570331216 478712608 213118254 36274874 578009205 796122887 159176190 894412985 258116443 997739601 982325001 674189839 966665042 287274772 299127132 493990612 669702130 621448228 470007892 921813808 19071716 954642746 80669518 795291691 495032556 223594597 134375834 768534398 130655637 44688838 660109499 869542999 139804486 37223470 96082926 6483059 136303280 827152074 342628875 410637091 520440990 615502905 16833869 691990481 916384517 844979942 972545845 305772927 243772124 893526280 957450894 766869831 537085295 424746282 366228726 852502867 237143134 898200718 637713591 543178754 732300585 674689816 319394292 913119529 534890780 939804654 993724253 53268888 528840999 947754892 239720063 550813114 21382093 656415265 278092112 916730656 763583329 556588793 141554736 738474 738520817 406668033 273795209 795149173 448400785 64376574 686495552 173622876 954445228 85105069 300000245 371397486 819364018 648495822 388743009 767470869 489155064 463026043 481424975 325931386 629869210 766623259 683458239 531605733 976873627 685234212 686245664 28954431 614377440 89550849 208640212 399969598 732135548 139804486 771152378 785957213 884289676 590006245 116486985 219005470 251472302 29841088 346423987 539770894 116665406 209330646 30456110 91336939 525770561 329717015 868653692 583110546 297420635 486569228 903775723 803450819 296725213 910705417 661636489 903134291 633867719 712335337 148745714 176696815 212343586 800330529 703792369 904644766 917519416 486291096 958819433 488389690 863324997 422112173 483636632 223054605 996692519 300152965 317900544 125758986 881121149 452980782 83178648 37226852 57214118 463546274 5197906 692862782 351641067 425270890 538631951 973466028 289193556 34282414 427821482 114928439 910469319 658162146 735942149 585405254 577947494 531079605 845632222 29633246 405796757 406860614 471895168 907506295 527497679 63049331 63204479 584585017 626439826 187130275 854219665 894300360 851564532 831526812 637713591 390939909 668180448 88297452 796956815 951590776 244278184 784698275 415623837 62404235 21670966 484326977 590488578 250360047 193985508 692772462 116665406 74082842 875859390 272786123 749791499 184502629 678726126 270365547 589098358 631538571 295023108 167452288 586319817 505155631 933091022 271904545 130655637 583450239 866623536 479181446 937737793 786437863 738474 544716957 490349372 908592877 767410334 808239792 198494073 75687596 40002566 43892134 463233949 908211974 432916642 102555739 335747276 823959982 488633185 344775967 26454475 562112066 973779716 58466596 229767997 638815309 584751492 334618992 358012897 620182552 452426115 259328371 900662318 107149022 808219348 99483684 269774235 927273494 924262588 210583664 967753631 790676283 683314316 588995444 479493381 164461419 894077173 417060253 229767997 449778268 963374570 987382353 221042100 213836784 497670858 886375538 761363841 356090104 960173816 638815309 671319704 43892134 574594332 448816342 534022173 431176955 162949964 897246802 818067266 14747930 288618186 196286507 584777794 959100445 650452529 573734171 226607954 818038127 901888887 969863007 930658879 6977478 610650998 447428439 896468181 340729182 56253138 175400303 276116584 692510244 588519372 790313102 648826956 377374609 123113481 394542437 482448369 551179219 295154126 89550849 905177695 968417158 334180781 297420635 554683875 78871278 943431126 111463297 579532948 31448794 644675954 583257770 34381938 864812000 626446509 373002554 537800726 659240268 762044705 573225311 652686836 683976380 312280366 881272070 311098659 218183650 82066158 891852957 477476509 648826956 617581863 272786123 570539044 845601543 658477056 414234632 720420392 929854715 571979294 671522615 367077592 1537112 950082129 247697200 300214340 323620761 543908624 988232560 420780541 899826651 735334797 705475103 83599944 98103 348709659 411736533 111022111 72188084 946667122 384394087 528826216 914806137 432309474 719208410 375925128 244049406 463173155 582742669 641308965 143517578 620182552 590902453 333381302 221409667 146699032 560516728 798280234 970728485 423232270 474264955 785758832 183989144 373638723 46477194 801534512 68312779 418394174 485195587 359252169 314986687 828552135 841391189 704724361 186863087 763797901 29439578 645219948 649665434 520297727 945913382 148259793 888127454 776412340 716019030 574180269 915764146 985517887 515060792 747206968 475004728 947736712 836708707 110795154 323734547 706052487 227752826 349302262 179263849 513476448 619477972 39557864 996098948 330601312 773309672 661636489 936307930 740336951 118295830 14747930 917868302 23452623 688375864 702418547 454499862 155333833 600833896 388426276 497383215 510179301 183927116 404121115 703162419 65752462 492803083 919457826 958468766 341770588 180295502 741282911 933510335 88289191 212432438 427954875 220285285 45454130 951439880 908211974 110202199 523390452 819343585 114179608 169729340 396599454 954445228 187737198 599723685 487246931 805076174 439628704 761363841 599353385 893952218 167828249 992891182 817877612 629869210 957311568 356561959 415262936 221760887 796954958 470498856 403454847 202411265 78690337 864220188 660091275 373255957 348709659 361546352 312686948 827152074 747393210 450148714 603685546 226607954 428585975 523214719 911815858 893526280 487107473 297582889 151032928 402480294 446666375 436822447 499433863 480512723 817117860 828568560 331508403 738511995 609041025 998006347 808719392 804358858 109668360 806895019 971034934 323928798 754234122 260437193 41239300 485161564 520297727 533918519 516322805 32046271 571934221 905279017 542580224 674190142 469704012 464668087 154564024 662859458 444870165 44387667 513425643 209206061 796954958 933091022 138081169 354441441 32493818 130203811 170717089 823871670 11586974 703792369 752608482 57304603 576094343 923990338 283745687 748750650 942500917 638979110 670536099 623644782 241876826 37556687 818181983 750573546 644275714 458781947 416658087 527975378 838587764 304121798 312280366 605207463 889854954 769635903 865429090 257659038 294308000 345210053 333622985 349445616 278092112 586290664 995008836 3339814 914893474 383255743 363315281 117059579 705277670 296635078 234197664 586743272 405636634 894650092 545563824 84234870 42602396 532755357 592010976 257659038 806667318 13752037 55661142 986552529 463938944 472104344 649192990 626700169 667692152 258789859 632674553 152627486 164270067 135609668 289632368 375642570 432702746 964103408 505155631 966454404 357542909 137020668 878714810 99358413 490555559 746999752 362847887 627321472 346956730 237777001 765565660 743906906 629897869 780595813 595507280 26478867 238779938 509966927 8003312 962630197 295724565 152278646 548675535 483267404 545159954 103330657 860515772 545251932 835486939 242462398 941667346 980793975 933903840 738006130 615659671 282222065 416995574 332426056 796257952 452410119 246726167 437967067 329717015 701078422 774456703 420136634 878439485 116085711 462473445 841075159 507958458 817117860 627536687 455531411 692862782 968649962 252897243 991054449 829557108 934709627 992772968 206692781 85016974 179579357 586743272 173586135 49950077 487246931 118041113 193985508 91199040 942722253 938427255 252061685 835722541 986552529 333109668 524826426 187539382 4865692 608799782 363548492 523828665 625388381 146522775 459585050 768636234 702911607 974130745 624584722 673165679 266823010 820638016 110376288 432861252 860130056 575344530 838587764 47605038 275096494 134770373 220285285 941290182 87947167 273209001 110795154 782961007 452100993 55946900 341810238 384041150 794797574 272418470 135442194 430161212 555449880 214462769 181739597 304500415 607441729 292635671 497239901 914893474 486018993 213273701 214603153 436786941 549577926 685232707 109398074 806660443 878403495 210626619 778736589 957558573 260507536 427821482 226813549 44498089 300152965 784698275 252061685 42440499 742407464 710271049 877115136 268160395 355084036 884482262 458942139 405182425 259090556 77607063 531079605 344303750 720048834 221416065 510734551 987636509 917201776 74684966 222340091 929896436 638884276 615136094 909527665 325228830 405636634 79064569 741282911 118944544 692510244 613161275 226060700 702816563 349256020 600399283 531605733 938427255 615593577 653645566 109668360 596053072 721836040 527234478 795736286 931294323 729350292 984870357 948893222 186457710 782550289 467158342 88289191 632483211 866803703 541378983 223174857 349440259 395827265 212814566 300175681 791422698 5096714 523828665 221409667 702358190 826246424 21670966 231708468 8111953 696299740 158667904 245667804 94253904 230169945 805724346 360442291 340729182 674190142 368518692 812292520 271214877 837226521 143517578 461364031 691504273 583337927 432492854 583032994 837730431 750137919 243890885 948893222 570207122 804716070 300214340 529105727 210215244 113856041 448400785 616403416 525770561 818133624 581052457 782449695 392274361 368546120 649743093 578773055 662730339 549577926 245074638 106332982 945501737 416346859 727468399 402219974 334038489 818356566 798535229 991853320 538749950 170717089 894482494 349445616 835406534 631147176 464866373 236051243 911181338 765053743 335385748 363721393 198745544 767835773 313555247 49011076 633230568 123323767 614657476 431694688 690824973 589098358 113738299 666521937 780916075 144132432 68790142 752046945 234031406 965585364 929637309 747393210 663186816 687470093 762149487 230766460 22977836 405182425 921562649 260335265 78338643 999858041 26285176 964103408 483224784 780800808 895595473 591643421 163713002 684728206 175400303 792811920 102657689 689111989 856397830 848913920 298534212 99001005 581189649 837137212 935402265 878505632 91392641 919891407 928387861 619377768 776636567 655390303 289670349 244182365 95578971 339973116 337231407 602204317 442879090 71898430 513476448 723036097 577998916 285840599 792446740 542437545 575112880 499187297 915427718 980793975 830543233 50698640 311065070 589487886 205346059 565154432 435246489 684728206 345210053 308151751 64260695 482845329 251277395 619696797 549323458 819784901 221862720 725191261 271965261 474837394 93485948 763583329 539476025 524623851 622368449 383960663 105987963 244672855 589760853 539095482 405083171 724649318 605229724 741282911 417838566 388400838 661636489 531776866 87469173 311150809 517408688 764850227 170897349 580208537 926108029 400233399 612806307 220934675 430294449 742654251 174892540 471883498 702278225 466852409 120998718 279838041 711014528 567072634 774596275 15089519 730865452 964303249 666506814 175546718 832936105 642588724 156936864 532389087 764213414 710271049 557389533 706052487 828061789 549323458 721131559 467202289 253316970 329136616 981166001 482845329 210825485 12087996 184502629 466563865 317478722 420780541 933661157 593600377 951711649 121011805 228529059 508133734 720420392 74082842 216084044 602397568 54925059 722805147 296863318 225402576 44921768 885402617 491016118 110795154 625211427 538399385 490592175 374290418 678743903 37223470 697423261 173586135 581914528 512954254 609275212 91199040 426696450 82536898 538412337 147072122 98331189 83599944 201945017 829281931 431739191 431868750 220285285 317150497 480453934 599359050 307401470 463353180 997089262 458942139 54811735 888655431 889993979 448754974 568032804 644793183 603151235 140762968 890534721 971667346 693780223 134321278 822529069 662730339 219999641 336337984 609044459 228529059 936162241 121392838 812170008 991024397 721353582 961071623 908770259 38936457 118295830 561405015 142527554 256566225 940625973 973176115 551295359 129675235 413673047 203281005 633335888 742407464 687545285 153331586 405083171 288947291 83378748 129732619 680525843 438201467 818356566 313635521 384394087 950082129 865448016 985366349 710143131 476942913 103402689 540755771 860698343 423343616 966665042 540828633 798127602 422112173 903267890 231606058 344185062 718055535 366963655 146759080 231486598 933510335 695878698 497843904 51517635 879280214 694234474 123113481 790373621 404525206 540755771 34976259 89584020 55193159 293589798 418012704 973382457 597477593 832215094 724302048 687350194 397544219 850105163 946257379 170496028 242415627 575344530 817699789 417207141 603151235 909527665 845924081 990043073 183989144 173660982 509966927 353342515 609044459 699058862 874053770 868268586 619696797 646626836 442098839 305754076 281866317 729603085 991909662 262937724 368546120 165086589 199265175 972578812 429638568 213903197 961464516 202411265 119246858 201945017 704795312 748700043 729841999 860137405 76217279 483514873 373118127 664138197 514417790 276116584 931469175 431694688 361225051 766623259 267910844 288036725 93485948 423253016 2319695 226759577 590739881 915055675 297335760 996692519 963533399 104283122 857801059 205181807 785957213 588995444 663970233 343580682 16597045 552135852 631147176 574594332 201976397 764850227 493990612 993724253 610914492 252709684 169318346 963370781 658162146 327895826 731375747 704809406 198494073 420780541 167523508 180282455 690226066 950513428 534890780 96017783 65706888 228352086 939804654 267579096 118944544 5473852 437901433 465257054 800330529 715484968 595507280 498386128 8769637 444870165 699051711 107752733 405636634 620959028 83148543 858718459 453750653 764664398 250360047 746999752 74254671 878439485 253316970 69319774 451047370 742006553 205628346 753449331 743897168 312713367 490555559 935174433 868936122 994577667 296725213 578725265 120092926 604562257 438253001 521710121 173622876 621448228 727325581 69151951 49952984 701697387 616426103 39149207 440383224 832215094 812287895 136656149 33731331 627447782 288222083 777131346 677192693 468312113 575948843 384394087 490288616 20729924 730651524 246147962 423253016 347446252 42469903 925758139 756654652 116585580 396896937 987423039 602397568 512757106 317445907 753886644 299581886 73299554 317000042 609992553 956519222 220285285 608797585 421003244 469304883 930658879 948416052 25429147 341810238 702911607 70575971 159577534 497843904 26285176 998011737 564296793 541563083 458145446 510759457 238053543 567072634 936162241 74560416 244049406 803491854 501111845 41809109 820169834 454671758 490592175 917828408 91336939 537319705 750573546 172279620 581052457 437901433 243548017 18759817 994424785 62865546 327311553 646890154 37226852 526805810 584777794 687545285 711351442 737779662 774100443 197293125 911815858 840147388 188266056 604208222 699480458 398502551 551179219 921904589 623718553 449660818 982211888 518657291 885971655 125945258 788572636 567672010 39794507 910469319 631495565 509185649 171194505 64169043 523723806 412187452 528190545 295564768 727325581 766521252 233835958 635729729 566907175 963374570 322370634 791821880 975315892 235050119 273209001 961464516 80041979 227752826 559821587 79064569 266823010 249314738 53201875 561340877 308608751 348326887 458781947 582084424 360716270 908770259 497995889 85582581 743282743 658764919 797730960 665010199 112334810 682434978 78404753 281432307 671456976 448816342 798535229 345406242 933510335 544716957 520398988 299775477 440469204 369446639 42469903 222340091 201702958 209354536 581188385 620343450 92231907 748833168 305754076 399591815 489280920 314271015 870414350 104846741 619377768 208970084 937290138 274201439 352688500 980883172 605079008 310571826 86280975 937290138 753430199 661027856 771615785 505576782 746995025 829382701 277147912 479570743 947642508 549577926 985516130 203039974 440469204 629323177 632808027 998006347 295773813 805076174 846456119 795058463 106404710 995413134 174852083 248529520 299679683 463353180 411747400 112160786 548186139 966265712 700227357 603685546 91392641 351889834 704852353 982445709 528155239 413160924 399687120 730651524 478092762 882204071 114127220 422430147 583937103 640683089 481512114 251472302 998165135 562224762 962169466 679136373 543178754 427607917 868277963 397379412 183249659 637713591 450731582 680812326 539417777 130729129 869542999 678902165 7525440 529537229 951590776 119799461 776216334 699414967 300963956 948663207 471814755 484296056 957612571 744663895 783458833 884999174 479493381 457161979 502515806 812527924 585631936 179263849 572730912 282222065 697311143 589487886 297888789 209354536 724859424 92231907 416524209 219322556 59094229 501747854 85470369 384394087 465658740 709429780 653645566 318611847 707263686 705490988 781730660 468457544 766623259 352187920 125436595 686692378 323580934 762207097 467116551 813406007 75761158 810084324 226759577 34908507 700985541 17829144 895954324 5971451 701884692 854067239 56580724 118419254 419814463 466563865 939481340 909527665 464017649 673504098 308657057 633053072 484406760 111022111 396761442 423649593 70972646 691403629 689729974 756448532 351607800 805076174 121392838 31238107 312667303 459905099 256617093 307395742 980883172 950573659 476332584 207425729 381879850 843403122 997974174 399687120 747717639 767147941 889203758 129659619 501904735 236051243 206869865 88877874 142918063 605242521 18825761 8410029 927805271 358559967 926955532 715535260 996524610 16485215 682959640 933090704 953613481 301229367 593600377 732935376 50054287 513803882 317900544 132389207 336803705 450731582 623898464 572308454 430161212 167523508 678954213 313052457 596053072 462999269 575091389 646890154 735942149 459585050 260622447 660097332 994403684 611459248 358260817 161960332 85621421 10626526 612478087 884289676 660091275 547381250 901057577 396599454 228352086 153331586 936275037 288754560 571934221 74269769 23463609 778694326 245074638 935987601 158045975 627321472 737724539 234133676 14002215 600507779 56580724 335148645 480193419 811856181 440413716 97783654 528912267 396896937 132495978 680271549 428585975 945361910 61885087 482448369 192022932 827152074 803491854 29972347 584777794 960672764 525770561 297582889 233835958 621662689 427198955 458331196 669702130 782387621 484814598 910862906 890146246 577300779 750948672 527497679 288756952 98501117 432702746 489832965 997739601 313063382 248529520 524627163 32062732 565546067 748833168 838330900 167622150 811092304 833555570 760539777 271214877 123194491 191661650 148745714 832215094 914157910 183671112 497239901 619377768 876110679 488459578 972868258 138543502 267059692 211462892 314986687 211462892 394748896 458027247 66095218 830030763 189504503 130449 439493720 614654591 890229913 668472118 265212611 949662211 708666457 558180989 529283061 73185535 241279692 143132377 445580002 489155064 223355662 944537088 407246391 919555140 942877529 868653692 453372042 34976259 88877874 13752037 677415433 111247405 829281931 372913201 390280106 141029696 589827391 295140355 155333833 245861769 248402806 177257346 136656149 846671535 888538048 639172068 951286418 865448016 125436595 631110866 288756952 285336308 499433863 99155099 91199040 981962534 265331568 175488019 64084470 135785057 274793412 526132005 872174964 378517150 910027087 321261583 116486985 677923776 639211041 130197150 849549107 49896378 476956059 591946141 824832831 824337545 560076973 623898464 530349058 176829371 907586487 794797574 996857861 994216708 68556518 894336380 685232707 204243046 188266056 172816318 94114992 62415770 510891522 82006618 166243215 973779716 23495526 413760118 288947291 101308922 97550537 278319927 589487886 982829663 701697387 295489741 152627486 964103408 622508425 241668517 352688500 890222153 248238795 953449294 432827968 917201776 163305946 931294323 505005539 687937049 93764441 863627972 833705366 412187452 272786123 156172495 196123010 333107440 126671208 582084424 483578242 548704062 90042341 525238845 782387621 79890673 383800230 423122827 660097332 768464102 121942388 138377489 919654534 46691009 411758113 76555956 201264859 936162241 81475600 506632218 227433015 913714925 928974309 586319817 588068903 573677425 403012616 176951797 478570949 102657689 255166512 718142944 576621452 131245697 900470153 913958379 88877874 553137549 363315281 339973116 908592877 997739601 725543958 65706888 628843828 655371366 973280925 589737349 529659931 746685560 120998718 139399777 674386857 396063331 452100993 583378628 619477972 666691061 938304638 909313805 766133286 756292182 873057357 582742669 93103972 487469471 783458833 824981010 425004446 533918519 86352160 844979942 116486985 796262694 557100363 143282797 748582396 283745687 142527554 622155364 180652881 987423039 125758986 258073604 336782716 132153766 703578613 473372261 90734651 612478087 453483324 424376282 220285285 37226852 888140053 273463151 209206061 235431353 148259793 37226852 458763555 933661157 431822076 297888789 86791068 825150553 270941871 623265655 180719320 921526992 213118254 707286418 321670918 65871839 171139131 186457710 224996525 678019562 376252736 662796903 947486736 47605038 470498856 406641465 336325018 451389504 876927278 493990612 33945901 47357826 349256020 221409667 921813808 559107069 336803705 231715853 440469204 935109293 270365547 352088441 816932633 849669115 992891182 577259851 743236520 91336939 388071484 99419365 170555983 158366960 745767306 981571945 458942139 473372261 647915027 142527554 978991532 791652518 705475103 527590433 184442779 542694915 727121998 199516315 14944179 838587764 200285669 34490553 366963655 416346859 239720063 173586135 685363699 352187920 33731331 772111707 868653692 30663733 913052689 102814994 305639933 436786941 505155631 882548746 740299876 403503480 447461008 358260817 271422217 508429022 485669983 819784901 659240268 510263905 255918241 159949651 785957213 516033227 352729559 282801534 940471671 113738299 135566815 74254671 546661908 916132005 89311183 334618992 891570118 662796903 560516728 796547078 948733202 706052487 323580366 147875292 435906851 656450092 221842258 464866373 85167559 989307789 729888353 386397095 280968372 954201295 795149173 744852148 345774467 144878958 623852566 406674127 620182552 304121798 895844275 806895019 479853980 562423638 465257054 368844951 15089519 627447782 881158046 712315163 425410743 569717909 129342781 787821914 58096896 203615519 732504827 859384281 392493960 753059944 182222685 973382457 607360996 819516400 717762651 412608224 549702445 289133080 497383215 700985541 179734507 894412985 187888196 984241024 364464677 727423282 408440426 137132168 609048184 937451148 162769861 314271015 78338643 996708846 593793457 732433380 711385309 439066153 895967483 553302726 940482617 947736912 527212231 307179471 81572535 888752698 203039974 282469370 342301972 439493720 199516315 105572405 505740898 489385195 224763517 880122673 477217066 763574185 150189328 407246391 466852409 949662211 129732619 323750854 59057008 988730804 709888835 539653532 121011805 24883720 338573723 980883172 65871839 809031544 703792369 385943440 944537088 621448228 27759598 813270656 485501141 909527665 732085349 477217066 915055675 333518496 963533399 107205466 89039221 561707788 862591696 682057072 162023071 910027087 947014809 193593886 151500775 50698640 490555559 805285970 125436595 939804654 485501141 394542437 798612205 163713002 435246489 830273135 319309975 44921768 732409561 284235277 17374200 810713560 316196539 752613774 103256856 747463742 971857417 699157959 803496324 321285290 444770178 894694788 701884692 459905099 689544398 346113081 411747400 847091169 572192427 83607769 662796903 965094092 527709129 862768087 961605854 423343616 767835773 705815040 724607175 801473418 713001277 592188909 42678957 322253806 460997943 175488019 614377440 456487143 886574875 667208314 161908836 89393850 710241011 982325001 328765434 296246248 32046271 573592472 915308938 931262892 798784044 159265795 841956142 65441670 829557108 138858427 575112880 487301692 686999352 793437131 32493818 165086589 405453005 774596275 364464677 595962175 117059579 805635133 593793457 444770178 850348560 19071716 866070167 688375864 609267591 484406760 311431578 427425798 46378569 154419288 186168427 143533428 424746282 584198370 752003896 311603686 577375320 619377768 768636234 872477670 366020255 74254671 467116551 452641664 300619562 399943987 838587764 602812951 445822327 971925217 819349826 442879090 171176561 465658740 787821914 655394733 702776688 576379826 534641478 317900544 738519849 467644044 749578257 625211427 501999758 55996483 446383763 738511995 632674553 256617093 732935376 160424644 839369244 190806447 990043073 700832754 40002566 547501412 607441729 453959262 914893474 67382408 676535704 304734228 387244376 113856041 10457756 277147912 121011805 385166018 626163492 85016974 111392029 662808740 4410247 865400531 63194642 196286507 185923984 823214989 738717747 419813120 707539617 960173816 909527665 471590076 947239841 867232998 751701924 49011076 865801994 276658625 700985541 116144641 93332980 293391008 337578940 678726126 289100593 423021374 534890780 556588793 261305779 689834236 602812951 957558573 764664398 58858150 515734555 329136616 255020110 244360682 926321211 166436580 44176242 764006464 915191139 789145187 351889834 818505688 164242771 89311183 829966486 336325018 850105163 40503008 234313864 437117598 568820570 969037823 875483829 85167559 875003331 665256628 509212909 163549176 439040382 616426103 693047302 744593366 451846842 776339240 540828633 73439024 170276561 611926928 251311784 527175083 962493119 432702746 132153766 729888353 128345373 726307278 507407650 34069832 425270890 424854050 881121149 935796760 764213414 579532948 758807553 796956815 914893474 981109322 88409941 674689816 402480294 425658378 788056629 179734507 324115334 788319392 116727965 674117500 793386735 996857861 37223470 89550849 789554960 341513791 706110527 314596965 374290418 841391189 371748564 367639568 274799876 97516887 436776091 376611638 938427255 994424785 51354090 525770561 75893497 214751001 878714810 665971839 83599944 796122887 837830416 334686117 579570140 222340091 515734555 618323196 562224762 165947001 127657389 189504503 310028622 856617816 556260079 786666005 413760118 139399777 666502062 530353417 89311183 604562257 921119615 540755771 335385748 609041025 706052487 534139426 729526393 762149487 604208222 553729773 618291941 520297727 619377768 116695366 281535091 593283844 174454048 652215556 18759817 774911798 764190003 405453005 975315892 250360047 262937724 22798951 591946141 210583664 566838644 969211988 597117835 189224788 637317784 955402041 622762485 23239042 53570097 506054033 271965261 603161182 694983688 419813120 359473470 624327391 278855795 162949964 219338890 129092538 523836347 231606058 826693726 493099012 905671306 522304548 478570949 556883069 688259844 143685371 49950077 699812420 490391894 226043095 955183597 23449309 515155101 422430147 579843133 238292736 802572048 348709659 58587178 118041113 963374570 577425824 119956272 582511343 61964998 49314760 336337984 14747930 158034916 163864726 449778268 971857417 896834679 378000036 49823739 848947358 740815639 43353288 384699036 716126405 566230678 712362453 265138984 260527907 505740898 667527388 38355188 223919244 142007706 107149022 441433750 732820922 399591815 800330529 725191261 527979848 414158911 800153940 611459248 243548017 373118127 498017896 978991532 858718459 34275561 163726029 293550966 680615145 286005780 350078838 852213749 714463611 960579324 423021374 799246594 540225645 937593610 676830882 545563824 474264955 328045238 135785057 412108912 785281658 246334295 668180448 648495822 168095852 710494421 989401189 209810953 403012616 766948680 300963956 314989488 661033957 258499824 519790995 765565660 327571437 211462892 672678667 172279620 436383492 9086250 803491854 58096896 642890008 203039974 653983122 434582742 338054464 581525314 313555247 789450061 165297493 686692378 474443719 712335337 983272795 439581158 208640212 315218843 996857861 751221134 547240252 171580982 581189649 889099577 107581050 278910015 299493474 898579851 481512114 776216334 699414967 901395857 788572636 716089412 474178334 166436580 788319392 158702885 851522197 982211888 642890008 822911356 810913299 23827527 130203811 652686836 987868290 817117860 622399420 45326687 121174747 464017649 841075159 702539465 689834236 267579096 872573264 407132469 472373263 423021374 542580224 614405339 251947007 960672764 390560714 703489402 119227663 698581098 702278225 994508426 753430199 213774681 460997943 138012105 977975613 846605966 20732694 550813114 369194636 662730339 239787444 159176190 407868677 249972642 205343149 635531221 405182425 631495565 865296926 82470150 219338890 510891522 38798612 742903271 107125764 467202289 300152965 78871278 641965899 89194180 51404086 198021904 59990507 259090556 949662211 851564532 955402041 576379826 730480751 417207141 453750653 843392085 736497338 962435043 108353234 573225311 969710556 575091389 255131317 967210187 255785000 285840599 987868290 493990612 595998132 674725795 85621421 995451376 664064631 252061685 803711952 603262175 543908624 226607954 281563385 591572515 243741840 860130056 618284278 471590076 669420477 805076174 57214118 246334295 373950480 915362425 340313947 533109950 212432438 857080487 479493381 367077592 124789656 70156114 376826193 332426056 929896436 957450894 796262694 362708283 916132005 126283335 798745792 669420477 49314760 896826814 622135181 117071574 800556564 235478870 295724565 253298505 256617093 486291096 576830967 833705366 242153838 183102653 164242771 127456149 113265114 659777920 663906423 24262870 815074167 933510335 361581997 304657042 365751379 575760089 521815667 54811735 295140355 415888016 737470729 590006245 532216164 329140565 548830144 14080261 587559494 260437193 66109135 93485948 939256940 804456480 424761659 383255743 803774255 102555739 688259844 361868941 386487659 261199173 555638524 677370069 593283844 551581735 961464516 897655501 15903946 965042198 180808856 129342781 16791039 986724635 772111707 5688440 17809519 249939123 110376288 942877529 593283844 223228369 442098839 242772370 844399468 824615975 264022118 11586974 608797585 968417158 464467836 244049406 719208410 625631708 669702130 347071838 127456149 458331196 767470869 952243354 585202189 385755491 81594355 142918063 194271715 880792269 199627210 582084424 255998333 256474902 49564145 917201776 310028622 261465489 89039221 480453934 656180124 395827265 548778229 958819433 400016013 463353180 369194636 791422698 117374360 301769803 565154432 477111146 242347910 89550849 258499824 529283061 232841296 61885087 864170240 546234352 674117500 86736698 350931770 157793541 60204200 702358190 847158728 910469319 402555967 545141750 208970084 325658192 71898430 218341049 885683292 739763978 658354401 162769861 159276943 350412582 812395922 629869210 239787444 421783259 138543502 140312571 356561959 7525440 64839160 934318607 575112880 755525564 189504503 524826426 667802318 590488578 245304432 368114228 750948672 234133676 189504503 746995025 848454403 831735193 934572746 877115136 281866317 37226852 411747400 95099204 849669115 987665576 930914153 139804486 192022932 76555956 255020110 365751379 26002579 461364031 282469370 945913382 581436975 142918063 232535377 350078838 468457544 423472539 265450098 982829663 844033462 53482512 156803493 171558297 310375454 571287373 134321278 39557864 820857120 709865833 483267404 843742095 263392841 142992494 85490160 171176561 256617093 713143355 421911054 950776363 95322762 179263849 869848625 938798535 575112880 957450894 368379254 538399385 288960284 118295830 929854715 329558170 201630934 509966927 562612735 97435716 68876279 841766316 699325138 296635078 491677905 699480458 553302726 933928372 21037952 502069525 57176325 45624067 878546157 629897869 8276508 8497284 400015656 282222816 320295986 454671758 910705417 473372261 893526280 560287665 720048834 646890154 258400016 586743272 766623259 271147842 198494073 695170411 642021874 581525314 82470150 407085249 392988864 700227357 560287665 63204479 666295641 134455971 304500415 307401470 543350222 383117213 577425824 532389087 833555570 89236300 490391894 560181165 620959028 149230106 946667122 762207097 163726029 776339240 208236168 534890780 567654071 544895788 307395742 90317058 940625973 536297539 384085296 702439004 822911356 95578971 879770956 557367300 289006405 559821587 63194642 682017174 231622834 487301692 377267464 798535229 228352086 833705366 158366960 931262892 422107328 775739811 373950480 118295830 705230918 950943058 406674127 291493870 232076349 395480518 89584020 450606230 682521179 625505298 62069180 997488887 953449294 931426617 994216708 416346859 844399468 837830416 548086463 197065041 271965261 672226535 683976380 16144673 631099862 339323212 611685731 490350249 413891210 682057072 275505462 176696815 641299143 340691932 303139339 315943397 548018867 425270890 148412423 364464677 566164565 690757039 923112565 475188642 275522874 890229913 686940480 87818936 51332322 572308454 147932698 648574795 829370132 757055322 328765434 950818603 307395742 711801726 177959242 762149487 555449880 859792033 390846709 249240934 370258741 554470919 131138716 303139339 333955379 147672323 293989083 567667902 847623816 873057357 791327181 17776890 761363841 408421965 176658650 66091887 991909662 694234474 890229913 261078574 320016887 204523757 412947152 896074563 727106723 572730912 489826324 725191261 768636234 308608751 300943022 95503648 552750759 328045238 38798612 240663563 560315677 982211888 276080557 812170008 5688440 621702173 942722253 407132469 930326567 233835958 104152211 70700998 699157959 740210671 894149644 553137549 676692724 839838914 690121631 470112853 237143134 351607800 301177444 679478090 385889302 413908877 323750854 388426276 895967483 584387434 336116980 746685560 293109595 893765358 791852162 462209447 465658740 682613031 583450239 421167119 414920178 699039546 111392029 65777346 759086550 972164670 324208706 456722926 163031487 482911761 249972642 295055372 417207141 709978218 461364031 92546938 671540800 289133080 881158046 851800509 387244376 170897349 904757636 426307122 809182006 866623536 94825984 295489741 423122827 938427255 872353971 591643421 983248938 463173155 143132377 233819903 400015656 970907528 175346138 376881140 150326833 931426617 4477116 88409941 585631936 833369508 933928372 555424429 353342515 795149173 528912267 876110679 300000245 729350292 217222454 993724253 392274361 844819111 171190372 313052457 625631708 944537088 434582742 235827113 333920415 687937049 995413134 333622985 248402806 165539929 903638513 428772217 537319705 790676283 763800082 235431353 699325138 303698746 920144855 238820613 219338890 48027574 459686008 449072233 625016524 920068232 322370634 580208537 368844951 992919524 308657057 315218843 680312532 705815040 788056629 305639933 811200719 170598493 608713371 278092112 453483324 635337441 706650866 848597858 153587879 968775890 939804654 210060281 229722775 624155237 459585050 905034967 753988279 27754544 710241011 97783654 373118127 102313780 472959983 910415307 577603359 855195806 144018840 562890225 58858150 529433605 768464102 485195587 271904545 940471671 994424785 307613963 362092054 703489402 540705965 558760489 385755491 801691107 558180989 753605735 11381360 357182115 972164670 70787719 249058614 433923693 779845614 103862285 953613481 217985051 846671535 973176115 793845130 986701386 527243416 176699168 838452364 523037294 944180126 152682007 25882359 917519416 161799610 412608224 704809406 334618992 528840999 946159332 948387617 470498856 725961368 283449562 608797585 284984470 827691946 480336766 868517742 971694169 937737793 674117500 851181000 874682692 158702885 968775890 835754940 543178754 466852409 926321211 253316970 95503648 527234478 812395922 187539382 372913201 477111146 15184708 885131948 767410334 133006419 189495161 34490553 890229913 54867866 399156342 449778268 771152378 578626781 400202086 261000953 258073604 988592218 338573723 860515772 917201776 237143134 446383763 14739941 628922764 333107440 116144641 171194505 914392579 365751379 958840240 203860215 608797585 219323379 151914702 779357719 242462398 474837394 591572515 588995444 295141179 471590076 459905099 129675235 549701272 249314738 294308000 641308965 806858832 887985410 852000718 387722479 861760096 210096684 981962534 819349826 219999641 135609668 783458833 716752901 433923693 71749654 771891862 48027574 358012897 289100593 415816206 460937834 473372261 873057357 923976546 572192427 233835958 493417179 132462276 244844625 247325232 593472225 322535581 961464516 649665434 159176190 477582264 85016974 33731331 989494882 625086388 322171880 733648160 247697200 412108912 331312090 500392540 766623259 129732619 324475041 233819903 73798366 625631708 382430567 934572746 957612571 238053543 309270278 118806868 681025282 111512105 574180269 329717015 948733202 553137549 12956347 701697387 633533338 832215094 334180781 379454322 56801772 165297493 304034322 768464102 596053072 715990034 866365078 958819433 373792784 663207060 977082041 714463611 268815943 22005565 43353288 997141099 865448016 265138984 297048836 281816990 654555882 159747004 543205768 941563515 611793511 620343450 91190482 586290664 45864206 189150233 858785266 901395857 965042198 489155064 615502905 135566815 927509983 503616301 152992856 273214697 551421239 33945901 845924081 955540373 281233034 824337545 39770875 165938644 128817066 504997453 586319817 914157910 569531422 14002215 541393410 42602396 288878324 690463396 952037627 173081735 560076973 783043633 590488578 635729729 987636509 203615519 438201467 513748006 873868577 449072233 472115505 500279849 340313947 41239300 289100593 762207097 189224788 165539929 805285970 529433605 729526393 539653532 169777376 485501141 160983965 849549107 178038473 467202289 101802257 750137919 885552207 232713228 399156342 760539777 904283158 148259793 54787777 241474457 703792369 617672630 325658192 176083267 666141797 653004528 423649593 437398819 363362102 796547078 509142885 484133011 565344171 212814566 324475041 713427581 331091480 727106723 707263686 856617816 908211974 408429886 186691803 430711927 181281939 811719754 456487143 207397075 482608818 449611786 829934090 114928439 64839160 890146246 621662689 733470574 750671344 297582889 213836784 900682652 653478492 177257346 52983804 941667346 143132377 849845515 94604914 862164572 325228830 415262936 957612571 747803435 489385195 128817066 216084044 333109668 228529059 83044674 400709760 586453215 684455186 39847789 495083951 161799610 925586847 174446117 811856181 502439777 316318436 637591994 204884896 653983875 78871278 702278225 940342200 119246858 605207463 281844484 509562059 627321472 54787777 941353310 397544219 446441777 59022879 843725829 269019736 623419603 397544219 773057745 927805271 93332980 925205973 627447782 253485520 72650445 769897226 362977113 71466875 396625289 179507498 585838663 950895377 753672767 336337984 290250525 562112066 356820392 558433425 371397486 162023071 782387621 331091480 217350602 885552207 245074638 550191954 59247169 212432438 682613031 567072634 798904067 991024397 663580641 901888887 647915027 809563734 695484796 23239042 275637506 802572048 864977559 909011814 351641067 971667346 214254939 950360849 128383274 257659038 971950326 837730431 756928614 593283844 711801726 933661157 566672920 174446117 544716957 628561267 501111845 333109668 770331740 580245075 865448016 873932028 778436940 709339791 948765074 347446252 732085349 758599681 982211888 885552207 667527388 189361088 237777001 363548492 174454048 479003478 202120488 252061685 934693626 87547367 962493119 624584722 426392581 150326833 881211502 940399074 71776230 725005427 387035972 948893222 398834804 137020668 529157803 763896189 99358413 615891904 364386064 490288616 419904152 78338643 289193556 416995574 926409086 329558170 726172159 944357439 210570565 981166001 716089412 134455971 97875547 746794852 527975378 387722479 894077173 968769915 310539375 244182365 362481249 680312532 560181165 772940286 138543502 423649593 682295991 533887247 367102906 5096714 365751379 672226535 754234122 890740434 499187297 371879391 931426617 27580123 828061789 373118127 880792269 199265175 988592218 635173949 406958793 209810953 486119546 992772968 849677445 276043868 512757106 533918519 468541977 536833018 278910015 295943034 280332178 249972642 91190482 29633246 401079002 857475044 66091887 406674127 789554960 813948974 958468766 946257379 705490988 527975378 929637309 764850227 608795337 653275377 93332980 835199409 919457826 295943034 285336308 151509659 894744232 495710693 523214719 764664398 621702173 310601301 888655431 423347512 779144094 219338890 323188878 727521373 413760118 460997943 193560621 577998916 271470161 512954254 583337927 699928462 235827113 925901270 202030105 711351442 539270043 62463513 369524439 611550075 599353385 983272795 881158046 477111146 421167119 709339791 930437537 25429147 703792369 63204479 427033683 354264213 625314249 610027692 504365458 176428935 947731790 128177370 921562608 238292736 614657476 453401863 376826193 14009512 221042100 219323379 280910364 484814598 756448532 632483211 279146393 325617464 468522096 429249434 146759080 88409941 201264859 609300140 479493381 71001444 627763266 831610121 948687143 620959028 625418515 276043868 562224762 973936823 488843970 671494410 179507498 88246227 552135852 975070514 73185535 248895816 248895816 801390599 988610223 738818766 945741543 767333509 618111679 761691996 329558170 915055675 903520377 737470729 88877874 69628917 625535978 858667980 538412337 145654371 593214537 171176561 15957945 107643937 926955532 895152398 529283061 179329619 427198955 457998709 629911492 539718420 182503016 515734555 308513583 321261583 387170212 753778728 716241572 474264955 898200718 988232928 780748559 631495565 524590834 76217279 889099577 436391070 7525440 587136051 423253016 793386735 543205768 681275699 183615877 846671535 278636067 778295215 222901888 63771676 607441729 256617093 794681558 895000071 483656968 976953482 888655431 64169043 960173816 52983804 480193419 345482358 934318607 159869087 34908507 443228627 405453005 330601312 881047660 848913920 719298962 547501412 571287373 484011316 13752037 53482512 461218040 315557718 566255378 671456976 938427255 686692378 323013341 185734025 160424644 485891541 462401356 415088663 725543958 826693726 284807362 409150832 752691428 22215890 50698640 997141099 763814053 653983122 139804486 280968372 128792347 487246931 315218843 916730656 702816563 95578971 860433076 413836334 677415433 51332322 652985065 996857861 51332322 238230598 940399074 260622447 505569531 20381845 286098941 289133080 475447459 256959692 272087306 674062192 407246391 658289298 177925137 156174027 296863318 141029696 691504273 246147962 97365639 706650866 616426103 909619115 204884896 780595813 382603310 242153838 732433380 116144641 241474457 506632218 256474902 104438388 135566815 544300999 97447776 833806866 690824973 108260226 387244376 392950297 968417158 282880258 288947291 875483829 176829371 313062677 911967025 911785522 873932028 500026380 129342781 23906253 431822076 746419874 403503480 788319392 866803118 816583333 232841296 625211427 455240133 212407698 448400785 587525941 192414022 810913299 729350292 10474714 211428299 861554823 771515184 663580641 646810734 684455186 857080487 16232408 438122171 318375632 986892317 72708671 429249434 910626518 616403416 204243046 417796204 979657706 706122234 125658488 809031544 98501117 24255297 315943397 905279017 373638723 634876941 98248088 424376282 942877529 449611786 562112066 323901663 879358721 1734401 671540800 79615865 884685984 747206968 164444434 750948672 752172363 78338643 814822487 980162086 612806307 931294323 421003244 782550289 737779662 351607800 259836693 636087570 636186739 99732712 539476025 996213717 419566602 699928462 689834236 705418143 295055372 361868941 331508403 6217717 620182552 771152378 772940286 366531270 606009693 201935909 369488744 368518692 509944032 512070907 195204190 202820068 829922604 317190222 735550122 987636509 831785842 560927584 763621147 2074193 744297132 66095218 319309975 868277963 384596014 325931386 727994884 720592420 994577667 697829934 489636287 607360996 229164618 278636067 493040513 381133324 933058115 519790995 511491702 14301689 278636067 206692781 948124455 431822076 590488578 202552028 703162419 323013341 251871762 927509983 122539002 839534268 658643596 468541977 911562799 660097332 940471671 651962232 980793975 166424833 820638016 436822447 212432438 8769637 422107328 27580123 618111679 29223421 783043633 152627486 803496324 930658879 263421708 105864263 649620317 282464433 467644044 113738299 432309474 893765358 730651524 649192990 518657291 729612605 748120743 92026458 860869906 21382093 655394733 380041078 56261596 26376948 661636489 207071785 29439578 86287472 131620903 834086827 652015201 167967581 653004528 659547175 595397894 453070961 710232505 686199459 26454475 777131346 923976546 98103 140762968 911725961 174852083 767470869 682295991 91199040 417060253 691504273 501111845 166349381 932718150 464668087 434358287 566230678 919143883 693780223 281866317 169318346 226333750 962017447 938427255 474088961 878754809 298534212 804456480 973779716 433923693 968480896 547501412 385285410 349142018 27939808 336048607 820122817 435780849 18917979 859928409 832296639 491016118 493001869 201630934 723383663 568861577 160938470 151032928 585642140 774521780 165539929 517408688 317900544 831208467 755991537 16750635 147672323 819516400 405902986 593557138 168677507 364679244 148347790 767147941 158667904 719545979 88293205 189224788 622135181 357182115 27754544 288036725 265138984 42469903 427954875 750158614 949662211 991523152 928964019 661027856 758599681 333256831 364856857 554683875 656863284 756292182 845632222 863555489 158702885 991024397 529320110 95099204 547240252 405902986 208236168 948733202 510179301 987382353 720420392 402206972 331091480 33306794 683314316 593416875 136303280 387818283 81594355 931262892 89584020 727994884 743019248 529105727 253316970 113738299 986724635 130197150 725005427 823906983 154285742 201630934 743428597 191212955 721131559 167967581 729888353 462999269 603218788 148412423 824679777 253262361 662859458 400709760 702833818 331508403 963726115 37556687 615659671 528547885 915966005 223480924 478820768 971857417 284984470 264248873 751221134 673814410 785394022 232746124 142412940 410093662 402219974 681623923 162048603 536833018 415816206 85991198 548675535 258287796 871408239 990019495 504882165 851349023 71749654 327311553 694983688 818038127 209206061 128366446 394542437 388282161 675984503 583032994 59247169 388426276 754551278 218795903 423265984 628400399 805137194 68312779 310601301 943605855 553137549 81390459 812527924 464017649 977471007 208970084 426203729 709883877 820857120 57304603 791652518 968480896 147672323 419566602 414091072 212407698 248529520 771152378 70955557 274761866 413553969 631099862 504882165 274162822 65060637 748120743 199265175 686999352 283745687 278910015 263404485 227714586 997089262 310571826 638579954 755663140 973492623 447428439 344303750 623419603 197315302 630924732 93103972 87469173 463938944 753988279 67650986 742205384 26478867 646626836 63771676 464668087 63713390 256201001 577425824 45326687 284210166 600833896 490032014 652254345 690824973 962630197 903991377 323580366 877584811 897971174 883200169 48685263 207071785 735399597 228961322 172816318 884999174 312388751 622135181 658354401 305754076 440413716 106793225 235478870 738474 727881505 229767997 435909521 73116366 14356775 213295296 876826065 739159591 312713367 267827014 638272700 314456165 582565950 94604914 111022111 509944032 685673905 135168905 368844951 937487198 274104335 699157959 465658740 232713228 949349246 794262200 126497564 622399420 324208706 486018993 606009693 819784901 21354848 776641694 866365078 827691946 387722479 415888016 545141750 276968569 165539929 800153940 427607917 54088310 129044703 894650092 748806336 824879992 361546352 182615902 41809109 715179459 695484796 177257346 901414242 148347790 22051323 78690337 631538571 323188878 947108805 295489741 688375864 279531916 200117113 46454666 632674553 595959566 864652082 165938644 600574590 27939808 23452623 432309474 270670372 709388624 494729391 490739612 929992361 394542437 490288616 807626728 686199459 434932138 34069832 810084324 210215244 944357439 946159332 430161212 668031679 333920415 943431126 729965470 573677425 889993979 228961322 706530278 122113366 904757636 978991532 786437863 571979294 271147842 923990338 142527554 23827527 258155054 672904948 198494073 390280106 201264859 962877552 27738835 956519222 206126964 772679180 893652069 310028622 288878324 645545964 861190488 1873715 560335170 61964998 274256807 810160545 805285970 599359050 28008278 865448016 276043868 465658740 682295991 147370304 433923693 903134291 351830835 704852353 815074167 645545964 396918597 53482512 450531919 827857789 519690234 523390452 624593055 213118254 503672276 944537088 191329769 458145446 480453934 503498379 82902201 771655646 914893474 756928614 543529322 832215094 325658192 195487301 88877874 111262715 963669349 610702683 283745687 341550312 620959028 833482299 243664812 161908836 749008072 366421971 962321026 882204071 532129580 113587063 149847158 284235277 467202289 716126405 450516359 224996525 89393850 812292520 319309975 534022173 845601543 787198515 517408688 377267464 877755060 29223421 195147177 635531221 489832965 442098839 973280925 37067679 684728386 165297493 126497564 506180242 189683094 209354536 284807362 773487714 41774603 900682652 244672855 555449880 501904735 825709690 325105584 505465085 878546157 211501520 511230469 359252169 951590776 678019420 902885526 478712608 529486029 275538035 404227296 431176955 23452623 259431184 706524405 341810238 780724749 414158911 43987093 32493818 887419442 783043633 611793511 116695366 779144094 337945981 829286474 296102794 686495552 862825819 161859205 116486985 275193999 502821921 47821800 534022173 385285410 515226072 877755060 211462892 844928425 764190003 561340877 228348726 415818175 477371026 170529624 462473445 423347512 756631270 583450239 200285669 1873715 665598479 747805491 356820392 461119389 350549554 218795903 563010613 859209021 664587442 436071960 546721198 902763191 321069554 589487886 454242034 913119529 53268888 732085349 512954254 761363841 93764441 425658378 655394733 453372042 113571169 773906294 709374016 227714586 935796760 896093733 88409941 300853949 658481666 107752733 935985219 142051122 664064631 888655431 444134035 172279620 87469173 683449727 626317311 660109499 77607063 602959648 61295938 423472539 661027856 409906124 881121149 420693946 201146470 863555489 280968372 984241024 487426095 178709748 346423987 818928280 171139131 655394733 972874568 744554665 54088310 892163315 828558483 489301034 530353417 15184708 565760903 438253001 51517635 142243658 504997453 111262715 336803705 423357119 158914531 183977918 412099333 85913739 590594484 790372888 2319695 742508632 423122827 278910015 86736698 140762968 781935524 692510244 590594484 78338643 129044703 201264859 397733759 966265712 279773778 116144641 42091760 648826956 563010613 210211785 897919437 332426056 38788698 993938802 70700998 59094229 68834745 829966486 773487714 323404750 527709129 962153136 467644044 803561855 451319055 238820613 325228830 154377090 526132005 478778510 405796757 778694326 423253016 914620992 484947666 953915017 946667122 727024657 652031049 942354445 515734555 158667904 436391070 516322805 280968372 510891522 26814416 31238107 318285596 114749290 767147941 866363697 577738230 92231907 497670858 464866373 793386735 685639020 45326687 293391008 45326687 603588734 336337984 673346428 197035645 109651087 773605744 437117598 792446740 648495822 993681473 71898430 591029906 407132469 399234418 813270656 139399777 818206465 829382701 293550966 662197993 207514634 787821493 222767958 577738230 671581726 939269292 836708707 602332634 327866366 377267464 857080487 260723735 419566602 925758139 135442194 779357719 186168427 430384510 274256807 995068349 659992877 287582251 433806669 539417777 459482709 373745619 388561814 59897867 963598510 860130056 328172170 106332982 255570759 180282455 174454048 583032994 641520911 917868302 948893222 935987601 323403753 608053002 310571826 819190119 384290471 994216708 73010949 85899159 364524562 104152211 948028814 368580262 785001431 909619115 593793457 662197993 140312571 832215094 864977559 253897495 654555882 723036097 45703399 713427581 267579096 715464453 304734228 340691932 537319705 208799002 533887247 948733202 694379870 270597745 943679326 285259774 433418474 724649318 299066120 273214697 405453005 434932138 590889727 551259111 440186790 337578940 701653197 872174964 963598510 919891407 67313030 590006245 967177194 150769697 79910544 654555882 811831937 63049331 691990481 125758986 940399074 374068772 883612116 340042206 514498761 669034383 317872503 973382457 5197906 358012897 204243046 361862029 308165839 416524209 33731331 723383663 196286507 618111679 545159954 89550849 71776230 557389533 16833869 252492446 435780849 281747154 652548836 926409086 230766460 820433913 52075501 508378645 676692724 220285285 676535704 903760502 968417158 850269917 932995316 258777710 794383626 888127454 816624313 614405339 753672767 539426397 488474194 948765074 716697319 379569379 251311784 312667303 65706888 808239792 516177139 619696797 214254939 570207122 531476240 769660937 994508426 986892317 742205384 62751789 98103 288618186 413908877 527282513 543908624 697064598 99358413 874682692 286098941 418398375 95866614 560181165 639172068 996857861 796257952 368727037 339257396 360716270 148745714 910027087 23827527 490148546 954642746 723036097 986416251 831785842 859928409 483224784 72650445 430294449 81390459 710130387 829966486 809563734 52983804 513803882 567667902 238820613 975070514 614405339 347500557 820169834 762044705 275637506 233835958 21382093 574594332 850313860 895152398 144683423 83370731 545159954 823214989 239787444 607503308 582227194 327367014 813948974 781878178 817072370 702776688 511230469 499666843 991054449 124944395 319238757 919869824 494445440 851607659 611237321 446316404 429638568 704809406 533569617 498386128 478092762 700985541 713018195 654744966 134014980 165617365 118295830 848454403 490032014 866803118 144018840 361868941 134014980 12087996 77260520 47605038 681623923 245304432 441433750 37067679 963134877 373281039 235129666 343308776 798904067 349948949 409906124 986724635 483636632 375642570 901057577 752003896 266823010 729526393 720592420 981962534 893797350 988252464 943769562 57938831 274270266 682292154 173138894 373255957 644675954 431739191 541168949 674482065 627447782 524547289 434358287 962410271 145797456 631099862 793786325 510734551 179734507 400016013 959411789 177925137 902763191 99001005 49952984 345774467 136639791 565154432 581914528 744405783 245779515 723862229 797880048 250360047 637317784 784956118 423265984 426864032 129659619 289719996 145654371 638884276 462917554 134306419 117475654 354264213 749463167 835199409 471883498 782449695 131138716 830543233 375545542 406860614 513476448 663186816 230945467 386487659 516613911 288756952 491677905 875003331 429018882 63917198 690824973 576621452 921562608 614377440 85926797 950818603 113571169 378627750 112160786 431822076 982829663 987382353 333518496 293883280 164270067 582227194 737870955 74647897 238820613 709888835 158667904 948416052 871260039 467158342 101701463 795497787 322535581 259431184 164461419 957558573 378348903 114179608 165947001 444770178 89550849 7962073 468522096 350412582 774654010 914620992 411758113 154285742 626317311 872657142 779144094 613507750 813270656 86274535 706052487 494295301 704724361 30663733 192042596 906755244 757475554 85636834 621803005 835095329 259328371 267059692 398938162 57220341 447461008 129455620 706199429 352618762 223950534 295154126 520466157 406272395 520440990 925586847 323403753 636087570 42244597 972578812 868268586 742205384 38101800 927509983 786745434 528547885 106332982 950895377 99483684 717492306 359693315 487426095 596053072 447812807 16115711 71960138 866365078 63916715 528912267 268160395 446383763 682434978 963669349 663010209 558180989 365117243 491142179 100860670 621662689 247223994 666141797 63194642 267579096 687937049 840147388 862563940 182615902 379454322 392641595 973936823 905279017 716430946 283707875 783043633 927273494 116727965 549231773 489779827 885971655 186691803 131620903 189524217 543178754 997089262 109398074 506054033 948028814 352618762 416995574 252709684 17791555 716241572 14741564 168819395 936965231 212985166 329136616 838368380 13752037 333622985 321433189 829286474 981278347 13731572 129212266 231622834 71422502 727325581 82006618 325931386 400586489 493099012 798535229 97435716 124706662 731071462 529659931 542694915 584339741 176821009 93599944 129938836 300000245 400709760 820122817 261078574 624531987 55661142 311431578 183138885 270246192 930637221 702418547 233819903 85621421 105864263 344303750 737837223 947486736 118654861 847569861 657764862 505465085 401377741 989403748 780132430 525658720 335747276 861497033 364766195 506054033 285259774 426307122 207346426 30663733 869035939 888655431 688274922 673504098 465257054 276738105 755525564 170496028 744722487 611733052 107149022 760901269 16791039 448810811 327311553 81433366 896074563 164719811 529537229 226866475 958819433 178038473 111852998 181502852 792446740 418012704 127635574 688375864 486116676 169398555 526148255 815029863 919654534 981109322 846718980 842920451 96082926 148881450 843725829 202230564 881211502 964103408 388400838 645398564 953613481 312388751 675984503 929637309 371896635 600574590 307179471 14504126 921109492 920636957 45624067 771515184 968480896 874053770 825150553 444959252 484406760 688274922 117688550 189253310 411747400 867623472 361841858 737837223 147370304 415088663 99483684 547501412 945741543 483548462 505180721 331804593 89236300 447812807 362092054 746794852 616994397 532389087 490349372 930041694 252991862 150189328 101308922 273857203 811856181 782987718 855898915 196280138 563797921 869035939 568752226 531605733 868653692 101802257 960015619 808239792 234313864 95140253 198494073 63194642 642890008 724607175 997739601 151032928 490391894 51332322 529283061 701653197 866803118 745166209 429341526 174446117 390560714 374068772 156366751 79615865 6217717 878088906 496042932 396199808 17776890 20064176 609275212 129659619 447812807 8497284 896834679 645219948 712438243 210060281 536610978 287078641 18825761 732135548 349723607 807626728 608795337 868268586 764213414 959100445 159176190 820169834 37549996 185734025 614654591 897919437 910542008 668031679 585565681 342658114 998554074 420693946 717561179 930637221 283829997 38586871 646626836 938483822 437117598 249025540 338251784 640976918 49799382 68556518 469770697 805076174 850348560 895000071 77367149 573677425 372913201 413673047 248529520 984584789 524990827 70700998 560233907 208640212 518572305 437232789 270533221 543205768 560966299 171370777 561707788 59897867 335747276 128371253 34275561 260897588 77769254 825830087 543178754 179263849 317000042 972545845 642174000 429341526 485501141 893797350 941814217 719208410 107125764 795291691 111262715 375516747 621427632 739491554 465658740 405630241 295943034 193560621 270246192 685363699 763797901 296725213 753778728 208236168 138081169 226060700 762184789 468457544 76217279 538152762 85636834 575091389 506180242 852510619 893382595 325499742 598227191 197315302 367639568 363362102 621448228 327895826 27738835 202230564 538631951 658354401 569717909 197035645 586797599 348709659 625124621 729350292 798640686 628843828 131577287 382731937 120560737 956624274 812287895 834086827 871408239 735140042 103563789 916384517 582049051 124944395 645506512 16597045 156172495 407132469 332426056 434358287 44176242 83378748 944514225 980483344 122717915 166436580 165947001 663268089 387244376 165990857 405902986 4477116 59990507 997739601 688574955 385285410 92231907 149908802 322902145 216311382 921988062 603509020 730865452 561405015 434442208 841793122 103262519 411289252 541011133 817117860 16112694 772997002 349383017 25946684 73063300 833705366 189210984 697864863 517975149 312667303 86352160 935109293 862768954 221042100 418398375 86248736 660109499 692772462 822772830 512070907 81475600 659317408 541378983 751968534 522394604 46644566 96017783 932983186 426696450 490148546 347071838 163713002 310571826 765053743 699871699 471895168 168819395 594382843 818505688 484326977 669966164 718366407 937065756 998767376 745554480 803916546 231622834 105871113 682295991 713018195 160929376 46691009 458145446 581052457 474443719 551259111 577425824 774571184 208899597 802467899 72470240 361497156 829370132 835722541 666506814 885938876 715179459 902496791 954642746 164461419 101308922 120436076 213774681 307179471 524835282 458942139 575855255 165167462 991909662 436822447 820077507 165089964 20845296 110099034 189210984 148412423 486291096 524835282 256348149 14650776 475447459 295489741 50968432 21382093 398834804 405902986 555449880 935195983 625535978 366020255 106793225 304657042 794681558 986892317 405083171 493099012 71776230 509966927 519282771 476069941 716697319 577172010 383170885 875859390 20845296 649643038 169318346 517125200 37223470 614405339 383583308 299493474 945741543 775151531 769418594 737779662 93730815 680525843 642021874 724740932 65470893 309688798 627536687 25037982 749578257 726307278 73439024 527243416 51680676 771655646 17550805 949877862 950141486 164270067 139399777 705257752 586319817 440471440 576763114 510759457 852213749 986552529 386274571 746999752 674117500 335290426 320295986 908592877 829370132 864936909 13752037 901057577 962630197 709888835 567973329 681877842 851513621 660706996 969951341 429140104 295564768 906659813 366228726 659777920 953595713 351830835 642588724 295724565 203281005 780916075 671319704 319068029 705934763 42678957 81390459 986892317 626163492 139529287 314271015 147932698 87898507 562423638 571934221 997141099 375642570 209751999 556883069 996857861 529597481 250360047 255570759 897705372 422653199 847091169 129342781 496042932 975070514 560516728 12617322 391853504 478570949 760241394 711533766 911181338 478570949 686999352 791422698 897246802 609267591 185734025 345058947 980483344 333107440 576763114 480336766 77260520 529433605 288960284 577334285 950032377 541378983 879358721 344470264 159276943 967210187 107125764 685254576 133006419 4410247 441397792 949944737 56801772 794681558 240475789 371159258 114424592 649620317 160728968 101308922 773487714 448144862 559731322 569357705 406860614 68876279 817877612 429246759 424190814 281844484 946667122 549323458 951183035 290362604 565048537 472115505 548658079 7962073 794262200 86248736 267982928 618111679 539417777 704795312 521710121 493417179 256617093 55661142 410957085 501441332 425873994 94253904 398425743 713018195 903991377 692510244 694136318 212814566 432861252 749463167 706052487 629911492 102097935 687711119 82006618 848597858 985426974 695776777 50968432 245779515 344185062 339933416 412947152 779410165 26478867 752047149 740299876 641311958 753840344 963374570 740742473 664587442 778733316 796954958 627447782 34381938 436776091 296863318 988610223 421167119 560927584 472115505 946667122 480453934 826184666 248895816 918762131 366228726 720613013 68556518 150326833 764213414 478035300 527975378 732085349 744297132 932247988 119244143 788286596 670671905 483800822 905034967 332426056 227243375 258597803 621702173 277077716 397733759 152330065 737470729 224040002 205622639 676535704 278092112 800891532 295154126 563436493 658643596 759086550 467644044 486116676 271904545 936200394 537085295 503498379 529433605 25946684 970907528 872387793 488633185 652031049 68834745 430943662 584339741 993455163 474088961 948387617 710943111 546721198 585642140 235478870 246035085 996740057 557100363 155333833 78123418 557100363 913052689 570539044 401769176 731377237 45919060 90793751 996816937 806018141 951167441 639024874 297048836 747805491 531174460 57117609 586290664 271521305 560335170 829557108 479194655 180086976 926955532 711381079 867652318 55996483 715177018 510891522 540460462 916730656 663880950 948733202 158034916 501999758 162970235 437842266 693574220 892203200 209330646 890146246 291493870 444134035 129342781 599353385 275637506 573734171 951590776 528272393 971034934 23827527 792248142 933090704 691403629 729612605 800891532 208755426 165539929 653677315 348047228 8497284 489979913 130655637 76555956 295773813 166243215 797783535 968769915 311098659 926321211 117374360 692954972 210588335 235827113 621141623 510179301 926409086 25037982 732300585 271422217 671456976 180719320 192007618 817072370 609862042 174892540 346956730 338054464 745066512 513028996 539537764 920144855 45326687 643630786 255020110 333955379 876110679 952243354 695170411 378861022 412108912 500563057 756928614 705418143 47441736 134014980 90317058 351641067 68679035 778436940 455573750 15903946 310539375 614405339 737779662 198494073 323580934 228961322 307395742 212407698 611459248 803450819 625086388 2074193 992844633 575933625 142527554 552135852 79910544 416804922 114179608 531776866 573225311 509185649 13604503 650258563 849549107 462209447 70972646 388426276 394997644 977276639 603161182 863324997 732433380 470085434 605697773 183788335 86581612 217355688 325228830 496816031 509403067 457169290 971694169 124706662 509403067 631119635 594382843 792207646 583143480 516253553 151862210 321261583 242772370 582850479 510830693 622399420 820657183 51517635 980793975 769418594 488687143 695031573 793786325 223480924 296635078 719208410 260030922 987665576 119696896 396710583 577334285 76555956 281844484 737870955 450731582 922007399 652985065 396199808 331508403 400233399 989494882 362481249 348709659 447428439 598807838 343308776 812292520 285336308 442916876 361841858 848454403 951615905 214964922 548086463 768636234 750573546 735399597 287492900 577334285 688259844 278092112 876110679 847091169 552750759 702911607 346113081 221529493 22005565 966665042 962169466 697064598 418394174 579843133 82902201 539095482 684728386 758599681 362977113 949368440 415831946 67976135 843403122 483636632 680525843 820169834 285259774 214728757 293109595 128792347 242462398 622399420 337257272 735352828 59990507 634876941 476956059 404237118 262935421 78404753 865295471 161859205 631147176 666824404 962435043 584478976 562486217 757110985 249630039 135887622 281432307 431868750 720224598 805724346 682057072 142527554 59897867 528190545 305639933 540285867 799246594 942514180 587525941 616403416 608243210 766623259 986377067 279531916 543545863 127635574 996692519 312667303 422112173 489301034 374068772 538749950 290362604 490349372 661023974 393029250 323750854 841623266 712092511 373255957 568016573 88877874 423343616 118041113 716241572 648954369 462209447 427066415 186089938 226333750 265288076 219389117 522431595 470699908 846718980 568820570 843139484 778733316 613507750 364524562 779144094 494295301 574180269 682017174 895000071 718142944 251311784 636186739 89097370 176428935 135887622 346113081 356846403 716460218 882071071 526132005 517975149 666691061 420306208 864977559 289364945 201387324 256474902 149908802 693574220 434126014 568861577 310375454 932247988 207071785 83378748 985517887 80669518 505740898 605242521 293943567 245779515 65871839 191212955 265331568 172973253 281233034 351641067 786666005 512027769 100860670 74684966 896468181 991853320 896036613 404355912 665010199 615891904 409150832 271904545 883985389 549766663 748794757 360380936 896093733 349256020 949368440 361868941 273463151 313635521 113658172 261000953 885683292 537175670 400233399 751968534 731071462 520398988 311431578 457161979 243230792 812124177 804456480 797880048 402480294 563436493 702833818 835485095 428772217 659992877 707539617 165947001 81594355 773605744 186863087 345058947 898200718 999813611 858507549 753449331 466578115 981962534 8228270 77260520 655394733 639916217 385166018 216771685 73439024 187353629 418330862 80222443 296863318 420825918 324115334 610027692 689071372 59057008 136303280 949944737 834290186 774654010 205343149 551295359 889993979 812395922 329140565 514417790 803711952 482911761 544895788 867725965 447428439 575112880 325658192 120417106 35221867 910626518 533887247 701770790 135168905 796954958 981571945 213774681 582084424 414608986 417207141 154825525 405636634 812287895 135168905 484659418 568016573 223174857 774456703 481512114 512416508 716460218 792698299 569531422 382430567 860130056 911562799 574180269 515091394 508133734 38442806 876927278 409906124 248895816 230766460 241668517 364070837 717561179 665010199 278377510 311098659 272837793 901371050 17776890 399156342 189504503 988456547 773309672 93263981 209206061 307179471 203615519 914620992 488687143 652015201 579718843 728039598 222965356 465987263 884482262 774911798 405453005 785001431 860515772 702418547 176658650 122113366 451047370 88816815 54759326 505507907 124648468 793386735 77769254 766623259 318705681 271904545 633053072 933510335 282464433 483224784 171139131 578301630 353758058 337488443 366531270 522431595 968775890 929342001 989512136 69628917 675338461 509142885 800556564 934709627 356820392 75893497 511230469 471749247 774521780 434879042 54867866 480512723 877584811 582227194 945361910 248895816 179808270 140551821 28954431 259090556 204523757 494030548 259836693 583378628 652031049 584198370 110418169 701653197 275924201 93485948 792446740 816583333 724649318 875003331 150234797 373638723 104152211 474689599 894650092 748806336 604008424 56801772 619377768 383117213 63197852 369524439 22032137 721131559 272840620 369366661 973936823 46644566 170598493 520440990 107231534 838452849 238820613 967409639 504711036 299127132 436071960 483636632 987223031 760539777 973382457 171194505 65937093 18020755 328043806 93263981 199627210 839661303 699871699 945438865 411747400 423649593 828947248 552750759 144683423 487246931 971694169 616994397 966265712 954201295 786666005 697311143 708185518 830030763 997488887 560966299 271965261 528272393 915362425 428551060 725036432 806028013 791467321 753605735 85899159 130203811 917828408 706199429 441174651 648954369 303698746 811200719 414920178 934318607 335747276 833806866 565154432 819364018 895595473 426392581 798904067 438898977 539270043 261305779 123113481 884478023 487246931 379251403 763800082 37134597 273284273 186863087 583032994 154825525 784792044 403168429 264022118 738511995 768224356 417504169 938798535 605207463 4865692 668472118 691990481 673346428 814767829 845328508 598227191 743236520 415262936 455645592 347071838 193592517 868324516 21382093 314986687 868966850 732504827 716892715 198021904 267910844 775118982 327367014 180352682 621141623 993455163 504713365 303139339 296725213 576231578 451846842 311098659 32046141 209810953 568058263 322628463 615593577 206126964 71898430 347071838 484326977 261910169 833987890 768223120 729612605 691990481 934817028 835815708 679648479 83209702 647915027 261990707 362847887 213836784 165938644 644275714 801534512 936162241 581052457 371896635 64839160 949570830 259883642 602003003 223594597 37134597 753988279 51680676 186041010 808719392 18759817 217451424 421783259 428772217 175400303 824832831 812395922 803711952 378348903 666141797 749269175 464467836 693227585 118514315 234197664 996213717 384085296 633533338 243664812 213841803 578725265 447428439 271904545 653900337 672678667 23344997 920855057 919028691 776655468 121174747 935987601 820857120 676692724 341387658 455645592 621509367 509185649 658643596 996740057 311150809 735550122 590488578 13752037 694234474 312686948 662730339 576704247 384596014 179507498 502249474 607503308 915427718 319394292 590889727 189683094 656162396 284984470 301768358 319309975 357542909 829394163 120092926 103563789 939269292 527975378 475188642 65531747 174454048 725316433 93332980 832936105 325617464 272762472 509975605 198494073 565344171 614377440 844819111 478452651 997596280 14675479 820638016 945361910 113069676 794383626 878403495 910469319 771655646 517038326 188266056 388400838 323901663 635531221 504593078 847569861 937593610 163305946 737870955 521815667 778295215 937444838 567220612 107149022 625505298 892163315 13752037 881272070 608795337 144683423 102790815 325931386 33306794 279293307 463358240 980793975 165167462 865510445 534932371 872212093 301369658 319238757 550813114 192073828 74684966 268514700 217222454 647036867 744663895 83370731 143594444 941667346 754551278 758614442 162706899 176821009 416346859 613507750 447530445 244844625 673814410 987665576 875483829 258287796 971034934 596319369 444568606 271521305 521739324 883067829 71898430 415233463 298406022 792054183 345774467 813270656 413673047 773906294 149847158 150769697 812395922 180652881 175346138 560574835 138422110 804716070 903760502 808719392 416658087 970012481 921988062 633867719 792811920 444870165 465317329 331920154 57828828 489636287 985517887 314699455 23452623 103402689 168095852 880792269 111852998 884860800 845632222 244278184 52983804 93764441 670536099 996740057 360716270 260791151 249025540 143594444 243300632 385697753 397379412 113738299 71898430 860981447 23452623 743236520 885131948 180315623 784253894 636186739 819365896 341869853 832296639 835815708 712886010 166837458 423343616 754551278 803561855 89550849 414437592 423357119 602812951 413596475 313063382 67976135 659992877 829382701 489280920 527282513 724859424 643598376 616994397 826246424 808219348 352688500 606009693 937451148 951470965 898579851 877755060 578009205 191947262 335385748 278855795 715535260 33806254 160938470 742903271 196423963 16750635 997596280 82411551 962321026 23874222 677778463 881121149 593472225 150189328 66467936 201761593 416804922 945913382 648954369 149847158 476962184 213903197 830030763 333955379 759266093 917519416 460190963 21743164 895556373 674190142 352187920 909011814 805076174 754726748 453483324 964103408 220934534 749269175 745534665 304034322 938483822 641520911 573677425 499187297 32046141 787820104 224040002 864220188 778694326 280156844 335747276 787821493 860869906 108245221 226043095 703489402 872471673 409955664 245414298 502069525 645432091 214964922 86274535 709429780 575091389 536429404 31448794 558180989 96017783 626166177 835815708 457964911 550711834 223054605 972868258 686393642 200075922 589760853 365117243 737837223 503986963 729603085 737470729 895954324 126305276 833369508 499187297 806018141 715179459 938798535 150189328 886607984 6451244 354420909 275096494 301697228 134321278 27939808 532603613 565048537 535520771 505507907 267982928 448810811 423472539 271065362 215233602 371397486 829557108 106629302 747393210 934693626 186089938 275193999 386666964 936965231 424376282 303698746 477476509 111852998 510263905 368204256 343308776 572730912 925901270 251134380 176696815 300152965 300943022 627746719 535221685 45454130 431936526 999617251 265138984 510150582 746685560 42244597 934318607 992919524 162048603 895595473 350931770 415888016 550040297 509185649 793863952 299066120 340744372 725005427 22215890 33731331 709487090 405902986 316196539 731377237 559731322 226421974 613161275 90850557 164242771 782961007 462999269 883067829 256082473 494729391 849845515 769685102 19276588 847158728 183977918 432861252 775006333 420109716 993272807 427413724 58334040 687937049 86938421 221287865 922007399 511607986 531476240 262937724 709978218 211501520 107231534 118654861 806895019 745554480 564370861 407868677 931469175 131620903 529659931 798745792 575112880 84234870 99732712 744663895 129044703 234197664 458027247 8111953 279709960 139946146 569240015 49823739 997089262 289006405 515734555 589530044 231622834 97091131 974130745 406340582 490592175 720803480 152682007 733035991 293109595 876927278 213836784 171190372 539718420 699157959 583378628 447461008 193593886 720592420 91199040 831610121 429246759 936532486 202030105 913958379 788337170 965585364 656308310 895000071 582681365 170555983 572308454 840965130 19071716 540705965 63916715 556912894 784792044 997141099 128345373 797390244 216410866 163549176 248402806 455645592 656308310 471814755 878701491 855195806 699338729 639024874 407868677 244278184 662656791 14301689 114127220 86352160 214964922 61885087 579981429 55996483 429638568 70700998 485790886 806018141 104137343 430841578 911785522 143533428 341869853 90734651 403168429 474443719 890534721 835754940 22051323 617049288 902030090 264022118 18759817 535490608 508429022 464866373 399943987 440413716 166837458 655262548 919654534 753672767 616403416 498017896 780595813 123194491 768223120 766384263 950082129 71776230 750948672 349256020 184502629 774571184 258400016 448816342 433806669 152682007 420123758 413160924 908656557 852213749 366149387 259760461 546234352 607441729 480873671 687926310 267415465 153986854 477476509 802428524 872573264 299775477 449778268 719545979 958468766 723943842 950141486 142992494 618829979 417060253 387818283 836208834 82066158 487255788 361841858 86287472 322886490 705418143 174852083 101859181 420693946 252529999 660097332 299066120 284235277 383255743 433332399 907586487 779410165 848913920 422601365 422601365 88297452 745880166 309720428 296725213 921526992 165167462 844928425 524835282 169398555 746995025 635267072 919555140 624947612 896036613 299050782 439581158 955627515 674860409 57214118 279709960 829281931 435780849 714575535 939256940 732409561 627746719 412108912 920109809 979657706 687177667 420051661 327866366 462999269 622762485 803491854 406052125 563914099 966437021 746999752 578626781 798612205 748806336 60339477 397379412 616804091 522431595 118806868 683458239 817072370 187888196 988730804 585565681 32046141 864812000 261465489 715177018 413836334 246334295 726172159 364524562 705257752 180719320 785001431 158034916 605242521 943605855 752046945 81439309 132153766 88409941 711801726 11381360 466480735 415888016 195719174 668616226 624531987 268815943 719523952 963370781 537085295 688274922 539770894 276043868 1537112 957227919 996098948 585099991 394748896 749463167 146699032 74269769 972874568 599353385 729888353 362144330 661023974 456515618 750948672 900470153 578773055 980793975 525770561 990019495 328389569 450148714 180315623 936200394 463546274 413760118 820672320 654744966 259090556 471883498 611056371 750573546 826184666 63197852 890953115 136586379 305908586 549702445 144683423 172259464 54068454 548778229 273819185 835095329 42244597 959018729 244938691 543178754 476082240 312713367 412108912 649620317 295773813 297888789 245414298 461218040 667802318 712362453 423021374 910415307 149230106 835728205 348639308 116422868 20064176 373950480 524590834 24757200 778295215 460247724 526132005 392787435 394997644 866365078 763574185 102097935 94114992 632797646 260335265 962410271 676830882 412187452 478035300 256617093 850183048 760539777 79910544 101701463 462999269 857796245 660097332 894336380 902885526 557914624 399234418 844399468 420051661 286350913 802467899 628425606 669966164 373792784 622135181 819740151 418398375 572907731 322112621 649743093 213836784 754724365 805076174 97875547 448400785 542442593 682830399 280332178 635337441 901995131 643145712 948663207 626030858 339933416 174446117 554470919 926108029 215060504 973834197 901395857 685639020 939269292 823959982 414234632 914419821 325228830 71001444 157107484 424190814 51517635 130097329 812170008 544716957 663268089 37226852 244188122 567220612 39847789 349948949 322886490 961071623 207346426 987223031 29841088 90472897 946257379 300000245 859928409 774408562 137020668 702358190 371168804 378348903 42440499 282417938 614657476 90317058 209751999 800250750 23827527 415802773 697894407 891847104 822911356 795291691 448754974 927106731 127015377 916384517 369524439 139399777 680054092 179329619 973878368 440471440 688375864 804358858 473737735 697149021 484133011 235478870 610027692 163726029 173884258 388005110 151032928 656162396 505740898 317190222 893952218 590902453 235437078 975070514 127657389 205343149 153986854 484326977 12264495 106871385 264248873 539718420 972164670 793786325 614405339 531650435 844928425 66091887 728039598 684728386 677778463 171439842 454242034 323025688 373950480 855425630 947918059 947486736 361841858 77607063 614654591 431739191 778873325 26950773 804716070 342641634 313052457 170496028 753886644 717762651 866070167 152682007 73010949 160938470 387244376 823959982 457169290 877167997 846605966 836708707 485501141 477476509 329717015 774596275 452426115 986552529 804358858 715535260 566791030 648973866 815074167 305772927 962877552 209354536 311150809 441395432 761363841 557389533 579718843 894149644 255020110 102313780 203039974 392787435 261177893 584198370 724092344 450606230 789709125 89311183 999617251 454671758 747717639 387244376 497843904 419566602 589098358 619696797 295564768 273209001 601062658 30663733 18020755 949570830 532216164 152682007 384290471 164461419 518572305 509303102 79064569 357182115 166436580 243300632 314224484 86791068 728039598 913119529 503616301 301241414 78690337 418778175 872573264 350959884 5688440 731377237 130729129 58334040 551179219 962017447 356820392 670671905 894662470 649842759 840965130 474854983 375509002 325617464 668616226 992844633 338573723 85470369 357182115 947710100 58334040 430711927 742407464 160929376 213118254 231372426 453483324 407048204 419904152 724302048 369412229 582681365 943605855 743236520 558433425 780595813 124944395 577300779 950141486 285840599 870041081 401377741 66467936 761363841 156276139 350933860 711719436 798904067 891570118 375509002 688930982 159869087 864812000 567672010 512416508 319238757 824337545 630269585 497670858 265331568 246299070 115066712 470450151 855366979 82902201 354441441 485195587 244049406 292691351 844033462 446316404 54088310 581914528 845638932 17829144 810618866 85991198 107643937 4477116 965094092 763574185 37067679 488229702 845328508 288618186 478452651 947340408 574180269 105572405 765995515 88877874 879770956 329436550 512027769 655390303 560574835 374991082 124857494 154564024 429875572 771152378 657688227 349556390 544716957 26814416 769897226 866894842 705230918 470699908 123323767 536217054 483637588 962493119 201630934 469818478 367077592 672573974 624947612 735399597 44921768 763800082 620343450 205622639 999666310 176083267 952243354 197065041 277243302 444959252 704646219 947014809 429638568 722222362 657349269 290981560 594505929 421003244 818928280 414234632 364070837 82470150 487301692 788056629 918762131 284807362 982692335 294567001 994403684 67650986 595312840 438807231 756631270 554498457 572689651 703489402 162970235 487469471 678954213 55946900 485195587 947710100 374068772 709272486 87947167 323580934 24497504 536217054 505155631 173138894 523037294 351946508 415088663 961464516 245861769 943605855 784253894 989512136 709429780 890229913 613161275 429875572 958819433 805137194 526148255 628922764 508289087 624531987 221862720 560516728 296296418 931469175 720224598 242176483 99597466 384041150 23906253 490555559 647036867 407132469 333109668 181281939 599723685 340744372 720613013 806028013 837137212 350412582 653072919 378348903 828558483 883255418 798904067 727759719 30663733 666968194 630022230 427198955 180315623 268815943 126671208 26262976 88297452 370255289 130655637 752003896 189495161 509601821 180719320 122113366 496042932 738519849 282801534 983922269 32046271 968480896 959118207 648954369 311150809 183138885 5473852 179507027 794383626 255785000 209741723 998006347 251472302 538152762 305605302 697311143 269019736 342641634 519690234 524689046 439493720 401608262 487301692 749008072 372153733 890146246 811200719 909422455 556260079 846456119 572907731 422601365 682521179 309688798 421783259 37549996 551210454 729350292 127961870 73299554 104283122 878439485 665256628 315239917 835486939 691403629 193264074 957612571 676830882 624155237 256082473 343527067 257659038 155216481 944357439 76555956 876826065 788319392 866365078 213023340 58466596 542700131 48027574 127456149 626700169 373745619 176083267 572174692 212873149 128177370 710907553 362092054 577334285 295943034 214603153 456407600 548658079 935402265 324115334 925562431 900994245 399591815 824615975 368546120 852502867 423021374 329136616 539563224 578301630 155241894 268815943 262833469 54787777 324475041 242415627 812301297 930437537 612597789 63713390 22051323 433908474 811092304 762044705 217355688 286134428 260437193 263085944 993938802 496446811 163864726 568058263 487469471 102657689 524689046 469818478 976953482 819516400 609862042 324977454 528190545 679478090 982862325 945438865 481821477 792248142 925586847 881211502 91336939 129211533 792248142 692510244 750671344 97435716 467644044 12925161 202820068 61295938 663580641 981962534 261990707 529283061 539095482 710241011 666824404 663268089 732581479 109719921 984584789 767333509 744554665 781430897 525770561 671522615 710241011 73185535 704116227 394748896 729280151 206692781 490592175 374991082 289274349 256617093 837226521 774654010 405453005 890953115 555717118 519690234 152278646 223054605 260315431 773605744 844837381 587136051 795291691 270597745 27759598 128817066 709374016 501477212 490555559 505507907 386603282 835728205 967753761 966437021 163549176 785394022 232097005 942514180 413908877 156172495 589737349 708185518 429249434 139006653 354099390 709888835 387244376 563986875 937065756 709388624 753840344 16818725 11409608 551910430 852213749 447024036 280968372 454710479 884478023 81439309 42703680 563986875 212873149 794383626 948028814 617581863 89039221 362708283 682295991 725191261 49950077 733035991 777819096 148365663 625211427 751735336 170555983 59022879 420123758 666937309 332596031 588519372 548658079 148745714 693780223 796122887 818505688 388005110 997488887 745042219 439425515 235050119 687350194 338842396 6217717 670043469 694983688 509966927 205228812 711719436 416525865 16112694 111392029 412947152 783043633 770331740 715092853 771152378 438253001 600833896 322370634 505796383 273214697 267910844 620041494 321261583 283829997 945361910 727994884 106349973 111970343 152992856 290907908 859792033 149847158 519790995 849669115 988456547 667121289 732504827 125758986 692954972 42525283 823871670 345764613 645219948 753449331 861497033 226866475 291767496 896036613 666824404 398425743 196277097 732433380 609275212 323750854 107643937 580157894 314989488 719213125 352688500 229591201 559107069 275637506 884860800 893526280 302477338 248895816 352729559 200075922 597117835 986552529 189585166 489385195 167523508 336337984 143222453 114424592 304034322 977975613 519968484 231622834 354441441 624155237 738818766 406860614 865400531 411536740 622368449 968417158 87588516 235129666 570331216 786745434 727325581 920855057 662730339 125945258 609643602 516322805 45703399 602332634 625388381 508378645 193985508 216311382 661170364 959100445 935353439 62469533 83178648 919028691 287582251 718142944 701078422 152627486 439536826 180295502 21743164 327895826 585631936 400015656 213295296 250146038 838419773 921562608 299493474 14356775 438253001 129659619 930072470 139132869 437117598 708185518 563797921 349403436 962786896 91010302 962169466 747393210 611550075 972868258 574180269 913052689 524689046 179886580 291767496 352688500 190614346 540828633 176393589 960173816 589530044 152539194 470450151 128136867 336466384 99249806 702833818 742654251 464607099 37226852 488229702 778694326 738511995 118340636 774100443 849677445 56261596 462401356 811200719 753492304 73010949 772679180 489301034 844033462 793596384 95503648 121392838 207892998 157959274 139132869 604400132 907506295 596053072 528826216 419566602 991024397 528826216 648574795 650258563 158581285 482845329 936532486 179507027 93332980 47605038 997359776 157107484 670671905 941667346 327387060 790676283 68312779 663268089 222767958 703792369 316370775 663268089 126305276 317000042 201630934 92026458 583937103 392950297 404760521 759266093 995413134 638579954 5473852 396761442 621427632 108245221 276181948 573225311 630269585 17809519 749008072 870160702 294567001 183249659 328043806 562612735 368518692 255785000 851181000 710130387 230169945 976019524 173138894 571979294 166349381 385166018 362092054 643630786 961605854 90734651 418394174 434656179 682500822 215233602 829227754 49314760 161280180 481808642 686940480 901395857 702439004 985517887 290362604 90042341 345482358 70972646 281816990 210211785 982912669 299127132 617049288 713018195 91199040 896093733 623265655 314043881 398814030 276080557 727106723 583337927 431176955 830030763 914806137 253485520 90850557 73185535 585099991 64260695 182615902 543529322 420111165 963370781 714463611 119246858 160728968 844033462 583029639 841766316 195487301 618058597 579966388 853201222 578315201 20732694 745880166 611934875 727121998 97460025 264147976 183865653 753840344 71422502 7731466 346956730 36274874 135612362 28213501 851260188 413673047 216771685 449778268 902030090 113069676 803491854 65937093 161859205 157301105 101701463 359473470 128366446 30456110 167550049 826184666 494445440 400432064 611550075 869848625 933661157 569531422 971034934 113265114 822911356 110099034 246585474 514246044 38586871 893641149 129212266 624155237 545735219 356561959 262935421 652686836 447812807 83079230 87947167 99249806 131138716 18712758 907787207 14009512 737837223 990401988 158667904 762149487 228348726 407137431 663207060 155241894 183102653 415623837 95503648 140551821 819365896 698772726 988066443 882548746 278636067 844779150 140762968 805076174 246927032 162760028 532216164 747805491 33731331 81390459 103262519 148467519 838452364 927805271 690121631 672675937 336466384 463173155 731377237 102777651 453750653 274761866 539718420 950943058 129211533 715251016 972541122 633867719 464866373 42222374 148610818 929399380 503986963 991909662 197035645 382257317 471590076 398502551 658354401 126305276 576763114 405636634 844399468 201935909 529486029 935195490 2074193 767410334 127456149 839661303 488389690 236261910 447812807 939736150 593600377 497239901 308513583 168580884 261910169 695170411 476082240 659317408 34490553 879280214 442879090 656180124 392787435 490391894 395827265 353758058 349556390 275193999 917729319 565048537 947239841 932718150 16232408 191329769 67382408 916272826 180295502 204898128 335385748 660109499 208236168 890953115 735334797 272840620 711381079 504711036 776339240 256617093 884238363 683976380 511491702 743428597 947340408 203615519 170529624 939481340 709883877 667208314 866365078 284807362 42602396 233819903 206059183 573734171 367881490 249630039 924262588 94825984 592010976 794797574 434126014 412029205 946257379 178993191 271470161 653275377 523723806 305772927 441397792 148412423 314986687 142007706 718142944 392787435 505507907 425270890 263162879 666295641 706228501 830683923 362847887 537800726 215233602 364677110 709978218 138422110 894336380 119227663 31238107 600833896 104137343 143594444 178536589 304657042 716241572 106332982 794262200 749008072 667121289 54811735 429341526 357376439 167645680 611733052 364679244 958833724 929992361 241474457 303576014 143392587 527175083 536429404 367102906 963598510 577603359 385285410 625211427 368204256 749008072 106793225 482845329 952037627 816179641 186870479 964103408 762149487 488389690 998554074 482911761 563010613 250146038 710670316 437117598 388743009 703792369 242176483 272786123 353342515 596053072 97550537 841391189 541378983 310601301 919891407 692862782 505576782 300619562 626700169 218795903 868966850 265331568 878714810 437117598 947642508 697894407 295154126 26478867 610983649 62069180 398814030 456487143 852213749 114978752 208755426 841391189 111392029 462999269 723383663 464866373 576621452 101802257 85913739 98501117 368580262 160983965 995413134 376881140 314699455 455531411 676830882 446195651 735399597 258789859 797390244 7643030 13752037 57117609 217985051 129342781 25882359 685232707 471814755 243772124 706228501 478820768 874580500 176076085 706228501 17776890 412608224 706122234 984094078 996708846 731375747 363315281 456407600 750948672 740336951 631147176 66091887 506180242 482448369 232076349 720613013 995008836 23449309 475436053 797505492 65937093 464467836 580245075 406814941 635474873 733702199 844399468 369909461 75761158 641311958 447812807 107581050 790870984 471883498 418012704 410637091 596575213 783652225 406814941 849669115 890534721 819740151 437901433 528547885 951711649 895595473 780724749 858667980 14747930 429919176 549577926 328765434 969897436 828558483 17809519 865295471 147932698 787198515 812287895 498909833 761691996 453483324 610983649 507958458 178709748 919555140 262937724 175546718 83148543 790373621 729603085 828568560 156276139 209779938 935174433 331508403 614654591 213023340 197035645 743897168 999858041 851487315 191661650 584843555 791327181 202230564 779357719 442177652 613340218 19071716 609275212 85899159 839534268 471749247 29633246 536002151 781730660 556479079 573466564 684728386 255020110 877115136 417207141 244844625 270365547 271776350 34282414 260437193 733702199 661170364 160938470 274793412 860041363 928974309 896093733 662197993 468312113 143685371 677370069 929992361 478712608 393534662 453750653 578301630 858968108 521622278 981962534 18675466 257384463 108799172 6954900 463353180 671456976 445244087 333518496 850348560 792248142 57304603 721836040 33945901 524627163 797505492 893751748 737724539 988232560 66091887 99732712 484659418 252492446 794460926 348809662 731071462 447428439 965094092 747717639 792054183 244182365 839838914 523828665 428772217 267135843 354648058 942869284 779357719 262937724 72470240 568016573 302477338 722805147 698772726 502821921 525438520 400890773 207346426 34381938 669966164 805635133 815029863 128136867 821954620 688259844 245779515 493539627 692510244 287492900 998767376 806018141 933928372 923990338 485891541 778092402 716697319 86287472 411747400 48685263 987382353 794383626 555717118 810713560 419566602 626166177 126305276 838587764 788056629 17338402 131138716 186041010 529433605 202120488 273857203 164444434 314456165 403454847 38936457 299775477 143594444 599353385 640683089 842078399 232076349 917201776 859813876 366020255 705355721 179886580 294500718 894077173 978799497 206692781 287043627 79064569 387722479 519968484 680525843 504882165 704809406 693613684 42091760 188924401 458014468 914267232 929850950 93263981 386397095 504593078 925325449 375642570 202552028 520297727 413160924 430995163 880122673 300943022 181502852 476332584 94114992 224040002 832227438 8228270 664064631 760940411 785758832 727325581 142992494 95322762 152539194 938483822 576094343 170512811 803059533 412608224 261535499 919028691 414608986 314456165 834023464 378348903 703792369 780724749 674117500 103402689 761691996 152682007 713018195 846605966 400015656 526148255 528912267 44921768 740210671 348809662 262833469 860130056 742043263 488884921 963134877 259760461 970907528 174852083 633233918 427607917 493099012 990019495 138081169 841765555 545251932 489826324 589737349 774521780 341810238 346423987 168520243 412108912 273857203 263507917 180647004 677192693 258789859 396033710 158702885 953904934 879914786 914267232 280910364 909422455 664587442 56580724 288960284 121942388 724740932 679136373 865296926 403702354 980162086 791196906 998554074 823214989 98331189 463173155 652015201 625535978 179808270 748750650 913714925 977975613 348047228 203615519 383583308 748700043 463233949 287078641 505569531 152627486 939663238 845328508 29144745 669576712 641299143 997141099 945361910 260335265 820638016 702539465 398074260 376372389 697298230 344470264 783458833 791196906 830543233 633335888 318705681 658764919 619477972 607503308 747206968 740336951 900682652 200295201 323580366 299581886 702418547 249025540 249314738 563010613 988730804 252897243 595998132 528826216 474763717 125945258 565048537 205228812 42091760 73140256 86988592 788206587 903760502 299331637 12345528 919028691 776655468 753988279 984870357 875859390 820657183 929992361 193593886 83209702 111512105 129212266 567973329 88116868 729350292 535520771 414158911 277685825 579718843 849677445 504711036 236051243 620343450 505569531 83079230 883612116 888355691 956519222 935402265 609862042 115064577 30498969 234031406 375925128 955540373 560181165 463358240 671319704 472373263 743897168 682057072 812124177 631403289 964103408 80204895 275096494 228348726 816683305 364638234 276658625 225407459 789709125 334618992 127456149 260723735 38936457 985516130 488843970 778733316 156803493 785281658 279293307 394748896 57220341 959018729 466480735 173622876 378348903 505576782 919555140 247325232 897655501 973280925 585202189 369366661 598404692 659694207 20064176 595962175 841623266 612597789 481781397 246334295 303139339 423472539 923990338 249939123 720803480 803561855 95099204 523037294 724302048 213903197 469837312 635267072 54088310 127657389 381021959 556479079 144683423 62404235 205343149 724740932 661027856 384290471 621662689 817699789 893382595 511015379 899376987 159265795 833106474 967630996 551259111 264713259 89236300 89194180 378000036 693574220 502515806 264507193 522394604 128404854 811200719 103402689 325228830 433798875 911725961 550813114 121011805 663186816 562112066 941353310 727121998 386436007 729888353 692772462 373934115 357542909 244278184 630723435 528190545 353342515 147370304 192659627 98873161 687545285 845669654 49896378 931469175 278636067 667692152 474218554 429246759 841391189 948666508 521710121 201264859 830683923 863555489 309336869 102342349 484659418 394997644 865801994 93599944 834023464 406814941 278636067 250146038 919869824 833106474 125758986 577603359 822930243 263243459 300619562 431868750 223228369 481781397 462999269 195719174 215060504 307613963 453070961 933090704 988232928 176393589 952220662 973492623 826184666 446316404 132495978 455038595 666968194 800113364 743019248 950360849 933090704 555424429 8497284 224451515 124638098 993681473 464467836 849845515 768636234 273795209 349440259 978190003 424761659 451846842 97460025 341869853 329136616 456159216 626446509 515123234 654555882 605697773 296863318 806028013 403702354 256348149 851181000 939478563 142992494 323188878 362847887 647947494 107149022 967630996 376826193 901888887 629323177 47309746 552750759 703578613 376826193 175400303 291767496 495637394 156706374 455240133 468312113 686245664 406979774 550711834 80041979 641308965 988592218 377267464 963669349 626236746 777131346 831908581 361841858 830847288 79615865 228961322 752003896 158581285 467158342 562890225 450590798 684728206 674386857 978190003 727106723 751713306 829394163 950579691 490739612 63416623 935796760 42440499 853472371 959118207 448816342 183102653 109268217 686999352 488620072 392493960 823875377 355055033 66467936 874682692 996098948 976873627 892163315 282469370 219005470 420051661 415818175 420136634 480193419 775118982 388155522 663010209 74684966 568752226 536833018 15957945 132116728 83370731 823906983 362829937 147875292 512416508 187737198 890740434 144018840 232535377 385889302 449660818 157959274 485573589 24883720 483514873 517038326 49952984 460961250 488474194 258499824 383583308 536882531 920207007 312686948 413553969 687711119 862926386 620182552 241046578 287078641 678902165 650452529 871260039 557100363 74647897 798127602 478455185 73798366 187530058 982445709 110202199 487255788 763224727 260507536 999813611 950360849 528183948 161908836 919379031 485669983 809182006 519968484 238820613 51354090 146192193 775006333 661170364 482873072 752691428 553137549 337257272 536002151 566164565 238292736 286005780 557367300 36274874 108245221 665256628 403423318 742407464 503616301 949662211 278636067 752613774 835486939 415888016 370671186 752691428 312686948 961071623 16750635 450968093 709597166 969037823 615593577 633335888 943568742 760901269 183138885 160728968 226866475 803916546 815029863 421167119 669966164 709597166 245667804 980069476 433923693 531676109 376372389 58334040 507332483 989401189 180352682 622155364 679219161 358510591 765559423 768636234 824879992 479570743 158366960 803711952 984004495 158914531 847623816 754234122 959411789 571287373 381133324 351830835 515399080 349948949 884482262 436071960 988610223 170555983 666506814 267910844 506933594 344398170 934709627 616398738 629323177 142051122 34908507 5197906 143132377 797828306 972541122 645506512 388071484 922007399 268160395 857705585 630723435 192414022 264507193 678019420 533708869 849648199 247325232 678902165 683458239 831019711 267415465 337132149 461039889 13752037 299777396 301177444 423021374 531174460 683976380 751701924 622135181 809031544 129044703 501441332 2879537 8276508 797505492 595312840 232385115 750948672 88816815 686692378 832296639 647036867 946159332 304874025 417796204 393534662 998011737 70787719 793596384 858667980 540460462 779144094 288960284 54086865 287043627 875859390 885971655 688197455 87588516 518657291 737837223 812301297 902496791 531476240 766133286 914392579 509424794 725005427 962153136 789554960 62463513 225402576 988232928 743906906 176658650 817004342 704809406 380041078 692862782 616398738 507948175 296863318 369446639 424862395 476962184 87469173 652031049 226759577 296296418 866365078 527234478 656308310 78839768 998011737 627750187 84816 957227919 996740057 625505298 123323767 263404485 917201776 11741556 442177652 427413724 830543233 558433425 521815667 62751789 501904735 648826956 78871278 7525440 45703399 410093662 596575213 272418470 371168804 34976259 14226254 698581098 656863284 777595471 113571169 46378569 616994397 465257054 499633792 865801994 101802257 510759457 227714586 584585017 209751999 203039974 311431578 908674748 252897243 347464174 42222374 536833018 545198050 988456547 244672855 812287895 699414967 544300999 943431126 843769527 848913920 948028814 22609360 891852957 599723685 70787719 860137405 287274772 46691009 212814566 284235277 552338727 434126014 112584519 562112066 264248873 661636489 78338643 452980782 488474194 565760903 967177194 281432307 470112853 856617816 296635078 405453005 577334285 710349914 207514634 727423282 841956142 957612571 680312532 26285176 64169043 107643937 629911492 25037982 780916075 668616226 119227663 353824814 571934221 388071484 867725965 43353288 270246192 88116868 201702958 588519372 194762771 797730960 909011814 398938162 636545915 464668087 865400531 369991638 7643030 704852353 242153838 281866317 993756607 476069941 986701386 596575213 186089938 172973253 135168905 354099390 663010209 693574220 844399468 771786970 950776363 845601543 928974309 980069476 169318346 412099333 653275377 663207060 856397830 125945258 364679244 129342781 169804466 688274922 789577519 671550649 297888789 110376288 272566749 210215244 578085257 481808642 247697200 753059944 34275561 709487090 742885778 213023340 93103972 387244376 144878958 837526617 577300779 741711586 568058263 687711119 282880258 16325722 102814994 685234212 495637394 552135852 502069525 16833869 429246759 874053770 15903946 618291941 270941871 414158911 120092926 692772462 274761866 373638723 657611507 582084424 344464147 301229367 686393642 556191359 279709960 128371253 916272826 51332322 689729974 587525941 284984470 935796760 463026043 368204256 889742187 136639791 36875907 833106474 74647897 523390452 542354651 325499742 610983649 747142222 276116584 743906906 937106271 362092054 137020668 192073828 24883720 501999758 413760118 582084424 677923776 322886490 413160924 66091887 226607954 401079002 745066512 300175681 283449562 33806254 939481340 491016118 544300999 716241572 757879420 574187340 159867916 968649962 482873072 12925161 385755491 274799876 789709125 559376964 234031406 539653532 101308922 369524439 415623837 71488992 153986854 483224784 641308965 623852566 861190488 955012867 916132005 449173734 990019495 359693315 235050119 800875584 273795209 673165679 128383274 21743164 957450894 420123758 255793497 676692724 242587490 910412541 574819373 685363699 576621452 891847104 548186139 26454475 795149173 383565659 677192693 873054861 935985219 394748896 406668033 111852998 345406242 590739881 852502867 83309590 394974627 804716070 175346138 482448369 113265114 89550849 287492900 486116676 702278225 828363701 568032804 882204071 182615902 951791033 175400303 369991638 962017447 183138885 107205466 53268888 85621421 702358190 951711649 369488744 118419254 915362425 116144641 815074167 66467936 851513621 416346859 209751999 270851182 238292736 597327218 689834236 445460585 86093249 833806866 709883877 609643602 473372261 851522197 116085711 228348726 342301972 140551821 201935909 989401189 516177139 829281931 515155101 48027574 251134380 878546157 566672920 438956800 115064577 784792044 142051122 741968147 699414967 965042198 448810811 182222685 789853241 198924350 415088663 720420392 412608224 988610223 469818478 64084470 450590798 732935376 703578613 64169043 421908548 820433913 336803705 348908593 388743009 731375747 879770956 192414022 586453215 412947152 757879420 929399380 790492295 885938876 20064176 128792347 750834012 418778175 375545542 138377489 8276508 969211988 519282771 39770875 697249205 460997943 973466028 724803016 793845130 130308378 972578812 332596031 59057008 211462892 90928920 830273135 513425643 361497156 911725961 16115711 43987093 747393210 299050782 943769562 699812420 776216334 375197172 78690337 823871670 310571826 349252607 919028691 66109135 21927601 786585265 62469533 814767829 793386735 493990612 822529069 678019562 79890673 909011814 987382353 47309746 770992809 740258453 335290426 223950534 241435724 478820768 858507549 78690337 706110527 851487315 621645184 536429404 625418515 457169290 468541977 954850521 25429147 114127220 210583664 179808270 962748444 474720318 779100048 251311784 760241394 598928829 68834745 664587442 792698299 199627210 340691932 864429715 107643937 97091131 276658625 933661157 962017447 126671208 669702130 484011316 262937724 14650776 476942913 778873325 661170364 60204200 171139131 566164565 617049288 210570565 261910169 498386128 49823739 583042532 609862042 764127715 147757992 581821976 923990338 671209391 817117860 184442779 366531270 508378645 457161979 394974627 206126964 207346426 598404692 322902145 81232114 242587490 640683089 987223031 846507604 256082473 548186139 569717909 768464102 503616301 27080893 199627210 163713002 390280106 763800082 167550049 937737793 167645680 769572928 818356566 73010949 898260574 784702610 221416065 633233918 46378569 263085944 263507917 947486736 829227754 703825625 954859680 261465489 201387324 214964922 730865452 425658378 178794893 597528149 241876826 670536099 972578812 161280180 176428935 130655637 661023974 474218554 468312113 614405339 113571169 42091760 994424785 712335337 577811055 22609360 107517387 240340138 715464453 893952218 676692724 497383215 611237321 352729559 649842759 803916546 151500775 858968108 485669983 575067629 361708253 911562799 459482709 282222816 771655646 366963655 527234478 78404753 175546718 948387617 172973253 545141750 560181165 270365547 428585975 99249806 210626619 515060792 447530445 818356566 159869087 548079627 226043095 443727234 23463609 185923984 201935909 515060792 853472371 595312840 908674748 65871839 430161212 894482494 929850950 652254345 691183737 626700169 54787777 461039889 71622729 715990034 214785866 417796204 39557864 717762651 485790886 769685102 814364529 933510335 996213717 133189598 939293164 47309746 388820845 376372389 142051122 919143883 468433187 637591994 958840240 855702885 954642746 173707674 986701386 565837574 259328371 89097370 396063331 202820068 678019562 906659813 818356566 439944706 775151531 288036725 739491554 367102906 293550966 81232114 128817066 659777920 323403753 255918241 34275561 207425729 434126014 635729729 495637394 371042484 127456149 975022193 882548746 199679285 95140253 775118982 997089262 930326567 368888248 925205973 51354090 95099204 725961368 584339741 446573512 811831937 166243215 886607984 527175083 455038595 18712758 182615902 325228830 481424975 274761866 706530278 27543472 781730660 507958458 76217279 791768919 939571896 175183902 527709129 595397894 740350285 284619227 279709960 835722541 470953872 309688798 709597166 78690337 638647183 545563824 38586871 787821493 323013341 85105069 267982928 172523533 91992987 112334810 747142222 835095329 167967581 851607659 896074563 629911492 194483146 410957085 143222453 371973492 512416508 325658192 485573589 906755244 623644782 788286596 258499824 460190963 201630934 803450819 344303750 152682007 968769915 8276508 318705681 11409608 183896024 885499082 878714810 709888835 617459858 666937309 627763266 599353385 701144455 940342200 319238757 958833724 727121998 602003003 274201439 798784044 208236168 52983804 432309474 268821663 341387658 297048836 797730960 839369244 102814994 270941871 214254939 269019736 14301689 204884896 535520771 835722541 750834012 998554074 345058947 657611507 614405339 965454854 578085257 256566225 862591696 345482358 433418474 265138984 747805491 716126405 395480518 962410271 420825918 823214989 876927278 109268217 873057357 573592472 129092538 885403608 939663238 460937834 972756221 545141750 749463167 437398819 129732619 628843828 201341132 921119615 948765074 422601365 62865546 450516359 951791033 864485537 184555845 711533766 789708122 826827056 639916217 693780223 717861759 84234870 862164572 458942139 858968108 438898977 176393589 167523508 437613346 267827014 182503016 424854050 950943058 252709684 653430039 206126964 23874222 791652518 218183650 14226254 250146038 282539093 256201001 630791912 284210166 896834679 928387861 25419206 4865692 197082931 223594597 314456165 352353548 881121149 689834236 307401470 528469767 226980566 325888965 200194950 948765074 175488019 131245697 952037627 856617816 62404235 824327724 212985166 470450151 663010209 774596275 742407464 963204812 413596475 123290780 167967581 101308922 735399597 635043133 289924678 2307896 483267404 861554823 154285742 487255788 432492854 69628917 287582251 472115505 565154432 873386301 930253032 429341526 366963655 897705372 908674748 817699789 702418547 805076174 350469169 227752826 713001277 176699168 459686008 687177667 914806137 178930179 882204071 128177370 450531919 130203811 512954254 973936823 347464174 860041363 53383892 358185703 511015379 404237118 562377293 88116868 375642570 369488744 152682007 32746400 777131346 286098941 110376288 319068029 125758986 287582251 823906983 597528149 88892096 724803016 131245697 732504827 11866714 348809662 16750635 603262175 688375864 243741840 173081735 367077592 97435716 399943987 657235606 170170184 580111744 935109293 175488019 423472539 531079605 711533766 406814941 623644782 527175083 584565466 585565681 702418547 881272070 152539194 510150582 403454847 967630996 111852998 455531411 766869831 63771676 604400132 872471673 631403289 88783116 742407464 603218788 128345373 559032580 712335337 208640212 790373621 881158046 325105584 439425515 626166177 24757200 343308776 805532203 35973026 443228627 594382843 256474902 994424785 895844275 439066153 929896436 246035085 204523757 812170008 583378628 447831435 675338461 894149644 281233034 721131559 159265795 293989083 586797599 144683423 577736973 710349914 764006464 414091072 865510445 537569713 550628198 416346859 472959983 595507280 13752037 177257346 284619227 934318607 201935909 939571896 563986875 126497564 592188909 521527038 576094343 832296639 583143480 673045598 426392581 121392838 939663238 158481556 187539382 21670966 299331637 557100363 491677905 591381475 949877862 361581997 757879420 964303249 356090104 864220188 873932028 369909461 874053770 939663238 769548567 241046578 967753631 281816990 102137642 363343356 448816342 893952218 104438388 25429147 287582251 515155101 96430095 378627750 873868577 731071462 46691009 277685825 853596512 534141603 800113364 156172495 586290664 768515839 406668033 598828111 349723607 47821800 975315892 2307896 335385748 829934090 524623851 471814755 962877552 464467836 258811479 541378983 166837458 578315201 232841296 7962073 572308454 493186487 468457544 773605744 474443719 719213125 381021959 480913181 105871113 195487301 653478492 854120368 975022193 577811055 879914786 338054464 424376282 585642140 490350249 641299143 252709684 973936823 542354651 266823010 623898464 74082842 236261910 562486217 489186503 609643602 442879090 901995131 722222362 742043263 674190142 485195587 408429886 868517742 142527554 233109713 242176483 891852957 195719174 417504169 255131317 318375632 668472118 163031487 506180242 707286418 121942388 611237321 702278225 60339477 118340636 615593577 635043133 423056861 388426276 320016887 336466384 795736286 859928409 135609668 464017649 22798951 783458833 481424975 192907056 183249659 759086550 151862210 849677445 184555845 178475054 516177139 31238107 369366661 201630934 226866475 296296418 42539302 417487239 747206968 479493381 503498379 949944737 952607725 249972642 226866475 284807362 826184666 159176190 871408239 221287865 789107402 884482262 458763555 99001005 341810238 676535704 170555983 950141486 703792369 298534212 749269175 89236300 318812853 303698746 625505298 121174747 383583308 483921100 993780935 885402617 509424794 240475789 179507027 34275561 654750283 578085257 171176561 847687542 429919176 795291691 621509367 55946900 554498457 937065756 536297539 355055033 413673047 310601301 463546274 199265175 929704845 882586957 24883720 731375747 928387861 641520911 973466028 754234122 335148645 156936864 806018141 125345369 680054092 422601365 351641067 187737198 816624313 725005427 614468248 398938162 948416052 947710100 313555247 25429147 414234632 484326977 396896937 796262694 242153838 373950480 3339814 350469169 655262548 261535499 134770373 243741840 273209001 959018729 728039598 264713259 521815667 905347218 210825485 809563734 752047149 336048607 632808027 70787719 458781947 806028013 352618762 126671208 383117213 838330900 709429780 973176115 551210454 269019736 69319774 584777794 605991746 195204190 674482065 15903946 362092054 608243210 803059533 329558170 931469175 582742669 37134597 829286474 453372042 527243416 850048403 948733202 80669518 461594025 322112621 377374609 537000531 565837574 303576014 278319927 690824973 910412541 217540707 828947248 824832831 429638568 510179301 438122171 890953115 250873292 865429090 275032333 53708819 217985051 257384463 917201776 33945901 573734171 881121149 375516747 175346138 878505632 742006553 617459858 238230598 391853504 973834197 103862285 720613013 658643596 810866221 841793122 83607769 331508403 415816206 860515772 404525206 756631270 411747400 803491854 165434118 260507536 951728198 502787240 287582251 167828249 658643596 575091389 392493960 165089964 855152656 882071071 613340218 532389087 910862906 873868577 551910430 756654652 586797599 759046034 925758139 837830416 705355721 494445440 272087306 578725265 236411288 332722906 934572746 889742187 204884896 317190222 461364031 341387658 833806866 919869824 202030105 588575645 769897226 528009077 690226066 672811093 889742187 272493969 16597045 322902145 919457826 635043133 233819903 274201439 624155237 276080557 163713002 858968108 669420477 625086388 611733052 812170008 683314316 185923984 649842759 686495552 876927278 869848625 940625973 539426397 883985389 115962947 824327724 349445616 280968372 747206968 170897349 978665298 843139484 823029600 581721787 950082129 676692724 8003312 751735336 697149021 277685825 406860614 116045733 242587490 749008072 455531411 529433605 183671112 680810843 929704845 947918059 86093249 102814994 947736712 78338643 530525188 156276139 332605265 26814416 123472526 418330862 591946141 386646098 399969598 135887622 4410247 918309178 171370777 750573546 325658192 896834679 576621452 549701272 841374502 401377741 625418515 752691428 156803493 982912669 138012105 999666310 842920451 313259132 172805464 104641858 670043469 537175670 267827014 529537229 567361107 663970233 743428597 825830087 222965356 351641067 791768919 474443719 763583329 24883720 447530445 907586487 152330065 688259844 663906423 577300779 960579324 786208804 293589798 302908137 471058244 576231578 311431578 70700998 909792375 493099012 193985508 45864206 90317058 229591201 817877612 955402041 893169531 513748006 2879537 283449562 55193159 489385195 548658079 150769697 621645184 682959640 904644766 740742473 792811920 570331216 986892317 736708554 151509659 479493381 477582264 232841296 970012481 648495822 671550649 685363699 772997002 694519885 83763755 633053072 117374360 735942149 885666896 194489940 386666964 291493870 824832831 483921100 999813539 87818936 256617093 935353439 294308000 560335170 832936105 619377768 789140655 139399777 449660818 282539093 96320326 744593366 461119389 454671758 954445228 580208537 952634804 706577516 183671112 148412423 551421239 249240934 604400132 8276508 216410866 136639791 617672630 618829979 441111168 515123234 938260815 911785522 13604503 986416251 551295359 297048836 510830693 410093662 373118127 587136051 833705366 367077592 444959252 621645184 825709690 716019030 938260815 750948672 309603368 774571184 866363697 817822081 775151531 36012333 358012897 943769562 954859680 603588734 309270278 313635521 118514315 590739881 219389117 14944179 653538085 888127454 267059692 123472526 750802773 15255636 404760521 661027856 629897869 63204479 531676109 136586379 600833896 293391008 818181983 169729340 569545567 271521305 53268888 551492839 95866614 532755357 147511436 725191261 314043881 716126405 189253310 598207229 93263981 635729729 335557009 471883498 649801158 490288616 195719174 387170212 112584519 233109713 731377237 159276943 516036624 182064114 852191798 831526812 768223120 325499742 462362608 406668033 36875907 605079008 822097901 862768954 144802458 158667904 997739601 830421890 767410334 757110985 954445228 579653015 325888965 896468181 284985093 428585975 660091275 26950773 340729182 213774681 740350285 239894987 927805271 53708819 432492854 129659619 572192427 373321874 304874025 805137194 648973866 111022111 852330484 963370781 262833469 273599526 849677445 889203758 702358190 772997002 943769562 319238757 457682327 627746719 97516887 342301972 86938421 467039963 73185535 414608986 57117609 932983186 505307592 333256831 697064598 369194636 818645800 82066158 243956205 360380936 225402576 867652318 536217054 566672920 672573974 222767958 784702610 972868258 667692152 342776982 34069832 791821880 806660443 284807362 440471440 588068903 169804466 949368440 551179219 535490608 462362608 270533221 324115334 541794100 388082182 243300632 709388624 128817066 128177370 742205384 270246192 539426397 647915027 111512105 916384517 328264510 665010199 744405783 48027574 746685560 560181165 479754467 707539617 962786896 737724539 383117213 884238363 735472977 180282455 536217054 966437021 910027087 652215556 192073828 581436975 543205768 625062103 51332322 674062192 897919437 861752330 810713560 720024040 542437545 763797901 914392579 248895816 734699832 1734401 657349269 355853081 677578772 362263423 304657042 200117113 398834804 54086865 622399420 696179292 471895168 582095522 381133324 349723607 552750759 569357705 134455971 302477338 90317058 913958379 752046945 480453934 143533428 958819433 401377741 208970084 35849466 32493818 58858150 652015201 163031487 187737198 216632443 454242034 325931386 319068029 790373621 496042932 845638932 683449727 812170008 260723735 812301297 20628422 686692378 781430897 769418594 688259844 748794757 323750854 892163315 822911356 337257272 395480518 232746124 383244171 258287796 411289252 958934285 153587879 808219348 178930179 212873149 99732712 73185535 860433076 386646098 685673905 846507604 411289252 26262976 768534398 229767997 484103635 740350285 510263905 417207141 434442208 841793122 299050782 910705417 259836693 877584811 170555983 168095852 505796383 582084424 311338619 988730804 551492839 348809662 650396509 566907175 913895749 703578613 636087570 795736286 788572636 514246044 304657042 340691932 458942139 367102906 294308000 750834012 681341359 546234352 205228812 934693626 352729559 883985389 118654861 682292154 986552529 253897495 951803249 350469169 993455163 604208222 690757039 405796757 107643937 739491554 590739881 879770956 189361088 780916075 616403416 206059183 141814178 849669115 172259464 791467321 2879537 888538048 351946508 904283158 739491554 73185535 619696797 454671758 796956815 45864206 102137642 298406022 416525865 328264510 973834197 693574220 865448016 12925161 355853081 216410866 93485948 633053072 159276943 586797599 302477338 857080487 301229367 258777710 758614442 758807553 299050782 17791555 819516400 645545964 190331336 428551060 60204200 235437078 696823821 406668033 310571826 970907528 718142944 694234474 518657291 585099991 657688227 143282797 5677599 338054464 32493818 438807231 533109950 232385115 488843970 245861769 213841803 302908137 896826814 704724361 865296926 336466384 226385711 552652488 447024036 547381250 236411288 288960284 709374016 282752762 134321278 383219513 378627750 469770697 609048184 556883069 423056861 616994397 135612362 549323458 682959640 161280180 977082041 953595713 338004192 70341082 348326887 640683089 789554960 471590076 808719392 841075159 557100363 738474 123323767 806667318 305639933 687926310 878403495 757879420 211138413 498909833 167452288 249058614 826184666 159949651 933928372 875400970 25946684 631538571 943769562 532005616 855963276 403168429 655390303 860433076 927273494 813948974 753449331 197082931 409745908 818038127 452100993 116644171 833106474 761363841 366421971 120436076 951286418 919963003 425410743 970789848 33945901 960672764 682434978 517408688 920109809 786745434 63713390 488687143 310028622 289100593 537085295 202411265 655371366 324208706 227752826 920068232 935985219 459905099 63079504 531286473 602003003 704795312 625388381 824832831 950032377 666502062 9086250 479754467 980162086 790313102 584751492 953449294 860137405 717561179 22032137 680525843 688574955 270597745 745767306 255131317 905419038 888752698 692710815 857475044 41809109 812395922 281816990 371973492 111463297 946667122 478092762 176699168 837526617 488843970 196423963 695483630 118514315 160929376 404355912 454242034 952243354 353342515 524826426 96430095 143132377 581721787 645545964 192007618 983272795 270365547 930326567 474178334 678019420 87322402 109268217 382186265 387244376 23449309 223355662 646810734 828558483 164719811 260507536 47605038 166436580 729350292 677923776 858767130 273907223 148172526 410637091 379251403 302908137 726307278 794692414 830683923 55661142 690226066 301768358 950141486 314596965 458763555 96430095 487616520 885666896 13731572 46691009 719523952 591381475 950776363 722805147 389575848 969951341 250963787 524689046 104846741 588995444 921109492 470900940 88116868 546721198 540460462 249630039 68679035 310789321 767835773 226866475 68790142 501999758 470900940 697149021 637713591 144878958 284619227 300175681 632808027 649620317 230169945 688259844 14002215 741711586 457998709 163549176 987423039 72470240 730651524 601897272 449654700 453401863 882586957 709429780 852333730 240475789 243741840 819364018 620294491 764213414 17374200 461218040 314271015 458942139 505465085 498386128 992049859 158914531 593214537 638815309 300214340 413760118 308657057 429638568 830030763 633335888 827152074 573225311 111512105 878546157 312713367 26454475 275096494 272566749 562890225 700832754 616994397 631119635 982862325 117374360 77367149 368518692 144018840 499187297 294878375 940625973 208755426 319394292 118574609 872353971 993938802 745767306 34908507 363362102 554833345 337146221 174446117 569240015 970907528 753059944 754724365 231606058 196277097 973176115 142051122 577593145 720613013 874682692 450590798 754726748 575855255 333920415 87480048 252529999 789145187 590682943 409906124 110376288 476082240 811092304 933510335 132389207 505740898 118419254 703162419 639024874 49950077 613340218 453070961 394748896 114749290 833106474 401608262 976019524 855152656 396710583 289364945 705257752 875003331 376372389 638815309 774654010 511491702 54867866 356846403 567220612 883200169 826246424 401608262 577738230 450606230 174454048 611237321 337257272 748582396 311338619 819365896 83370731 588453459 923650783 260791151 815074167 295489741 549766663 436786941 360976369 399234418 14356775 810618866 28008278 987223031 900682652 58521687 646810734 532755357 522771075 362829937 748120743 171370777 528912267 733702199 83309590 684728386 221409667 434656179 72708671 227243375 367639568 192022932 701770790 44176242 885666896 221760887 542354651 316700278 485790886 976953482 827857789 273209001 148365663 621141623 523214719 744239648 476510046 720420392 243890885 661023974 361497156 552338727 63416623 302477338 562890225 513028996 973492623 711351442 960019719 73185535 961605854 162023071 898887016 688259844 292031995 309720428 741869045 159949651 767274417 752046945 299777396 487107473 712438243 304874025 921562649 447530445 201945017 602397568 655390303 206869865 507371528 829286474 857801059 151862210 818505688 244672855 535490608 118574609 233835958 915427718 331091480 258499824 330601312 401608262 996098948 911503068 152805849 257722345 756448532 150769697 223919244 725005427 460961250 565587892 782403939 878505632 650258563 715464453 63204479 675984503 414158911 565837574 29972347 126283335 209810953 686245664 627536687 699325138 488459578 764850227 748120743 471814755 453372042 228961322 510240031 864220188 313062677 312280366 768464102 273463151 145797456 425873994 373745619 947736712 81433366 680810843 205044053 540755771 44417244 710232505 372153733 963726115 631487583 334180781 970728485 126497564 936307930 582565950 510891522 201761593 355084036 951615905 585565681 490391894 743282743 376611638 740210671 214964922 795321984 793386735 488479223 854120368 478570949 477723563 610914492 309688798 665971839 912808573 332426056 419814463 905177695 423357119 443228627 318968243 462362608 471814755 183896024 472878097 200117113 624593055 419904152 531776866 478712608 780595813 959018729 723862229 163549176 988730804 446555469 950513428 835722541 386274571 997739601 724092344 249058614 130655637 533708869 605991746 579653015 169398555 198745544 294567001 334038489 59057008 368518692 183989144 232385115 382430567 672811093 538008853 123113481 470900940 445460585 878403495 267135843 205343149 491352058 671319704 308524506 521622278 786437863 98873161 423232270 967753761 251947007 180808856 433908474 107149022 727423282 496042932 930041694 851487315 789676055 505005539 106404710 186041010 973878368 280332178 903267890 71776230 296102794 753840344 971072638 433418474 143594444 206869865 986377067 193560621 921562649 354441441 139804486 614654591 943679326 551581735 309720428 45919060 388005110 923990338 72650445 686393642 216084044 515123234 932718150 763224727 411747400 724302048 161280180 128792347 576457461 292981275 923976546 982325001 727106723 510830693 493437963 567973329 411289252 631147176 134375834 993681473 70341082 332306400 585405254 447530445 937691562 504997453 301697228 301369658 930072470 928964019 167645680 148881450 829966486 492803083 955865284 646890154 51680676 94604914 672725193 93263981 585202189 562112066 165617365 915362425 987382353 504882165 672624672 626439826 963726115 727106723 183989144 541011133 598227191 933928372 516036624 276043868 656415265 832448928 258073604 5096714 5677599 478035300 689834236 392950297 973176115 471814755 142992494 851522197 514545256 577334285 572907731 212985166 795291691 818505688 502439777 242415627 955805967 438807231 393029250 539653532 132153766 209741723 601916487 663413329 48403621 451319055 995413134 544355796 293943567 488459578 174852083 313635521 671550649 582565950 329140565 194271715 693047302 345774467 930437537 763800082 861554823 847623816 901888887 173138894 872471673 113658172 40503008 50054287 717561179 524689046 465987263 216410866 424819090 220285285 843742095 890222153 470699908 260315431 404237118 514545256 118295830 282222065 349948949 398814030 469704012 70907110 299066120 12264495 34838119 471749247 302908137 797730960 589487886 549231773 868517742 852330484 826827056 62934003 911181338 864429715 37067679 171194505 372153733 799853635 798784044 255131317 222767958 715484968 680615145 955571025 528912267 271904545 528190545 338004192 614468248 867725965 992049859 876156588 108822067 34838119 957311568 376611638 475447459 779410165 757879420 989512136 578301630 778736589 375545542 789853241 130729129 909527665 283449562 626439826 830543233 672573974 264022118 171558297 322209130 889854954 178709748 251311784 663906423 635337441 620294491 105864263 852191798 789227522 576763114 767274417 791652518 742508632 170717089 587136051 73439024 268821663 22005565 944430561 442879090 597117835 321670918 68679035 477217066 328765434 577998916 487469471 62463513 776655468 962877552 424862395 706122234 878546157 761363841 883200169 346113081 110202199 937444838 470085434 585838663 205622639 423122827 855152656 444959252 777595471 528840999 298406022 585642140 388071484 515155101 7525440 197035645 607503308 424376282 747463742 682295991 471590076 715398241 265288076 884289676 834086827 48027574 449586297 572689651 988456547 404121115 774596275 249939123 698772726 269957780 151509659 481821477 423649593 469304883 69319774 446573512 395480518 318812853 894412985 305908586 312667303 40002566 896468181 723383663 128136867 110795154 492803083 614465539 118806868 478712608 238506863 537000531 179579357 311338619 961605854 345210053 264507193 585838663 183788335 337488443 865429090 159867916 350933860 631495565 551295359 418394174 193985508 449611786 409150832 718366407 76217279 838330900 113738299 97783654 208970084 864652082 738006130 189504503 85899159 425270890 258811479 383170885 975022193 914392579 694136318 427066415 810713560 829370132 703162419 783043633 711381079 243230792 478570949 627447782 176829371 986724635 242559955 68790142 896826814 234133676 301241414 963726115 474689599 258116443 111970343 529486029 794383626 283829997 905195534 81439309 280968372 609048184 59094229 89584020 308608751 93308776 551492839 443727234 629911492 132116728 910626518 696570943 258789859 951590776 640683089 666502062 812170008 193264074 295154126 260527907 252492446 170598493 710762082 201223524 513425643 566230678 847434827 816624313 646890154 89311183 87322402 496446811 630269585 433483045 531286473 816239403 148365663 705475103 951286418 601916487 187737198 996098948 221409667 845638932 439536826 488633185 479868484 429246759 982211888 51517635 405796757 255570759 878546157 153331586 317000042 206059183 731377237 415818175 19071716 20729924 349403436 223355662 432861252 128177370 253316970 787821914 175400303 997488887 720024040 169725740 232746124 455240133 471590076 861497033 635337441 829922604 102657689 847569861 787672466 666968194 724740932 919963003 165434118 980483344 392988864 382186265 479003478 920207007 129455620 975315892 405630241 685234212 986701386 485573589 960015619 304147833 575760089 590488578 62415770 569545567 85991198 750834012 258400016 300943022 357376439 186691803 500914696 768636234 476942913 135887622 23495526 56261596 875003331 484814598 342628875 210215244 795810671 625016524 480512723 138081169 274799876 248683212 914176505 489979913 516931099 510078937 438956800 908211974 127456149 33785427 390890296 482873072 4477116 921813808 571934221 449562001 358185703 63713390 677370069 659696433 844373795 551421239 275505462 97516887 516613911 166837458 697829934 379658911 322886490 970012481 883255418 494445440 672226535 811856181 510150582 205622639 505180721 801534512 617049288 592188909 661170364 422836189 560315677 812124177 171139131 506180242 831785842 743428597 838419773 749791499 504711036 870160702 282752762 448910344 742654251 210211785 527175083 27738835 151500775 21037952 352618762 764190003 501999758 864936909 904644766 235478870 825150553 102097935 903520377 369071524 605242521 529105727 962153136 188330385 220934534 181502852 991054449 231372426 323188878 313259132 944835010 920636957 439066153 45326687 793975709 755525564 671540800 925325449 401769176 255131317 710494421 249058614 25037982 828558483 402555967 981571945 759046034 24497504 541393410 981278347 256617093 407048204 563010613 338004192 881121149 652985065 636545915 493040513 14356775 960019719 861554823 176951797 186457710 103330657 345764613 457682327 866803703 199679285 459905099 409150832 905195534 542437545 381879850 164444434 260315431 737724539 274488407 209206061 301697228 797727263 113658172 111392029 377267464 523390452 242347910 129659619 602812951 818038127 971950326 419813120 176428935 38101800 718142944 101802257 653478492 107125764 406979774 651962232 575344530 576094343 887419442 800875584 104438388 878088906 32046271 449778268 495083951 137421432 591572515 4410247 386646098 673036983 789145187 723943842 962748444 700832754 991853320 184555845 705418143 639292868 632797646 870160702 605079008 947263059 394152651 447428439 88877874 140312571 569240015 812287895 122539002 179808270 366963655 243890885 365117243 610650998 915362425 176083267 800556564 248895816 648574795 361868941 546721198 973936823 271965261 860927365 274799876 702816563 575691805 321261583 493099012 308165839 216311382 718962722 383960663 483514873 50968432 952634804 919654534 980793975 549231773 252061685 959946697 463233949 880792269 446441777 226421974 170529624 162023071 795149173 299331637 430995163 958934285 237297306 790372888 168677507 175400303 364856857 586319817 868589740 28008278 14739941 217451424 666141797 318812853 30498969 796122887 710649183 822529069 579718843 675338461 436822447 143517578 422430147 901371050 822772830 143685371 235050119 577425824 818356566 47605038 308151751 749261747 989401189 697249205 684728206 630924732 358638910 421167119 199679285 683976380 919963003 978190003 888538048 712335337 237297306 846605966 751713306 892357524 614654591 366963655 392274361 826827056 682017174 566255378 712335337 901995131 709388624 333920415 791652518 818645800 244672855 79892399 211138413 479181446 401769176 937065756 354441441 77019508 954445228 45919060 422601365 933510335 773605744 110202199 686199459 786208804 578301630 998767376 824337545 673346428 865429090 386666964 928974309 451846842 729603085 877797945 674725795 893751748 490592175 598404692 236051243 622399420 82536898 543529322 578315201 951803249 829370132 969951341 853612390 635729729 474837394 433418474 385285410 160929376 217451424 860137405 186457710 29223421 886375538 270533221 53482512 285840599 975070514 521739324 74269769 184442779 589737349 93263981 506180242 708666457 108799172 432309474 742043263 388743009 101308922 898200718 610650998 103402689 727994884 446316404 183977918 603151235 143533428 82902201 284070329 64839160 130472346 941667346 970907528 823809680 720613013 938304638 234136587 959946697 435541109 85582581 427033683 41239300 546721198 177257346 110795154 621141623 371896635 862926386 8111953 116144641 702394917 815074167 972545845 320061754 366020255 31238107 83641713 958833724 600507779 349218243 611056371 657764862 446383763 788337170 660097332 933661157 536217054 293589798 242153838 957612571 567973329 427821482 221416065 114127220 218398641 322171880 510966514 260030922 11409608 93103972 129044703 29972347 798904067 487301692 417207141 839661303 402555967 118574609 785001431 451047370 317900544 614405339 993780935 55193159 729350292 449660818 862926386 862164572 720420392 297335760 652985065 422836189 353824814 373281039 334618992 416525865 212124602 575691805 510734551 242462398 410093662 142243658 972164670 841766316 118574609 188924401 14944179 371397486 591195263 448998639 430161212 598404692 202820068 703489402 243741840 509212909 670536099 811831937 826424537 129455620 805532203 895844275 425658378 383219513 619477972 370671186 993455163 507948175 28213501 939804654 620041494 322418754 293550966 122113366 923112565 63916715 373638723 845924081 126497564 152992856 125945258 860137405 131577287 259836693 295943034 977471007 477217066 267415465 629897869 721721037 650059861 11409608 930041694 624531987 940342200 471814755 885499082 445244087 522394604 888498430 248402806 920144855 104641858 462362608 705257752 586743272 7643030 968417158 210588335 173707674 379569379 320295986 329436550 789708122 44498089 700777774 297048836 991054449 805076174 751713306 996524610 278855795 297888789 314989488 659777920 449586297 293989083 793386735 300943022 939663238 349142018 210583664 743906906 46454666 626561424 961071623 894744232 686449723 121174747 102137642 323620761 333955379 956236192 273819185 167636978 556479079 957227919 970728485 712438243 478035300 315239917 704795312 991523152 558180989 361841858 561405015 860981447 256959692 894214538 744239648 879179085 962410271 512070907 843139484 732581479 88116868 160973538 300963956 96320326 894744232 302283584 972545845 488479223 941563515 42703680 290362604 872353971 612478087 197065041 524826426 824679777 328045238 616605795 255166512 911562799 988232560 331508403 404121115 293589798 821954620 994403684 301241414 948765074 434582742 512757106 118276175 235478870 986724635 628922764 664587442 178709748 738818766 999813611 742407464 282464433 91336939 161280180 42539302 34069832 329436550 168095852 277720061 847569861 555717118 549766663 202230564 754551278 357849664 83599944 458331196 126497564 958934285 862926386 375516747 624593055 771891862 348047228 452100993 459905099 592188909 909422455 860515772 478452651 719298962 929896436 810160545 692510244 303972199 884482262 686257293 462209447 345103171 179507498 683449727 298406022 261305779 423343616 454671758 131138716 584585017 555449880 616994397 481781397 475436053 427425798 910862906 580208537 288754560 21711590 882071071 638647183 7641263 129659619 401769176 641673150 342658114 905419038 487271789 127456149 636186739 905131097 305951564 416346859 996213717 943769562 421167119 465658740 382186265 926108029 983272795 296296418 214964922 837789571 458145446 881593911 583110546 638884276 119696896 560315677 420111165 950513428 144683423 844399468 764850227 170512811 989401189 213023340 135887622 180647004 293878516 495710693 325499742 164270067 189224788 469770697 477120043 421911054 296863318 614377440 243230792 740336951 938260815 491142179 949349246 535979591 563436493 715464453 781430897 564370861 335385748 50698640 300000245 122539002 988232560 218795903 708185518 894077173 732300585 605229724 314989488 567072634 769548567 872573264 921526992 528912267 689288115 371168804 929399380 730480751 829873578 986552529 447530445 467202289 258499824 737779662 162553605 142007706 258499824 237297306 441397792 261990707 615659671 793088600 873932028 625062103 872174964 751713306 771786970 547501412 476956059 63713390 956236192 268821663 625062103 412608224 166674671 615891904 819740151 688574955 762207097 88116868 315943397 372913201 248529520 34381938 297335760 290362604 422112173 689729974 502515806 465658740 689729974 862563940 914267232 685363699 437967067 557389533 267982928 950573659 158914531 866803703 473372261 446441777 140551821 423343616 88293205 401769176 458942139 429605893 299775477 591102689 278855795 436822447 400015656 89236300 466660478 940471671 174446117 303576014 567361107 738474 895595473 438956800 16232408 538008853 994577667 560516728 388282161 876826065 65706888 896826814 500563057 27939808 998554074 844819111 523962808 96017783 815074167 144649822 441395432 72188084 284070329 63917198 556479079 860515772 276968569 389396896 574819373 572308454 551210454 466480735 679648479 365117243 661023974 217222454 996740057 291493870 932718150 159747004 794797574 388071484 918309178 566791030 152805849 748806336 468457544 750948672 293943567 136212773 152278646 560927584 249025540 652031049 721836040 984094078 748806336 129092538 602812951 364677110 357182115 206692781 733702199 801474237 919963003 829286474 911815858 302049166 925586847 7731466 521527038 676535704 116644171 715464453 283745687 94114992 370671186 212407698 363721393 703685005 632808027 862227032 317190222 470953872 878754809 478092762 806018141 355055033 279742965 896826814 253485520 947263059 311098659 680312532 463233949 710271049 784698275 967409639 822529069 950360849 314596965 862768954 450531919 640976918 63049331 288947291 65871839 706577516 388400838 295055372 123290780 327311553 173622876 293589798 566791030 225407459 986701386 34908507 624947612 303576014 538715753 911967025 976019524 611934875 613507750 842078399 959100445 768515839 822911356 715725018 898579851 102657689 876110679 25930495 57304603 705490988 348809662 173884258 183671112 329558170 389575848 575091389 416765550 120092926 824679777 897408119 616426103 999813539 682295991 621427632 375642570 690824973 99732712 139529287 297888789 860041363 521527038 146759080 533722850 163110297 281233034 278910015 585099991 218183650 385166018 674117500 38936457 579966388 279293307 534890780 560233907 255998333 578301630 727106723 216084044 416804922 31238107 943568742 944514225 165089964 926321211 128345373 712315163 873868577 549323458 388071484 281866317 843392085 951791033 303972199 381133324 13752037 488479223 538956335 173081735 302908137 414608986 162023071 81594355 694136318 244883552 625086388 484103635 205228812 794460926 694136318 824327724 152539194 170276561 156172495 382186265 178475054 742407464 56261596 688335000 579570140 372153733 409745908 763800082 889742187 246147962 73010949 466480735 553302726 65871839 727121998 446316404 851564532 601062658 867623472 843769527 91190482 693227585 953595713 634876941 118514315 377374609 692510244 257722345 797783535 615659671 520440990 759039226 343580682 188330385 778295215 105864263 26814416 560927584 713018195 878505632 729280151 949662211 662730339 428551060 232841296 998006347 967630996 80204895 263421708 866894842 210825485 942354445 884999174 345058947 648574795 620041494 311098659 919028691 439040382 135609668 71488992 766521252 287582251 948028814 625062103 203886785 414158911 412108912 875483829 91010302 386436007 872212093 509966927 727325581 616426103 15255636 972874568 147511436 944514225 768515839 935985219 427033683 503600784 470699908 183927116 332797325 654555882 636186739 147265734 335148645 164719811 937106271 881047660 832227438 837226521 727423282 597117835 288947291 310576384 7641263 740742473 246585474 210825485 748120743 217222454 258811479 830847288 159867916 567361107 457805712 328264510 946257379 982445709 357182115 103330657 527212231 451047370 677507100 731375747 540755771 951590776 540755771 638647183 299777396 792811920 701653197 591381475 60339477 305639933 769897226 419904152 170512811 859209021 103862285 441675363 414437592 295055372 788286596 716089412 317000042 881593911 63451001 823029600 936307930 611550075 746995025 658477056 697249205 982896601 582511343 334038489 959411789 666521937 731377237 724092344 240340138 24757200 22798951 298406022 845879409 398938162 857080487 450968093 361841858 474837394 371042484 948893222 993780935 467202289 970789848 650452529 464017649 757836757 948028814 201146470 948666508 58466596 290981560 985366349 910542008 97875547 469837312 599676133 817004342 934709627 969863007 673165679 910862906 937444838 892600010 99483684 299679683 503498379 794692414 833806866 5473852 907067075 678902165 799853635 148347790 803711952 279531916 487271789 363362102 865400531 516036624 849763112 911181338 767410334 515399080 202120488 873386301 673814410 238230598 829227754 817004342 411758113 824679777 344775967 312388751 470861081 602812951 433923693 424190814 334686117 400202086 794797574 371896635 301229367 288765898 113856041 375538004 33806254 243230792 135355883 520694079 182615902 470007892 768223120 125658488 962786896 293878516 352729559 527234478 433332399 570539044 567672010 223480924 406979774 623644782 480512723 412108912 214728757 403702354 748794757 394748896 830241559 109398074 541011133 266823010 778295215 519790995 892163315 107182707 74684966 574180269 191212955 110099034 603151235 128404854 395827265 738519849 22005565 764703868 260315431 442916876 749261747 584387434 134306419 294567001 905195534 163031487 914367455 690824973 415262936 312667303 350505524 666968194 737837223 130308378 775006333 941563515 517071376 309657280 57214118 74254671 507407650 963726115 914367455 101802257 73798366 603262175 295724565 476332584 455573750 167452288 510966514 528826216 797073956 520398988 658643596 6451244 90793751 536610978 203039974 552750759 446195651 33306794 349915715 665598479 640683089 742508632 335290426 14080261 683775092 661023974 15361024 350675476 167452288 323734547 399687120 778092402 440186790 322535581 579718843 88246227 144878958 392787435 993455163 252061685 887106697 277685825 841765555 575855255 271065362 99732712 743236520 943679326 583147515 180808856 34908507 27580123 329558170 86791068 820077507 850048403 75893497 108822067 920207007 51364308 707539617 86274535 524627163 657611507 962321026 86736698 356846403 662909321 877797945 255131317 201761593 644275714 438253001 644675954 791327181 207425729 32046141 104641858 97365639 677415433 189253310 986377067 499433863 176821009 441433750 43353288 198745544 289133080 582049051 872471673 676535704 631538571 949662211 71422502 326214086 443067559 94411923 396761442 520694079 410093662 208970084 590902453 453750653 324208706 179808270 387035972 949349246 236051243 714575535 42602396 905419038 385755491 388155522 269957780 392062663 365117243 242176483 710130387 211462892 88297452 403012616 402219974 972578812 660091275 304121798 755525564 643601655 208755426 529486029 393029250 754551278 90472897 668514797 309720428 396896937 133189598 556191359 678019420 310375454 164242771 266823010 929992361 318285596 209810953 994508426 2319695 119798738 885552207 104438388 106871385 601062658 453070961 178794893 784792044 531650435 639024874 766869831 272493969 812395922 944180126 88116868 616398738 743906906 589737349 686393642 839661303 338573723 147875292 792698299 120092926 480193419 845028766 641299143 996098948 394542437 649192990 117059579 130449 541378983 406233267 538152762 627536687 910081724 702278225 581914528 35221867 959018729 413596475 886607984 805137194 191686620 926321211 952607725 610650998 550191954 537085295 796547078 843403122 83209702 199516315 741968147 244188122 821187720 158366960 754234122 759022399 911260991 645398564 582227194 329992137 317000042 282469370 950141486 409906124 605207463 38101800 625062103 937691562 770331740 961071623 677507100 45864206 539476025 528206366 709865833 895152398 54068454 968649962 590488578 748794757 549702445 529433605 481808642 73185535 604008424 486119546 897246802 102814994 323928798 949944737 496816031 350549554 177257346 746419874 692772462 73116366 624947612 932247988 818067266 714463611 788206587 565048537 537800726 537175670 399969598 439944706 991523152 65871839 820433913 451389504 438807231 582095522 73116366 493990612 164270067 271776350 578085257 271965261 279709960 72650445 645794184 82536898 583378628 710762082 800330529 272837793 314224484 14009512 99001005 852510619 745166209 241474457 841075159 279838041 774596275 398938162 939269292 350078838 87662190 433798875 368114228 113643273 478092762 625535978 47309746 151509659 388082182 310539375 948416052 942064987 27543472 727423282 904757636 697063215 893652069 402555967 147265734 712362453 489155064 22051323 120436076 491352058 942722253 864485537 308165839 171370777 120560737 60339477 93332980 951803249 473737735 348639308 504593078 743019248 562890225 730651524 122691015 997739601 177959242 496042932 927273494 446441777 464607099 923976546 50968432 748794757 95866614 251702064 657611507 2879537 893765358 180295502 34976259 457682327 548830144 448400785 844779150 378348903 960019719 295023108 202120488 604208222 577947494 658481666 353758058 590889727 143685371 967409639 464017649 880122673 823809680 561405015 722222362 2021828 176951797 172973253 620182552 347464174 173707674 632808027 891852957 255785000 536429404 598767741 376252736 189361088 362977113 53570097 894149644 484296056 381021959 605229724 102814994 418398375 386666964 292981275 811436830 159265795 229722775 955805967 533918519 666937309 88116868 249025540 672573974 314986687 716697319 466660478 239299554 936275037 603161182 759022399 416524209 947263059 544300999 873143100 527212231 552750759 10626526 962017447 808239792 21670966 686999352 702911607 562057741 844373795 988456547 542437545 25429147 426696450 433806669 275193999 952243354 951728198 375925128 424819090 411758113 7962073 852333730 258499824 318375632 470112853 778092402 652015201 152992856 830847288 703792369 232535377 298406022 257384463 575344530 429341526 696299740 399943987 2319695 81439309 605833762 633233918 82066158 54088310 365751379 849669115 6954900 386646098 789227522 481424975 440383224 176821009 854094376 475237078 478570949 595959566 771152378 845879409 152539194 695484796 830683923 831208467 403503480 423021374 91190482 744663895 12264495 653900337 697423261 543178754 205140714 124638098 102790815 828552135 851260188 825830087 503600784 311338619 493001869 151914702 602003003 522304548 350469169 750948672 103330657 363315281 350469169 716126405 852502867 276080557 223355662 536217054 436071960 42602396 749008072 816932633 648826956 89194180 729841999 463173155 433418474 492803083 373745619 327571437 915966005 543529322 594382843 916384517 468457544 694136318 114424592 689834236 207892998 790676283 725005427 204898128 309720428 281866317 348809662 7525440 826246424 660706996 249972642 422653199 789227522 688335000 267827014 757879420 406668033 583337927 750158614 457682327 183249659 976953482 400321279 923037361 551421239 895954324 437901433 503672276 258155054 885683292 362263423 641965899 894282710 551295359 55996483 567672010 155333833 602003003 341550312 42244597 558180989 273599526 116644171 146522775 798784044 703162419 192659627 596575213 757055322 119956272 429638568 921119615 621645184 858968108 49564145 223228369 694519885 171194505 586453215 817004342 829901538 37134597 50054287 201630934 4865692 968649962 682434978 733648160 572907731 62069180 73798366 191361022 438898977 406860614 97875547 871260039 447831435 284619227 795321984 86736698 625418515 352729559 235437078 246927032 603588734 734699832 433806669 572174692 654179582 579718843 400233399 42703680 670536099 314224484 179329619 854120368 258073604 914157910 471590076 703359991 533109950 229722775 538399385 63079504 431936526 312388751 433332399 71622729 565048537 242977396 535979591 727325581 523723806 428585975 16144673 82006618 758807553 497670858 517408688 16833869 242176483 980883172 422653199 698581098 98501117 516613911 213519036 789577519 340691932 932247988 579843133 672226535 659696433 34275561 914176505 660706996 228529059 575948843 414091072 582742669 185734025 59057008 762184789 543178754 152539194 142007706 711351442 342776982 417219061 521622278 196277097 943431126 322253806 663010209 188924401 758807553 432861252 34192698 320016887 322418754 231622834 342658114 365117243 467158342 19004869 828696954 550711834 481512114 230169945 86791068 305085413 829281931 914157910 604208222 182503016 668472118 603161182 242415627 983248938 527709129 617049288 415818175 293391008 401608262 601897272 134375834 678726126 37223470 32046141 930637221 471883498 474854983 639781730 119246858 416524209 202030105 675295684 413891210 715251016 970907528 573225311 528155239 411758113 283829997 186089938 810866221 157301105 454403699 745880166 891847104 764664398 603262175 256082473 196277097 945741543 635267072 648611862 528826216 917519416 946667122 107643937 180652881 435246489 711385309 963204812 78123418 396918597 205181807 430711927 986724635 973878368 696570943 883255418 255785000 481781397 682057072 743500852 5096714 74647897 426307122 353686352 314456165 703757091 221416065 966665042 155216481 38936457 709429780 276043868 841374502 412947152 988730804 583378628 967409639 893382595 692710815 820122817 690121631 483578242 68834745 670671905 677192693 583143480 671550649 875003331 404227296 642174000 342508775 579966388 493417179 810084324 470953872 536002151 158581285 150973898 342641634 388561814 204243046 766521252 248683212 543545863 345058947 612806307 138088198 169725740 767333509 313907204 302477338 943057655 142051122 177959242 16325722 171176561 263392841 249240934 944180126 243300632 621448228 982325001 628400399 289133080 559107069 167636978 419814463 111463297 405182425 118514315 484814598 289670349 86791068 882071071 408440426 404237118 771515184 977975613 439425515 653478492 818067266 709487090 721721037 74647897 664138197 753605735 29841088 750137919 638272700 249025540 288222083 538412337 272786123 568752226 798745792 677578772 975070514 985516130 738717747 583029639 495032556 845879409 49011076 189495161 977082041 735334797 818133624 573734171 868324516 865510445 186870479 148347790 152992856 244883552 315218843 575691805 238292736 223919244 702418547 302477338 26376948 705257752 986553351 446555469 398502551 939736150 135168905 65441670 919963003 251472302 747463742 360720640 227752826 725961368 83079230 805076174 894149644 847434827 47309746 947736712 157793541 531079605 235523072 308608751 661170364 222767958 294500718 958934285 220934675 295724565 87898507 276080557 621141623 89097370 88293205 703301914 431176955 59094229 662796903 935353439 541563083 131577287 595397894 342641634 281816990 512757106 880122673 417219061 463353180 947642508 326460099 962169466 671540800 372913201 417095329 414920178 837830416 136212773 424854050 933058115 450968093 624593055 701697387 422601365 260437193 176076085 638815309 20381845 933661157 407132469 779144094 263421708 608795337 685232707 671540800 178536589 970789848 789450061 676692724 830273135 911785522 51517635 160973538 52075501 17374200 477912388 158914531 524623851 603218788 818133624 527175083 566230678 466563865 224763517 229722775 375642570 539095482 810866221 890953115 610702683 328043806 910415307 93730815 817072370 700777774 819516400 991909662 666502062 255785000 859928409 189524217 769635903 253262361 914806137 568861577 985366349 159747004 114749290 91190482 577603359 824879992 523962808 325058267 20732694 939624857 844819111 325499742 83999886 46644566 772111707 2319695 810291583 654555882 853612390 420109716 993455163 491142179 955865284 779100048 456407600 47309746 162760028 685234212 900470153 272566749 696823821 322112621 892163315 36012333 335385748 267059692 180315623 176076085 102555739 483921100 366963655 738006130 447024036 477111146 162553605 479003478 841075159 75687596 23452623 191686620 636545915 170529624 749791499 516253553 528826216 996524610 59247169 588068903 947754892 668031679 499433863 608797585 942354445 896273140 108979403 953523552 422653199 118041113 635985531 898260574 962017447 510263905 205346059 251871762 170555983 543205768 877584811 529486029 842078399 945361910 510734551 27543472 524826426 350412582 925901270 514498761 345764613 281747154 528206366 424376282 6483059 310375454 872174964 317872503 585405254 424761659 774456703 865296926 267982928 213519036 650059861 452641664 194483146 577947494 396896937 498750482 99597466 98248088 143533428 749463167 159577534 142243658 803496324 802428524 214785866 945501737 395827265 251472302 906755244 214254939 355084036 205140714 889408782 71001444 40503008 874580500 329140565 574819373 385889302 253298505 15361024 757836757 481808642 367077592 975717552 352688500 745554480 542580224 493099012 226043095 529283061 898579851 83370731 460190963 313259132 363343356 704116227 203281005 520440990 578623702 110202199 49747540 823214989 126671208 947263059 538715753 349256020 138377489 988232560 199265175 522771075 612806307 102342349 468522096 611459248 446383763 611926928 323901663 123113481 897705372 315162540 727994884 612597789 482047137 789709125 628400399 593283844 996105334 65060637 244938691 707539617 171190372 55731013 213023340 83641713 729841999 63194642 929637309 107643937 913119529 646626836 764664398 232076349 63416623 170276561 790372888 46477194 81232114 42703680 415623837 19276588 426203729 540225645 762184789 119244143 171439842 92026458 106629302 101802257 785186382 288036725 249240934 247325232 295055372 965042198 729603085 576621452 339973116 471749247 284235277 565760903 655262548 460997943 156936864 99155099 476069941 172523533 316318436 324475041 302283584 221409667 738818766 336325018 851607659 66467936 67650986 23893151 181281939 113833964 396625289 394152651 41239300 249314738 292981275 633533338 645398564 308151751 792248142 744239648 808219348 401608262 345482358 269019736 622155364 664138197 103256856 171558297 716430946 171194505 33806254 962435043 865429090 522304548 591029906 115066712 62469533 406340582 964303249 720592420 615593577 717492306 560076973 383960663 806018141 152770338 31238107 518657291 766869831 963134877 845669654 84920147 773057745 275096494 582049051 835199409 972545845 971667346 148365663 973382457 699871699 829966486 517408688 104438388 22609360 797783535 829557108 939571896 903775723 913636749 277077716 320061754 430161212 163713002 533722850 868319611 568058263 690824973 407132469 157322541 319238757 308151751 356527100 288960284 816683305 751701924 885971655 510078937 993780935 557389533 910469319 902030090 957558573 774100443 956624274 478092762 189504503 87662190 903134291 222767958 299775477 800113364 788286596 748144992 653478492 820657183 449660818 616398738 663207060 621662689 653478492 374068772 143685371 915191139 620920318 788286596 98103 791422698 361862029 685802170 857796245 75761158 519282771 480193419 192073828 180647004 422430147 88293205 500489791 85913739 13752037 357482221 737724539 117071574 663906423 550191954 549701272 171190372 930637221 905347218 746685560 157793541 198745544 234197664 534139426 981571945 623644782 850183048 693885431 402480294 612478087 531776866 967246874 449072233 210108462 39847789 854094376 494295301 740815639 681275699 72650445 663207060 87947167 620805086 723036097 563986875 119246858 524990827 356561959 355084036 816683305 537000531 525438520 77769254 279838041 752691428 488229702 264248873 921119615 328100499 58858150 460961250 16597045 598767741 12087996 985366349 403454847 812527924 881272070 118419254 711014528 711014528 803916546 406979774 914367455 691990481 171190372 171139131 981962534 649643038 293883280 121942388 193985508 925325449 119227663 842078399 88816815 769685102 191616288 240340138 703792369 971925217 944514225 253485520 270246192 219999641 964303249 213295296 301177444 789140655 156276139 910862906 135785057 420780541 475004728 234313864 962169466 567072634 699039546 933090704 674725795 633867719 235431353 232411746 242737601 558180989 987665576 945913382 653275377 650258563 890222153 608795337 388155522 232841296 691183737 534932371 228529059 618829979 946667122 608799782 318705681 88246227 627536687 88116868 720048834 683314316 204898128 189683094 729603085 585405254 556883069 202030105 682292154 360438235 244182365 766521252 516931099 823906983 118340636 876047948 6954900 439066153 150189328 118041113 398938162 97435716 118276175 817877612 156929233 837730431 987223031 7643030 816179641 99001005 806028013 744663895 127015377 121392838 2319695 212343586 935402265 873868577 441174651 152539194 548675535 34282414 277147912 582511343 275505462 241279692 474443719 629911492 411736533 718055535 866894842 439944706 803496324 286098941 426864032 90850557 651962232 875847761 439493720 263243459 959411789 978799497 212814566 996708846 136212773 233835958 140312571 895954324 729612605 511607986 761691996 674482065 794262200 87898507 689071372 666691061 889099577 582742669 92835565 534890780 797390244 293878516 324208706 396918597 997359776 172619420 446666375 710943111 383255743 878403495 929992361 230766460 491389948 409150832 887419442 852333730 510240031 680810843 996857861 851349023 336337984 187530058 201387324 958840240 114978752 643630786 413182876 246035085 707263686 717762651 895967483 735942149 939624857 255570759 295489741 894650092 129951674 845632222 751713306 213903197 232097005 325228830 376372389 892163315 9599026 704809406 635043133 923990338 58521687 303576014 488459578 910626518 957450894 504713365 712362453 675984503 373002554 539095482 53570097 182481580 627750187 663413329 319238757 173622876 659240268 14816464 275032333 817877612 272493969 138012105 191212955 642862669 779100048 18917979 633867719 25930495 782550289 417487239 339973116 971925217 207425729 146192193 512027769 828552135 182481580 529537229 38798612 682057072 158914531 46644566 501111845 307613963 841374502 229722775 364766195 822097901 271147842 67313030 801473418 30498969 834023464 811200719 752047149 193985508 346423987 718962722 746794852 762044705 888127454 249025540 597117835 611926928 45703399 872353971 797783535 774408562 581436975 342628875 656315838 700730615 960015619 199516315 715535260 780800808 552750759 230766460 480512723 813406007 467116551 856617816 700730615 63049331 868343944 586290664 149847158 159949651 658162146 287043627 812292520 970789848 204243046 36274874 549231773 409150832 519690234 789708122 95322762 68679035 265450098 744593366 584478976 120092926 130097329 957311568 577300779 528206366 432309474 295141179 620805086 212814566 817822081 758599681 346113081 287274772 463026043 438253001 206599673 566164565 589530044 661170364 293589798 364464677 293989083 448998639 725036432 627746719 72650445 673504098 791652518 249025540 270533221 232535377 919869824 488479223 548675535 198745544 540755771 2319695 888752698 246035085 282752762 947731790 830847288 37556687 489186503 290362604 1734401 914267232 967409639 716697319 429018882 719208410 700985541 565344171 485573589 710241011 658289298 391853504 797505492 31238107 992049859 70907110 173660982 534932371 810160545 516036624 962630197 78839768 539476025 843742095 972868258 943431126 201889632 564296793 210211785 331508403 83079230 85167559 911785522 903991377 514417790 628843828 652985065 600399283 638272700 701770790 673346428 702911607 85621421 580208537 376826193 888355691 29633246 295773813 271965261 239299554 205343149 709339791 129938836 896074563 420306208 415088663 635474873 263162879 472638476 790565050 322902145 540755771 991054449 480512723 29972347 349403436 608795337 275637506 809563734 711014528 56580724 246927032 609048184 400984523 447024036 85926797 801473418 538152762 112584519 497995889 557100363 894300360 209330646 324977454 24262870 611459248 454710479 183977918 581914528 276968569 433606539 437967067 311150809 551295359 682292154 914267232 183617576 575344530 594382843 319309975 438807231 127015377 835722541 669702130 312388751 186089938 438253001 384085296 683976380 209206061 973280925 709374016 90793751 465824739 406674127 843769527 961605854 612597789 595579018 936965231 125436595 294878375 520466157 704795312 423122827 923976546 85991198 451389504 304657042 267579096 662909321 962877552 746995025 927509983 710762082 509424794 242415627 648385319 556260079 362708283 411536740 361862029 8769637 766131611 409955664 88297452 562377293 456487143 513028996 643145712 920068232 668031679 181281939 885971655 73798366 612597789 688574955 509185649 779845614 910081724 63416623 5677599 671522615 421783259 819349826 425410743 104283122 483514873 894300360 962410271 296725213 482448369 625631708 507948175 295023108 87818936 16833869 800250750 275193999 512643349 764850227 203615519 165434118 560233907 154377090 147672323 706228501 685673905 387035972 314456165 479754467 699928462 25429147 457805712 570539044 903638513 96430095 33806254 313635521 479194655 53201875 275032333 676535704 423253016 102097935 152539194 832296639 88892096 810802589 85913739 966265712 12345528 405682868 699786133 63713390 641520911 65470893 620343450 396625289 507371528 509212909 538399385 860433076 824615975 357182115 30663733 64260695 442098839 91992987 583032994 759039226 466480735 86248736 76455161 479181446 378627750 448513031 245304432 420780541 915308938 998300954 226060700 577947494 192414022 757836757 578085257 223480924 148881450 828061789 204243046 553137549 741711586 11741556 810713560 493099012 481781397 611459248 531174460 622135181 14504126 165167462 988592218 948387617 618291941 482177575 324115334 513561623 750137919 14675479 978799497 8410029 672624672 405453005 938798535 183615877 158045975 72470240 305754076 365117243 590594484 742508632 283829997 371159258 26285176 666506814 865429090 138081169 378000036 517038326 939256940 662730339 903760502 935796760 285336308 765565660 935195983 636545915 953904934 909822378 801390599 384041150 432032776 378861022 952243354 196286507 763814053 71488992 857129291 530349058 243666546 205346059 280957725 416658087 397544219 937707087 280910364 328765434 811831937 938798535 939736150 805712808 776339240 628425606 949349246 180315623 413553969 90472897 470861081 150220478 103402689 260507536 577738230 662730339 744405783 701697387 635043133 831610121 935195983 810802589 580157894 417796204 805712808 626561424 929850950 520466157 232841296 206869865 95099204 449654700 551179219 187530058 178038473 659240268 196286507 418398375 136212773 631403289 317150497 418778175 144878958 299775477 883985389 518572305 104152211 274162822 950818603 891852957 633533338 56253138 819784901 597117835 910542008 971034934 762149487 856397830 566907175 618323196 323580934 645794184 424854050 701078422 74647897 957558573 422112173 113658172 810084324 765565660 415816206 42091760 610650998 271521305 789140655 833987890 159276943 824679777 950776363 250873292 8769637 894482494 749269175 938304638 746794852 16115711 607441729 308165839 910412541 36274874 551179219 980162086 842920451 743282743 803496324 400432064 400586489 14009512 427821482 32062732 93332980 427329398 717861759 129455620 209779938 441397792 531676109 309720428 235437078 332596031 960015619 703489402 242176483 119696896 255020110 64084470 667208314 473938223 528912267 383244171 7641263 157322541 549702445 245861769 652015201 56878777 766521252 107517387 996098948 164242771 568861577 206059183 930437537 517975149 91992987 996816937 905279017 83148543 71898430 576396629 951615905 709487090 61543718 528190545 272837793 593557138 416525865 608799782 752046945 112584519 884289676 731377237 115064577 577375320 121174747 178475054 12264495 824679777 210588335 797505492 83309590 271521305 288222083 117475654 476069941 933928372 852333730 199627210 954859680 385697753 219322556 118295830 872174964 119338763 118944544 438253001 598227191 116144641 2074193 711381079 357376439 618291941 175183902 172523533 34275561 104137343 769897226 81390459 416346859 497843904 791821880 938260815 392787435 386666964 929342001 226759577 528183948 939663238 819364018 2319695 302908137 285259774 553729773 462401356 829382701 432827968 676692724 859209021 872353971 615593577 196123010 213023340 218398641 860433076 551581735 695483630 621141623 631495565 286098941 124944395 433606539 147072122 981571945 658764919 223228369 191661650 598404692 820672320 797783535 950032377 158581285 738474 282752762 843392085 842920451 74560416 702358190 872212093 520440990 282417938 625631708 500914696 505507907 179329619 181281939 148365663 572689651 426392581 806660443 383583308 403454847 202030105 488687143 905177695 947239841 609267591 110513980 116585580 446383763 580111744 534641478 726307278 654555882 851349023 670564351 90472897 348709659 404227296 90997128 935195490 416765550 8003312 500563057 201702958 210626619 621803005 997336606 79892399 477723563 405453005 605991746 344337822 741711586 981166001 145654371 905688178 832296639 413182876 90317058 258811479 419813120 802467899 531676109 387722479 633230568 594505929 74269769 973492623 429249434 996740057 705934763 23263968 159577534 572192427 537319705 572174692 589737349 557100363 276968569 724803016 195204190 452641664 971072638 860041363 246035085 432861252 937691562 866070167 659696433 579532948 488459578 344398170 947710100 936162241 351607800 865296926 884289676 733035991 112222524 829394163 171194505 544300999 148467519 859928409 317000042 73116366 376611638 485790886 16325722 945367974 101701463 640976918 430968024 70341082 849845515 394152651 715398241 351607800 17338402 562377293 832227438 505005539 918762131 289274349 889993979 829382701 374290418 490693285 129675235 526132005 293878516 39149207 27738835 88289191 699928462 965094092 883612116 864485537 820672320 581914528 396761442 820169834 999617251 803059533 413891210 470900940 113658172 929399380 725005427 856397830 576457461 567072634 905688178 267415465 37226852 260723735 756448532 109190605 456722926 261000953 39149207 562057741 661027856 171558297 249972642 459905099 49011076 36274874 949368440 29841088 311098659 939293164 281233034 240270056 224996525 854833510 270597745 620343450 745042219 295140355 528912267 716460218 82066158 2319695 246334295 698581098 29144745 176083267 302908137 697423261 304147833 197315302 261199173 477582264 889993979 764664398 299493474 631403289 111463297 434358287 519968484 7641263 641666218 458145446 156174027 951286418 270246192 631495565 757879420 929637309 764664398 813708367 739763978 862346200 422836189 593256196 66095218 119246858 89097370 805285970 686769850 793975709 710943111 733648160 180295502 375925128 945438865 70972646 289719996 201341132 258073604 648993807 65777346 527497679 396761442 961013743 531079605 748833168 16112694 746995025 544300999 451319055 766384263 717861759 938798535 173622876 52527208 567672010 963234172 471058244 146522775 528206366 6977478 396896937 812170008 272087306 106404710 533887247 170512811 270533221 992891182 95099204 369524439 362977113 536002151 513028996 996213717 824879992 888655431 152770338 791196906 851800509 54086865 666295641 950082129 986701386 256566225 162760028 568016573 920636957 22005565 673346428 86938421 859792033 132116728 944357439 793088600 696299740 94604914 449778268 63049331 115064577 431868750 946257379 860869906 668031679 593600377 896588990 658481666 369446639 150326833 6977478 850269917 723862229 492803083 976019524 944835010 82006618 716089412 801691107 147370304 384699036 937444838 255570759 117059579 338573723 520466157 438122171 179329619 498750482 472638476 128371253 985366349 381879850 901414242 740742473 11381360 572689651 415816206 980069476 653478492 131620903 371896635 883612116 42525283 966437021 490391894 263404485 261465489 899826651 8497284 297888789 507371528 663906423 275505462 970907528 141554736 729280151 790372888 712335337 870041081 852502867 679478090 231372426 325888965 196277097 441675363 897971174 822097901 284985093 602959648 138543502 203281005 336803705 902763191 92835565 203886785 333256831 484326977 896826814 210825485 175546718 666937309 476069941 329558170 860515772 493186487 302283584 161799610 103330657 99732712 998165135 925325449 580157894 933510335 662197993 49564145 663207060 982692335 301697228 794460926 894300360 533918519 729965470 930437537 912808573 545019343 271470161 843444721 586453215 842078399 396761442 59897867 992844633 187530058 333920415 955627515 129675235 70955557 248238795 439425515 375538004 824615975 90086416 34282414 855152656 50811224 7731466 588453459 63079504 608797585 527282513 316370775 148259793 582742669 676692724 421167119 113856041 434126014 328172170 172619420 516931099 349948949 604562257 186691803 585405254 39847789 641311958 589530044 162769861 951286418 24883720 462545588 936532486 194489940 173622876 130197150 406958793 578623702 505155631 522304548 782387621 551179219 973834197 860130056 481821477 754234122 724740932 754724365 626236746 113265114 406958793 631538571 362847887 981962534 682292154 729350292 756631270 312686948 54811735 57176325 404237118 550040297 329136616 710762082 775739811 212343586 2307896 763621147 334618992 848913920 86248736 545159954 301369658 130203811 456159216 499187297 260897588 583937103 818505688 352187920 472878097 305772927 937737793 894412985 462917554 645545964 824327724 271147842 606009693 107205466 893641149 10457756 202411265 396761442 773487714 26454475 383960663 478455185 109651087 860698343 513425643 493437963 716892715 648574795 21743164 514545256 363362102 524450128 90317058 809563734 82470150 103563789 88297452 845028766 483921100 365117243 453372042 68312779 73798366 786666005 259431184 860869906 910542008 454403699 583450239 147932698 1734401 671550649 774911798 484133011 431176955 675295684 435246489 40178143 528155239 35391264 332426056 729603085 272493969 502821921 439425515 851522197 272418470 272493969 663413329 604008424 812527924 882586957 539426397 472373263 919555140 724607175 888538048 413596475 400890773 586319817 657764862 63079504 126305276 488474194 692772462 572174692 97783654 213841803 524633519 73140256 535490608 508429022 843403122 959018729 911815858 705934763 864652082 999813611 985426974 91199040 864936909 978751983 780595813 883200169 583042532 375642570 49314760 279773778 550628198 988232928 915271283 276181948 409955664 911181338 878505632 947642508 277147912 156706374 950360849 96848562 729888353 83641713 155216481 183927116 279293307 156276139 427198955 96430095 626163492 259836693 309603368 165947001 975315892 753886644 131620903 606601207 130203811 467039963 718962722 978751983 295724565 17374200 861190488 449414088 680312532 960173816 551421239 933928372 155333833 985517887 687937049 639024874 256474902 369488744 202145305 919143883 471883498 445460585 319068029 62934003 951286418 900470153 896834679 386603282 118806868 430161212 991544961 135839602 141554736 384596014 23495526 400321279 18675466 433923693 349252607 663268089 44921768 790313102 688274922 375545542 620805086 416765550 469837312 921109492 95503648 248683212 699812420 238779938 584339741 523836347 422836189 123323767 327311553 343618255 261177893 211428299 257722345 860041363 245861769 766623259 563549821 73299554 653677315 502069525 267827014 375197172 955183597 107643937 567220612 771152378 165434118 627746719 299066120 696299740 369071524 282801534 973779716 967630996 742043263 617049288 2307896 685802170 686769850 279146393 531476240 851564532 527590433 597528149 695878698 149908802 508555595 147265734 13651239 156929233 674725795 327367014 890740434 314043881 186863087 272837793 339933416 787821493 347500557 58466596 754551278 795321984 183617576 44688838 275096494 766131611 164719811 846456119 994508426 524826426 963204812 559032580 445822327 878754809 99155099 808219348 715251016 211138413 992049859 954642746 460190963 996098948 255166512 89194180 943605855 848454403 128366446 750573546 220934675 258789859 822911356 449778268 985426974 428585975 820638016 69151951 260527907 862346200 244883552 778436940 712438243 752608482 723383663 309603368 482873072 913119529 702358190 383565659 147932698 961071623 948893222 910862906 564372048 813270656 183249659 538399385 982692335 794262200 384290471 673346428 788337170 197315302 300000245 117475654 969951341 96848562 97365639 489779827 727881505 242176483 458942139 695354077 335385748 692772462 810913299 462209447 720024040 329140565 200295201 22005565 819364018 423253016 148172526 111022111 616605795 198924350 75687596 633233918 505569531 811200719 98103 939624857 367077592 238779938 607441729 156706374 844837381 993756607 125758986 795321984 776641694 289649049 406958793 524835282 852330484 275924201 25037982 697298230 578626781 551210454 927106731 16833869 311150809 6954900 279110202 911503068 873386301 688930982 635474873 24497504 740299876 305639933 412108912 444134035 935402265 164242771 705257752 875483829 137209672 119227663 672675937 139804486 203860215 449778268 166436580 165089964 703489402 165434118 27580123 114424592 498750482 643145712 146759080 472104344 963234172 336803705 506180242 686393642 719545979 495032556 542700131 680810843 416658087 397379412 410637091 431739191 90472897 486291096 903572330 275505462 256348149 573592472 614465539 538412337 23893151 579981429 513476448 513561623 690463396 693574220 913714925 195204190 754551278 404121115 962493119 874682692 369524439 527979848 293109595 500489791 119798738 132462276 885666896 697864863 373638723 832215094 854219665 921988062 433806669 884482262 896273140 317445907 483224784 15361024 414091072 343527067 107205466 214751001 663010209 35849466 189224788 38355188 844033462 957311568 79064569 939269292 937106271 756657673 577811055 43353288 162023071 769418594 177959242 498386128 117071574 579981429 478092762 537319705 659992877 138081169 63713390 838452364 121392838 271965261 666824404 561903680 541794100 123323767 589760853 969897436 78690337 80911535 621662689 70787719 11586974 450009618 836208834 697423261 357482221 242462398 745042219 475447459 583110546 242570812 172279620 422601365 794262200 653072919 675338461 52527208 810291583 26254456 162970235 729350292 189210984 964303249 7641263 4865692 822529069 531174460 715092853 593283844 300175681 577947494 764703868 951439880 753492304 385285410 102137642 888538048 371042484 578626781 861554823 259760461 375538004 519968484 156803493 436822447 376700843 982829663 791852162 153986854 858767130 504997453 487426095 671550649 663970233 648993807 12087996 563914099 106404710 53570097 242772370 207670342 742903271 956519222 323734547 689834236 342301972 701078422 958840240 230945467 817117860 529283061 910027087 76217279 170555983 743906906 15255636 135887622 844373795 321069554 459482709 949877862 335290426 584751492 355853081 3213045 282398893 515734555 241876826 36875907 960672764 962748444 367471854 562890225 776328157 652215556 455240133 581821976 29972347 511491702 509303102 446555469 788206587 794692414 746794852 659694207 292205696 562112066 551421239 870041081 976873627 579718843 273209001 42703680 450283938 164999126 363315281 829873578 583032994 32493818 683449727 798640686 877584811 118514315 983248938 582227194 541794100 740258453 871260039 570207122 119799461 725036432 385943440 383219513 658289298 625124621 747142222 285259774 321069554 682434978 793863952 686692378 271470161 78871278 258155054 171139131 362263423 406052125 644793183 616994397 899376987 318285596 972578812 565837574 766133286 288754560 820638016 23344997 395480518 131577287 233109713 842078399 183249659 854094376 972874568 584339741 576379826 607441729 973834197 735472977 743236520 819784901 260030922 947340408 901371050 135785057 525381097 118041113 472104344 539426397 603509020 581052457 625016524 706524405 307401470 965585364 408429886 232076349 159577534 696570943 629461632 838330900 440469204 788572636 669034383 531776866 341720507 83641713 199679285 140312571 678019420 872471673 332426056 633230568 573677425 257384463 440186790 972868258 671209391 491677905 638647183 132116728 908770259 411289252 93308776 251947007 130449 652985065 581721787 567072634 919095103 953523552 941563515 732198071 464866373 476962184 373002554 908211974 947918059 470900940 244938691 656180124 675224949 166349381 910469319 504365458 331920154 599723685 102313780 310539375 864485537 377267464 663268089 58521687 658289298 156936864 274201439 3188296 235478870 671522615 991024397 325888965 33945901 293391008 163110297 805532203 970957113 48685263 876927278 78404753 947918059 604008424 293989083 115064577 161859205 31333814 862768087 119244143 618829979 607503308 180315623 728039598 505569531 613340218 415233463 324977454 278855795 641673150 87469173 339615999 998006347 536610978 646810734 935195490 274104335 129044703 753886644 180719320 12956347 268815943 324475041 986416251 894300360 478570949 745066512 26002579 173884258 453372042 59990507 233109713 399943987 889993979 52983804 113856041 439040382 937451148 681877842 300963956 962169466 810802589 626030858 493990612 551295359 992772968 969951341 29841088 947918059 226607954 560574835 955012867 356090104 584387434 998300954 722222362 626317311 250360047 678019562 271470161 87818936 253316970 657688227 505155631 16325722 34069832 747717639 250963787 21382093 915362425 51517635 527590433 388426276 693227585 304121798 811200719 17338402 408429886 620805086 835728205 303139339 308608751 788319392 493992685 663010209 875483829 942869284 271214877 214254939 470699908 499427597 405453005 902496791 261305779 500914696 430968024 682434978 387244376 322902145 425410743 171580982 326214086 861760096 303698746 466480735 566838644 74647897 789676055 180719320 199627210 211462892 959018729 263085944 247223994 941290182 566230678 338251784 386397095 454860431 671456976 939571896 256201001 474218554 919028691 464017649 455038595 988252464 485501141 877115136 334180781 803916546 263507917 99318317 503600784 259883642 240427102 412029205 715251016 90997128 878754809 653983875 754724365 376611638 90086416 776636567 437785957 388155522 301241414 48685263 56253138 851607659 988730804 549766663 631110866 494445440 908770259 539476025 234031406 203281005 449611786 68790142 963598510 426696450 976019524 135168905 24987389 349915715 797505492 835199409 532129580 340744372 205181807 729280151 937065756 742903271 388820845 963533399 833987890 406814941 982325001 529486029 726307278 563436493 781852604 478712608 96017783 294878375 441433750 42602396 230169945 747463742 591102689 333955379 437239869 361841858 951183035 614468248 877755060 608795337 854067239 531650435 20729924 694052837 671005159 702539465 896273140 678902165 615659671 54088310 430968024 49744642 850269917 792446740 305772927 505019872 98873161 956519222 932995316 55661142 727325581 148467519 968417158 705277670 95866614 77019508 313555247 602812951 776655468 792698299 577375320 88289191 790492295 909357822 702439004 788206587 129092538 469818478 210583664 62415770 345764613 455531411 210060281 820575649 715179459 304500415 692710815 666502062 214773412 130472346 908656557 709374016 438253001 597528149 344464147 653677315 521815667 898260574 460961250 189504503 34275561 267059692 806667318 672675937 743019248 275505462 253262361 489385195 392405149 445822327 427425798 659402296 92026458 744722487 213903197 462473445 960672764 411758113 704646219 164270067 823875377 998767376 201889632 805076174 815029863 111852998 994403684 640683089 949570830 915271283 656162396 250873292 911503068 370258741 499427597 962630197 210108462 483637588 841766316 520440990 818206465 712092511 344398170 54811735 375545542 862825819 967210187 99155099 423021374 464668087 231372426 620182552 90042341 817877612 490350249 84816 478452651 631487583 997596280 742006553 605207463 384596014 224996525 997336606 891847104 122113366 531174460 406979774 358559967 798612205 422430147 501441332 233109713 285259774 148467519 348326887 111970343 61295938 656415265 894482494 659694207 837526617 317872503 450590798 805285970 655262548 829286474 141184974 838419773 390890296 780916075 158097573 373792784 771786970 261990707 652548836 710762082 274799876 675295684 986377067 72470240 948765074 679881142 16750635 277243302 811831937 371896635 341600783 253485520 703685005 694379870 63771676 565546067 828552135 65706888 425004446 21927601 699051711 756448532 33306794 630022230 938427255 513028996 350078838 699480458 913958379 548778229 377374609 830241559 631110866 724803016 422836189 14226254 949877862 167967581 344185062 939478563 349256020 867232998 123323767 596575213 670043469 214785866 439425515 366228726 244182365 470953872 650059861 366020255 847158728 894282710 137020668 599723685 925758139 953904934 268160395 437967067 436822447 274761866 200295201 271065362 394542437 748833168 142051122 888498430 883067829 437901433 843403122 942869284 434582742 498017896 469837312 324287737 894744232 925325449 162553605 981571945 854067239 829966486 966665042 562057741 575067629 661027856 258789859 457964911 158034916 679136373 744239648 461218040 280968372 586319817 22051323 83641713 593557138 998554074 76626870 42244597 102313780 722222362 532389087 490148546 17338402 509235306 738520817 148412423 747463742 649743093 569545567 911785522 441675363 504365458 781730660 396625289 911785522 567451928 513803882 400432064 966806929 49896378 920068232 862164572 414437592 158581285 907586487 772111707 781852604 648993807 954642746 608053002 325658192 147932698 311065070 564370861 577375320 441174651 90042341 490592175 766948680 46691009 466578115 119696896 907706287 431936526 697829934 392787435 207670342 343580682 431739191 457161979 485669983 812395922 178794893 165086589 432032776 102342349 474285946 925205973 681499268 605079008 938260815 949368440 95140253 418330862 354295337 567654071 932983186 161908836 448400785 623644782 869848625 894214538 458145446 429638568 308165839 778733316 647036867 798640686 774100443 27759598 627746719 277147912 176658650 811436830 166424833 512027769 700832754 419566602 963726115 983248938 450590798 12264495 560181165 623419603 847536896 447812807 745534665 785281658 99483684 993724253 295773813 829281931 777131346 955805967 480913181 269774235 249025540 22609360 156929233 823906983 166243215 578009205 655371366 715811910 818645800 510179301 986416251 267415465 81594355 145773558 42222374 160728968 342658114 310388718 115962947 476332584 404227296 589760853 463233949 515734555 413891210 493001869 176076085 457169290 14301689 399969598 429875572 724740932 345210053 914419821 283449562 529320110 685802170 748794757 157793541 196423963 937707087 843403122 22051323 13651239 445822327 897705372 299777396 528912267 220934675 240270056 27543472 632674553 966265712 414091072 346113081 93263981 21711590 41239300 107643937 507332483 450009618 474854983 817699789 579653015 652215556 446666375 679648479 757879420 44417244 666502062 208970084 735942149 246726167 910469319 997974174 650258563 281233034 523962808 34381938 540460462 942064987 904283158 738519849 173622876 638979110 46378569 356527100 113265114 545159954 851800509 837137212 504711036 947918059 150234797 205181807 350675476 893765358 844033462 343308776 29633246 264507193 796956815 524826426 368114228 88293205 449660818 966437021 946667122 71466875 413160924 431822076 884238363 298302851 438956800 614465539 289649049 873868577 554683875 243230792 686245664 746685560 782550289 137132168 709487090 31448794 64839160 484406760 55996483 403503480 942877529 720024040 42678957 820169834 277147912 989401189 284210166 681499268 191686620 990043073 591195263 696570943 583450239 630723435 301241414 318705681 550711834 487426095 62751789 864652082 79892399 38788698 800891532 528840999 999858041 516253553 158914531 77260520 404237118 653983122 290981560 132462276 158667904 49011076 697864863 201223524 250873292 932983186 560076973 441385633 822911356 288000307 837526617 812527924 609044459 964103408 613340218 371159258 722805147 65470893 818928280 641673150 763814053 641308965 878982038 942500917 678743903 89194180 776655468 521527038 566791030 997974174 916730656 539718420 474720318 374068772 991853320 953915017 955540373 483636632 289364945 917828408 91392641 414234632 304657042 606601207 790492295 299050782 248529520 573677425 672573974 212407698 565048537 920207007 287078641 34075878 329992137 819365896 611550075 429875572 386436007 787821493 194271715 65871839 205622639 135355883 24262870 205228812 675783045 696179292 532389087 88246227 27543472 946257379 817117860 373321874 46378569 943605855 774521780 189524217 566838644 108353234 285259774 791422698 315943397 184442779 715811910 626030858 806858832 715484968 903520377 467158342 482845329 358185703 180647004 88783116 850183048 710494421 464017649 982325001 709888835 799246594 6217717 788572636 586743272 1537112 740299876 847569861 260507536 111852998 586319817 55731013 376611638 354420909 405630241 83309590 788286596 548830144 169729340 76455161 354264213 466852409 302283584 292691351 150189328 976953482 861554823 143282797 956624274 133006419 951803249 487271789 935796760 278989271 198021904 104152211 23263968 520440990 38798612 541378983 260232092 963598510 626561424 367881490 810713560 472104344 741231661 478712608 239299554 116695366 242772370 825150553 724803016 963234172 246147962 232097005 461594025 650396509 201945017 208640212 141449653 41809109 84234870 601916487 893641149 778694326 80669518 729841999 363343356 993780935 647915027 439040382 115962947 370258741 489636287 261465489 657764862 625631708 447024036 730671009 527234478 789227522 274162822 966437021 77260520 426307122 861760096 902496791 405682868 353824814 114179608 202820068 776328157 625027627 666141797 8228270 548186139 798745792 201387324 479754467 168677507 859792033 823046659 452980782 305639933 611926928 146699032 766133286 319309975 987423039 643630786 242737601 503616301 500563057 457169290 296725213 948387617 635043133 176696815 681341359 159176190 279838041 309270278 741869045 595998132 302477338 551492839 141554736 697864863 638884276 774408562 881121149 277720061 671494410 424190814 433332399 392062663 536610978 925205973 890534721 532389087 703685005 641308965 706199429 950573659 169729340 165297493 786208804 341513791 593283844 334180781 80204895 470953872 388005110 939293164 120417106 635729729 332722906 147072122 106871385 173081735 582850479 701884692 805532203 205628346 402219974 762207097 531650435 546721198 424190814 550191954 52061599 673036983 406958793 922007399 383117213 910626518 34282414 347464174 665598479 725316433 163726029 658477056 948687143 171580982 243772124 350549554 686940480 226421974 701697387 559821587 826827056 299581886 753340308 217540707 343527067 415262936 237297306 86287472 420051661 26478867 227433015 798535229 868653692 517038326 950818603 839534268 673165679 76455161 793596384 543545863 658477056 803711952 599353385 457161979 763224727 718366407 304734228 57220341 939478563 557100363 639024874 65937093 104283122 167828249 189495161 64376574 866070167 424819090 26950773 557100363 446573512 93103972 315239917 170958941 555106885 881158046 991523152 864936909 164461419 414920178 314986687 316318436 133189598 487301692 88289191 280695948 118276175 565587892 653478492 915308938 405902986 653983122 732085349 456407600 970012481 793863952 125345369 405682868 17374200 470861081 766948680 554683875 290981560 864485537 887419442 30498969 515734555 409955664 297582889 510734551 531286473 930914153 940342200 638272700 213836784 376826193 866803703 408429886 648993807 609267591 686393642 806858832 701078422 348047228 478452651 878546157 143222453 583032994 964103408 624531987 517244322 414437592 561405015 8003312 744852148 249240934 368888248 49823739 903638513 597327218 571979294 93485948 49011076 782987718 190331336 165434118 864220188 850348560 383219513 963598510 841623266 604562257 701770790 477111146 781935524 427425798 115064577 981435094 687937049 275193999 449562001 386603282 114127220 869848625 333622985 353686352 296863318 464607099 554470919 200295201 251947007 915362425 156936864 576763114 581821976 483800822 163549176 800113364 354420909 805137194 465328183 774100443 91336939 540285867 624584722 549231773 238292736 940342200 782387621 65531747 509212909 341387658 54867866 835728205 824337545 451846842 432702746 791327181 545198050 282222816 818928280 549231773 542354651 790870984 226813549 500489791 151032928 666506814 49747540 945741543 525658720 209810953 946257379 659317408 679219161 443228627 605697773 83641713 32746400 25882359 135566815 788206587 361225051 927509983 171580982 147370304 187353629 62934003 801691107 950513428 187539382 883255418 700313223 775739811 42469903 533708869 444770178 914581771 902496791 186863087 384041150 852502867 419904152 322902145 348639308 51404086 689729974 929399380 958819433 282464433 87947167 816239403 788056629 868517742 235523072 130203811 442098839 700985541 558180989 682017174 280957725 173707674 978665298 910415307 666824404 10474714 575962058 455573750 977070976 212432438 238292736 987223031 791768919 598828111 766521252 241279692 428772217 349256020 147672323 982862325 67650986 991054449 527709129 349383017 270941871 610914492 935985219 181502852 423232270 371748564 658162146 626163492 611685731 230766460 222965356 527243416 247325232 417487239 607441729 854219665 495083951 91992987 1431898 581855590 519477466 470953872 623718553 176658650 16115711 759266093 525381097 527175083 788286596 349383017 16833869 617581863 730480751 750573546 600399283 621662689 3188296 125345369 167622150 368580262 483921100 205181807 277685825 221760887 502787240 783652225 86938421 199516315 764703868 248402806 253316970 587559494 451389504 470498856 556191359 290250525 877755060 106332982 362847887 633533338 323620761 66109135 577603359 907506295 14675479 499433863 607441729 635474873 690226066 47821800 939191960 476956059 826693726 954850521 166243215 299581886 344337822 677923776 358260817 951286418 334686117 143132377 630022230 376252736 14747930 304874025 818645800 866363697 132153766 811092304 579966388 147932698 563436493 723943842 674860409 444870165 878982038 201341132 515226072 782387621 565837574 599359050 659240268 747803435 917729319 934817028 709388624 274799876 568032804 553799294 474689599 209779938 600574590 674689816 578773055 99249806 93730815 97447776 996692519 709597166 716430946 73063300 581855590 585405254 581914528 284984470 221529493 86988592 14739941 246035085 893526280 935402265 70575971 527282513 172259464 488803672 116665406 131620903 440186790 902885526 57220341 151509659 416995574 201146470 42222374 314271015 589530044 544895788 44498089 470953872 26285176 505155631 328043806 872174964 29841088 147875292 805076174 628843828 584198370 919555140 217451424 639024874 373002554 620343450 314986687 516613911 732409561 911503068 374068772 578301630 88892096 786666005 548704062 947731790 685802170 150189328 420109716 347446252 723383663 542354651 873057357 396918597 847536896 270365547 580934810 263392841 567190833 348809662 128383274 264022118 165938644 982896601 863555489 165086589 317190222 247223994 93730815 894300360 207892998 537175670 162706899 470450151 14747930 239720063 911815858 313259132 57214118 841765555 738474 219005470 523828665 150220478 933090704 151509659 194483146 927273494 53708819 292981275 587559494 88246227 763621147 405682868 220934534 567667902 348809662 504593078 745066512 961605854 292635671 938483822 520466157 423122827 962017447 27384609 284070329 796954958 826246424 264248873 218183650 709374016 901414242 491352058 544716957 103402689 997141099 533918519 962153136 509829583 277147912 479853980 447461008 783458833 983922269 946806276 715251016 374290418 467685459 355055033 584751492 209330646 34838119 400432064 729350292 460937834 873386301 665256628 79890673 971667346 118276175 317872503 317478722 626446509 685234212 451047370 778436940 419813120 764190003 540705965 188266056 249939123 258116443 778092402 375642570 450590798 847158728 756654652 219338890 303576014 432827968 217451424 487469471 712362453 750834012 90997128 396896937 795497787 79064569 982896601 121011805 727106723 505507907 684728206 450009618 758807553 93599944 876047948 390890296 366531270 941290182 38355188 406272395 44498089 178794893 193985508 987223031 521527038 539563224 763797901 576417533 85105069 241474457 727423282 246585474 60204200 359473470 417207141 723862229 144132432 877167997 68876279 785001431 332722906 793845130 925901270 490349372 301769803 261631668 430784050 888655431 667527388 631099862 701884692 489826324 317190222 189224788 147072122 122691015 110376288 478778510 961876911 128371253 478820768 225402576 202145305 270533221 23874222 513748006 943944152 180352682 450731582 860698343 239720063 986724635 83148543 910542008 588519372 893169531 784792044 63197852 159867916 905419038 249972642 610702683 96082926 412099333 510759457 436391070 51332322 870160702 8410029 590739881 822772830 905131097 212407698 885683292 201387324 476956059 21382093 336803705 333107440 937451148 252991862 345774467 235050119 606009693 553302726 555638524 63451001 7643030 508133734 733035991 894149644 884999174 303576014 471895168 135887622 468522096 526805810 998300954 776328157 208799002 711014528 221529493 864220188 97516887 735550122 158481556 983922269 341178741 623419603 83763755 160929376 417504169 235523072 17550805 843742095 788572636 653478492 928387861 559107069 871408239 278910015 646810734 858667980 835486939 846605966 951615905 551910430 789140655 867623472 90997128 947486736 207425729 962748444 310388718 953904934 909313805 361497156 5688440 930914153 368204256 797390244 622368449 823875377 384596014 764850227 441433750 299127132 54867866 893382595 481512114 864652082 719545979 242737601 526132005 769897226 531605733 374290418 231708468 226980566 18917979 701653197 537800726 828810532 455531411 869479069 121942388 662859458 797390244 139132869 560927584 170512811 910081724 360438235 235434633 366228726 51404086 483921100 441675363 441669817 429919176 77367149 600833896 986416251 94411923 687177667 693227585 888355691 814767829 841391189 413865960 597477593 423265984 843769527 8276508 78338643 356527100 79910544 536704289 520694079 916785817 700730615 616102984 549231773 47605038 529486029 961464516 932718150 205228812 459905099 103563789 470007892 355853081 200075922 255793497 590833486 483636632 399591815 512757106 295564768 769685102 900994245 812395922 313021217 378517150 441397792 127456149 308165839 314989488 740299876 946257379 82006618 451846842 530035907 553799294 751968534 222901888 930658879 534932371 362829937 411289252 170170184 217355688 818505688 50968432 587413725 749578257 300152965 596575213 269019736 447435180 169729340 382257317 679136373 725005427 767333509 341770588 818038127 401079002 124944395 567072634 972578812 285467614 43353288 249058614 597117835 205622639 404760521 523962808 529537229 232841296 245667804 988456547 751968534 432032776 654555882 960046155 761363841 628561267 489779827 383960663 672226535 953595713 170529624 889854954 42525283 150189328 297159729 914176505 103563789 407137431 605242521 416658087 256566225 936547188 765559423 12925161 147370304 65937093 344299681 987868290 642144703 991024397 468433187 882586957 884289676 688259844 934709627 739159591 819364018 665598479 36274874 117071574 464607099 621662689 197035645 385755491 730651524 759039226 551421239 987780059 800153940 352187920 767410334 692958904 303972199 413760118 113643273 57214118 250963787 444770178 568820570 584751492 187130275 228352086 709597166 551179219 941563515 6977478 176083267 264022118 861554823 321069554 611459248 91939152 776636567 228529059 14002215 563549821 868589740 553799294 462545588 398074260 566672920 205346059 279773778 768636234 885403608 933928372 558180989 686393642 521710121 272418470 913636749 656863284 25930495 671540800 796547078 49314760 776655468 997488887 144683423 900662318 500026380 750802773 620805086 482845329 435541109 516931099 205343149 693885431 882548746 183788335 175488019 907067075 448810811 668180448 557389533 674062192 914176505 375516747 70341082 371397486 405630241 814431134 439040382 117374360 543545863 671319704 364070837 368727037 718142944 532603613 487469471 455038595 202120488 762149487 512416508 206126964 510830693 685639020 834102372 350412582 90734651 214964922 705257752 229164618 325175766 820672320 609862042 695878698 653900337 885403608 672725193 887106697 808219348 811856181 674482065 177959242 716430946 172523533 788319392 213836784 511230469 116585580 697063215 364638234 488479223 230945467 238292736 752003896 176083267 993756607 521527038 301769803 201223524 884238363 221409667 542442593 621448228 189524217 934693626 484103635 342776982 574180269 715177018 462917554 876110679 565546067 927509983 435909521 393029250 307401470 911815858 609643602 40002566 939191960 611056371 209206061 796547078 114978752 458331196 107752733 51332322 698772726 61964998 226607954 190806447 145773558 192007618 801473418 622135181 624593055 582742669 486116676 961013743 453070961 348809662 44688838 997596280 791652518 343618255 715811910 576763114 461594025 249972642 856617816 944357439 624584722 241876826 187539382 399969598 637713591 514498761 745166209 902496791 835722541 942722253 672573974 366149387 209206061 428772217 112334810 789577519 220934534 113587063 798745792 824801429 893526280 476962184 666521937 624327391 654750283 706577516 19071716 337146221 440469204 226866475 271965261 756264413 46454666 511607986 636087570 59057008 643145712 382186265 967210187 505569531 915308938 46378569 385943440 41239300 763621147 159276943 911967025 65531747 402555967 467644044 256566225 117059579 757879420 150234797 243230792 341550312 473938223 396625289 614654591 248683212 664138197 13731572 73140256 157322541 105572405 489826324 551210454 631147176 394542437 537800726 779357719 714463611 318375632 511607986 38442806 845632222 101658126 630723435 810618866 762877168 447831435 747030077 430711927 55946900 842003873 322418754 54759326 682500822 920810476 525381097 781430897 826424537 472638476 4865692 607360996 567973329 689834236 931426617 25946684 645506512 498386128 769897226 299050782 706052487 207397075 233835958 358638910 630791912 640976918 106349973 93730815 513028996 82902201 95099204 729612605 228352086 154419288 842920451 987382353 124857494 750834012 123323767 803491854 753886644 947340408 905034967 818206465 541213173 430161212 17374200 971925217 294878375 219005470 25037982 300000245 998554074 819349826 20628422 230766460 274256807 575933625 988232560 749791499 460937834 85636834 314271015 704809406 997739601 231606058 157301105 552338727 577603359 423056861 140551821 828947248 339000377 42244597 302908137 118295830 16485215 653004528 829557108 344464147 371397486 150769697 170555983 655371366 275193999 356090104 167452288 103563789 385943440 267579096 650258563 176428935 466852409 638979110 876047948 407048204 531605733 821954620 177959242 744554665 418394174 441395432 460961250 690121631 29439578 669966164 947754892 973280925 62463513 31238107 576457461 476069941 769548567 175183902 779357719 625505298 666968194 243741840 341387658 292031995 433923693 511230469 226866475 85105069 470085434 5971451 360380936 710762082 648611862 288756952 841391189 505796383 443727234 585202189 356561959 156706374 604008424 846456119 537569713 401608262 748806336 471749247 314456165 304121798 744297132 213836784 464668087 511230469 396896937 49314760 144683423 20064176 962435043 777708513 914392579 927106731 137132168 851260188 692772462 977276639 556191359 187353629 493099012 224451515 159265795 810802589 772679180 461916019 115064577 114424592 386666964 421911054 801474237 999858041 907586487 399156342 709597166 967338701 65060637 435909521 531776866 12264495 356561959 537800726 172259464 806028013 482845329 483548462 68876279 576417533 85926797 884482262 832448928 586797599 106404710 577425824 996098948 442098839 783458833 914806137 38936457 227752826 754234122 152992856 89311183 156936864 824832831 342508775 766131611 680810843 638579954 593283844 429875572 941814217 50811224 279709960 715177018 488633185 738474 176696815 803711952 829966486 509601821 637317784 900682652 700777774 377267464 124283357 450590798 672811093 878403495 517125200 70700998 272762472 588068903 505155631 426864032 994403684 686391953 875400970 174852083 437239869 233819903 970012481 273907223 579653015 813406007 85490160 603588734 437398819 147932698 467158342 902496791 495083951 300943022 831526812 623898464 583450239 688259844 446383763 656415265 279293307 349948949 357376439 397757225 329558170 91392641 449611786 134306419 788337170 666824404 578725265 993780935 120560737 171276917 724607175 3188296 325105584 672675937 429018882 367639568 984584789 629911492 768464102 238820613 812301297 420825918 955540373 292691351 337231407 265288076 134321278 1734401 399234418 960579324 899376987 806660443 313555247 919379031 722805147 975315892 715092853 683976380 95866614 134306419 711719436 701884692 385285410 261177893 71488992 65706888 890146246 65060637 336337984 175488019 247697200 255020110 566838644 609300140 151500775 814822487 680312532 304034322 785001431 80222443 933510335 773057745 101752981 902763191 363548492 289193556 936532486 648495822 6483059 458942139 895152398 138012105 463358240 55996483 576457461 322370634 683976380 808239792 158914531 83999886 132116728 914893474 593600377 87818936 102777651 488479223 536610978 431176955 884478023 345058947 540225645 534890780 156050350 44387667 611934875 843725829 677415433 854067239 707263686 292981275 476510046 126283335 985426974 72708671 600399283 34490553 108822067 402206972 394612440 670564351 127635574 130197150 158366960 732433380 12264495 79910544 387818283 244672855 328264510 164999126 583257770 591102689 686999352 231708468 495083951 216084044 341178741 166436580 872657142 268821663 572730912 895152398 560181165 222340091 407231112 928953647 671522615 4079638 715398241 108799172 203281005 339257396 509829583 697298230 317000042 716892715 652215556 562890225 272418470 995008836 427821482 888140053 39557864 27738835 193985508 971694169 510734551 815074167 999813611 251134380 653645566 534932371 166436580 375538004 591633164 338004192 296246248 442177652 200285669 913052689 371879391 399687120 406860614 446666375 730480751 116045733 490288616 622368449 232713228 532389087 398074260 425004446 727325581 118574609 929342001 150769697 278910015 122691015 264248873 180315623 249240934 143594444 696570943 358185703 671319704 789577519 185923984 475436053 23463609 482047137 864936909 124283357 129212266 512757106 170896064 99318317 301768358 910705417 273599526 470861081 665971839 600574590 159276943 551179219 178993191 19071716 593557138 649801158 99358413 834023464 791852162 2074193 864652082 221862720 629911492 921119615 735140042 463938944 5971451 498750482 715811910 841374502 972874568 214728757 562224762 65531747 451846842 146759080 102137642 260897588 284070329 253298505 71466875 533708869 692510244 735550122 520549505 489636287 763800082 75893497 407246391 447812807 735334797 168520243 449611786 855898915 148412423 10457756 276080557 221842258 794262200 438807231 139529287 345210053 172973253 545251932 95099204 545251932 21711590 267135843 287582251 844399468 939191960 565048537 928953647 614377440 669702130 877115136 633654545 129938836 142992494 838368380 505155631 527979848 378627750 829382701 709978218 703825625 624327391 951286418 977471007 632483211 629461632 420536102 51680676 996816937 936532486 720048834 963332768 413760118 61885087 399687120 982862325 220934675 295023108 364386064 122717915 482177575 755991537 587136051 801474237 23239042 771604990 231606058 981166001 209741723 694136318 641673150 186089938 727325581 11741556 614468248 822356732 599676133 170555983 778873325 226043095 337248992 147511436 27580123 515734555 966265712 963332768 872353971 778733316 598807838 251947007 439066153 27580123 151914702 280910364 120092926 901057577 21670966 80041979 386603282 855963276 551581735 745767306 788206587 462917554 919379031 639781730 16833869 299581886 926108029 534141603 712886010 110795154 235523072 749008072 314271015 621448228 591643421 680271549 762184789 699812420 218933293 933091022 278989271 525438520 51332322 529320110 773057745 543545863 341770588 468433187 815074167 431176955 646626836 715251016 56801772 894300360 598227191 567220612 888752698 337257272 442098839 97435716 425873994 188924401 881211502 65441670 596053072 747803435 351641067 322209130 540285867 798300741 860515772 578773055 247223994 971667346 339933416 129659619 844373795 472373263 539718420 536882531 379658911 781430897 580245075 134770373 305085413 894336380 768223120 583257770 904757636 971072638 917828408 279709960 172805464 732409561 659240268 947486736 14816464 284235277 162769861 943679326 682017174 743236520 800556564 323750854 54867866 244049406 73798366 406860614 375197172 458763555 896074563 717561179 774521780 362708283 367102906 362847887 323734547 507332483 559821587 932995316 226060700 517244322 844373795 476082240 674189839 462362608 551492839 259431184 87469379 612478087 488474194 590833486 235050119 589487886 884478023 581855590 579981429 309657280 296863318 151032928 482845329 876927278 274793412 179507027 939804654 658477056 342628875 427821482 925758139 989512136 455531411 647036867 211501520 881047660 720803480 917201776 48685263 958833724 168819395 38442806 513748006 324475041 353824814 80041979 573181225 623852566 654179582 7962073 441395432 775739811 685234212 612806307 795810671 564370861 523037294 44921768 999617251 231715853 674189839 436822447 980162086 967409639 183977918 64376574 322418754 834290186 690757039 849648199 429249434 441385633 341600783 599353385 992049859 854067239 997974174 715725018 692510244 308151751 817699789 615502905 871408239 369488744 300853949 729526393 955012867 210060281 410093662 713001277 29439578 16144673 942869284 352187920 509403067 766869831 328765434 829394163 451047370 575962058 404237118 905279017 978190003 353686352 575760089 675984503 68556518 936532486 958468766 471895168 505740898 510179301 949349246 488843970 915362425 151500775 684728206 90042341 781430897 314986687 474720318 936307930 14123269 183977918 506180242 44176242 437901433 932995316 538715753 432309474 670043469 951615905 14675479 413160924 360976369 362144330 117374360 451319055 344775967 163305946 251947007 86280975 511015379 210570565 152992856 16833869 116644171 927106731 882586957 524689046 720684831 399234418 881047660 855898915 240427102 589530044 167636978 611793511 644275714 763896189 129951674 470953872 71001444 43892134 351607800 529659931 527212231 647947494 878546157 653275377 241279692 116045733 121392838 101752981 780132430 361868941 463026043 896036613 928387861 933091022 80222443 889854954 760901269 524450128 646810734 812170008 314456165 539563224 390560714 528009077 382731937 260437193 803496324 16833869 710232505 711014528 143282797 672573974 138088198 786745434 23906253 971925217 310789321 275522874 767835773 550628198 915191139 83370731 458145446 575948843 835199409 279110202 575962058 242462398 748833168 768224356 542442593 722222362 892600010 586319817 354264213 323025688 281432307 386274571 125345369 523723806 463026043 548658079 471058244 316196539 170276561 336782716 895844275 218341049 614468248 286005780 284619227 214728757 344337822 969951341 141449653 928953647 572689651 584777794 435856325 301768358 109268217 98103 138422110 389575848 986892317 282539093 954445228 991544961 741869045 963726115 829934090 971925217 663413329 434442208 965094092 611550075 491142179 548420503 200117113 411736533 435541109 864429715 14504126 712438243 180352682 106349973 962321026 936200394 997488887 166243215 712315163 418398375 939269292 818181983 826184666 669576712 901414242 841623266 687926310 947014809 106629302 334180781 859813876 263421708 556260079 574187340 314699455 611056371 539537764 611056371 801474237 469304883 805635133 322171880 146087858 310571826 986892317 288222083 86736698 961876911 532216164 459585050 312686948 622135181 597117835 578315201 790676283 548186139 173707674 163110297 439944706 606009693 376605787 567672010 617581863 552750759 165434118 341720507 432492854 347500557 211138413 929342001 469770697 198924350 143844224 888355691 58521687 338842396 406814941 102777651 857978742 929896436 325888965 91939152 347500557 526805810 818038127 868343944 917729319 676830882 687926310 330601312 420780541 475237078 583937103 486291096 338004192 388071484 247697200 921904589 304500415 602959648 935353439 652215556 629840865 820638016 468541977 264507193 448910344 36875907 25037982 44921768 300175681 811092304 988232560 406052125 433806669 533109950 323734547 675783045 864220188 49952984 487616520 449611786 437613346 295564768 657611507 936532486 117059579 847091169 867623472 593600377 91939152 213273701 450590798 581914528 66467936 134770373 87588516 671005159 724302048 107581050 893169531 460247724 176428935 151914702 739159591 42678957 577738230 836708707 697829934 108799172 95322762 699480458 42525283 466852409 399687120 962017447 488803672 538412337 428585975 275924201 296635078 969951341 577375320 323928798 505507907 872387793 373255957 443727234 244672855 232713228 340042206 356561959 273857203 73439024 23263968 99419365 314699455 876826065 429875572 261305779 328100499 721721037 480453934 94253904 614377440 454403699 575691805 340042206 71422502 864429715 616426103 372153733 229591201 427413724 539718420 768224356 178536589 768223120 750948672 467644044 59094229 211501520 534641478 809182006 754234122 903991377 468541977 90850557 967409639 437972117 211501520 662656791 608799782 87818936 709865833 789577519 156706374 730671009 639211041 93764441 976873627 221842258 915427718 417207141 704116227 950818603 964103408 868653692 699623078 763583329 414920178 611237321 716460218 962321026 581525314 424819090 748120743 461218040 529659931 581525314 639211041 760241394 345103171 136303280 454242034 748833168 724803016 740210671 250963787 187530058 914581771 232097005 271239476 317900544 705277670 993780935 528190545 129044703 860515772 340691932 782449695 470953872 997488887 85470369 977070976 805076174 275096494 582511343 784702610 271422217 680615145 593283844 40002566 415831946 419566602 747803435 700227357 119799461 416524209 703792369 404355912 580111744 988592218 982445709 510179301 136303280 457964911 661170364 665971839 475004728 261078574 79615865 452641664 102097935 130197150 857978742 702418547 578725265 9086250 111512105 432492854 793386735 813708367 569545567 729612605 817117860 176658650 272493969 783458833 812527924 47821800 332722906 67650986 626236746 242462398 83309590 118654861 951439880 749463167 370255289 562612735 622762485 413596475 989512136 203860215 315239917 493040513 411758113 828810532 695170411 238779938 960579324 788073895 652031049 57220341 662197993 169318346 692954972 955627515 370671186 778295215 350469169 183788335 672226535 226385711 483636632 492443042 474443719 265288076 660097332 653275377 665598479 556260079 258155054 164270067 476332584 151509659 349445616 86352160 888752698 853113676 334038489 201387324 146759080 896826814 665010199 42244597 705277670 241668517 997488887 907256486 961605854 474264955 133006419 16818725 973779716 516613911 488474194 888355691 331920154 156936864 954642746 819365896 889203758 305085413 910626518 134014980 845924081 692862782 505155631 811436830 865295471 889854954 910415307 349233083 536297539 572730912 486119546 238820613 395480518 483514873 829370132 226060700 57214118 996692519 955571025 142243658 846671535 44498089 510078937 29633246 712438243 583450239 88783116 305639933 496042932 85991198 752608482 563986875 581525314 998767376 366149387 303139339 972545845 957612571 556260079 616426103 101752981 835095329 517125200 749463167 123113481 937290138 273599526 782387621 970957113 192907056 943679326 65706888 397379412 267415465 406668033 609044459 951183035 266823010 423343616 86274535 209751999 65470893 246585474 91336939 933091022 339257396 288756952 665256628 764127715 301229367 909619115 763896189 348908593 357182115 689544398 291767496 776655468 804716070 516253553 449611786 388082182 532389087 429341526 769418594 190112934 522771075 686769850 374991082 681877842 86093249 571979294 809563734 308524506 190112934 405182425 809563734 132495978 5197906 288756952 181502852 524633519 176696815 547501412 785281658 102777651 729965470 594505929 522304548 313063382 797730960 950360849 649665434 944835010 355055033 116144641 733648160 583032994 256474902 745534665 674189839 833987890 348047228 916272826 83044674 949368440 422601365 249240934 591029906 232385115 293109595 212432438 141029696 781730660 541168949 237777001 629461632 116644171 699812420 274201439 117245457 586743272 109668360 577300779 958833724 103862285 831610121 135612362 189150233 631110866 113738299 616605795 848913920 756264413 810713560 83378748 315162540 973466028 415233463 490148546 901371050 201630934 562112066 987665576 437842266 673814410 435909521 586743272 610702683 898887016 273795209 516613911 201761593 921904589 635985531 837526617 114424592 955540373 854120368 706052487 641673150 814364529 811719754 260437193 878982038 720024040 864429715 86736698 643318742 417504169 565546067 427198955 767410334 544300999 201976397 273284273 718142944 267135843 498386128 201223524 469304883 158702885 420306208 233109713 951183035 295564768 423347512 18825761 785001431 767147941 980483344 870160702 260622447 582511343 657611507 302049166 477217066 937106271 799853635 881593911 894482494 663906423 825709690 985426974 938304638 943679326 993724253 187353629 116486985 653275377 709272486 767470869 420536102 847569861 226759577 665598479 584478976 936200394 34838119 329717015 812287895 505005539 700227357 866363697 256082473 388820845 666824404 668514797 1734401 301229367 586797599 14650776 351946508 919654534 255131317 305951564 563010613 763583329 972578812 98501117 688375864 272786123 14741564 796122887 64260695 661023974 749261747 537175670 344299681 505465085 323750854 467644044 162553605 710670316 582049051 727325581 907586487 732581479 759039226 566230678 710649183 483921100 218341049 568032804 975008519 249630039 488486390 252061685 118295830 996740057 981571945 174446117 537800726 766131611 191329769 238779938 341770588 135168905 866070167 624531987 7525440 63194642 420780541 90734651 860137405 274761866 551179219 810160545 179507027 536610978 350959884 552338727 220934675 950084729 231486598 142243658 445244087 43892134 565344171 280695948 626446509 111852998 721353582 940625973 523214719 97550537 865429090 32062732 948687143 282222065 143282797 908592877 396599454 523962808 202120488 499633792 42525283 571979294 697716274 828696954 564370861 693613684 971925217 76217279 417838566 743236520 838330900 764006464 951803249 255020110 741711586 593600377 477582264 445580002 204898128 134170403 780595813 14301689 116085711 311098659 369194636 174454048 470498856 752608482 45624067 227433015 920207007 253485520 109398074 342641634 620920318 862926386 415888016 150189328 987223031 978799497 686769850 901888887 835722541 211428299 281747154 929896436 332797325 208755426 518626737 617049288 757110985 814944261 995008836 146759080 482608818 413553969 436786941 953595713 703792369 609041025 256082473 422601365 104283122 176658650 682434978 573592472 894744232 457682327 577998916 278319927 261177893 244672855 420136634 276043868 768515839 154419288 54811735 1734401 178709748 188521029 243300632 649743093 502821921 439944706 945361910 165539929 699871699 8228270 374068772 926321211 511491702 552135852 937737793 336337984 841623266 309720428 715177018 26454475 820672320 29972347 91992987 624947612 40421578 341387658 501747854 633945406 693047302 554470919 823214989 623718553 474443719 954201295 764190003 307395742 325499742 783458833 99155099 703792369 273214697 757475554 512070907 212124602 258073604 27580123 135442194 391853504 699623078 532129580 335747276 528840999 625535978 852510619 149230106 102777651 942722253 219338890 623718553 793845130 700832754 470699908 371397486 911562799 379454322 743282743 813406007 871408239 50811224 623718553 745554480 699051711 692862782 746419874 177257346 76555956 654179582 327866366 343308776 417207141 595962175 134321278 791422698 475436053 486569228 829922604 742885778 524627163 737785153 579966388 244278184 832215094 68790142 953915017 541393410 157793541 92835565 244360682 744554665 447428439 267415465 629461632 95140253 502515806 850348560 982325001 711351442 213841803 117374360 513028996 711381079 689729974 333518496 162760028 740258453 354420909 656980415 812292520 583937103 595579018 673165679 968480896 135839602 528840999 823029600 882548746 38936457 749791499 903572330 76217279 144878958 261631668 415888016 369446639 989494882 12345528 666295641 228352086 483224784 314596965 241876826 427413724 700490138 112222524 746999752 128383274 673346428 812124177 340313947 830847288 232097005 744297132 584585017 656180124 296102794 969951341 541563083 361868941 770331740 870041081 512954254 670564351 87480048 274256807 337248992 387818283 951183035 139399777 681877842 281432307 419814463 320295986 997974174 229722775 29972347 197315302 303972199 951590776 54088310 512954254 227243375 315218843 275924201 771515184 693613684 623852566 327387060 703489402 973466028 812170008 529157803 843403122 627321472 797727263 545251932 17829144 784792044 837789571 825150553 57828828 477582264 819343585 490350249 118944544 963370781 747803435 97550537 581436975 753778728 823906983 541794100 439040382 881272070 995413134 951286418 72650445 763583329 206599673 777708513 921119615 841793122 383583308 165167462 982829663 198745544 272840620 627746719 354099390 260232092 332797325 479754467 273599526 662909321 987423039 687350194 185734025 798612205 625211427 680810843 310576384 161280180 396710583 513803882 605229724 557367300 632797646 575760089 981278347 683314316 521739324 969951341 18825761 721721037 992772968 421167119 582742669 113643273 895000071 591572515 616994397 332605265 108799172 833705366 553799294 271147842 746995025 94825984 478452651 401608262 81594355 885131948 889854954 887106697 889993979 916730656 633654545 903267890 900470153 910862906 543178754 846671535 748144992 784702610 280156844 686257293 572308454 247223994 808719392 159949651 196123010 76009772 487246931 88892096 607503308 560516728 433821318 229591201 517071376 361841858 648954369 22825259 602397568 593793457 515734555 932995316 934693626 223919244 763583329 584339741 593416875 919555140 771604990 746685560 656450092 412029205 6217717 562423638 118340636 777595471 293878516 586319817 944537088 1431898 21743164 920068232 502787240 491677905 368844951 220934534 582565950 417504169 710232505 368114228 148365663 522771075 299777396 377374609 252492446 938483822 25930495 156174027 212985166 934693626 752172363 629461632 797073956 518626737 244188122 833555570 835722541 685673905 740742473 937444838 243956205 361841858 653004528 165167462 705490988 982325001 783652225 953523552 467158342 830273135 581189649 424862395 275522874 749269175 328100499 5197906 505796383 933661157 591029906 138422110 545141750 593283844 988456547 800153940 437972117 281866317 960046155 176699168 841623266 590902453 223228369 221760887 407137431 728039598 663580641 582227194 717561179 294850981 286350913 274488407 165086589 90928920 265450098 464467836 143844224 791422698 483548462 31333814 310571826 445580002 206059183 280910364 620959028 663580641 621702173 92835565 910626518 453372042 862346200 42703680 159577534 895556373 633533338 604008424 231372426 728039598 236051243 887985410 441385633 12956347 280957725 689544398 563986875 467685459 290250525 981166001 300943022 54759326 778694326 282880258 361497156 129455620 575962058 44417244 108245221 245304432 244182365 903134291 240270056 703825625 356846403 774911798 686257293 704795312 189683094 456487143 190331336 362263423 656980415 836208834 111852998 540225645 388820845 98873161 791196906 96082926 972756221 390349991 913119529 964103408 334962101 690757039 516036624 666295641 677370069 734699832 944514225 336116980 530349058 689111989 715179459 780800808 405902986 170717089 550191954 132495978 323580934 901888887 771891862 435780849 709888835 424746282 976873627 524590834 329558170 293989083 875400970 299581886 515091394 605207463 349948949 764190003 590594484 223480924 476332584 602959648 364638234 868966850 65777346 404227296 624327391 988592218 838452849 446555469 270941871 639172068 933903840 183896024 579532948 816179641 851564532 758614442 12264495 180719320 667208314 436822447 795736286 486291096 341720507 323013341 118340636 178794893 799853635 563549821 785758832 45326687 566255378 261465489 229591201 432309474 110513980 15903946 888538048 274256807 444134035 243772124 782550289 5473852 867232998 245667804 314224484 355055033 666141797 275193999 471895168 648611862 601062658 415623837 193985508 150189328 333109668 591572515 624947612 70955557 125758986 878982038 296296418 649192990 135609668 46691009 538956335 108799172 236411288 448666347 618058597 608243210 14816464 643598376 914267232 945913382 512027769 56261596 896826814 826827056 855366979 255785000 111262715 552135852 710649183 427066415 842003873 492803083 134770373 27384609 251134380 801473418 474443719 29144745 442098839 439581158 973176115 588519372 996524610 729612605 779357719 296725213 790870984 769418594 712315163 322370634 567190833 816624313 322112621 93599944 309657280 674725795 267982928 514545256 233109713 973878368 977975613 609643602 397544219 2319695 866070167 417487239 278855795 562105955 627750187 845328508 72470240 916272826 373638723 891847104 146192193 405630241 748144992 469304883 743282743 600399283 473372261 771152378 37134597 124706662 797828306 907586487 868268586 872657142 689111989 562105955 13114625 156050350 573181225 561405015 450009618 914176505 820433913 481808642 718055535 929854715 629897869 391853504 611237321 624593055 37134597 894149644 876826065 803496324 848454403 893952218 461218040 127015377 32493818 351830835 206059183 734699832 176821009 81390459 766869831 416995574 405636634 45447368 460190963 275096494 833705366 667802318 443727234 295141179 697149021 503498379 560181165 277077716 781852604 87662190 862346200 785394022 752691428 310388718 292691351 794262200 973382457 328100499 722222362 260622447 77260520 81439309 427329398 655307848 930914153 690121631 369991638 244672855 333955379 722436377 365117243 142412940 831785842 265331568 16115711 246876604 847091169 550813114 589760853 680615145 528826216 797505492 457682327 678902165 868324516 906659813 283707875 578315201 621141623 166424833 751713306 879280214 39925049 732581479 948687143 429249434 830421890 725191261 190034463 896468181 879179085 506632218 258073604 939293164 905688178 818206465 627750187 766869831 753059944 286005780 583257770 37223470 45919060 102555739 517125200 550191954 998011737 185923984 152682007 308657057 657764862 7641263 876156588 242559955 965585364 73185535 281432307 981962534 989512136 349440259 244278184 488389690 753672767 142918063 565048537 748582396 234197664 176076085 903572330 374068772 611056371 142007706 394612440 70955557 932718150 147757992 858667980 242977396 15089519 982211888 73010949 353824814 327571437 780724749 767410334 354441441 264022118 313052457 810713560 925205973 441669817 711801726 868936122 844819111 492443042 221509500 287274772 37067679 71488992 264022118 26285176 318285596 287492900 643145712 368114228 625388381 995068349 690226066 40421578 361868941 872477670 629911492 141029696 356090104 558550654 300943022 859384281 609862042 790492295 854833510 33306794 128366446 891847104 206692781 862768087 143282797 345774467 749463167 958840240 147265734 896834679 823871670 528183948 452641664 827691946 503672276 267059692 115066712 467116551 167967581 333107440 812170008 209330646 627321472 897971174 593472225 390349991 500279849 368844951 401079002 420780541 771515184 621702173 232076349 44176242 27939808 539563224 296725213 114424592 742006553 317445907 779100048 236051243 11866714 441669817 793596384 806858832 852510619 260723735 350505524 207670342 215233602 207514634 752691428 50054287 292635671 909822378 366048581 314224484 913958379 282752762 927273494 111463297 118654861 520398988 899826651 721131559 478778510 582227194 312388751 766133286 272418470 668616226 27738835 919891407 789554960 791963023 529486029 430161212 334686117 183865653 450531919 321670918 944537088 605991746 496042932 930914153 87480048 24262870 624584722 559731322 440413716 301697228 987665576 119338763 89097370 108420220 99001005 22609360 576621452 218933293 42244597 51364308 857978742 47605038 271776350 645398564 27754544 301768358 947108805 298406022 590902453 362829937 66109135 35849466 993756607 386436007 600399283 98103 796122887 487246931 268514700 194483146 300152965 909822378 590488578 19004869 260335265 217222454 511552491 301697228 471883498 866363697 820169834 477111146 172816318 167340924 498386128 756654652 58521687 192414022 358559967 477120043 268514700 626439826 451389504 659992877 563436493 578623702 437842266 932247988 160929376 694234474 653645566 943769562 432827968 366963655 63416623 280968372 386397095 439040382 627447782 269019736 787821914 219999641 253262361 568016573 94114992 764850227 39794507 645432091 301769803 37556687 861497033 158481556 418012704 907256486 167452288 165990857 258116443 904757636 986701386 293943567 750137919 696179292 38442806 64839160 445822327 788073895 870041081 932718150 712362453 183615877 252709684 595962175 582049051 470900940 705355721 818038127 703489402 657235606 929839832 722805147 622762485 110513980 857705585 325658192 402159153 142992494 633233918 435780849 389396896 444568606 856397830 652686836 934817028 847536896 797073956 556883069 946667122 707286418 713001277 258777710 23263968 701653197 894662470 790373621 648993807 405902986 494445440 383244171 315943397 421003244 961464516 703359991 505019872 559107069 683449727 83599944 667208314 814431134 21743164 743019248 939191960 937593610 14650776 903775723 13114625 706577516 647915027 909527665 682434978 432309474 242772370 726172159 71898430 529537229 955183597 377267464 611237321 952037627 444770178 876047948 390349991 602332634 164999126 859384281 860041363 271065362 710271049 122691015 590682943 456159216 862346200 523962808 536002151 914176505 653900337 172279620 777131346 74254671 960672764 894482494 950141486 872573264 491352058 116665406 936965231 822097901 635985531 631487583 155241894 551210454 440469204 448400785 688197455 921813808 349556390 18712758 371896635 647155766 529320110 868589740 602003003 295141179 333622985 775739811 950573659 124944395 573181225 113069676 121942388 214603153 312686948 852502867 849763112 531286473 209779938 539476025 989494882 59057008 8228270 493001869 83599944 629897869 488620072 264248873 226385711 938304638 757110985 379454322 710232505 520440990 445580002 778436940 584387434 406674127 901995131 388005110 829227754 179579357 373950480 925325449 353758058 609992553 113738299 991054449 712335337 939293164 115064577 88816815 603509020 852510619 845879409 260897588 665971839 308165839 207425729 693613684 212814566 369412229 89393850 334038489 977276639 415888016 308151751 238015839 784956118 503498379 847091169 841793122 745534665 793446954 947642508 156050350 847623816 450283938 153331586 870414350 586797599 71776230 432702746 906755244 931469175 889203758 45326687 560315677 244938691 8111953 8276508 165297493 474837394 620041494 670564351 704852353 311431578 768464102 562423638 457161979 563436493 469304883 610914492 180282455 839661303 95866614 625505298 269957780 350675476 207425729 852191798 360720640 251947007 671540800 340729182 759039226 539653532 514498761 400964193 255570759 707286418 466563865 509185649 539095482 812292520 50698640 112334810 531776866 479493381 232713228 652985065 633335888 716126405 205622639 177959242 936162241 370255289 509944032 819364018 71488992 603685546 226980566 129938836 183989144 126305276 709888835 566838644 281233034 878754809 944835010 883612116 967753761 323734547 129211533 228348726 279709960 892163315 969897436 711351442 567654071 55193159 49564145 929342001 445822327 987780059 88289191 71960138 710241011 484296056 319238757 724649318 701770790 795497787 544355796 283829997 462401356 694983688 919143883 510759457 591381475 9086250 175546718 705815040 386436007 205343149 321069554 590488578 113587063 938260815 705815040 972756221 929854715 85621421 901371050 747717639 879280214 852502867 136639791 493417179 649665434 14504126 422836189 609048184 807626728 5971451 540460462 45919060 289274349 234133676 321670918 167636978 969037823 595507280 180719320 583042532 495710693 862768954 273463151 804358858 104152211 172991333 689071372 177925137 164444434 14675479 656308310 397757225 182222685 385889302 489155064 71622729 949877862 520549505 428551060 181739597 102313780 975070514 952634804 945361910 533887247 331920154 723943842 259431184 881593911 847569861 73116366 429018882 803561855 78839768 477111146 430384510 945913382 808219348 214964922 300853949 308524506 993455163 950360849 378517150 21382093 87322402 967177194 234313864 719208410 116665406 950082129 156172495 722222362 751701924 609267591 555106885 901414242 955627515 759039226 463233949 293109595 191686620 281535091 819343585 291767496 677578772 611459248 957558573 892203200 948663207 226060700 159867916 312686948 898200718 866803118 56261596 822772830 133189598 947108805 432861252 121011805 740258453 176658650 260791151 490739612 290981560 168520243 359252169 249025540 24757200 116644171 405902986 519784713 967409639 672573974 890229913 727994884 552338727 993938802 952243354 411536740 273463151 862825819 828558483 422430147 911260991 996708846 333920415 6977478 567654071 102137642 454860431 575933625 166349381 833482299 638884276 205181807 777708513 371879391 275096494 216632443 591029906 637713591 907067075 128345373 540460462 84816 334180781 718366407 471754139 667692152 637713591 671581726 89097370 121392838 196423963 562377293 836208834 792054183 442177652 463353180 427954875 502069525 196423963 282469370 20381845 962630197 111022111 406272395 406958793 118574609 841623266 234133676 569531422 473372261 83641713 45447368 146699032 131138716 888355691 830030763 24255297 999858041 764850227 41774603 962786896 4865692 176428935 86352160 289670349 15957945 288036725 724740932 49744642 207425729 296635078 768223120 420780541 697064598 788572636 874053770 277147912 511491702 13604503 329992137 329140565 498386128 798535229 603218788 755525564 433606539 701884692 862768954 798300741 46378569 922007399 809182006 701058351 558180989 416995574 509142885 681025282 324287737 190806447 818206465 86936655 705230918 625016524 293391008 510150582 793083722 790870984 412608224 6451244 170170184 244883552 939191960 797828306 515123234 479493381 736708554 193264074 939481340 70575971 271147842 498386128 452426115 585405254 62865546 160929376 532603613 715535260 415888016 588068903 161908836 483514873 657235606 89550849 687470093 588575645 109668360 106629302 232385115 563010613 70787719 950943058 700490138 647947494 94604914 987423039 500563057 951711649 528009077 483921100 942354445 111022111 212814566 556479079 798535229 690226066 834290186 4477116 676535704 125345369 364679244 488687143 118806868 528912267 487271789 943057655 597117835 430943662 387170212 603151235 526132005 556883069 996105334 478820768 151862210 957450894 238820613 179886580 108260226 346956730 428772217 165947001 987423039 627763266 142992494 45454130 514498761 328100499 792207646 742205384 932247988 750573546 652215556 372913201 585202189 657235606 969037823 8111953 967409639 267579096 510734551 249972642 372913201 505507907 947486736 204898128 494445440 791652518 86274535 798784044 32046141 345406242 891570118 24757200 2319695 915362425 105572405 879770956 385755491 647947494 118041113 703359991 412947152 402206972 679478090 329992137 449660818 507958458 489979913 438956800 320295986 305772927 907706287 332797325 59057008 916272826 919028691 981109322 7525440 939478563 892203200 824981010 568058263 101701463 132495978 528826216 77151696 285840599 467158342 493040513 708185518 511015379 657235606 339973116 178475054 862563940 901888887 743019248 102814994 272837793 226060700 15361024 260527907 522394604 87898507 900682652 618111679 501441332 239299554 91336939 422601365 199627210 697894407 101701463 349403436 832448928 605697773 755991537 643630786 847499926 626317311 987868290 441397792 809031544 921109492 756654652 276023091 319814584 860698343 400964193 7641263 314699455 884478023 667802318 184442779 148347790 480193419 533918519 916384517 199679285 914419821 627536687 477912388 754726748 982862325 510830693 951803249 990019495 579843133 954642746 850183048 927805271 96430095 105987963 586319817 799853635 541168949 124638098 86287472 80669518 244883552 806018141 85991198 475188642 705359857 488459578 349403436 859792033 199679285 157301105 461594025 109268217 577998916 838452364 255998333 812124177 854120368 501111845 911181338 131245697 193592517 175546718 142412940 502787240 523723806 387170212 470699908 834102372 176428935 875847761 753340308 732935376 876927278 837226521 341770588 56995065 138422110 348326887 625086388 211428299 10457756 12617322 523037294 292031995 155241894 605833762 988232928 490349372 729612605 5096714 495710693 105987963 578623702 315218843 862227032 539095482 814364529 674117500 223919244 813406007 864429715 516931099 34490553 645219948 674725795 560335170 341178741 537000531 88816815 910862906 588068903 484133011 155241894 866623536 732504827 184502629 169804466 247223994 482911761 403503480 745880166 117688550 460961250 295489741 170529624 498017896 981109322 598767741 759046034 310539375 80204895 680810843 921119615 97435716 612597789 37549996 670671905 325658192 666521937 38442806 849669115 244049406 406233267 98331189 102555739 753778728 103256856 309392404 436786941 669034383 223950534 694379870 548420503 323734547 360720640 510263905 175488019 165434118 793386735 10626526 674062192 629911492 358638910 889408782 621509367 860433076 821954620 514545256 330715798 835722541 163031487 261910169 348709659 483921100 173586135 917868302 697063215 293989083 34838119 898579851 263507917 159577534 819190119 718962722 487107473 846456119 56253138 905034967 862164572 738474 284984470 753672767 725005427 417219061 210570565 728039598 804716070 567973329 103256856 876156588 246585474 729603085 591029906 408429886 416346859 487255788 677415433 156276139 350549554 846507604 183788335 858667980 398814030 408421965 216771685 704795312 422836189 123323767 988592218 955540373 944514225 888355691 400202086 521527038 165990857 872477670 476332584 276968569 27384609 31333814 353758058 685254576 435906851 178930179 851607659 762184789 258811479 950082129 974130745 810618866 50698640 692772462 279709960 427413724 909822378 258400016 111247405 550191954 662656791 148412423 601897272 702394917 470498856 148347790 77769254 738818766 300152965 645432091 191212955 474443719 527212231 119246858 493099012 670043469 578626781 221287865 920109809 539537764 175346138 105864263 894662470 57214118 788319392 524633519 604562257 371879391 271470161 532216164 98103 475436053 7641263 568752226 716697319 860515772 283449562 726307278 90472897 841075159 639024874 16750635 752611296 430968024 580111744 724649318 576379826 828363701 560287665 357542909 703757091 531286473 671209391 444134035 501999758 663970233 111022111 243890885 169777376 623852566 892630705 174454048 790372888 800153940 474763717 521622278 777131346 576704247 108979403 427198955 470699908 781878178 463026043 771604990 867725965 566164565 985366349 562377293 436391070 170276561 738519849 386487659 915362425 221862720 484011316 623852566 296102794 610983649 432827968 841391189 722805147 390280106 362092054 673504098 616804091 353686352 173660982 818356566 829382701 991054449 389575848 462209447 387170212 997089262 526132005 356561959 676535704 604400132 958468766 919963003 569357705 150973898 82411551 383117213 396033710 406814941 554470919 948663207 286098941 52075501 836208834 709883877 333518496 986416251 686940480 689111989 373281039 392493960 837137212 282752762 358559967 163305946 81594355 48685263 73798366 426392581 724607175 642862669 261177893 888752698 997974174 509944032 393029250 802428524 735352828 921562608 636087570 698772726 738511995 202230564 192007618 539770894 524590834 951183035 49952984 482448369 489636287 442879090 380041078 315943397 363343356 658764919 697064598 307179471 901057577 231715853 926321211 568016573 720420392 548186139 573466564 973878368 112334810 663207060 695170411 829873578 649842759 638979110 601916487 232746124 166436580 588068903 422601365 455240133 169729340 951286418 256566225 996524610 655307848 234133676 705230918 860981447 401608262 762207097 720224598 11586974 322209130 36875907 464866373 803561855 229591201 417060253 377267464 832448928 650452529 602003003 354420909 76455161 641965899 967246874 35973026 300175681 299679683 72650445 94825984 433821318 158034916 752047149 221409667 456159216 909527665 336325018 57214118 16833869 841956142 189150233 700777774 151500775 689729974 166424833 264507193 389575848 223950534 260527907 527243416 217222454 939293164 260232092 524750044 130655637 323928798 80911535 502821921 722805147 441397792 584751492 532389087 951728198 572907731 653645566 764664398 504997453 644871680 515091394 642862669 250963787 36875907 700227357 886607984 494729391 89236300 804358858 386666964 680271549 908656557 210060281 454499862 971950326 304034322 690824973 165947001 93764441 192414022 751735336 222901888 792698299 943769562 295140355 329717015 488389690 941667346 896074563 494445440 311065070 433483045 351641067 49747540 695484796 865296926 715484968 857475044 323901663 561707788 861760096 740742473 991853320 102777651 953449294 465328183 681341359 962017447 598828111 15361024 567667902 186168427 515123234 815029863 89039221 693613684 644675954 553729773 81433366 366020255 182222685 358559967 102137642 228352086 50054287 605697773 817699789 572174692 695776777 549702445 251472302 78338643 689729974 35973026 352618762 528190545 358012897 27543472 524835282 850348560 55661142 310789321 631110866 356846403 188521029 477912388 221042100 154377090 456487143 494729391 858968108 413553969 49314760 439628704 199627210 765559423 947486736 264147976 127657389 65752462 82758639 431936526 505576782 294500718 307179471 951711649 221842258 186870479 180315623 868936122 703825625 277720061 347446252 202145305 447428439 906755244 834023464 494295301 712335337 562105955 189683094 993681473 772755546 466480735 384290471 166424833 433908474 762044705 48403621 305951564 295489741 42091760 354648058 424854050 179579357 170717089 164270067 159949651 949368440 390939909 4079638 567072634 337248992 903520377 426307122 553137549 226980566 624327391 560315677 108353234 287492900 683449727 742407464 909619115 982862325 488884921 824679777 270941871 261199173 984004495 829382701 639916217 763896189 181281939 710241011 83607769 965585364 194271715 967630996 879358721 209741723 314699455 170896064 504711036 590682943 584777794 829873578 271422217 368546120 595507280 529283061 756928614 152805849 22005565 499187297 202030105 529283061 53708819 467039963 801390599 404525206 341770588 442177652 396063331 565587892 543545863 346423987 27384609 362977113 999617251 112222524 620805086 401608262 67313030 8003312 449778268 358510591 626030858 704852353 364524562 771515184 993681473 509142885 433606539 70972646 25882359 537569713 537800726 929850950 413908877 48403621 313635521 581436975 168819395 493992685 577300779 591029906 208970084 178593568 255131317 697423261 858767130 217420084 596053072 305951564 453483324 709339791 552750759 176658650 170512811 509142885 715398241 566672920 341550312 319394292 527497679 649620317 641299143 948028814 582850479 593472225 34192698 653645566 37223470 654744966 553302726 278989271 844033462 452641664 719545979 678743903 62404235 935174433 948387617 688375864 797390244 881272070 223919244 973834197 518572305 706199429 783652225 85913739 184555845 777708513 996708846 746419874 774571184 94825984 165990857 437117598 962321026 697829934 650396509 705815040 213836784 444870165 870160702 491677905 582681365 243548017 689729974 505576782 70787719 157959274 509303102 301241414 788073895 441433750 589827391 692958904 577811055 544355796 789107402 966265712 482177575 796547078 909313805 981166001 781935524 289632368 936200394 577603359 413760118 87898507 295055372 679648479 6954900 925939676 101308922 813948974 414234632 139946146 14356775 315557718 489155064 703792369 388005110 540828633 555449880 436822447 826827056 424761659 313021217 820857120 6451244 97091131 937106271 718055535 5096714 823871670 503616301 590833486 231715853 626030858 186168427 911967025 379454322 206126964 251472302 648954369 611459248 849669115 674689816 160938470 295724565 800250750 529105727 860515772 6217717 141449653 436776091 104283122 229591201 943679326 703685005 190806447 964303249 841374502 592188909 833369508 933928372 846456119 447435180 752003896 335385748 309336869 184442779 538412337 165617365 500914696 397544219 564296793 84920147 476082240 197082931 752003896 383170885 39847789 379569379 968769915 841374502 126671208 19004869 360442291 491352058 679219161 542694915 140312571 994231431 102313780 448754974 183977918 148347790 54086865 591195263 109268217 446316404 5677599 588068903 39925049 723862229 160929376 285336308 124638098 26262976 276658625 358260817 278910015 447831435 45624067 541794100 438122171 767410334 126497564 414920178 800330529 790676283 167523508 672678667 725036432 763621147 628425606 785186382 576621452 462545588 995413134 554470919 854094376 350931770 416804922 84234870 938427255 897705372 329136616 467202289 16485215 741968147 78404753 947239841 663880950 63916715 672226535 641311958 611550075 155216481 260030922 99358413 872165727 491016118 587413725 378000036 753492304 295489741 537569713 391853504 310576384 463938944 885971655 446555469 86791068 49011076 283449562 431868750 381133324 262935421 585099991 86736698 520440990 13651239 434582742 296635078 973779716 437117598 165089964 753059944 107125764 314596965 143844224 415831946 762044705 317872503 837226521 362481249 180352682 385943440 635267072 277077716 665598479 351607800 67313030 966454404 321433189 785394022 481808642 325658192 332605265 664587442 704646219 17791555 458763555 476942913 968769915 996692519 805137194 749008072 48403621 950360849 718366407 519282771 343527067 2307896 644275714 917828408 715179459 228529059 960672764 107643937 81439309 156276139 370258741 601916487 438253001 337257272 273795209 116727965 437613346 847158728 500279849 920810476 887985410 987868290 305639933 461364031 896834679 63916715 271422217 855963276 78123418 882586957 274488407 943605855 781852604 832227438 376252736 697311143 717561179 499666843 513803882 937593610 362144330 142007706 482047137 729603085 149908802 860981447 835722541 668616226 124648468 317478722 652031049 179507027 517244322 487107473 342508775 530353417 862563940 260897588 641965899 501904735 248529520 289100593 942869284 914806137 282464433 667248076 488389690 951590776 45326687 926409086 470112853 462209447 815029863 460997943 497995889 694234474 242977396 626561424 609643602 103330657 279531916 384290471 91010302 868324516 166243215 531286473 2879537 35221867 641965899 474763717 539417777 638272700 753605735 793386735 223174857 616398738 232097005 954859680 67976135 290362604 890222153 414091072 153986854 849845515 876927278 284235277 38586871 253262361 892203200 458781947 516931099 690757039 589098358 50811224 420825918 149230106 319309975 278319927 99249806 842003873 593557138 512027769 631119635 595962175 829873578 701058351 745554480 80911535 233109713 864220188 610702683 46644566 811092304 129342781 908674748 506632218 881047660 796547078 187353629 748582396 337231407 373321874 961605854 260030922 374991082 506054033 483921100 174454048 939191960 509142885 893765358 439581158 60339477 433606539 937707087 930326567 910862906 166243215 304147833 21037952 961013743 396599454 947486736 633335888 36875907 97550537 314043881 945361910 194762771 674860409 162023071 608799782 118574609 541168949 959411789 144132432 844928425 868589740 878982038 29972347 821187720 817877612 998767376 837226521 757829241 955571025 797073956 34838119 203860215 706650866 820672320 202145305 716460218 587525941 676830882 649643038 600574590 551910430 209330646 794692414 740336951 161908836 378861022 774571184 999666310 310571826 413553969 433821318 614632783 366020255 104438388 449562001 843403122 654179582 956236192 240663563 42703680 298534212 652985065 650059861 414234632 400890773 855963276 174446117 995451376 435246489 210570565 39557864 752608482 3213045 349723607 735334797 232713228 16112694 427849954 338573723 647155766 720592420 261631668 359252169 213295296 933928372 167550049 430294449 109268217 437398819 342508775 574819373 294850981 719213125 888127454 108245221 535490608 449654700 245304432 346956730 201223524 364386064 883612116 427033683 769548567 724859424 448920329 274162822 68834745 741869045 811436830 180282455 148172526 186863087 810291583 57214118 130197150 341178741 68556518 11741556 34275561 724607175 189495161 753340308 802428524 255785000 86280975 824801429 516033227 616403416 920207007 72708671 460937834 762184789 935987601 25419206 996524610 819343585 877115136 838452364 524835282 163110297 398074260 242415627 27080893 598828111 321285290 900470153 658481666 911260991 433908474 420109716 589737349 870160702 581189649 37226852 93263981 59247169 2879537 337488443 251134380 638815309 977471007 103402689 284807362 576830967 781935524 914806137 477120043 991544961 662730339 864170240 716430946 432309474 996816937 147511436 256348149 672675937 772940286 388005110 981278347 916272826 510734551 242737601 402206972 653983875 342301972 273599526 604400132 49564145 926955532 58096896 546661908 864485537 744239648 995068349 58466596 12617322 49823739 529622445 854094376 561405015 433821318 773487714 547240252 955402041 267415465 14226254 529537229 202230564 653983122 911815858 232076349 992772968 859928409 79910544 662909321 323025688 511552491 925562431 732935376 20732694 295564768 281747154 507407650 170598493 161960332 697423261 453959262 258789859 382731937 412608224 121392838 828696954 623644782 360380936 96430095 566838644 200117113 944180126 283829997 476069941 423343616 122691015 412029205 944537088 130449 323620761 860433076 555106885 172805464 567667902 957227919 42244597 99597466 235434633 919555140 278377510 145797456 826424537 216410866 246585474 527175083 179507498 528155239 527975378 521527038 937290138 323404750 504882165 337146221 702539465 250873292 641673150 89550849 939256940 582565950 470900940 876826065 435246489 834290186 470498856 364464677 567451928 856397830 323188878 656450092 655262548 707263686 853472371 351641067 312667303 453372042 529659931 975315892 865296926 549702445 489155064 451319055 386057265 754234122 512643349 790492295 888498430 167340924 750948672 736708554 213295296 643630786 376611638 869848625 688375864 99419365 997141099 521622278 608799782 572907731 203860215 700832754 701653197 485669983 999813539 433908474 575344530 219322556 817822081 635729729 938798535 54811735 193264074 669034383 241435724 982692335 865976592 763621147 178930179 490693285 287043627 531174460 415818175 894149644 547240252 967753631 407048204 890222153 265212611 129092538 829227754 913958379 27080893 201702958 854094376 451389504 648993807 643598376 378348903 998554074 625016524 493099012 349948949 788319392 126671208 532005616 600399283 735550122 699871699 839534268 572308454 476069941 453483324 937065756 485195587 501999758 467116551 532603613 910862906 305085413 597117835 256959692 122113366 493040513 598928829 400984523 840147388 310571826 567667902 653430039 891847104 532755357 398814030 493539627 818928280 244182365 42539302 674190142 145797456 735334797 169398555 509185649 85899159 83641501 34908507 488229702 962630197 383244171 545141750 83999886 452100993 849549107 54787777 677923776 677778463 623898464 774596275 127657389 782550289 251277395 55731013 660091275 646890154 522431595 113658172 494295301 313052457 994508426 212873149 158034916 823906983 539270043 891570118 953904934 925325449 562423638 595962175 150326833 339933416 322418754 43987093 8276508 247325232 357542909 99318317 907506295 322370634 528840999 332605265 491352058 723862229 510734551 510179301 828061789 216311382 470699908 930658879 470900940 507332483 111970343 982325001 575344530 910705417 266823010 300214340 914419821 449654700 284210166 670671905 198494073 369071524 779845614 653478492 422653199 763224727 370671186 989512136 150769697 576704247 68876279 888752698 191361022 837830416 706122234 582742669 628922764 617672630 732198071 191661650 584777794 828810532 635474873 406860614 496095257 326214086 741282911 958934285 99318317 555449880 30663733 485195587 100860670 234026475 98873161 20381845 778736589 220285285 712335337 238230598 903638513 483548462 382430567 40421578 20845296 523390452 170896064 855366979 741869045 614465539 91190482 644675954 861497033 210060281 342628875 739763978 447530445 336116980 748144992 378517150 688574955 150234797 141449653 244188122 282222816 445460585 649643038 819190119 178993191 127961870 96430095 273463151 310388718 14080261 208640212 572174692 64839160 471754139 741282911 857705585 275538035 659402296 812124177 226759577 515399080 740336951 107125764 798300741 519790995 325105584 499633792 721836040 111463297 751221134 212343586 104641858 545563824 415088663 430161212 131577287 377267464 507332483 312686948 86791068 886375538 852330484 23874222 300619562 715179459 580245075 810713560 862768954 117475654 437842266 304147833 309720428 88116868 633053072 631538571 26376948 659402296 701770790 385755491 816932633 173884258 90317058 687937049 201761593 312667303 915362425 143594444 584339741 353824814 557100363 107231534 514545256 841766316 798904067 680312532 751968534 463938944 415816206 523390452 605697773 706650866 23893151 71488992 992919524 423265984 876156588 446316404 99732712 860927365 749463167 766384263 776412340 914367455 166436580 996524610 307395742 500026380 770331740 846671535 184442779 916730656 609992553 711381079 200194950 510078937 552750759 212432438 285467614 375642570 260622447 234026475 578315201 581914528 819516400 696299740 387170212 652215556 389396896 830241559 902885526 429140104 947263059 819190119 357182115 732409561 565760903 956519222 485790886 166674671 417487239 221862720 120998718 425410743 419277615 875400970 731375747 71749654 201264859 178475054 637591994 482177575 693780223 575112880 213273701 805137194 849845515 173622876 824327724 763814053 810802589 170897349 212985166 212343586 410637091 485501141 663970233 318285596 403678084 488633185 6954900 805532203 897919437 81390459 627321472 983272795 300214340 288878324 258777710 438807231 605697773 843403122 562890225 289006405 712092511 671456976 193560621 915271283 839369244 38101800 111463297 576457461 528190545 259760461 677923776 214462769 972545845 896468181 760241394 686449723 484326977 488229702 488633185 85582581 994403684 110099034 484326977 129211533 342508775 104137343 588068903 309270278 7643030 321433189 924262588 48685263 389396896 34908507 210060281 970907528 312667303 299775477 226813549 972874568 197293125 135566815 170896064 423056861 946806276 59057008 91336939 349302262 538715753 391853504 818505688 711719436 504882165 696299740 415751591 996213717 158702885 405083171 495637394 816179641 156929233 845669654 130655637 662656791 820672320 367639568 690463396 652254345 608713371 440383224 58521687 803491854 973834197 338054464 839838914 843725829 426864032 371159258 485891541 373745619 811092304 270365547 816239403 666506814 326460099 846605966 242415627 546721198 591195263 699325138 576379826 279773778 744405783 603151235 68876279 29841088 793786325 398938162 357182115 448910344 824801429 822772830 579653015 929896436 861760096 156803493 172991333 360380936 114127220 237143134 410093662 626446509 590682943 674189839 139399777 180719320 539417777 130308378 770331740 368844951 919379031 658477056 738519849 876156588 789676055 944537088 704724361 704809406 154419288 175546718 748794757 413865960 942500917 196123010 742043263 933903840 448920329 590739881 2074193 79064569 26814416 11381360 404237118 11381360 83641713 838419773 940482617 985366349 253316970 605079008 134014980 435906851 993681473 481821477 788056629 495032556 246035085 342301972 595998132 92546938 560233907 702539465 665598479 710670316 413760118 706530278 929704845 157107484 769548567 947340408 437232789 544300999 568820570 664064631 709374016 954859680 58521687 314456165 540705965 729965470 244272634 645219948 246334295 162769861 812292520 671522615 120092926 541393410 81433366 427425798 824679777 785758832 211462892 853113676 911815858 874053770 385943440 349252607 853612390 613161275 221862720 831019711 88297452 814944261 27580123 36274874 368204256 138422110 453959262 773309672 220934534 618284278 301369658 265288076 386646098 632797646 692862782 277685825 691990481 679648479 800250750 672725193 894300360 788056629 405796757 509403067 790492295 281535091 588068903 299679683 897705372 219322556 460997943 597477593 374290418 563010613 42091760 895556373 236411288 425410743 800556564 709429780 166349381 616102984 534641478 584751492 471754139 123472526 435856325 314986687 680312532 831019711 329140565 792811920 495032556 395827265 645794184 258789859 962169466 932247988 818645800 68312779 538152762 43987093 178930179 957612571 795149173 127015377 114467406 900470153 280156844 60339477 170896064 584751492 274488407 849677445 701078422 545251932 738511995 102342349 113571169 209354536 524835282 816683305 357182115 489979913 767274417 111247405 868517742 894149644 215060504 649192990 583029639 333109668 284619227 621448228 846507604 397733759 540225645 450731582 410957085 338004192 866803703 630924732 732135548 203615519 724302048 927509983 82411551 98501117 818645800 623911932 707263686 141554736 783458833 577259851 47309746 838419773 370671186 210626619 2074193 805724346 281747154 502821921 9599026 138422110 540460462 17791555 588575645 108979403 679648479 818505688 939736150 83370731 15184708 221513131 526148255 49950077 915308938 450531919 579532948 810618866 742508632 404121115 824337545 655390303 764664398 720024040 265138984 412608224 601062658 134770373 324208706 122539002 126305276 640683089 422107328 29633246 941814217 878546157 573181225 126283335 203281005 497843904 921988062 986553351 46477194 496095257 777595471 86093249 427198955 208640212 776641694 566791030 697311143 766948680 940482617 433332399 519282771 712886010 668180448 563010613 378517150 575112880 907067075 192907056 285467614 997089262 113587063 419904152 373792784 201976397 202552028 333518496 737785153 288960284 85899159 8276508 730651524 314596965 893952218 325499742 753605735 58521687 293989083 383800230 17374200 916730656 474088961 527497679 717561179 85490160 997359776 771786970 493992685 83641713 263404485 88409941 534641478 937444838 372913201 171580982 371168804 201146470 109651087 158581285 967338701 305605302 614632783 506054033 444959252 373255957 922007399 726491181 699871699 659240268 964103408 231622834 190034463 161960332 565587892 971667346 696570943 309270278 979657706 83599944 250146038 132462276 914581771 172259464 659240268 760940411 788572636 819190119 258499824 165539929 208970084 111970343 743019248 666502062 219338890 560335170 371973492 194489940 520440990 633533338 779845614 244844625 483267404 942500917 322209130 486569228 816239403 436391070 745166209 309392404 324475041 860130056 466480735 163549176 21711590 659402296 108260226 584198370 625016524 547381250 312280366 776412340 380041078 813406007 906169334 619477972 296246248 682500822 300152965 110418169 82470150 714575535 884238363 214785866 625211427 293550966 61543718 304500415 163305946 975022193 447530445 167523508 74254671 851260188 593793457 286134428 905195534 769685102 839927131 445580002 839661303 425270890 238779938 418012704 805712808 337231407 655262548 500066328 843139484 38788698 499633792 162760028 245667804 92231907 985516130 658289298 401769176 129212266 790565050 82470150 626030858 487616520 170276561 420111165 253316970 375197172 742508632 449660818 143533428 893952218 180808856 889742187 88816815 125758986 423472539 405796757 558180989 191329769 517071376 273819185 39557864 117688550 738006130 437972117 134170403 424376282 647036867 686495552 481512114 448920329 662730339 745066512 322886490 401769176 401079002 960019719 958468766 844837381 786585265 577947494 666502062 421783259 21037952 299493474 813406007 18917979 611793511 531776866 699058862 788286596 796262694 551295359 194762771 997359776 210570565 276080557 339259534 87322402 90042341 987423039 248238795 509966927 919379031 598227191 746685560 343580682 89311183 467644044 707539617 885131948 93764441 371159258 705490988 54867866 185734025 743019248 165086589 831208467 478570949 88246227 402555967 234026475 66091887 603218788 911815858 473737735 535520771 213519036 510078937 713018195 565154432 512783681 149847158 261199173 135887622 401377741 750834012 530353417 800113364 579570140 232076349 845328508 597477593 621448228 975070514 534139426 719523952 371168804 781878178 735399597 115962947 144878958 299066120 945367974 173622876 89550849 16833869 176428935 32062732 148467519 895595473 479853980 403503480 292635671 706052487 573466564 88297452 137132168 175488019 711381079 729603085 851349023 703359991 567190833 567220612 27384609 577425824 911967025 458763555 659547175 198924350 457682327 845669654 406674127 930253032 797390244 646810734 559821587 308513583 298406022 118944544 411758113 212343586 309657280 37549996 888655431 315943397 302283584 685944381 434358287 626236746 422112173 462209447 258811479 687350194 797880048 603685546 916272826 948416052 42091760 527497679 26376948 822930243 151500775 406641465 222965356 130655637 166436580 97516887 273463151 373255957 984241024 178038473 754551278 591572515 404227296 966265712 309603368 357542909 97783654 488843970 71422502 805532203 590833486 27080893 352618762 251871762 7962073 890229913 308151751 253485520 467644044 241668517 107182707 38798612 207425729 161799610 149230106 158481556 917201776 317445907 855963276 509403067 995413134 103563789 219323379 49564145 348047228 604562257 438122171 885938876 386487659 817117860 564296793 220285285 305772927 186863087 88293205 311065070 574819373 262833469 30456110 166837458 603588734 763621147 545251932 197082931 124706662 324475041 993272807 11381360 360716270 83641713 885499082 271065362 485891541 675338461 908674748 556191359 489979913 580245075 449586297 10457756 824615975 201945017 584387434 573734171 828568560 862926386 670671905 94253904 175400303 876529817 794797574 140551821 588575645 412099333 908211974 474763717 950573659 539718420 890534721 388005110 165086589 252897243 447831435 115066712 253485520 787198515 7731466 626700169 743500852 80204895 304500415 778295215 995413134 368204256 952220662 272762472 413182876 847499926 468457544 565837574 910862906 828558483 630269585 823959982 679219161 572907731 703685005 18675466 589827391 714575535 205346059 576379826 94114992 453372042 875847761 18675466 759046034 603588734 489280920 65752462 388743009 851181000 595507280 461594025 911967025 654744966 536297539 481424975 344185062 624947612 148172526 901414242 256201001 34275561 195487301 75761158 273284273 686769850 505155631 219323379 648954369 161280180 581052457 408851204 333256831 492443042 374290418 941353310 844399468 478035300 24883720 586319817 479754467 951167441 494729391 29144745 293366060 355853081 590594484 128136867 679219161 683449727 978991532 519282771 822356732 903267890 285467614 503498379 255131317 743428597 479570743 488389690 11741556 282222065 119956272 782987718 768464102 991544961 725191261 347464174 460247724 649192990 141184974 969479568 35849466 282222065 669576712 610983649 573592472 273819185 13114625 4410247 135839602 331804593 258777710 795149173 769572928 891847104 778295215 448400785 398502551 872174964 529659931 729526393 703792369 867232998 917729319 717861759 711385309 626700169 18020755 488229702 294500718 17550805 890229913 981109322 189253310 288222083 533887247 252709684 527212231 951590776 405636634 439628704 548658079 499427597 789708122 716126405 427159524 199516315 170958941 625505298 919028691 150769697 234136587 263085944 923037361 942722253 578315201 170897349 154564024 483578242 975008519 22051323 814767829 48027574 378861022 635337441 56801772 469818478 128404854 780916075 110202199 894336380 72708671 581052457 873054861 500392540 788206587 577736973 531676109 515060792 593416875 121392838 894077173 93332980 629869210 322171880 555717118 384394087 429249434 176428935 857796245 566672920 97091131 740350285 176076085 97091131 982862325 971072638 322886490 179579357 921813808 828552135 935796760 693227585 12087996 545251932 996524610 372913201 230169945 457169290 820672320 170598493 560233907 76455161 765053743 475188642 538715753 756631270 517408688 23452623 450606230 480512723 997974174 603588734 722436377 622508425 474264955 634876941 278855795 769635903 223950534 110376288 909822378 947108805 769548567 336782716 42440499 645398564 726172159 270851182 34192698 598807838 936547188 765565660 762877168 524547289 948387617 487271789 926108029 115962947 150326833 553729773 583110546 243548017 67313030 740350285 85991198 830241559 687926310 797880048 830543233 423056861 957079668 118276175 588519372 379658911 862825819 584387434 213903197 836208834 572689651 577603359 172991333 762184789 348908593 623852566 617459858 794460926 69151951 180652881 670671905 683775092 255166512 370258741 437398819 686391953 816583333 189495161 512783681 448816342 985517887 229591201 885131948 845638932 922007399 99318317 851487315 914806137 80911535 282222816 15089519 142412940 288036725 693227585 865296926 614468248 890953115 773605744 79615865 467685459 819349826 479493381 950082129 534890780 68876279 307179471 836708707 756264413 140551821 747393210 34908507 795736286 98331189 595959566 885971655 420825918 441395432 710649183 919555140 170896064 281432307 156174027 951183035 109668360 221509500 236051243 179579357 461364031 350933860 595507280 264713259 242570812 917519416 690757039 284210166 357542909 689729974 991054449 287078641 520694079 920144855 900662318 527979848 78404753 161960332 239720063 515226072 87547367 14210830 576094343 963134877 994508426 179329619 211428299 920810476 478820768 819343585 859813876 109268217 497843904 785394022 598828111 324287737 534139426 749463167 110202199 798640686 673036983 896074563 910705417 498750482 619377768 168819395 968649962 709883877 334180781 832296639 622368449 515155101 463546274 762877168 653983122 704795312 87469173 548079627 833705366 706530278 717492306 948663207 281866317 742205384 896834679 624947612 949349246 231715853 77151696 493040513 311603686 897705372 242153838 493992685 180315623 920144855 645219948 170170184 242347910 193560621 216771685 455573750 388071484 97550537 940482617 176076085 953904934 750802773 854219665 273284273 567361107 798280234 901395857 987665576 241474457 628922764 862768087 659992877 388426276 526235167 210211785 740815639 940625973 21743164 454710479 146522775 447812807 872387793 897655501 512783681 578301630 706530278 159949651 463173155 170598493 603218788 192042596 46691009 340744372 603262175 214964922 356846403 403678084 406860614 993455163 591381475 685673905 623898464 805076174 455038595 124789656 950579691 147265734 922007399 177257346 625124621 7962073 367639568 512643349 690824973 350549554 300152965 791652518 47605038 860869906 387170212 429919176 620041494 797880048 210108462 263392841 575933625 516036624 817699789 63194642 798640686 897919437 510263905 776092598 110099034 857129291 89415611 260622447 671581726 768464102 727121998 699058862 83148543 90850557 539563224 42525283 914581771 64169043 329992137 124706662 192022932 414608986 794460926 200285669 411736533 491389948 16485215 411747400 313052457 468522096 187539382 831785842 165167462 101752981 511607986 156366751 679219161 353824814 453959262 712335337 337578940 712335337 662730339 88877874 164999126 35849466 153587879 169318346 62751789 979657706 947263059 812287895 165089964 14681186 83599944 685673905 958601896 474178334 937737793 576417533 148347790 317190222 758599681 105871113 686495552 946667122 308608751 537800726 238779938 235050119 742885778 740299876 67313030 172523533 313259132 759039226 529283061 301769803 423265984 905195534 368888248 768464102 805724346 272786123 779357719 162553605 527234478 105871113 346113081 11409608 292205696 115064577 832215094 437613346 806858832 356820392 763800082 933928372 73798366 325499742 39847789 666968194 776636567 356820392 732085349 98248088 453483324 91010302 90472897 366228726 554683875 474763717 670043469 758807553 833369508 643598376 280332178 421167119 809031544 221529493 323025688 883200169 78338643 818038127 767333509 861752330 839369244 208236168 909422455 384041150 234031406 26254456 406979774 839838914 520466157 480873671 504711036 172619420 229591201 736708554 18825761 578085257 729841999 340729182 49950077 944430561 343618255 57176325 730671009 749791499 617672630 927805271 831785842 42539302 685363699 701058351 778733316 597327218 292691351 432916642 894336380 967409639 314224484 759022399 319309975 405796757 312713367 505576782 221862720 845028766 213903197 299127132 128345373 784702610 332426056 847687542 795058463 356820392 189585166 700490138 163305946 912808573 448810811 739763978 574187340 381021959 884999174 782449695 403702354 915308938 576704247 810084324 701144455 727994884 51680676 872477670 598807838 830241559 987780059 835728205 276116584 479570743 509424794 489280920 556912894 853612390 541011133 20845296 777595471 860137405 275505462 829227754 674860409 479493381 426696450 251702064 915271283 398814030 407085249 447024036 127635574 746794852 497843904 927805271 892630705 934817028 793083722 541168949 321285290 454860431 789554960 224040002 242462398 540755771 111262715 233835958 189585166 86791068 560574835 754726748 22609360 82066158 947642508 465987263 488486390 191686620 852510619 689288115 183671112 710907553 121011805 532005616 885683292 79890673 689729974 455240133 424190814 458145446 905195534 513561623 275538035 585642140 422112173 663880950 979657706 183249659 231486598 981278347 1873715 477371026 586743272 290250525 244188122 342658114 611793511 584585017 405083171 823906983 433923693 505005539 676830882 643145712 323620761 614405339 466660478 323403753 737785153 474264955 996816937 371879391 24757200 620041494 293943567 793596384 729603085 79910544 483411770 44498089 448910344 568820570 583032994 648611862 595312840 5677599 796262694 811719754 335557009 861752330 94253904 424854050 934318607 501477212 436822447 358510591 64376574 104438388 845601543 583042532 687350194 965454854 517408688 851607659 6483059 376611638 921988062 522304548 516931099 889742187 214603153 274761866 833806866 156936864 278636067 236411288 63079504 649801158 982325001 692772462 104846741 651962232 888655431 982445709 725897626 675295684 940471671 903520377 810913299 395480518 822911356 540460462 575112880 690121631 231715853 363343356 839838914 78338643 309336869 315239917 664138197 571934221 853201222 764006464 663413329 438122171 889203758 274270266 224040002 404525206 692772462 990401988 710494421 746794852 41809109 565048537 730651524 379658911 364638234 971925217 56261596 746419874 635729729 666691061 512954254 844373795 139529287 472638476 178930179 339000377 793437131 88246227 545251932 166243215 585838663 526132005 89393850 794262200 791467321 135887622 624155237 388155522 803450819 494445440 697311143 551259111 616994397 772679180 191329769 862591696 951791033 22609360 457805712 13651239 132153766 386666964 396599454 855963276 764190003 479754467 659402296 363548492 414437592 698581098 142527554 897919437 704116227 863627972 820077507 995451376 867652318 85105069 907706287 650396509 128817066 483636632 42469903 938483822 977975613 557100363 623911932 937065756 201702958 154139647 440471440 170496028 271214877 5677599 389396896 822529069 246299070 424761659 186168427 667121289 178709748 272786123 609643602 939269292 505307592 803450819 82411551 645794184 303139339 369909461 27759598 234133676 148467519 169398555 554683875 317000042 138088198 47821800 897705372 423357119 218933293 215233602 702418547 210825485 706122234 540755771 603218788 966454404 936275037 998300954 241046578 255785000 739491554 749008072 146192193 39925049 823809680 838330900 252709684 12345528 420136634 675295684 97447776 705490988 617878461 453401863 932718150 535221685 513561623 331804593 657235606 614465539 323013341 129951674 849549107 670536099 917729319 530353417 937487198 125345369 780724749 431868750 260335265 989401189 823871670 531605733 876529817 545198050 455038595 366963655 502249474 141449653 237297306 890229913 213903197 205346059 447831435 445822327 745399797 162769861 828810532 745042219 582742669 779410165 289193556 286134428 186691803 645432091 235827113 823809680 87469173 843444721 574860588 88877874 721353582 103262519 655307848 357482221 687711119 935353439 935109293 267910844 77367149 344337822 835728205 589530044 965585364 241046578 156172495 97435716 868277963 610983649 45447368 258811479 905347218 200075922 957612571 768464102 576621452 943944152 848913920 402219974 716892715 22798951 812527924 768534398 488389690 652254345 23449309 702394917 935987601 641666218 792446740 65470893 271147842 757055322 778873325 20628422 700985541 632797646 65531747 413836334 695170411 234313864 476082240 963669349 676535704 12617322 264713259 282801534 843725829 51979388 927273494 296635078 398074260 60204200 688197455 445580002 738006130 868589740 92231907 146087858 942514180 682434978 711801726 533569617 908656557 116585580 483921100 443727234 497995889 80041979 648826956 108420220 480873671 781430897 993938802 388071484 871408239 894650092 363362102 935987601 807626728 8497284 400432064 910027087 189683094 73116366 335747276 814822487 726307278 532216164 716089412 820122817 489832965 486018993 173660982 246585474 246035085 101308922 488687143 948387617 868277963 192414022 234136587 450606230 128817066 867725965 842920451 819364018 972541122 329136616 460247724 629911492 904283158 38355188 274104335 62463513 466563865 576396629 793437131 343618255 732085349 208236168 12617322 914581771 238820613 111392029 830241559 273599526 183138885 435246489 890146246 697864863 249240934 622399420 573734171 364638234 637591994 877797945 540705965 8276508 138543502 921119615 56878777 319814584 686940480 107149022 738717747 563436493 468457544 328172170 92231907 437613346 46691009 214728757 704724361 714575535 318611847 998300954 888538048 73798366 290250525 171370777 406674127 661170364 183138885 849669115 85470369 383583308 862227032 853472371 641308965 459585050 989494882 123113481 776216334 504711036 164444434 905195534 299066120 184442779 516253553 500026380 408851204 17374200 568058263 535520771 889854954 325499742 486116676 488229702 412099333 214603153 648826956 204898128 953523552 614657476 905279017 263404485 49952984 624531987 789853241 71422502 38442806 18020755 170897349 160973538 763800082 42469903 512070907 381879850 100860670 655390303 316196539 361430642 405083171 188924401 57304603 999813539 689729974 85105069 947108805 119696896 241435724 636545915 36012333 183989144 611934875 119244143 919869824 70972646 21743164 817072370 503672276 357482221 616994397 913714925 91010302 881158046 370671186 323928798 575691805 487255788 24883720 472115505 718055535 180352682 47441736 162970235 707539617 631495565 364638234 86791068 954201295 909422455 937444838 9599026 294878375 297335760 183896024 424761659 54925059 853612390 942064987 825150553 273463151 150326833 424854050 328045238 80222443 209330646 834023464 725897626 242415627 20381845 802467899 271965261 320016887 760901269 400709760 378000036 507332483 945741543 101802257 150973898 278319927 73063300 314699455 80911535 434126014 232411746 405682868 806858832 121392838 160728968 383583308 793786325 263085944 29633246 942722253 927509983 498750482 416525865 374290418 987423039 113571169 603151235 160424644 118806868 600507779 45447368 830683923 827691946 937593610 456515618 105572405 289924678 116144641 269019736 78338643 354648058 160424644 98103 173707674 444568606 119696896 490592175 531079605 34908507 876826065 408429886 205181807 948663207 735942149 91392641 112222524 744852148 129659619 603509020 856617816 862346200 433923693 369488744 789450061 938798535 166424833 746999752 102097935 95578971 208755426 64260695 666521937 625211427 119227663 744852148 962630197 208640212 803059533 502787240 441111168 42602396 862346200 609643602 631119635 929637309 201341132 400321279 365751379 925901270 888752698 579532948 474837394 578085257 558760489 918762131 909313805 862768954 260527907 723383663 128177370 212814566 955540373 14226254 945741543 955402041 931426617 165167462 527979848 90472897 939481340 22215890 671522615 568820570 682959640 14301689 150189328 222965356 781935524 253298505 198924350 600833896 669034383 779357719 6483059 279110202 406052125 90928920 83148543 47821800 95578971 239894987 376372389 611733052 376605787 950579691 527497679 506632218 518572305 120417106 307395742 563436493 479493381 654555882 295724565 687350194 937691562 948663207 232385115 532603613 723862229 874053770 829370132 245779515 259760461 596053072 968236244 578085257 909357822 27754544 398814030 702278225 267415465 179507027 668180448 850269917 118276175 281844484 795810671 719213125 350675476 741869045 417060253 229164618 93599944 242772370 305085413 41774603 3188296 715484968 719545979 961464516 20732694 927273494 316196539 450590798 245861769 221529493 336048607 467644044 647155766 417095329 957079668 127961870 433332399 729612605 503498379 40178143 584478976 712315163 293989083 939571896 383244171 700227357 647036867 534141603 514246044 672573974 893765358 534139426 230766460 536297539 489636287 433483045 12617322 420109716 481424975 989494882 279838041 97875547 509966927 507371528 593600377 503498379 211138413 765565660 819365896 759022399 125345369 852330484 663880950 157793541 491389948 412099333 276023091 860981447 950141486 489636287 833482299 990303520 234313864 820575649 461039889 368844951 583378628 478452651 972164670 3339814 919654534 228352086 510891522 691990481 950895377 920144855 960019719 467685459 841374502 383244171 82411551 154139647 930072470 832936105 500563057 483267404 123113481 83607769 560966299 873054861 279742965 763800082 548908658 732085349 289274349 450606230 796262694 63079504 835485095 441385633 243772124 450516359 571934221 759046034 465824739 187539382 997488887 218183650 388400838 53201875 920855057 341550312 883067829 854094376 495032556 342641634 682613031 138012105 349383017 677923776 976873627 707286418 240427102 579570140 405453005 732935376 632674553 4079638 939804654 614657476 519690234 723862229 309720428 159276943 980483344 317445907 245667804 427413724 591946141 649680608 930253032 941563515 748582396 595962175 692710815 366048581 515734555 763797901 182222685 170555983 371973492 325058267 240340138 702911607 289193556 78338643 489832965 661033957 369366661 138081169 280957725 109398074 692862782 289100593 635173949 248402806 449793902 491016118 889099577 825150553 916132005 573466564 395827265 479194655 57214118 193593886 950943058 271965261 259431184 55193159 213903197 841793122 127961870 14002215 523037294 812301297 42440499 23463609 642890008 501477212 819516400 348809662 205343149 220934675 445822327 682830399 757836757 339615999 770992809 234136587 635985531 562612735 90734651 513803882 530035907 997089262 458942139 400321279 710494421 260315431 309688798 987780059 893652069 820638016 939256940 176696815 341770588 343618255 240270056 304034322 27939808 462401356 93764441 578725265 217540707 417219061 168677507 977082041 578301630 450148714 353824814 444959252 969863007 577300779 277685825 798535229 505155631 386436007 332306400 791196906 649801158 208236168 988066443 376700843 582681365 464668087 297048836 246927032 780916075 933903840 642021874 481808642 53570097 245667804 241876826 349233083 731329461 873054861 126283335 574180269 965454854 505576782 741968147 951803249 301229367 615891904 563436493 403454847 791821880 549702445 176083267 998767376 308524506 710762082 463026043 451319055 404355912 149847158 414437592 92835565 491389948 941814217 725961368 878714810 958833724 614465539 566838644 295141179 753340308 909357822 532755357 503498379 767274417 940471671 355853081 436071960 232535377 374068772 247223994 485501141 707263686 468522096 533887247 939478563 963726115 939804654 709487090 279773778 354420909 154825525 279742965 925189796 653538085 575067629 101859181 582850479 615891904 540225645 749578257 141449653 361868941 685254576 873386301 785001431 200075922 831908581 539537764 301769803 69319774 630791912 417207141 392641595 484133011 178038473 472115505 122539002 652015201 689071372 920144855 822097901 851564532 98331189 364638234 832448928 310789321 249939123 957079668 141449653 957450894 124944395 439581158 860698343 385755491 743906906 22609360 435246489 614468248 212432438 661027856 84816 710907553 638815309 178475054 963669349 446316404 122691015 113856041 960015619 481808642 656308310 283745687 106793225 748144992 937737793 976873627 897705372 99419365 418330862 950141486 747393210 509185649 576417533 755991537 848913920 81439309 939804654 354099390 50698640 322112621 101859181 320061754 977471007 760241394 277243302 938304638 47357826 510830693 106349973 824832831 260791151 474720318 981278347 580208537 274162822 363721393 608243210 920636957 919028691 378000036 795291691 140762968 615659671 699871699 753988279 935353439 495083951 754234122 817699789 790565050 520440990 729350292 384699036 573677425 186041010 607441729 515155101 750834012 501441332 365751379 866803118 989401189 518657291 904283158 605242521 614654591 978751983 313259132 467039963 645219948 118419254 823959982 796257952 609862042 706228501 839838914 667248076 125345369 28008278 754724365 868324516 902885526 310028622 992772968 524627163 314456165 682830399 317150497 130197150 718055535 516177139 743906906 705815040 752691428 420111165 51354090 352729559 136751666 337578940 796122887 168677507 197082931 187130275 349948949 793975709 193592517 111852998 189210984 897655501 104137343 633335888 373745619 111970343 818645800 681025282 191616288 583937103 201387324 966265712 261177893 293391008 988456547 915191139 263085944 973280925 505740898 364766195 614405339 920207007 398938162 495032556 336466384 543529322 436383492 745066512 988730804 616605795 152682007 333381302 66467936 423347512 405796757 415751591 415751591 450283938 446383763 544895788 95503648 887106697 989403748 858968108 449414088 702439004 54925059 85582581 685944381 845328508 996692519 484326977 42703680 109668360 710494421 58466596 183896024 138858427 517071376 377267464 120998718 674386857 666295641 860515772 169861696 971667346 793446954 341720507 31448794 350933860 48685263 73798366 650396509 939191960 270365547 653072919 324115334 798612205 312686948 883612116 631538571 32046141 431822076 437232789 710494421 106871385 176076085 142051122 240427102 260335265 316700278 585405254 85016974 247697200 678902165 364856857 982445709 91992987 483514873 891852957 659992877 210588335 829281931 361862029 789709125 350505524 215237156 473938223 699414967 864170240 659547175 214785866 6451244 695776777 104846741 143392587 714575535 90042341 394612440 274270266 613507750 687926310 441433750 511491702 742508632 767274417 194762771 92835565 431936526 162970235 686257293 62415770 508429022 542442593 439493720 88816815 622368449 937487198 598404692 505465085 406674127 739763978 968649962 170170184 529157803 399591815 504711036 200117113 792207646 748806336 868277963 648826956 462401356 511491702 21670966 270597745 997974174 949944737 897408119 823871670 368379254 656980415 336782716 399969598 748582396 631403289 579966388 772997002 998011737 126671208 172805464 45454130 925901270 678019420 10626526 482047137 477371026 414285815 244188122 958840240 759022399 293589798 56261596 902030090 430384510 920810476 437901433 238779938 605207463 406272395 901395857 682959640 667208314 209779938 653275377 990303520 170170184 364679244 536610978 686257293 607360996 89236300 568820570 417838566 433483045 635985531 440383224 586290664 516036624 957227919 368727037 116727965 533708869 833555570 5197906 736497338 566791030 316196539 14123269 513476448 743500852 367881490 720592420 209206061 424190814 548018867 614377440 353686352 928953647 745066512 736497338 371748564 709978218 286134428 46378569 226333750 168819395 579718843 750671344 658289298 638647183 66467936 270851182 654555882 505740898 11409608 751701924 124648468 701144455 140312571 178038473 47821800 13114625 42244597 290066265 143685371 593793457 499433863 236051243 479194655 623898464 794681558 202120488 275522874 936275037 225402576 933928372 997596280 362263423 289364945 226813549 264147976 376252736 714575535 642862669 548675535 453372042 488486390 387722479 263243459 518657291 854219665 485161564 821187720 595962175 387818283 554833345 163305946 673814410 879280214 175400303 722805147 510734551 211501520 184502629 25946684 432309474 843742095 598807838 680812326 883067829 925325449 221416065 151509659 940482617 180086976 312388751 556479079 793446954 135785057 292635671 29633246 511607986 348709659 749261747 176699168 480193419 910469319 929839832 958833724 951183035 579981429 161908836 719208410 696179292 176658650 183896024 153587879 678954213 189504503 558433425 193985508 280957725 578315201 106332982 560516728 209810953 542700131 431936526 397757225 437117598 478778510 539095482 173884258 74269769 466660478 170958941 176658650 182503016 820575649 766869831 267579096 539095482 437842266 811092304 489979913 319309975 925758139 388743009 852330484 712335337 134014980 953613481 315943397 272418470 69628917 250963787 215264562 94411923 116727965 423343616 993455163 446441777 6483059 432827968 553302726 44387667 432702746 110376288 18675466 375642570 376372389 110513980 1734401 830273135 454499862 63194642 448816342 197315302 705230918 105871113 838419773 226385711 483578242 727106723 168819395 453750653 706530278 779410165 16750635 472115505 991544961 690226066 187737198 338054464 766948680 524990827 893797350 83079230 106871385 449586297 351607800 345210053 215060504 102097935 882071071 641308965 664064631 444134035 666521937 586290664 297420635 674062192 942722253 556912894 391853504 86093249 645506512 906755244 950776363 325105584 702833818 620041494 693780223 218341049 942064987 653677315 165297493 872165727 96430095 696570943 201387324 703578613 201341132 727106723 361546352 873386301 179263849 163549176 550711834 382603310 178593568 11586974 399687120 420111165 498017896 658820167 975022193 513803882 183671112 204898128 289364945 449414088 715398241 114424592 488389690 417207141 165297493 74647897 337132149 789554960 408429886 623265655 344775967 647915027 653004528 733035991 753672767 580111744 753340308 697298230 164444434 244938691 522431595 424376282 798904067 551980394 316700278 631403289 887985410 131620903 653645566 951167441 270246192 747803435 211138413 778295215 295154126 207346426 216311382 778873325 135785057 273857203 724607175 70700998 700227357 183249659 8228270 176393589 163110297 270941871 132462276 134770373 529105727 450283938 829394163 467116551 839838914 668616226 632483211 17374200 431694688 680615145 349948949 403503480 196286507 572730912 483267404 701697387 10457756 340313947 394748896 640683089 834102372 7525440 595397894 176393589 643601655 252061685 252897243 917519416 436391070 581914528 168095852 457682327 886246376 747717639 44921768 498750482 968769915 959118207 367102906 54088310 225402576 305951564 760940411 675783045 648611862 16750635 764127715 851800509 698581098 476332584 954850521 788073895 841623266 308657057 616605795 142992494 534932371 642862669 62865546 509424794 116045733 419904152 579570140 479754467 286098941 195487301 868589740 413596475 468541977 244278184 846507604 605991746 793437131 181739597 228529059 903572330 113587063 478035300 284807362 599353385 114127220 391853504 996524610 938260815 121174747 579966388 10474714 889408782 478455185 744593366 221760887 818181983 822772830 560516728 113833964 86936655 949944737 126283335 672678667 331508403 738006130 612597789 202552028 519968484 951286418 376826193 542580224 998006347 429018882 696823821 713427581 814944261 727881505 813406007 260527907 929992361 665256628 430294449 442098839 941814217 727994884 798640686 90928920 170555983 275032333 263404485 35221867 658162146 382257317 467158342 165539929 537800726 576763114 516613911 761691996 929992361 720420392 57214118 992772968 540285867 933928372 930253032 822097901 658354401 470007892 501441332 374290418 981109322 774571184 563010613 339615999 117059579 280695948 106404710 750671344 448810811 24262870 677415433 149847158 540285867 779144094 999813611 789145187 357849664 838330900 987780059 632674553 457964911 201945017 449611786 89097370 903572330 136586379 518657291 281563385 325888965 829922604 843139484 319394292 850048403 661636489 659240268 81433366 692772462 516322805 470498856 968775890 987382353 197315302 396199808 461594025 587413725 941563515 143533428 505307592 824801429 736708554 546721198 884999174 329140565 420111165 323188878 692954972 97365639 93485948 312667303 322628463 951439880 21037952 613507750 529320110 10626526 135609668 63771676 895152398 324208706 138422110 463938944 600833896 915055675 796122887 259760461 621803005 590902453 883067829 948387617 557914624 687470093 576704247 439040382 637713591 518657291 417060253 183102653 802467899 753340308 85621421 625314249 469304883 763814053 607503308 981435094 780800808 969897436 845028766 19071716 572192427 573592472 625211427 868277963 369524439 707286418 588915137 224451515 641308965 572689651 782403939 611685731 3213045 911785522 695170411 62865546 566255378 778295215 379658911 550711834 164999126 97435716 539537764 217985051 275538035 969524531 602204317 8497284 659694207 519477466 939736150 588851171 385166018 294850981 691403629 616403416 624584722 189504503 305754076 969710556 905279017 433606539 813270656 88783116 583257770 387818283 55946900 491016118 504713365 479493381 519968484 699623078 989403748 237297306 502249474 999666310 273209001 842920451 408421965 785186382 373792784 936532486 843392085 907067075 839927131 452426115 23239042 613507750 235431353 104283122 866365078 935109293 213836784 884478023 746685560 369488744 449173734 666824404 130655637 263243459 176658650 360720640 769897226 300853949 831208467 986377067 683458239 677778463 464467836 838452364 538152762 201935909 747463742 66467936 805285970 778092402 989307789 251277395 858507549 838330900 76555956 379658911 867232998 631403289 536882531 557367300 791852162 839661303 246726167 658481666 273857203 390939909 349233083 352353548 615502905 862825819 686769850 910469319 167340924 544716957 558433425 791852162 607441729 704852353 929896436 470085434 796954958 911815858 520440990 877115136 223174857 405630241 456515618 87947167 424190814 978991532 212985166 649192990 838330900 837830416 788056629 898260574 285467614 201702958 328389569 984870357 920810476 293878516 977276639 86581612 750948672 505307592 538956335 433798875 849677445 343527067 817822081 791821880 937290138 299775477 861497033 447530445 215233602 201341132 757829241 235431353 913636749 624531987 577172010 17809519 951590776 797390244 104283122 866070167 782449695 701058351 95140253 865976592 802596669 303972199 472638476 581189649 624327391 981109322 987636509 605991746 548778229 126671208 279742965 83079230 993681473 66109135 108799172 315943397 918309178 258287796 478820768 966265712 593416875 959018729 987868290 132116728 487301692 160973538 349723607 323750854 279709960 65752462 69628917 442098839 221409667 8497284 742407464 396710583 939571896 367292684 581821976 170529624 538749950 975717552 994403684 281233034 98501117 860927365 436822447 532216164 800875584 690463396 941290182 878505632 556260079 921562608 771152378 337146221 277147912 287492900 135609668 484947666 656863284 784792044 248895816 475188642 293878516 374991082 630924732 816583333 8228270 211428299 824801429 625016524 877167997 25419206 485501141 960019719 938483822 58466596 903267890 128345373 109668360 397379412 906659813 594505929 179886580 478778510 939663238 260315431 256082473 999813539 205343149 823046659 774100443 853596512 481424975 403012616 62415770 593472225 155333833 43353288 485790886 41774603 654555882 406668033 721511401 854120368 369524439 655371366 368518692 933058115 753059944 973878368 908674748 378861022 939481340 279838041 480453934 267982928 556948296 489155064 429341526 57828828 73063300 210215244 113856041 931262892 715179459 711014528 923976546 418012704 273214697 288036725 727994884 341869853 796080899 195204190 569531422 715251016 729965470 950579691 798904067 570331216 79910544 170529624 78839768 413760118 474689599 847569861 258400016 652215556 364677110 809182006 952037627 88877874 697716274 347446252 387244376 719208410 862591696 766948680 150769697 332758359 565760903 434656179 793088600 802572048 947340408 126497564 45703399 276116584 889408782 325617464 693613684 577300779 56995065 272837793 914419821 126283335 978991532 86936655 332426056 438201467 169318346 982692335 62069180 515155101 997739601 8111953 214785866 271470161 387244376 422112173 712315163 172805464 573677425 242559955 768534398 83044674 181739597 524627163 930253032 341387658 981571945 74560416 945361910 244883552 29144745 648826956 19004869 998767376 96320326 47441736 947918059 87469173 950084729 387818283 614468248 234026475 852510619 812527924 616804091 538008853 784253894 139804486 89584020 683976380 889742187 632674553 293878516 57938831 73798366 480873671 344470264 106404710 57304603 784698275 423347512 382603310 974130745 963598510 359473470 696823821 439628704 20628422 753430199 689288115 45454130 42469903 993938802 501441332 534141603 399943987 29439578 844373795 373118127 485891541 845632222 269957780 811856181 85621421 497843904 529659931 837789571 655390303 884478023 434358287 399234418 949877862 120417106 634876941 539653532 548830144 321261583 703162419 575344530 170897349 604208222 569357705 727106723 914419821 635267072 242347910 610650998 139946146 978190003 691504273 457161979 962786896 946257379 50054287 782987718 950573659 803496324 92231907 627750187 661636489 369194636 501111845 84920147 971667346 773487714 853201222 428772217 958468766 919143883 941667346 536704289 89584020 111247405 29144745 524633519 394612440 729526393 368379254 835486939 943944152 66467936 286005780 691990481 276658625 973466028 879770956 996524610 154419288 973936823 376700843 322209130 959946697 507407650 385285410 510734551 106871385 349440259 668514797 556912894 13731572 675783045 703578613 921904589 308513583 907256486 91992987 63204479 413182876 116085711 775151531 12617322 36875907 34381938 366048581 567220612 695776777 704852353 843403122 106404710 129211533 796257952 465658740 432309474 885666896 901888887 793088600 668031679 789140655 527282513 81433366 293589798 490350249 781430897 600399283 800153940 733702199 833369508 520694079 186089938 806667318 781852604 495637394 165434118 503600784 296863318 950579691 706228501 622155364 49823739 655394733 673036983 42222374 45864206 800891532 234197664 469704012 649743093 515060792 894077173 568861577 361581997 864652082 89311183 392493960 501111845 732820922 542700131 490693285 496446811 207397075 826827056 740299876 429875572 129675235 573592472 844399468 528272393 645398564 951590776 896826814 109668360 803561855 526805810 39925049 949944737 621448228 61964998 350469169 368204256 215060504 948893222 39149207 14739941 587525941 279838041 789853241 671005159 987780059 34838119 705257752 652215556 877797945 785758832 15184708 766623259 81390459 909357822 539563224 357849664 882548746 3339814 205181807 707539617 557389533 514498761 866363697 317900544 294850981 583032994 762877168 164461419 239299554 576094343 91336939 56878777 131245697 128404854 902885526 66091887 636186739 610650998 684728386 905131097 916272826 186691803 833106474 93308776 645545964 479570743 125345369 123113481 419814463 447530445 160728968 347446252 789227522 897705372 889099577 733035991 135609668 313062677 429246759 822772830 234026475 882071071 411289252 866803118 528272393 325617464 617581863 284235277 116585580 256201001 732581479 620920318 982692335 690824973 641299143 674117500 644793183 518572305 617459858 740299876 611550075 968769915 969863007 947340408 335747276 415818175 422836189 490391894 204898128 961876911 716089412 376372389 345058947 39847789 407137431 527243416 411736533 475436053 357542909 610027692 362977113 430943662 761691996 672226535 475004728 578301630 461916019 778092402 579718843 516033227 615136094 44176242 436383492 83178648 733702199 179507027 609862042 567361107 542700131 90850557 951183035 917201776 743236520 322628463 943431126 80911535 347446252 820169834 191329769 811856181 77019508 73185535 429249434 158034916 420306208 489779827 729612605 109668360 735472977 47821800 818067266 119338763 776092598 170958941 639781730 197293125 721353582 727024657 98501117 615593577 984241024 281816990 304874025 257722345 462917554 93103972 810291583 690226066 187539382 729350292 294567001 835485095 747463742 39770875 780595813 252991862 272493969 166837458 187353629 564370861 732198071 80204895 573181225 648574795 760241394 457998709 806660443 686769850 524689046 797880048 249240934 702278225 735550122 698772726 260791151 589737349 824832831 272087306 407231112 808719392 88293205 214751001 611056371 775739811 737470729 127635574 270670372 364677110 62069180 572730912 204243046 88293205 120417106 890740434 835199409 262935421 377374609 2319695 631403289 331508403 62404235 23495526 741282911 504713365 467158342 157793541 678954213 59022879 125658488 288000307 378861022 811092304 798535229 255785000 51332322 234026475 438898977 996816937 48027574 399234418 701653197 455645592 198924350 889203758 766948680 498750482 200856151 820169834 468433187 82536898 263085944 524633519 589098358 485891541 530353417 423232270 765053743 835722541 767274417 439425515 919869824 252492446 398502551 272493969 690824973 34282414 386603282 207425729 78690337 88409941 5971451 827857789 778694326 387035972 496095257 102790815 973466028 341810238 761691996 894300360 529486029 342508775 659694207 324475041 737470729 851349023 970789848 348908593 519282771 633867719 865429090 621427632 202552028 578085257 567072634 998165135 760940411 582565950 958833724 507948175 789676055 382257317 764190003 658289298 467158342 935796760 295141179 201341132 325105584 860981447 985516130 102814994 929896436 854219665 582511343 258789859 260315431 288947291 190331336 53383892 425004446 38936457 31333814 323404750 951791033 630791912 778295215 644871680 293989083 467202289 188924401 750802773 707286418 350469169 89550849 218795903 284070329 596575213 462401356 906659813 817072370 146522775 227752826 97460025 486569228 686940480 171370777 830421890 798300741 820638016 156174027 752691428 819190119 86274535 242587490 953915017 928974309 753059944 144018840 878505632 97460025 14675479 650396509 941667346 50968432 901371050 608243210 910081724 625505298 890222153 385285410 483656968 706524405 368888248 962877552 38798612 607360996 517125200 106629302 42602396 520466157 999813611 437785957 663268089 258811479 276968569 552135852 373002554 598828111 82006618 667527388 516253553 439628704 905671306 263085944 16485215 309720428 531776866 510263905 316196539 49747540 920109809 44417244 666502062 809182006 696823821 693574220 471749247 250873292 729350292 570539044 432492854 600833896 388071484 470450151 310028622 222965356 408429886 463026043 518572305 935195490 743282743 39557864 28954431 180808856 668031679 625211427 950776363 859792033 982829663 638579954 303576014 487616520 52983804 667208314 530525188 204243046 775006333 160728968 469818478 735399597 691403629 23893151 643145712 331920154 844373795 942877529 427954875 824879992 386436007 114424592 138858427 65441670 333955379 576830967 824615975 403423318 176829371 423265984 400890773 204523757 643630786 552338727 938483822 781852604 639292868 166243215 151509659 328045238 485790886 597117835 490391894 371896635 860137405 607360996 745880166 616994397 308165839 482873072 550711834 91190482 653478492 415262936 382430567 130203811 256348149 145797456 288878324 326564231 642021874 655307848 445822327 22825259 967753631 962321026 824879992 226421974 745534665 419277615 971857417 692710815 838368380 42539302 751701924 337248992 258597803 625631708 104152211 324115334 46378569 846507604 671005159 899826651 719523952 420306208 156803493 545198050 24255297 133189598 732433380 450731582 265138984 522431595 111463297 771891862 578725265 69628917 525381097 619477972 717492306 670043469 271904545 119246858 538715753 73063300 289670349 930637221 588453459 86581612 875859390 407048204 300853949 21711590 951791033 602003003 754726748 701144455 129659619 787821914 165539929 114749290 406233267 851564532 639172068 718055535 176951797 404525206 594382843 687937049 948666508 894300360 63451001 997739601 902030090 958468766 816624313 354264213 449173734 444770178 844399468 725191261 616804091 632483211 318968243 299679683 441385633 81594355 168520243 631487583 672226535 81572535 720024040 940471671 572308454 274256807 439040382 76626870 183138885 116644171 950895377 127456149 339323212 241279692 822529069 409745908 837730431 344470264 124706662 635729729 206126964 516253553 364766195 690226066 947918059 560966299 374991082 777131346 896588990 290362604 6954900 396599454 221416065 511607986 740336951 784792044 467202289 610983649 234136587 177959242 273907223 969479568 629461632 969037823 742043263 945438865 357376439 331312090 196280138 795736286 679881142 20845296 416658087 811092304 738006130 833987890 155333833 170512811 257659038 406052125 90793751 82411551 471814755 850048403 955402041 930437537 460247724 338004192 894214538 221529493 915308938 283829997 83044674 726491181 788073895 585565681 507958458 495710693 898887016 843139484 479570743 152330065 96320326 213295296 843725829 659992877 914581771 894662470 393029250 857796245 785001431 591102689 420111165 189253310 987780059 927805271 954850521 186089938 640683089 563099557 281866317 557367300 905177695 252991862 411747400 146087858 594505929 981962534 263404485 320061754 85636834 621662689 207346426 41809109 183865653 780724749 431822076 394974627 487107473 462999269 828558483 186041010 322535581 489779827 406668033 484296056 952037627 74684966 211428299 423253016 911260991 333622985 408440426 384085296 681499268 555717118 441395432 680312532 918309178 716697319 342508775 859209021 795321984 325058267 387722479 776636567 371973492 526148255 369412229 805712808 749008072 532755357 661033957 278092112 427849954 910415307 625211427 202411265 50698640 776092598 625124621 72470240 386603282 74647897 201976397 626446509 305085413 449660818 221409667 202120488 839661303 101308922 509829583 509142885 441174651 494445440 715251016 71622729 795058463 954201295 150189328 918762131 85105069 175183902 29841088 995413134 260622447 641299143 795736286 739491554 62469533 43987093 223174857 476510046 93263981 845632222 205343149 687937049 929992361 273795209 99419365 495083951 903991377 310576384 746685560 466578115 811831937 359693315 699058862 305951564 950141486 13731572 346423987 781730660 777595471 741711586 629840865 987868290 581855590 369194636 1537112 942514180 954859680 453959262 872657142 584339741 83044674 668031679 178593568 153986854 69319774 909619115 703489402 398814030 431936526 684455186 752046945 966665042 103563789 838452364 483637588 808239792 156172495 476069941 829873578 378517150 779845614 16818725 415818175 341720507 442177652 739763978 481424975 539770894 591572515 548079627 45703399 163031487 962153136 148259793 5197906 305951564 311065070 241876826 942064987 541794100 822097901 78404753 424746282 826693726 58334040 273907223 446573512 621702173 764190003 839838914 478452651 671550649 207346426 787198515 490739612 578009205 476962184 165434118 872165727 528206366 114467406 935174433 958934285 180647004 528009077 673045598 639292868 344470264 969524531 78690337 654750283 242559955 631403289 451047370 237297306 480453934 448816342 566164565 940471671 74269769 132153766 502787240 486018993 575112880 376372389 237143134 324475041 677415433 809031544 769418594 183927116 288756952 438956800 725897626 156803493 224763517 45919060 500489791 418778175 71622729 156366751 778694326 28008278 144683423 304121798 96320326 433332399 386487659 836708707 312388751 17338402 688335000 986724635 467158342 295943034 788572636 883200169 743236520 91010302 950818603 356846403 232535377 663906423 686449723 82411551 950818603 249939123 505005539 666968194 536704289 273209001 678019562 37556687 334686117 896468181 249939123 483656968 375545542 542694915 403423318 981962534 798784044 51404086 318705681 287274772 948666508 49314760 813406007 258811479 595998132 327571437 679881142 390280106 585631936 688259844 293989083 985516130 904644766 173884258 608797585 313259132 266823010 599676133 288756952 34275561 398074260 239787444 735140042 415088663 957311568 383117213 911181338 93764441 404355912 27738835 166349381 701144455 14816464 584751492 213023340 769660937 955571025 329992137 484103635 214751001 628561267 567667902 882071071 908674748 40758176 593214537 980162086 214964922 779357719 583937103 504997453 509562059 611934875 746995025 250963787 687470093 174852083 644871680 590902453 875400970 803491854 705359857 509601821 688574955 703489402 82536898 352088441 541213173 275538035 818133624 98248088 280910364 903760502 605991746 43353288 247325232 497383215 48403621 682434978 921526992 157959274 787198515 189585166 141184974 662730339 544895788 824801429 439040382 824327724 137020668 817072370 702358190 530035907 686257293 767333509 178536589 945741543 424862395 310571826 162048603 524547289 524450128 13752037 165539929 725897626 371973492 528912267 978665298 343618255 642890008 705815040 835199409 342301972 333622985 937737793 816683305 426392581 960046155 453070961 88246227 980483344 232713228 349403436 614654591 960015619 99001005 796122887 641308965 323928798 911562799 83370731 16818725 753003168 251134380 252991862 878439485 7643030 914267232 483578242 689288115 847536896 129938836 943431126 506632218 764127715 33806254 343580682 26950773 985426974 831610121 417796204 287492900 824879992 42703680 531650435 836708707 77769254 914157910 453070961 599359050 317445907 675984503 295943034 194271715 537085295 312388751 999813611 205044053 152682007 806667318 610702683 351830835 677578772 355853081 924262588 303576014 189361088 178038473 485573589 144683423 224996525 153331586 78404753 538399385 284807362 910412541 600507779 356090104 413865960 806028013 275522874 432492854 231486598 869479069 581188385 945741543 811719754 187539382 710232505 822930243 91992987 58858150 826827056 909822378 474264955 951183035 657235606 958934285 600507779 610983649 806028013 592188909 5688440 661170364 987423039 926321211 729280151 86287472 110099034 851181000 512954254 697063215 633867719 810160545 566230678 537569713 715398241 678019562 17374200 17829144 281432307 93764441 618284278 415623837 895000071 636545915 703162419 938427255 260622447 516322805 216410866 34075878 841766316 5677599 729350292 457169290 608053002 907506295 793596384 798904067 278636067 300619562 847623816 199265175 744554665 275505462 420109716 29841088 153986854 808239792 159577534 248683212 574860588 293943567 451047370 699051711 87662190 548086463 709888835 142007706 875483829 885552207 301769803 820638016 344299681 59022879 64839160 697249205 221287865 71466875 927273494 435246489 609862042 573677425 436786941 538152762 665256628 494445440 146192193 261305779 562224762 556883069 220285285 334180781 107125764 316700278 271239476 967753761 194271715 696299740 368114228 83599944 898887016 189361088 633654545 335747276 672725193 494445440 973779716 150220478 134375834 511552491 39794507 500279849 328045238 323580366 727325581 757110985 765053743 65531747 727994884 847499926 741711586 759022399 2319695 413908877 116144641 51680676 260622447 938798535 272566749 911503068 479493381 211138413 903991377 731329461 415623837 820122817 350078838 686449723 595397894 597117835 789450061 321069554 913714925 192007618 886574875 199265175 267910844 86581612 972164670 914419821 561405015 608243210 688574955 98248088 591572515 668616226 304657042 34908507 576763114 176076085 849648199 721353582 828552135 675783045 234313864 794383626 25930495 573677425 793596384 794692414 500392540 137209672 23344997 212432438 246585474 710943111 939481340 894412985 798904067 609862042 852000718 581855590 349556390 68556518 23449309 267579096 231606058 258400016 945438865 49744642 702816563 911725961 425004446 589487886 169398555 106793225 848913920 798904067 389396896 258777710 186691803 131138716 12345528 403503480 972578812 862926386 731329461 521815667 248238795 52075501 297888789 830421890 723943842 8769637 817004342 394542437 828947248 508378645 814431134 797730960 558433425 358559967 635337441 438898977 805635133 676532323 327311553 361497156 838419773 56253138 221042100 61295938 381133324 341810238 401608262 423021374 753840344 756654652 337231407 996213717 914267232 369446639 506933594 709888835 201264859 361581997 422836189 332426056 990019495 418398375 230766460 317900544 3188296 224451515 339323212 914806137 768534398 49744642 800250750 366048581 411289252 205044053 272762472 194483146 283829997 8003312 234136587 996708846 753778728 767333509 237143134 654750283 627447782 818067266 662656791 552135852 178038473 415888016 685944381 615136094 95322762 857129291 252492446 676535704 51332322 171176561 573734171 635729729 490288616 26002579 296725213 800250750 305639933 302049166 697864863 887419442 628425606 756657673 811719754 441174651 539718420 55661142 972756221 376881140 663413329 427329398 594167168 437967067 54068454 630791912 133006419 411536740 310576384 894149644 824337545 83641501 310789321 128404854 218933293 48685263 258597803 448816342 528469767 910469319 945361910 973878368 947731790 768515839 995413134 830030763 547381250 310388718 134170403 937707087 876927278 416658087 182503016 242737601 875859390 769635903 548186139 830273135 400321279 837137212 88783116 715092853 372380447 412187452 242772370 336466384 358185703 623911932 11381360 183788335 549231773 249025540 989494882 159265795 838452849 668472118 161908836 699051711 83607769 167550049 686449723 818181983 583110546 220934675 827857789 241668517 411736533 528155239 405630241 771655646 457998709 829370132 487426095 242153838 104438388 453401863 497383215 692710815 659240268 760539777 858718459 523836347 198745544 187530058 171139131 965585364 383255743 165617365 828568560 812527924 370255289 275522874 566255378 589413548 939293164 829281931 780132430 591946141 982896601 973382457 793845130 678019562 216632443 476069941 715811910 314043881 111262715 70907110 776328157 862591696 552135852 499433863 260723735 37549996 669702130 93103972 221409667 264507193 558760489 226421974 785758832 840965130 542354651 908674748 622399420 395827265 645398564 648826956 439944706 843139484 888498430 54086865 246334295 830847288 192414022 272566749 771604990 654744966 363721393 215060504 889408782 431936526 449611786 623911932 972756221 445460585 294878375 766869831 242347910 457998709 996740057 483637588 152330065 695776777 101859181 564370861 369366661 389575848 91190482 866803118 49744642 505796383 708185518 677778463 78404753 881593911 552652488 756448532 297888789 501904735 239299554 196286507 723943842 370255289 743897168 483514873 425004446 378000036 737837223 846507604 334686117 170555983 881047660 998554074 345210053 683449727 147875292 65531747 401079002 255020110 658162146 374290418 947108805 297335760 866070167 939256940 331312090 402159153 417504169 214751001 710907553 226060700 692510244 200285669 726491181 703489402 937444838 319068029 433908474 292031995 898260574 296863318 447366066 803561855 990019495 930437537 23263968 125658488 995068349 823959982 322209130 810291583 371879391 912808573 91010302 229591201 510263905 954445228 154377090 43892134 112222524 324287737 58096896 113833964 433606539 457805712 34908507 712886010 8111953 429341526 49314760 38355188 423232270 350412582 413160924 900662318 405902986 408421965 29439578 378861022 916384517 666521937 727024657 332426056 605229724 870160702 582565950 921526992 951286418 40758176 498386128 581821976 183989144 168520243 183615877 837789571 377374609 282801534 54925059 110099034 278989271 823214989 830273135 437613346 961605854 617878461 795497787 780748559 563549821 581855590 602204317 414437592 653430039 178930179 221416065 767147941 935174433 388082182 718142944 276080557 944537088 471814755 937444838 174892540 453483324 768464102 354295337 136656149 477912388 709487090 173138894 709429780 785758832 83044674 41809109 234133676 55661142 439536826 573734171 911562799 752172363 511491702 507407650 881047660 631487583 817877612 928974309 675783045 78690337 770331740 627321472 495710693 326498429 510263905 998300954 200075922 267059692 556191359 963204812 163305946 693613684 634876941 221042100 394974627 772940286 793863952 83079230 595998132 340313947 914581771 554683875 706122234 284984470 915427718 99249806 626166177 537000531 567672010 348047228 518572305 106404710 293878516 286098941 869542999 183977918 540828633 35973026 835815708 141029696 520466157 1873715 181502852 91336939 5473852 217451424 558760489 152278646 329136616 441395432 299066120 989401189 441111168 685944381 989401189 909792375 930437537 470112853 112222524 844779150 334686117 956236192 44417244 295943034 858718459 102342349 862926386 183865653 689071372 960579324 488389690 421908548 105987963 297888789 444870165 387818283 427849954 406979774 212407698 95866614 413160924 165938644 593472225 443228627 200295201 625124621 917201776 179886580 83079230 336803705 361841858 1537112 994577667 241046578 936965231 406641465 321285290 567361107 935985219 474720318 83641501 324208706 374991082 874053770 703301914 356820392 588519372 278989271 798127602 304147833 883200169 14681186 927805271 319814584 737470729 579532948 538412337 334618992 704116227 538715753 390939909 794460926 170555983 507958458 921526992 81439309 486116676 415816206 134455971 712438243 770992809 395827265 509185649 23449309 362144330 240475789 860041363 727325581 135612362 661023974 406958793 273819185 403454847 930041694 113571169 73140256 165539929 993681473 97783654 631110866 579981429 865448016 916785817 791852162 723943842 430784050 567361107 763797901 694234474 797783535 593214537 345406242 709374016 741968147 404121115 283707875 260791151 167636978 747717639 375516747 538749950 130729129 766133286 805635133 343527067 415751591 10626526 537085295 303139339 869848625 810866221 947736912 866363697 962017447 13752037 424746282 642144703 982211888 830030763 556479079 896834679 381133324 914267232 884238363 212124602 803561855 315239917 496042932 349383017 613340218 46378569 87547367 678726126 427033683 716089412 319814584 925901270 695878698 648954369 697864863 449072233 379569379 74269769 260897588 550628198 560233907 616403416 68790142 313063382 289719996 858667980 388400838 996692519 101752981 450148714 993681473 509303102 584751492 406233267 299679683 311431578 980483344 636186739 608243210 894336380 59094229 191361022 792698299 420693946 996524610 238779938 378000036 635337441 813270656 470953872 105572405 434879042 985426974 11381360 813270656 802572048 997488887 818206465 244883552 23452623 274761866 767333509 520466157 126671208 320016887 589098358 877167997 62865546 601062658 349383017 260232092 743500852 988066443 638272700 119696896 337578940 413760118 652985065 864485537 49564145 205622639 170598493 940482617 699338729 42091760 148418987 576704247 868277963 967246874 435246489 628922764 15089519 137132168 949349246 309336869 710232505 86352160 63194642 173138894 527212231 324115334 947014809 795291691 89584020 581525314 488803672 735399597 806660443 920636957 787672466 792811920 524689046 296635078 679881142 124638098 304874025 5677599 91336939 699480458 838587764 221509500 87322402 621662689 138088198 757829241 963332768 766384263 639172068 211501520 111247405 666691061 463358240 238820613 362481249 955540373 847091169 674482065 14123269 583450239 778873325 928387861 434656179 584777794 973779716 474285946 430841578 238820613 811436830 578626781 681341359 551259111 382186265 351830835 202030105 227243375 25946684 811200719 197082931 520440990 336782716 905671306 201146470 434656179 523390452 321069554 908674748 187353629 967246874 175546718 37067679 725005427 861752330 893751748 464668087 542354651 225402576 475436053 671581726 857801059 323620761 48685263 591029906 183927116 430968024 950818603 582565950 464467836 13114625 638815309 591643421 221409667 449562001 274270266 930041694 539563224 841766316 179263849 778873325 972545845 646626836 183989144 639781730 124648468 551259111 816583333 73140256 422112173 370671186 435246489 943944152 432827968 581188385 921562608 160424644 862227032 309657280 47441736 382731937 794681558 480453934 221287865 135887622 622508425 263085944 804456480 994508426 366228726 839534268 181502852 362092054 570331216 206599673 189683094 710762082 350469169 470450151 376605787 892357524 24255297 940342200 358185703 562486217 528190545 205228812 574594332 911967025 702278225 425410743 150769697 789709125 940471671 398938162 658820167 181739597 361546352 888752698 630924732 900994245 958819433 714575535 605242521 631119635 609044459 162769861 502249474 749261747 982445709 970789848 455976455 530525188 253485520 188924401 575091389 652985065 795058463 270365547 433806669 748120743 158914531 63416623 241876826 899826651 619696797 510891522 598227191 708666457 701653197 873868577 231606058 339259534 179734507 134306419 54867866 376826193 325105584 475447459 422836189 659696433 158914531 685232707 817072370 261177893 599723685 591102689 200856151 83370731 538399385 591381475 645545964 957612571 261465489 116144641 30663733 999813611 996524610 309720428 696570943 766948680 421908548 900994245 873143100 14739941 167967581 258789859 914419821 392274361 662796903 104641858 715990034 407868677 40758176 408421965 954850521 723036097 230766460 818206465 951791033 864812000 684728386 737724539 576763114 512027769 449414088 997974174 792054183 711801726 34069832 328043806 198924350 37067679 323734547 249972642 124638098 535221685 469304883 790492295 940471671 471590076 879280214 524990827 983272795 90928920 885938876 767333509 625062103 778092402 725191261 721836040 141449653 5688440 539653532 689729974 552750759 412108912 466480735 884685984 915271283 454671758 663207060 183138885 127146924 429341526 654555882 110099034 160983965 194762771 690824973 549231773 597528149 113571169 242772370 356820392 139804486 27738835 779144094 971694169 762044705 680312532 197082931 920068232 152330065 205044053 781430897 92546938 652254345 973466028 34381938 545141750 494295301 310571826 583257770 355853081 706110527 580934810 15903946 243666546 697894407 144683423 605697773 79910544 453070961 474763717 73439024 869035939 200295201 897246802 553729773 202552028 625418515 980483344 63916715 196280138 34838119 929992361 163713002 142007706 526132005 577334285 460961250 523037294 885403608 69628917 659402296 236051243 147875292 173586135 790565050 146699032 914806137 966454404 625016524 748794757 191329769 609636714 226980566 418778175 750573546 432702746 605991746 112222524 314271015 527243416 2021828 760539777 143517578 967409639 883067829 629869210 423472539 275538035 396199808 191947262 260527907 57304603 111247405 456515618 85636834 661023974 255166512 258155054 991909662 595998132 627746719 706110527 718962722 91392641 934572746 270941871 548704062 743282743 132462276 786585265 684455186 474285946 480873671 911785522 509601821 491352058 339257396 936162241 447530445 144878958 745534665 656980415 386487659 274761866 202230564 683314316 521622278 272087306 280156844 774911798 929896436 209330646 76455161 68790142 314989488 932718150 289133080 301769803 381021959 938260815 574819373 201935909 471814755 78123418 406272395 967246874 148412423 448998639 416804922 867652318 893641149 282752762 638479373 986552529 727423282 275032333 218795903 338842396 934572746 907067075 427159524 600833896 698481847 705815040 578626781 171558297 838587764 211462892 812170008 424376282 697149021 674860409 548420503 49952984 789145187 179808270 325058267 350412582 417060253 299331637 804358858 183788335 841765555 282222816 118419254 959946697 280910364 118514315 853201222 356527100 491142179 200117113 294500718 425873994 341869853 105864263 895000071 627321472 925189796 661170364 228348726 344470264 463353180 141554736 657235606 366421971 471883498 286134428 770992809 589098358 61885087 527212231 517125200 872353971 472878097 336337984 744297132 808719392 538715753 710241011 737785153 500066328 793386735 230766460 426392581 311338619 618111679 118419254 560287665 505155631 475447459 940625973 495083951 743897168 400202086 632483211 85016974 177959242 960579324 901888887 478455185 847623816 479003478 180086976 142007706 612806307 710762082 106793225 992919524 403678084 979657706 200285669 789107402 82006618 59094229 85899159 18917979 513028996 142007706 915966005 263243459 280957725 716019030 803496324 328100499 571979294 39925049 933058115 682521179 463026043 313259132 93764441 954642746 461594025 796080899 44688838 16791039 694234474 736708554 495083951 216410866 895844275 583032994 711381079 829873578 193592517 578773055 273214697 226980566 30498969 925901270 404760521 463353180 328172170 894412985 547501412 30498969 776092598 430968024 322209130 219005470 321670918 985426974 38355188 490032014 563797921 176428935 663207060 274256807 471895168 20845296 802467899 785394022 396710583 88816815 914581771 589827391 63916715 892163315 699338729 128136867 507332483 961071623 437232789 774596275 158034916 194483146 987665576 742508632 715811910 953523552 763583329 593256196 676532323 666691061 134770373 856397830 107231534 548420503 735472977 164999126 163110297 541011133 431936526 837789571 743500852 762877168 7962073 94604914 775739811 549323458 537800726 1734401 86791068 850183048 933928372 232746124 541213173 78404753 357542909 388282161 916132005 156366751 373321874 226759577 521815667 820638016 345764613 70700998 519282771 687937049 795321984 997336606 435909521 245667804 504713365 58858150 756631270 615891904 417487239 990019495 536002151 210626619 170276561 113587063 605229724 990019495 509975605 936532486 855963276 329558170 666968194 319814584 866363697 860698343 958833724 444770178 954201295 482911761 170170184 885666896 26814416 255998333 702776688 896074563 356820392 509944032 490032014 740336951 580934810 470085434 776655468 439944706 158702885 16597045 201341132 406860614 676830882 360380936 129092538 569357705 487469471 26814416 723036097 961464516 419277615 419813120 538412337 97516887 89236300 712315163 709978218 21670966 771152378 279773778 97550537 915308938 287492900 877115136 359473470 282398893 384085296 414920178 166349381 803711952 242772370 677370069 436822447 309688798 489832965 837730431 609041025 224451515 978799497 993756607 937593610 386057265 909011814 195487301 527243416 376826193 183788335 829370132 753605735 658354401 877167997 738520817 158045975 965454854 50968432 586797599 420123758 567361107 822911356 413891210 407231112 449660818 523836347 486119546 803491854 635337441 591572515 493186487 368844951 949349246 951590776 990019495 181281939 733470574 118574609 567973329 36875907 779410165 385755491 22032137 436786941 567220612 749578257 565760903 560287665 775118982 855963276 600833896 519968484 745066512 65470893 233819903 97460025 244938691 500066328 683458239 484814598 945438865 740350285 450516359 999813539 43987093 611926928 44387667 971857417 482047137 348809662 575091389 931262892 340691932 201630934 158702885 834086827 768636234 673814410 999666310 818928280 659317408 978799497 437967067 182615902 658481666 334618992 710943111 744852148 378861022 246035085 392787435 453959262 33731331 663970233 232097005 439581158 454499862 773309672 864170240 311603686 852191798 710241011 289924678 866365078 670536099 370258741 111262715 603509020 22215890 431822076 957227919 504882165 623644782 183989144 855425630 583337927 951791033 272493969 909422455 228352086 205343149 345058947 679478090 647947494 728039598 179507027 658477056 412608224 740742473 497670858 705490988 503600784 716126405 290250525 803916546 226385711 932718150 523037294 958833724 271521305 575691805 671319704 792248142 272840620 738006130 360438235 753778728 271470161 420123758 842078399 102814994 451389504 49799382 779410165 447366066 575112880 315239917 591381475 593600377 778736589 702394917 631119635 621427632 331312090 243300632 7525440 527709129 562112066 279838041 437613346 423357119 385697753 527979848 659992877 143132377 744297132 440186790 636545915 654750283 435906851 345764613 512783681 940471671 890146246 865400531 456722926 697864863 430784050 529283061 851349023 911181338 14681186 328100499 150220478 963204812 750802773 534139426 488803672 524990827 709388624 722222362 611926928 213903197 238015839 298302851 390349991 676830882 21711590 685802170 625124621 135839602 22032137 507948175 593214537 897408119 997089262 84234870 26376948 869035939 6483059 114424592 144132432 474178334 354295337 57828828 793437131 211138413 530525188 694983688 934318607 885131948 439581158 388743009 245861769 145654371 805635133 802428524 958934285 289364945 231606058 398074260 865448016 78123418 660091275 320061754 828363701 927509983 797390244 488620072 835486939 23463609 490032014 702278225 828810532 737837223 715811910 849549107 995413134 577259851 931469175 823871670 966806929 548420503 302908137 883255418 398074260 972545845 620182552 873143100 652031049 251277395 22032137 83309590 148467519 187888196 742407464 591029906 669034383 540225645 862768087 28213501 612478087 133006419 865400531 937707087 918309178 782403939 335385748 219005470 641965899 604400132 949877862 296725213 622155364 711014528 119227663 427821482 893952218 268815943 452100993 865510445 178794893 534932371 139946146 561707788 500489791 245779515 872387793 957311568 746685560 227752826 624327391 920207007 959411789 665598479 309336869 332306400 842003873 316700278 466563865 955183597 977276639 822097901 893169531 400890773 25946684 163713002 910542008 906169334 422107328 858718459 6217717 170529624 176821009 205181807 545141750 596319369 720613013 189524217 162048603 560287665 424746282 500392540 651962232 214462769 108420220 549701272 765565660 545563824 984094078 350931770 90734651 415751591 35221867 950573659 278377510 714463611 461119389 59057008 963726115 319394292 681341359 499427597 820672320 164444434 512027769 216632443 465328183 846605966 49744642 537000531 917201776 870041081 844033462 861752330 309688798 202120488 386397095 851522197 289193556 438956800 929896436 129675235 758599681 102814994 349218243 399156342 198924350 947263059 881272070 296246248 461916019 542442593 171439842 579570140 727024657 417487239 769548567 471749247 914392579 782987718 252991862 921562608 920810476 648954369 396761442 982912669 641311958 179579357 740336951 659694207 667468299 495710693 234133676 906169334 223054605 719298962 164719811 293391008 13114625 285467614 662859458 864220188 899376987 280968372 482608818 776641694 871260039 99249806 464668087 148365663 635729729 737779662 167340924 432032776 704116227 686769850 236051243 414285815 83370731 417838566 821187720 458763555 740210671 272837793 336116980 653677315 590682943 539476025 87469379 763224727 217350602 244938691 513028996 549231773 371973492 663880950 720613013 512416508 896273140 258789859 427413724 968649962 722805147 136303280 619377768 487246931 362708283 908674748 977276639 277720061 134770373 674117500 858718459 609300140 705257752 487271789 496816031 744852148 641308965 308524506 165990857 610983649 785281658 26950773 427954875 801534512 947108805 79890673 862926386 24883720 863627972 466480735 667527388 212407698 221287865 614405339 379658911 948666508 165434118 960173816 748582396 919654534 86248736 260507536 845924081 804716070 709339791 513476448 490032014 342301972 704724361 952634804 509303102 735942149 412108912 243772124 503672276 431822076 585565681 850313860 748794757 497239901 419277615 244049406 636186739 744852148 123323767 757055322 134306419 89415611 835728205 914620992 354264213 94411923 165167462 244272634 394974627 171062750 992844633 271470161 939191960 382731937 977975613 806858832 923976546 110376288 614495264 12956347 397733759 548018867 441397792 919891407 286134428 434932138 82536898 400432064 670671905 455038595 57304603 34908507 336116980 410637091 428551060 962435043 213118254 42222374 400015656 660097332 827691946 386274571 344185062 997974174 292691351 90793751 173586135 947918059 661027856 361225051 820077507 670564351 789140655 217540707 719545979 926409086 973834197 238779938 810618866 419277615 843139484 885499082 745399797 344470264 619477972 692862782 657349269 702816563 771655646 598807838 298534212 638479373 288878324 982862325 682521179 681623923 738818766 567973329 433483045 582742669 939571896 457964911 836708707 722222362 951590776 750137919 854219665 81433366 655390303 843725829 74082842 488479223 191947262 737779662 99001005 413836334 186870479 458145446 914419821 786208804 437967067 168520243 285259774 888752698 221416065 245667804 564296793 449778268 409150832 879280214 868966850 967630996 163305946 490349372 246035085 740210671 319238757 716460218 996105334 265288076 268160395 937451148 950943058 934709627 471590076 378348903 908592877 619477972 595312840 536297539 111852998 788319392 504882165 661027856 801390599 987423039 586319817 322209130 671005159 93485948 336782716 717492306 824679777 718055535 14650776 173622876 406668033 674190142 659696433 820638016 699928462 256959692 589760853 903572330 934318607 99155099 112334810 481781397 346423987 62415770 33806254 469770697 766623259 576379826 358185703 20381845 746419874 509142885 274793412 484814598 471814755 88289191 550628198 860515772 796122887 837789571 150973898 937444838 189683094 889408782 493417179 505180721 296102794 685673905 293550966 813708367 597477593 829286474 449586297 408421965 370255289 911260991 603588734 30663733 111852998 926108029 990019495 65060637 63079504 799246594 490032014 386274571 267579096 538956335 893751748 17338402 750948672 525658720 240475789 824981010 660091275 558180989 426307122 954445228 548186139 655390303 556191359 639172068 949877862 228961322 525438520 215264562 244182365 910027087 165086589 303972199 610027692 232535377 322370634 432492854 842003873 328389569 711719436 830030763 500563057 470861081 745554480 39847789 310375454 415888016 744593366 721836040 583110546 814822487 774596275 229591201 502069525 300853949 562057741 292981275 482549143 724092344 693780223 894694788 432702746 233109713 450968093 199679285 105864263 376605787 541794100 387035972 201264859 516322805 553137549 935195490 635531221 399156342 178930179 400432064 835728205 345058947 907706287 343580682 417060253 12617322 963726115 77019508 971925217 183977918 202820068 479003478 844928425 776328157 123113481 481808642 406979774 566230678 107182707 803491854 713427581 485891541 688930982 696179292 983248938 785186382 238779938 483224784 532603613 32746400 492803083 4079638 550711834 214964922 72708671 920109809 502249474 223054605 325931386 936200394 433332399 905279017 112160786 349218243 447530445 155241894 476069941 362977113 976953482 784956118 390846709 932247988 250963787 2074193 460961250 90997128 978751983 919028691 510830693 273214697 381879850 585099991 242772370 896834679 996692519 548018867 541011133 70341082 192414022 70907110 716019030 89194180 628561267 735352828 297582889 800556564 431739191 529433605 791768919 577300779 272493969 407085249 768224356 270365547 869542999 575344530 683458239 313062677 943944152 449173734 264248873 418330862 590902453 556883069 90472897 274256807 617878461 420051661 636087570 305908586 209330646 982829663 293550966 157107484 561707788 884860800 444134035 541011133 56995065 523037294 927805271 11381360 226980566 350675476 562612735 986724635 505180721 981571945 901414242 757110985 295140355 353342515 360442291 199679285 756928614 118654861 56995065 112160786 282801534 519690234 888655431 300853949 872353971 154419288 251472302 794797574 929854715 571934221 563099557 504882165 949944737 211428299 181502852 706199429 147370304 663207060 369488744 686449723 626317311 345482358 631110866 288222083 25429147 831785842 341869853 689544398 695776777 244844625 803059533 649643038 903520377 539770894 74082842 986552529 178475054 49564145 573734171 504713365 660109499 366020255 160424644 333518496 780724749 744239648 317000042 64260695 490592175 349252607 896826814 74647897 119246858 438956800 702911607 258811479 351946508 823959982 354264213 582742669 643318742 461218040 219999641 948124455 162553605 813406007 577947494 756631270 981435094 165089964 581525314 471749247 67976135 720592420 167645680 91190482 230766460 735352828 147932698 315218843 210825485 372153733 628425606 876110679 668180448 359252169 927805271 442879090 273463151 530349058 767333509 275505462 553302726 77607063 8003312 465317329 104283122 611056371 539563224 610702683 520694079 119227663 778295215 756654652 505569531 147370304 673814410 83641501 727106723 47309746 1537112 405453005 208899597 482608818 47441736 987868290 560927584 822911356 434656179 463938944 203615519 392062663 179579357 271214877 304657042 997739601 873054861 512070907 384699036 605207463 393029250 884685984 73116366 951183035 493417179 806028013 152627486 512070907 538412337 969951341 51680676 532005616 568752226 315162540 505019872 258400016 567072634 238015839 769418594 125658488 337488443 861554823 183989144 261177893 752172363 103330657 693780223 615659671 590889727 726307278 895556373 261000953 120417106 271214877 196123010 554683875 955805967 766384263 798784044 489779827 517244322 679219161 835199409 468433187 373950480 386057265 672624672 719545979 419814463 74082842 567451928 987382353 198021904 691504273 911181338 441385633 527212231 221842258 290066265 569717909 809182006 190331336 427954875 838330900 113265114 487246931 843139484 172279620 617581863 80204895 515091394 684455186 490739612 509403067 672811093 546721198 285467614 875859390 527709129 364679244 844373795 800875584 614468248 524835282 308513583 283829997 653275377 905671306 886246376 620343450 143685371 927273494 192022932 626163492 453917275 949944737 687711119 576704247 864220188 629840865 485573589 826246424 110513980 106404710 963370781 425270890 730480751 587413725 310601301 456515618 933091022 609044459 42678957 18917979 143282797 335148645 480873671 423472539 35221867 226980566 911503068 973382457 162048603 809031544 323928798 891570118 190614346 482911761 233819903 294308000 400202086 162760028 350675476 159276943 310576384 119956272 864220188 753605735 857978742 577425824 284985093 95140253 804716070 789450061 423253016 345774467 951470965 294850981 652254345 824981010 697716274 810618866 567190833 602812951 201889632 947340408 307179471 340729182 972578812 255020110 731377237 567667902 950776363 400709760 776092598 806018141 324475041 260622447 258777710 39557864 294850981 580245075 748794757 76009772 63079504 226813549 626236746 260232092 735334797 51979388 697894407 685363699 647155766 140312571 362263423 624531987 803491854 685639020 260507536 528912267 325617464 305951564 338842396 762207097 417796204 252529999 565587892 614468248 835199409 572907731 87898507 811200719 541168949 894650092 725961368 515734555 577259851 777131346 653430039 950573659 888498430 472959983 568058263 712335337 768223120 435906851 338842396 935195490 121392838 855963276 30663733 42602396 903572330 316318436 800330529 567190833 692510244 701770790 29439578 694052837 719523952 505005539 720420392 258155054 201702958 62469533 889742187 323403753 605991746 244049406 857705585 668031679 95866614 310388718 227433015 305908586 731071462 21670966 638579954 244188122 89415611 419904152 191212955 755991537 796080899 317900544 752691428 984870357 649620317 866894842 273857203 170958941 264713259 453070961 505576782 862563940 265331568 8111953 57214118 314986687 449778268 614495264 953613481 424854050 697864863 246035085 199627210 894149644 510240031 802467899 71001444 831785842 810713560 141184974 372380447 556191359 700777774 311098659 962017447 556912894 466480735 979657706 518626737 14816464 721353582 450148714 304121798 271214877 235050119 176699168 169398555 149230106 472104344 695031573 584843555 146699032 329436550 297582889 761363841 967177194 971667346 85016974 732504827 303576014 819365896 916132005 584751492 888355691 516931099 851564532 176428935 889099577 825150553 208799002 348047228 764213414 617459858 937487198 635474873 847434827 747142222 609300140 920810476 386057265 180352682 210215244 855425630 478452651 710762082 471883498 878546157 71001444 303972199 949349246 477111146 852000718 284984470 12345528 210060281 520297727 472638476 288947291 89097370 563914099 128177370 623644782 605697773 635474873 93308776 805724346 348809662 686449723 611926928 862825819 484947666 137132168 108245221 97550537 117688550 111247405 244278184 697864863 746685560 857129291 212814566 913636749 420051661 33785427 782987718 287582251 967338701 904283158 371973492 697149021 197065041 654179582 831526812 325658192 549231773 967630996 709487090 460247724 373255957 515091394 794460926 299066120 118041113 799853635 839534268 506054033 11381360 588575645 250146038 265212611 972868258 438956800 937487198 903760502 996708846 472638476 642021874 318705681 531776866 219338890 510179301 197315302 876529817 368580262 393534662 173138894 677415433 211501520 812527924 562890225 274104335 564370861 658643596 48027574 450148714 132462276 625211427 23893151 995413134 770992809 135887622 548420503 129342781 169398555 747030077 440469204 156050350 17550805 474369599 212124602 138543502 175546718 117803151 781730660 952607725 710907553 156172495 334038489 775006333 308524506 624947612 947108805 468541977 240475789 579981429 947108805 394542437 945501737 482448369 997089262 997739601 504711036 16833869 341720507 936200394 558180989 763583329 164242771 107205466 543350222 307613963 367639568 223174857 902496791 751735336 104641858 797390244 23344997 796122887 300619562 662796903 62934003 539417777 452410119 538008853 825150553 458331196 271470161 76626870 971694169 95578971 658354401 304034322 530525188 605229724 550711834 774571184 200117113 509424794 485669983 450283938 910705417 516033227 203886785 296102794 272418470 701144455 429249434 73798366 671494410 129342781 354648058 108353234 524450128 750573546 16232408 434879042 398425743 465658740 936200394 584339741 45703399 505569531 960173816 560927584 419813120 677370069 509829583 583147515 455573750 798745792 507371528 894412985 386603282 210108462 767274417 737724539 566791030 332758359 245667804 66109135 180652881 343580682 321433189 355853081 475004728 915271283 705257752 108245221 34075878 576457461 71960138 520694079 595312840 203615519 801691107 794460926 216410866 781852604 239720063 312388751 245414298 540705965 790492295 13114625 272840620 529283061 227714586 109668360 336803705 691504273 397733759 39557864 798535229 945361910 997336606 57938831 819364018 668180448 543908624 50698640 672675937 152627486 860433076 99597466 116644171 237297306 92835565 373255957 131245697 702911607 689834236 193985508 588915137 63916715 500392540 793863952 195487301 727106723 408421965 376611638 12087996 793083722 655371366 598404692 981571945 314986687 242737601 897246802 419566602 541168949 708666457 284984470 798535229 285336308 858507549 719523952 872387793 274270266 539770894 369194636 843725829 940399074 531286473 14681186 827857789 869479069 28008278 945361910 576396629 697298230 403503480 961605854 304034322 995451376 923976546 314456165 567220612 696570943 279531916 37549996 702358190 593256196 675984503 529622445 596319369 938798535 846605966 573677425 107581050 373118127 19276588 970957113 638979110 735472977 205044053 650396509 584843555 527975378 950141486 464866373 841766316 210060281 276023091 371896635 129212266 22032137 371748564 73010949 338251784 119798738 666141797 955865284 596575213 717492306 818505688 270533221 958833724 288878324 362481249 870160702 159867916 828061789 560516728 670564351 314699455 485573589 611459248 937707087 427413724 5473852 176821009 414437592 840965130 179734507 65777346 226060700 261177893 303576014 178709748 600507779 959118207 52527208 620920318 575948843 865801994 599676133 605697773 138377489 249314738 860981447 183102653 270597745 672624672 152805849 539563224 110795154 178993191 656450092 524826426 232097005 558760489 212407698 820077507 373934115 699058862 599353385 222340091 467685459 577998916 895595473 257722345 739491554 263392841 275032333 294850981 453750653 87469173 168095852 490693285 996105334 422107328 508133734 845028766 729841999 93764441 162769861 996105334 851181000 662859458 114127220 34381938 868966850 987223031 833482299 730671009 634876941 473737735 118276175 589487886 528826216 549577926 787198515 579981429 914581771 915764146 280910364 84816 968417158 660097332 742407464 745880166 652215556 280156844 105572405 325105584 316318436 710143131 591643421 944514225 588851171 102814994 873932028 339973116 217222454 280332178 62865546 38936457 993681473 49896378 62751789 864977559 860433076 446573512 527243416 642144703 982862325 860981447 226060700 563797921 548018867 452641664 972874568 805532203 780748559 87898507 743236520 719298962 935985219 94825984 297420635 898579851 120998718 261177893 176829371 695170411 709388624 244049406 246927032 711351442 683458239 76555956 721511401 459686008 165167462 219389117 667248076 901888887 515399080 580245075 309336869 413760118 38798612 730671009 106349973 752611296 511230469 19276588 543529322 578626781 415623837 439425515 685234212 567973329 261631668 430294449 54068454 845669654 792811920 129212266 544895788 277720061 130308378 133189598 373745619 934318607 652686836 320016887 839534268 536217054 354295337 133189598 34381938 480512723 568058263 86248736 940342200 579570140 29223421 936307930 103563789 152278646 427425798 128817066 163305946 422601365 261535499 468312113 940342200 779845614 610983649 869542999 949349246 474443719 935353439 943568742 506054033 667468299 673504098 776641694 987868290 921562649 314224484 710241011 17809519 607360996 355330241 386646098 19276588 320295986 645398564 160983965 506632218 625016524 260507536 456407600 949368440 417219061 541563083 946159332 522431595 30663733 499433863 470007892 496095257 186457710 884238363 43892134 342301972 51354090 378348903 171176561 872573264 514545256 821187720 349403436 716126405 97516887 113587063 489385195 483411770 317000042 483656968 97516887 505576782 285840599 45864206 66091887 625314249 148347790 952607725 51979388 14681186 366228726 707286418 227243375 480512723 500066328 579718843 573734171 673036983 919654534 600574590 383117213 577334285 672573974 852510619 75893497 158097573 697149021 11741556 935796760 323404750 270246192 827691946 851607659 684728386 595959566 401769176 950579691 19004869 901371050 472104344 331508403 972756221 172259464 988232928 738717747 618291941 213118254 436776091 841956142 737837223 857475044 623852566 686449723 143533428 614377440 149847158 879358721 803491854 544895788 625631708 837730431 849648199 908656557 120436076 470900940 820122817 123472526 743897168 73116366 392950297 654744966 581721787 327895826 217985051 691990481 724607175 900994245 248683212 88783116 666968194 130097329 442879090 723036097 30663733 702816563 905347218 86936655 471895168 963669349 78871278 966265712 918309178 527590433 233109713 81232114 686199459 346423987 611733052 699623078 535221685 432492854 686449723 103262519 390939909 535979591 42703680 634876941 739159591 195487301 440471440 130449 85991198 963669349 206869865 851181000 624593055 315218843 623419603 170717089 34490553 896036613 911785522 251947007 904283158 275637506 609275212 583147515 483224784 658481666 703757091 693780223 201976397 477476509 23495526 112160786 821954620 225407459 658764919 489979913 112584519 678743903 680525843 377374609 662859458 74269769 263085944 616398738 588851171 824615975 264022118 631495565 194489940 343527067 118340636 830241559 930437537 735140042 387170212 26254456 32062732 686449723 608243210 798745792 409955664 648574795 715177018 180719320 207397075 118514315 370671186 24987389 110099034 242587490 470861081 937691562 685232707 278636067 70700998 31333814 81433366 884289676 954850521 794460926 815029863 248529520 12264495 856397830 863627972 605229724 203860215 21927601 49564145 465257054 868966850 898887016 986416251 833806866 367077592 652985065 914806137 577736973 663207060 245667804 860981447 939736150 508289087 357376439 158914531 599723685 30663733 680271549 689111989 465317329 456515618 317478722 830030763 387035972 860869906 625314249 793845130 183671112 101802257 948387617 724859424 607360996 811092304 15089519 868324516 905688178 136212773 551295359 535979591 824801429 85470369 751735336 20064176 588575645 203886785 763800082 216410866 831610121 356090104 635474873 378000036 889099577 697298230 878982038 774100443 376605787 958934285 553729773 346423987 158581285 553729773 838368380 124857494 14002215 748120743 243772124 479868484 200285669 531776866 719208410 201146470 797390244 114749290 752611296 377374609 558760489 201223524 583450239 140551821 278377510 938798535 866070167 682613031 123113481 886574875 695878698 333920415 388743009 88783116 125945258 512643349 332797325 193985508 567667902 935985219 517408688 930437537 890229913 415888016 487255788 816583333 123194491 747142222 529597481 567451928 794383626 63917198 238230598 894149644 236411288 409955664 55193159 702816563 802428524 962877552 888355691 86938421 977975613 970957113 870041081 173884258 849763112 162553605 800875584 992919524 13604503 563549821 670043469 839369244 59057008 470861081 792811920 687470093 363548492 462917554 828696954 623911932 147370304 87662190 724859424 244182365 657688227 355853081 244938691 700777774 753605735 962410271 654744966 665010199 261535499 735550122 617459858 642890008 457998709 276043868 11409608 345482358 560181165 249939123 110202199 565546067 748120743 749269175 67976135 58858150 476069941 822097901 703301914 937707087 246726167 527497679 15361024 207397075 347446252 18759817 283745687 985426974 367102906 331091480 442177652 289193556 545159954 437117598 207514634 560233907 392988864 71898430 46378569 364679244 470699908 470861081 878505632 858718459 900662318 738519849 444568606 837789571 539770894 187539382 397757225 400202086 577300779 858507549 899376987 152770338 845328508 285336308 77019508 477217066 93730815 457169290 149847158 210626619 211428299 579843133 998767376 244049406 826827056 491142179 710232505 253485520 463546274 854833510 106332982 296863318 680810843 336466384 71622729 819364018 815074167 276080557 282539093 560335170 776412340 757055322 765053743 95140253 66467936 14675479 86352160 636186739 913636749 835406534 791422698 331920154 738818766 991853320 870041081 627746719 959018729 104438388 851607659 937290138 342628875 207670342 97516887 569357705 915427718 383255743 368114228 528183948 625016524 392405149 99318317 945361910 241668517 26478867 657349269 994216708 745767306 77367149 156276139 744297132 949368440 396063331 58466596 139529287 435906851 558180989 571934221 724740932 27580123 817117860 205181807 671209391 354264213 844779150 41809109 402159153 907787207 317150497 241279692 560287665 400016013 326460099 788572636 700985541 230169945 301697228 274201439 505180721 402219974 959411789 213774681 488486390 264713259 820857120 291493870 998767376 954201295 86938421 983272795 886574875 710943111 16818725 524689046 10474714 463358240 453750653 653645566 644675954 317900544 586290664 245667804 781430897 366421971 578773055 711014528 343580682 407231112 820672320 269019736 119227663 311431578 151509659 8228270 628843828 892203200 495032556 305951564 766384263 16833869 310601301 384394087 672226535 690953123 713427581 300214340 593472225 260507536 435909521 222340091 195719174 417095329 441433750 795291691 739763978 852510619 810291583 406958793 675783045 406340582 971667346 40503008 411289252 968417158 32493818 674189839 823906983 50698640 996708846 234136587 536429404 285259774 478778510 83148543 548186139 795810671 300000245 89097370 837526617 616102984 295154126 251472302 600574590 645794184 981109322 794692414 676535704 2021828 536833018 678954213 106629302 329717015 267059692 538152762 692510244 348709659 725961368 63049331 443067559 5688440 754726748 548675535 24883720 625211427 917519416 20732694 595312840 739763978 143594444 189224788 389396896 343580682 304500415 281233034 629840865 962786896 85621421 164719811 16791039 771604990 326564231 624327391 512954254 181281939 577947494 91336939 671456976 888752698 895954324 27759598 36875907 666141797 780132430 532216164 455976455 660706996 844837381 541563083 669034383 811200719 131138716 449072233 994231431 773057745 435780849 874580500 525381097 769548567 855963276 88297452 972164670 368204256 124857494 127015377 602397568 697298230 710271049 614468248 414608986 23452623 955012867 149847158 800891532 454499862 666502062 998767376 544895788 971072638 818505688 665010199 883985389 406052125 709487090 210211785 737724539 360716270 5096714 152330065 683314316 955805967 221409667 911503068 281816990 600833896 261199173 73299554 696179292 509235306 260507536 885683292 843139484 223174857 894412985 56878777 730651524 686393642 997488887 480453934 247325232 591195263 89311183 186863087 852213749 844819111 893952218 420136634 443067559 422112173 750834012 581189649 255785000 881047660 951286418 996857861 937290138 201146470 212124602 219005470 909792375 629323177 886375538 513425643 348908593 118574609 235050119 710241011 179808270 715464453 78123418 238292736 61964998 82006618 416524209 603588734 756631270 271147842 552750759 230766460 533569617 677370069 402480294 79064569 368844951 860433076 960173816 212124602 845601543 125658488 336048607 403702354 364766195 204898128 814364529 105572405 70972646 559376964 171190372 547381250 130472346 802467899 404525206 801534512 872353971 945913382 784702610 771655646 789145187 877167997 17338402 722436377 639024874 170958941 219323379 116085711 961464516 155333833 686769850 461119389 124283357 632808027 590682943 646626836 838452849 642021874 308657057 630924732 117688550 747030077 897971174 235431353 484406760 930072470 282464433 877797945 218398641 384596014 593214537 163110297 81594355 746999752 399969598 275637506 277685825 143594444 850105163 680615145 757475554 910469319 754551278 966454404 710762082 755525564 702539465 608799782 590833486 772997002 40758176 742006553 501999758 704809406 228529059 296246248 102657689 366421971 309657280 700777774 993272807 508133734 900470153 855425630 371042484 949877862 437785957 114127220 21354848 103563789 363362102 146759080 562486217 6977478 403454847 896406663 591195263 578773055 402219974 205228812 366149387 417207141 288000307 577947494 602959648 996692519 727521373 579718843 915271283 81572535 275032333 429638568 661023974 312713367 991853320 512954254 157322541 685363699 515060792 221509500 561340877 811856181 45447368 441174651 278092112 38586871 289924678 349233083 811856181 847091169 532389087 346113081 189585166 402555967 4492844 191361022 429140104 304034322 14009512 313907204 317445907 719298962 96082926 70907110 418330862 42539302 916730656 528190545 955805967 513476448 404067223 201341132 835722541 152330065 469818478 819364018 180282455 645219948 519784713 591643421 165297493 150189328 566230678 208640212 363315281 860869906 430294449 845638932 875847761 118574609 772111707 959018729 44921768 327895826 196280138 333920415 835485095 7641263 258155054 316700278 642588724 662656791 725316433 357849664 852330484 982896601 533722850 51680676 631495565 394152651 833106474 165990857 423343616 142051122 968236244 736497338 398502551 625314249 126305276 350078838 273819185 286005780 441397792 561707788 327571437 847623816 789107402 690953123 981962534 151032928 627750187 258811479 934318607 673346428 295773813 831908581 699338729 655390303 865976592 653645566 198021904 524450128 268160395 454403699 741231661 214728757 91199040 226333750 977276639 768223120 661023974 289670349 625505298 27080893 605242521 517125200 838452364 612806307 572308454 885131948 797783535 745534665 725316433 717492306 101701463 414091072 176658650 416525865 310789321 841623266 263392841 643598376 667248076 686940480 161799610 264022118 128371253 653004528 646810734 627750187 883067829 763896189 14301689 373638723 59057008 128792347 711533766 271776350 267135843 947918059 873143100 832215094 22825259 680271549 242587490 263162879 257659038 529597481 744297132 48403621 221760887 339257396 96320326 216311382 258116443 621803005 323025688 394152651 502787240 61295938 426392581 751701924 488633185 699928462 609862042 456487143 210825485 545735219 716697319 136751666 7643030 560076973 881121149 417207141 907506295 875003331 434932138 17338402 126305276 864652082 748794757 92026458 805724346 79890673 367292684 390280106 238779938 127015377 198494073 660097332 93263981 296296418 414234632 1873715 555717118 937737793 817117860 24757200 972756221 209751999 897705372 935174433 682521179 368518692 843444721 844979942 15089519 562224762 44176242 246035085 400709760 773309672 727759719 674117500 176393589 616605795 157793541 879770956 845638932 51680676 909822378 589413548 905419038 715179459 503672276 569240015 428551060 511015379 242347910 462473445 659547175 315239917 924262588 459482709 866365078 246334295 572192427 762207097 205140714 396710583 36274874 409150832 394974627 406814941 878403495 201630934 177959242 949944737 25429147 3188296 831208467 221416065 962786896 98103 661170364 296102794 235050119 161908836 88293205 130097329 139946146 715990034 339323212 548079627 703825625 166424833 760539777 686199459 210108462 562105955 841391189 453401863 441669817 205346059 34976259 788286596 539563224 754726748 940342200 194489940 102657689 201264859 990019495 505569531 677578772 743019248 504593078 714463611 362977113 180808856 244049406 484406760 641965899 322209130 889854954 715484968 919379031 925758139 600507779 253897495 153331586 429341526 876927278 214964922 263421708 29144745 322902145 40421578 982912669 129675235 65470893 18712758 48685263 142243658 261910169 14816464 299331637 710649183 280957725 21711590 827857789 281844484 448920329 783458833 509142885 955627515 862346200 461218040 116085711 297582889 952607725 216311382 242176483 625062103 420825918 210626619 128136867 999666310 817117860 136586379 907506295 89311183 857129291 355055033 389396896 584478976 394612440 860927365 386397095 750158614 261078574 282469370 725191261 309657280 171176561 905279017 758599681 523836347 715990034 373255957 810618866 321285290 824879992 716241572 145654371 940482617 757110985 2879537 720024040 94604914 913958379 14210830 292981275 124789656 806858832 219323379 639172068 413673047 700730615 738519849 785758832 926108029 75893497 152627486 135785057 497383215 685673905 332758359 705230918 366531270 349915715 936162241 86988592 207425729 248529520 349915715 813948974 14356775 407231112 921562608 416995574 183989144 116045733 505576782 775118982 88289191 947736712 37134597 531079605 903572330 855898915 536704289 413673047 956519222 735334797 323734547 58096896 742043263 849677445 46477194 44498089 810802589 918762131 621141623 131620903 896834679 393029250 556948296 42602396 526805810 524450128 824327724 201387324 732300585 947014809 309657280 221409667 405453005 171580982 574819373 127015377 78690337 157322541 392062663 40758176 90793751 488479223 643630786 386666964 874580500 716430946 273284273 382186265 368888248 570207122 655307848 890740434 51517635 471754139 930437537 740336951 83763755 212814566 309270278 288878324 392493960 280957725 96848562 227752826 528183948 78338643 584565466 826693726 556260079 295023108 460190963 231372426 520440990 539770894 895556373 685944381 417219061 925205973 314271015 170555983 943057655 631110866 583143480 925189796 869479069 664587442 838419773 515734555 820433913 76217279 693885431 746419874 409906124 181502852 93764441 902763191 934318607 329717015 371896635 720024040 996213717 510150582 945361910 227243375 737837223 775118982 251871762 844979942 413760118 522304548 34838119 862346200 568820570 211501520 498909833 403168429 165539929 485790886 86287472 205628346 972578812 729350292 497670858 868324516 455976455 954859680 715484968 353342515 91939152 966806929 986553351 156803493 454242034 888140053 896406663 743019248 814431134 776216334 484296056 223480924 741711586 76217279 962321026 830683923 760940411 673346428 210825485 73063300 933058115 53201875 111247405 402206972 244182365 527590433 353758058 859928409 633945406 74269769 354099390 157301105 690463396 512954254 429638568 716430946 783458833 829370132 531286473 477217066 725316433 27754544 676532323 334962101 417060253 78871278 712438243 129092538 477476509 935353439 179507027 878505632 54867866 710670316 903991377 78338643 609300140 659240268 285467614 172816318 521815667 895967483 196280138 551980394 579981429 136303280 517408688 504713365 542437545 656980415 217540707 709865833 606009693 612806307 63713390 23495526 289006405 364524562 178536589 810160545 268815943 828061789 936307930 314043881 447831435 278319927 850105163 699623078 45624067 275193999 17550805 160929376 829394163 16791039 290362604 937487198 263392841 76009772 900682652 857796245 402480294 200194950 260232092 289632368 104152211 617672630 888655431 667527388 134375834 578009205 271147842 403503480 556948296 117059579 920810476 239299554 820122817 186457710 120560737 877584811 656863284 106349973 331312090 565344171 114978752 67382408 420051661 737724539 319068029 801474237 657764862 446316404 360976369 251311784 144683423 873143100 996816937 779410165 865448016 261465489 706122234 299331637 273795209 420109716 180086976 683449727 31238107 868324516 536610978 506632218 710762082 806895019 422836189 173622876 429875572 765559423 919891407 858718459 311338619 33785427 617878461 109651087 527975378 843139484 810291583 776636567 657611507 274162822 842078399 200285669 217985051 515226072 423347512 427033683 881121149 454860431 778733316 629840865 38586871 799246594 849845515 891570118 81390459 523723806 201945017 939624857 700730615 295023108 514545256 649801158 740210671 984870357 321433189 244672855 430943662 434582742 995413134 810618866 848947358 529622445 439040382 798300741 19276588 288036725 625314249 825709690 65706888 850105163 439536826 536882531 957450894 661033957 290066265 407231112 870160702 939663238 641520911 145773558 838419773 532005616 700227357 425410743 435909521 989307789 984241024 598404692 60339477 556191359 25882359 682292154 903572330 447812807 620959028 204243046 696299740 471749247 312667303 18020755 135566815 567973329 545563824 948733202 995068349 511607986 364766195 732085349 70700998 331920154 710232505 551980394 221509500 246147962 361546352 892163315 796257952 398814030 5677599 882204071 479570743 614632783 686495552 897971174 903638513 109268217 835485095 16325722 469837312 314271015 722222362 688259844 38442806 686245664 937593610 249240934 241876826 538749950 479754467 675224949 735334797 638479373 502821921 136639791 405453005 714575535 538749950 63079504 217540707 710670316 759022399 851800509 242559955 423357119 183989144 940625973 961013743 899376987 895954324 179507498 277077716 85899159 425004446 62469533 1431898 234136587 207346426 667802318 298302851 94825984 488486390 711014528 407132469 209741723 768515839 609636714 835486939 878982038 668180448 852333730 85899159 592188909 218183650 302908137 563436493 104641858 581914528 902496791 753605735 984870357 575962058 406272395 141449653 389396896 701058351 901995131 250360047 415818175 913052689 261177893 554470919 828947248 853201222 64084470 659547175 317445907 603509020 896074563 448144862 190614346 529659931 896468181 750834012 527709129 709597166 846718980 616605795 169861696 87469379 170170184 948416052 295140355 441675363 597327218 510078937 674189839 522431595 428585975 776216334 168677507 373950480 400016013 191212955 14816464 673165679 199679285 538715753 322370634 87469379 247325232 997089262 450531919 792698299 155333833 247325232 798784044 240427102 129211533 920144855 686940480 548079627 464017649 87662190 724607175 348908593 792811920 889742187 187530058 540755771 996098948 948765074 589487886 951470965 711351442 552135852 265138984 685673905 43353288 435780849 258155054 509944032 984870357 272786123 810713560 695354077 857705585 685639020 727024657 49799382 705418143 350505524 97091131 685673905 240427102 819343585 926108029 23906253 183977918 207892998 432032776 539653532 178794893 626163492 114978752 49564145 102790815 745399797 833106474 714575535 898887016 574180269 183927116 748833168 772940286 848597858 231622834 86248736 39770875 234313864 148745714 927805271 242772370 528190545 699775611 907586487 890222153 678019420 375642570 26454475 971950326 958934285 878505632 197293125 584565466 321670918 449072233 643145712 288036725 14650776 368727037 633945406 834086827 479868484 110513980 17338402 999813611 577947494 40758176 666506814 34976259 113643273 118041113 777708513 491389948 449654700 963374570 524623851 412099333 430294449 828061789 417095329 247325232 948666508 776328157 813406007 104137343 507407650 953915017 420536102 963204812 545141750 211462892 323750854 188266056 900994245 415802773 937451148 326460099 112222524 914620992 810913299 183249659 87947167 212407698 199265175 40758176 299493474 243741840 511607986 333622985 896834679 791652518 182222685 778092402 149908802 301229367 339973116 483921100 337945981 182615902 910027087 201223524 26262976 51332322 727994884 85016974 542700131 313062677 491016118 58587178 932718150 637591994 322535581 951711649 180295502 260507536 647155766 957612571 273284273 387035972 696179292 293878516 536429404 700832754 388282161 158366960 170598493 505576782 523037294 977070976 117374360 191361022 236411288 814822487 280957725 395480518 477120043 215237156 483514873 505740898 794692414 611685731 292691351 792446740 636545915 446195651 652215556 239894987 243890885 621141623 575948843 314271015 508429022 817877612 334962101 671005159 133006419 71488992 29841088 507958458 324208706 316370775 349948949 221042100 238292736 80204895 437967067 963669349 88816815 207071785 93308776 910412541 685802170 882548746 889742187 728039598 906659813 113571169 963669349 489155064 905347218 165086589 626163492 70787719 173707674 950579691 894482494 822911356 18675466 788286596 669702130 339259534 367102906 416525865 528547885 483637588 376611638 273284273 317900544 282752762 887106697 517038326 118419254 476332584 82758639 732135548 415802773 909011814 267982928 572730912 859813876 414158911 85167559 219999641 248683212 826827056 93263981 857080487 653478492 271065362 72650445 335385748 447812807 293943567 422430147 555717118 421167119 643630786 789676055 531079605 423056861 322209130 493099012 566838644 16112694 576457461 186863087 915966005 782987718 620805086 59022879 318611847 967246874 785758832 448816342 655394733 335385748 740336951 300175681 776092598 727759719 346423987 181281939 847536896 477371026 446195651 310576384 144683423 780724749 574187340 748700043 166436580 535979591 214773412 655307848 234136587 533918519 976953482 15255636 551581735 852333730 564372048 843742095 427329398 566230678 171062750 483636632 895844275 448920329 645545964 238779938 561405015 826693726 905034967 836708707 298302851 198924350 774654010 108822067 575091389 917519416 50811224 357482221 703757091 420825918 794460926 554498457 834086827 782387621 966437021 121174747 940342200 639916217 538956335 272786123 91992987 195487301 261000953 396761442 537800726 868268586 577811055 483411770 897971174 383170885 921904589 861554823 469818478 467685459 122717915 737724539 82758639 155216481 748120743 653900337 692510244 706110527 482845329 672573974 759266093 413908877 501747854 578725265 693780223 387244376 83178648 627447782 833987890 683775092 520440990 332758359 656450092 3213045 939804654 107752733 382430567 196423963 240475789 520549505 966265712 574187340 715484968 1734401 961464516 762149487 543350222 862768954 971925217 527497679 225402576 466660478 909619115 657349269 609862042 826693726 962493119 608053002 681877842 545251932 996213717 842003873 85621421 522431595 87469173 423232270 429246759 955571025 5096714 6954900 911260991 440471440 467039963 156172495 83641501 404355912 275637506 937487198 413865960 956236192 406958793 526805810 803450819 258116443 519968484 399969598 820638016 680615145 403012616 441433750 240270056 909619115 116144641 762207097 12925161 78123418 671522615 118276175 511491702 919379031 787820104 797783535 560287665 797828306 622368449 792207646 718142944 630723435 340691932 750137919 595962175 114978752 422107328 38355188 458027247 257722345 795321984 852000718 758614442 828568560 361841858 755525564 994508426 810084324 921562608 852510619 55731013 148259793 757475554 706228501 701653197 128404854 577998916 560927584 686391953 963234172 949877862 293943567 475237078 313259132 793596384 517038326 238292736 674190142 994424785 355853081 695483630 395827265 700490138 417095329 238506863 858785266 282752762 593256196 99318317 408421965 749008072 550628198 491352058 491016118 573592472 823214989 843742095 851513621 415831946 87480048 176658650 251947007 126671208 751968534 719208410 282417938 407246391 205044053 421783259 784253894 479181446 797073956 949349246 503600784 341513791 961464516 161799610 873386301 480336766 321433189 97460025 763574185 167967581 902496791 668472118 289632368 955540373 965094092 322628463 981166001 504593078 860137405 615593577 471883498 341387658 445580002 556912894 963204812 994403684 826424537 301241414 488389690 978665298 753778728 746999752 798784044 67382408 879280214 846605966 403012616 251277395 432492854 501441332 585099991 275193999 215233602 893169531 386603282 219322556 458027247 142051122 90317058 657611507 135612362 143844224 53570097 949662211 567672010 695484796 874053770 968775890 632797646 539653532 309688798 656315838 829382701 77260520 586743272 603685546 348908593 801390599 781430897 276658625 678019562 486291096 436822447 893765358 741968147 624327391 568032804 488479223 295140355 916272826 655307848 575855255 99419365 725897626 532216164 745534665 494030548 905034967 328172170 356561959 609041025 767410334 198924350 340744372 829873578 545141750 701144455 34838119 555449880 679219161 93764441 638272700 674860409 935195983 844928425 139399777 530353417 595507280 506180242 349948949 773487714 185734025 621427632 478570949 505796383 795058463 11381360 551295359 527979848 402219974 686245664 616994397 169725740 484326977 196123010 476942913 217350602 966806929 157793541 170529624 52527208 928964019 727423282 960046155 784702610 292031995 921109492 671494410 253897495 99732712 576457461 666521937 97460025 70907110 989401189 806018141 405083171 228348726 868277963 520440990 732135548 847687542 627746719 349403436 408851204 113833964 248895816 705815040 897705372 488474194 702278225 973492623 321670918 274162822 73010949 327895826 54867866 152992856 721836040 823959982 178709748 415888016 606601207 778733316 792446740 26254456 566230678 323188878 507407650 441669817 989307789 124648468 686692378 666691061 901371050 817117860 942064987 359473470 982829663 799246594 591195263 268821663 885552207 512416508 765559423 968769915 499427597 447461008 820857120 610702683 332722906 189150233 511552491 358260817 685944381 509601821 45919060 582095522 325931386 805285970 720224598 780800808 207425729 436071960 965585364 763800082 875483829 76626870 468541977 375516747 158481556 497670858 885971655 243956205 14681186 356561959 744852148 14301689 69151951 746794852 264022118 271422217 404525206 221416065 873054861 40178143 279742965 98103 26254456 969897436 539270043 373950480 930326567 485790886 471814755 93485948 869542999 93332980 573734171 364856857 58466596 737785153 277077716 587413725 973779716 759046034 34381938 429249434 735472977 34908507 488843970 858767130 78871278 493001869 722436377 192007618 514246044 803450819 795810671 808719392 317872503 862768087 86988592 390349991 473737735 756292182 929854715 247223994 423232270 887419442 295154126 527709129 744405783 729603085 668031679 288036725 881158046 427849954 777819096 516033227 209206061 758614442 750802773 349723607 443727234 27759598 107125764 392062663 685363699 117059579 284210166 939804654 712092511 803059533 790313102 995451376 744593366 414608986 429018882 597528149 854067239 819364018 395480518 872657142 631495565 671319704 517071376 820122817 977276639 862768954 668180448 238506863 309720428 726307278 181739597 705815040 644871680 118574609 725005427 514417790 449586297 816179641 13604503 737837223 507948175 267579096 151500775 312713367 114127220 102313780 739159591 895000071 784792044 246147962 623265655 47605038 537000531 273819185 960046155 540460462 478778510 251134380 399943987 835486939 620959028 23827527 527979848 232535377 788286596 344299681 243890885 661027856 423649593 580934810 451846842 242347910 175488019 399969598 832227438 226759577 600833896 98873161 548704062 675984503 337257272 995008836 490148546 880792269 964303249 493990612 416804922 991544961 344464147 325228830 87480048 450968093 510734551 221042100 287492900 474689599 449586297 829934090 729965470 603218788 477582264 85636834 558433425 754551278 717861759 690757039 748806336 551295359 803774255 118654861 29972347 780748559 819190119 261910169 364856857 481808642 109398074 857801059 114127220 18675466 697716274 539537764 624584722 201945017 342641634 418398375 207892998 91010302 483921100 704852353 661023974 342641634 431694688 127635574 790373621 852213749 582084424 862825819 483921100 388426276 266823010 175546718 705934763 439493720 342641634 371159258 222340091 583937103 202030105 327311553 169861696 349233083 617672630 135887622 801691107 802428524 769635903 211138413 679881142 103330657 379569379 811092304 847158728 378627750 950141486 470861081 24883720 771604990 509966927 702358190 649842759 258597803 165086589 752613774 729888353 272762472 61964998 40002566 647947494 244188122 343527067 607441729 671456976 598227191 637591994 893765358 458781947 575344530 355055033 131577287 675295684 135887622 752611296 608713371 760241394 878982038 66467936 756928614 245074638 844837381 235050119 53268888 487426095 337132149 262833469 293550966 942722253 517975149 105864263 532389087 719213125 482845329 436822447 341720507 874053770 869848625 769548567 125345369 638884276 839369244 45703399 112222524 549577926 299493474 202230564 570539044 207346426 744554665 674689816 438898977 130097329 34976259 929637309 474264955 112222524 490555559 437239869 867232998 975008519 528183948 295943034 708185518 130655637 635337441 185923984 527175083 300853949 111022111 943944152 620041494 61885087 753449331 197315302 907706287 563549821 338842396 585642140 692954972 415888016 400586489 542437545 737870955 944537088 953904934 368379254 522394604 433821318 358012897 666295641 955571025 635267072 295724565 102137642 643630786 414437592 633053072 170896064 73116366 259328371 955627515 624584722 93308776 690121631 282880258 564296793 300152965 110202199 925205973 431936526 361430642 811436830 960046155 344299681 603151235 988610223 935796760 722222362 890953115 831610121 144132432 843769527 560076973 129938836 67382408 928387861 485669983 607503308 13651239 793446954 325499742 279293307 537085295 668031679 267415465 22977836 454710479 398834804 892600010 709978218 898260574 661027856 967409639 281866317 595579018 687545285 541563083 965454854 484406760 37549996 511552491 286134428 319238757 814767829 17809519 373638723 271147842 633533338 581436975 792698299 144649822 605991746 725897626 183896024 76455161 803774255 159949651 990401988 704809406 850348560 935353439 227433015 7641263 609041025 76217279 903267890 981278347 884999174 153986854 681341359 528547885 468541977 308657057 490032014 428585975 720224598 89236300 135566815 415623837 407868677 548908658 519968484 407868677 64376574 577736973 844928425 764190003 11741556 885683292 776328157 824337545 188266056 656315838 762149487 948387617 381133324 263162879 287078641 364856857 889408782 820169834 188924401 6451244 591029906 118340636 279293307 170897349 888498430 840965130 994577667 62404235 387818283 510830693 358510591 62934003 438201467 64084470 780132430 384085296 481821477 509403067 437398819 554470919 86936655 955805967 992772968 816583333 214254939 562486217 686449723 453917275 884685984 39770875 517038326 468457544 650452529 905195534 959946697 777819096 970907528 701697387 499633792 14123269 130203811 617581863 177257346 988066443 215237156 281844484 114467406 172619420 844373795 309392404 332306400 431739191 170529624 44688838 789708122 213295296 849669115 783458833 446573512 706052487 919457826 119799461 361841858 107752733 878088906 516036624 642021874 130472346 333109668 248238795 39925049 229722775 633945406 594167168 849669115 882204071 548658079 890740434 510734551 5197906 261535499 915271283 555717118 674062192 81390459 565837574 154285742 114928439 63049331 293550966 132153766 366149387 344299681 520694079 216410866 564372048 831019711 82902201 549231773 748750650 428585975 840965130 83607769 153986854 144132432 762149487 996740057 252709684 319394292 891847104 864429715 849648199 800153940 236261910 677507100 410957085 362708283 656450092 521815667 282752762 183927116 469304883 262833469 70907110 964103408 542437545 808219348 863324997 162769861 621803005 847687542 345482358 605991746 51680676 862926386 86093249 327311553 287582251 119799461 167967581 474264955 552652488 847623816 272087306 992049859 76217279 2879537 954201295 988456547 452410119 176696815 749578257 620294491 295140355 921988062 439628704 767333509 645432091 359252169 666502062 495543466 652548836 544895788 141029696 520297727 271904545 683314316 510078937 501999758 764850227 571934221 564296793 235129666 148467519 126671208 549323458 307395742 171062750 417838566 679881142 207892998 353758058 581721787 184555845 258155054 572192427 823906983 799246594 767147941 700985541 39847789 843742095 332605265 150220478 805724346 371896635 740258453 463546274 694052837 514417790 524547289 884478023 631119635 68679035 819190119 213836784 216632443 635337441 732935376 200117113 554683875 785957213 161908836 817877612 178930179 270246192 458942139 573466564 638884276 173660982 811436830 607441729 680812326 819190119 735352828 473938223 648574795 462209447 154419288 867623472 296296418 973834197 55661142 214751001 237777001 502515806 244188122 353342515 167523508 20732694 14739941 250873292 16485215 831526812 331508403 828061789 862164572 103262519 883612116 17791555 953613481 831735193 645219948 483921100 753988279 197065041 555449880 589737349 248683212 336325018 82758639 178993191 368204256 482873072 595959566 998554074 323901663 169729340 126671208 71776230 479003478 498017896 674725795 291767496 273284273 369366661 292981275 778092402 491389948 116045733 921109492 361862029 574180269 335557009 479868484 789140655 987223031 449660818 756292182 815074167 340313947 558433425 744297132 917729319 583032994 713427581 915764146 261199173 522304548 884289676 192042596 49823739 187539382 742205384 501477212 793437131 609048184 882548746 846507604 136586379 700730615 706052487 115064577 164719811 23906253 686999352 109398074 521710121 850048403 422112173 200295201 22032137 95503648 826827056 584478976 433821318 129732619 423343616 510179301 128817066 172279620 221416065 842003873 583143480 775118982 667248076 151914702 732581479 972545845 706052487 26002579 201889632 501904735 791652518 300214340 565048537 621141623 988592218 818356566 305908586 460247724 575760089 337248992 270246192 470498856 455976455 510734551 118806868 776412340 41239300 933510335 668180448 128404854 73798366 847499926 915427718 836708707 71898430 434879042 328389569 293391008 526235167 865801994 436786941 223174857 202030105 982445709 962435043 437117598 859792033 879358721 829966486 296725213 124283357 294850981 960672764 745399797 439581158 580157894 783458833 625027627 357182115 893952218 679881142 415802773 439040382 353824814 998300954 747803435 868268586 179579357 778092402 973382457 97875547 881121149 711351442 700730615 455573750 369412229 444568606 764213414 135785057 833555570 433806669 505507907 878982038 163864726 947710100 953523552 162970235 301229367 973280925 407132469 931426617 213774681 545159954 450283938 420693946 552750759 29144745 829281931 166424833 121174747 753672767 330601312 725897626 867232998 937691562 303576014 144132432 255166512 529537229 616426103 255918241 808219348 8111953 193264074 437398819 163549176 235523072 116144641 459905099 585838663 856617816 659317408 536002151 158702885 490349372 456407600 336325018 260335265 958468766 360720640 802596669 510179301 417095329 180808856 472115505 487271789 657235606 116665406 937106271 508378645 762207097 796257952 930658879 392274361 766948680 58096896 978665298 817004342 925901270 801691107 313635521 140762968 520440990 76217279 784698275 280156844 699051711 364464677 760940411 910862906 908770259 487469471 109719921 293943567 251472302 447428439 32046141 633867719 227243375 957450894 474264955 551421239 260315431 50054287 877167997 354295337 199516315 310375454 701884692 987636509 489186503 674189839 926409086 509235306 547240252 138081169 578085257 916272826 970907528 144683423 297582889 778694326 458763555 837830416 853201222 704852353 763814053 465658740 951803249 647155766 205346059 681025282 411536740 240340138 724803016 54925059 928964019 470861081 66091887 457964911 170170184 134770373 846456119 180352682 664138197 678743903 530035907 712438243 397733759 772940286 67313030 672226535 251134380 328172170 263507917 49747540 189504503 42440499 559731322 411747400 789577519 925758139 743236520 220934534 575855255 448920329 213841803 38936457 999813611 295564768 934709627 364677110 776641694 106793225 709339791 600507779 468433187 170512811 273209001 771655646 96848562 33806254 632483211 806660443 39847789 552338727 533708869 699928462 344303750 260437193 338004192 688274922 626561424 946257379 420109716 512954254 753449331 848947358 726172159 685639020 305605302 598807838 12345528 268514700 243890885 930041694 83370731 417219061 533722850 777708513 261177893 710907553 88892096 577425824 61964998 346113081 830421890 5473852 746999752 23449309 873932028 598767741 869479069 197315302 284070329 276968569 189150233 396599454 289632368 473938223 641520911 515155101 453401863 501904735 489385195 861760096 95503648 744297132 274256807 311098659 602397568 212985166 590889727 314699455 197293125 877755060 248895816 602812951 909822378 709978218 14009512 242587490 738818766 938427255 968236244 598767741 526148255 538008853 429249434 951590776 145797456 480453934 167452288 947736712 376372389 581821976 127015377 494729391 682434978 861190488 95503648 473737735 702776688 449586297 956624274 510830693 336048607 317872503 25037982 575344530 157959274 269957780 300943022 960579324 14009512 725191261 883200169 531174460 802572048 905177695 822930243 86736698 154564024 603218788 383565659 337248992 17338402 276080557 952037627 599353385 947918059 38355188 919654534 852000718 811200719 664587442 942514180 786208804 73010949 278092112 94411923 982692335 311338619 747206968 954201295 614632783 879914786 951803249 565048537 228352086 814431134 645545964 223054605 295141179 46644566 654555882 705359857 483656968 959100445 158097573 512070907 429246759 386487659 325931386 56995065 613161275 493417179 362144330 217420084 450009618 449611786 627763266 541378983 38355188 740336951 483656968 253316970 969037823 495032556 962493119 346423987 75893497 901888887 443727234 710762082 444870165 120417106 606009693 137209672 230169945 710494421 925586847 132116728 454499862 953449294 245304432 419904152 618323196 167967581 853201222 63049331 775739811 172619420 705418143 111852998 65706888 539718420 619377768 541563083 537800726 666968194 186089938 90042341 362263423 736497338 293589798 86736698 394997644 961013743 172973253 975717552 22609360 567654071 520297727 770992809 460247724 321433189 823959982 629911492 370258741 645219948 450731582 113738299 528183948 809182006 8410029 464467836 238230598 312667303 337132149 344398170 798612205 644793183 247325232 593600377 871260039 617581863 331091480 984004495 267059692 605079008 625016524 108799172 7962073 680810843 655371366 318611847 337146221 405682868 832227438 169729340 361497156 752691428 694379870 325105584 165086589 878714810 285467614 405682868 51680676 205140714 819740151 630269585 89097370 384394087 14002215 251311784 642890008 71466875 369991638 497670858 322886490 525438520 541378983 282880258 216311382 480193419 840147388 595998132 966665042 455976455 818133624 988232928 15903946 547501412 45447368 420051661 269774235 603161182 752172363 498750482 898579851 427329398 27543472 823959982 641308965 688335000 434358287 505465085 362144330 349723607 305085413 233109713 205044053 367077592 282464433 971694169 86093249 161280180 941667346 682292154 527590433 332596031 557389533 427849954 773906294 777131346 213273701 117059579 417504169 322418754 878714810 610983649 11381360 85926797 117688550 175346138 597327218 322535581 467116551 147932698 171062750 993272807 261078574 416525865 919555140 323580934 109190605 857801059 466660478 963374570 33806254 806667318 271147842 710130387 110418169 710349914 602959648 305908586 709388624 2307896 988592218 363548492 24497504 466563865 416525865 557914624 124789656 591102689 802428524 224040002 206059183 672573974 957227919 973936823 801390599 386436007 673814410 608799782 487616520 487426095 968775890 977471007 881211502 297888789 891570118 174852083 789450061 696823821 331091480 2319695 551295359 205346059 786437863 548658079 470953872 684728206 425658378 570207122 158667904 740815639 281563385 16485215 658481666 971857417 86938421 963370781 2319695 154139647 328765434 83079230 111392029 253298505 509562059 718366407 383219513 16818725 322253806 493990612 934693626 673165679 687470093 790565050 189504503 352088441 494030548 843139484 242347910 909527665 785758832 300853949 696823821 774100443 819365896 792811920 975315892 440471440 522771075 708185518 560233907 886607984 793386735 434358287 282801534 669702130 211428299 355055033 655394733 669034383 42469903 827857789 859209021 632808027 782403939 122539002 580934810 205181807 235437078 864485537 466480735 693047302 319309975 627447782 719208410 712335337 21711590 358559967 615593577 598207229 172973253 726491181 819343585 352088441 771786970 414234632 969710556 931469175 419566602 825150553 150973898 645794184 441395432 604400132 591381475 916785817 245074638 676532323 945361910 910862906 362829937 319814584 583029639 483656968 415818175 593600377 288754560 735472977 510734551 45864206 831610121 897971174 615593577 83641501 745042219 999813539 790373621 860698343 119338763 148610818 171580982 5197906 364638234 130472346 818067266 642588724 490555559 591572515 118041113 800113364 392988864 428772217 301697228 113658172 406668033 737779662 27080893 97875547 951470965 14123269 666295641 652015201 337248992 129455620 450731582 292981275 770331740 985366349 829934090 602397568 109719921 83178648 447024036 688375864 56801772 765565660 350078838 188330385 583450239 398425743 700832754 317000042 165938644 45703399 713427581 279709960 753430199 524990827 557914624 855963276 200295201 939191960 130308378 741869045 702418547 999858041 824327724 614632783 397757225 919555140 165990857 140312571 585405254 813406007 676692724 80911535 633654545 849763112 415888016 664064631 405636634 484133011 735472977 465328183 789227522 726491181 205622639 212985166 771655646 466660478 127015377 888477592 747030077 481512114 138088198 712335337 432861252 884482262 386666964 915191139 132462276 147072122 447812807 345406242 197035645 461364031 537569713 986377067 672573974 929704845 589827391 301177444 798127602 958819433 781935524 432861252 644675954 332426056 15255636 333256831 901995131 300214340 866894842 780800808 549766663 949944737 952607725 602959648 656415265 538631951 114928439 305951564 488474194 232535377 449414088 770992809 192414022 611733052 743428597 456722926 648954369 375545542 260030922 777819096 210825485 696299740 769685102 578773055 489385195 457169290 500914696 711385309 235827113 920855057 275538035 180647004 276116584 426392581 845879409 624584722 740815639 950818603 236261910 747805491 644275714 944180126 488884921 666295641 822097901 435856325 841075159 434932138 86274535 152682007 536833018 570539044 160728968 679881142 414608986 639916217 471754139 162769861 423649593 26478867 541563083 207514634 300853949 563099557 14009512 791422698 137209672 36274874 573225311 101701463 865801994 835485095 968649962 288222083 130197150 608053002 345406242 271065362 83178648 446195651 581721787 955627515 471883498 578009205 23263968 842078399 735140042 939478563 118806868 485161564 567361107 328620585 895595473 344775967 280968372 439425515 742508632 345058947 763797901 404121115 256201001 301229367 112334810 406052125 779845614 270365547 323928798 309392404 868589740 384290471 819364018 129675235 94253904 944357439 165297493 533722850 673036983 539476025 766131611 902885526 796262694 926321211 955402041 477476509 886574875 586743272 780724749 747463742 221042100 293989083 343580682 344299681 897408119 541168949 525770561 498386128 937487198 680810843 205140714 344398170 559821587 647155766 852502867 947710100 141029696 861554823 189150233 944430561 200295201 26254456 515734555 26285176 769685102 791467321 973878368 364679244 238053543 292205696 228961322 982211888 844837381 246147962 786208804 170896064 512027769 484406760 706650866 704116227 907706287 93332980 992844633 710349914 93764441 513476448 600833896 877584811 341770588 184555845 527234478 148745714 442098839 588575645 274799876 885552207 520694079 490288616 717861759 936547188 542437545 825830087 736708554 565048537 520297727 590889727 590488578 967753631 217985051 758599681 5688440 637713591 406272395 282222065 605833762 919143883 192007618 285259774 217540707 649192990 437972117 18712758 142918063 584387434 34381938 84816 150234797 453483324 962169466 587413725 420780541 479493381 351607800 474088961 563797921 170555983 59990507 682959640 118276175 925901270 419277615 24757200 489186503 881211502 118574609 332596031 748806336 457964911 525438520 331804593 754724365 882586957 702418547 939663238 175546718 927273494 668180448 778694326 890222153 505507907 279293307 645219948 141029696 150234797 516177139 241279692 939663238 461364031 185734025 598807838 362144330 699928462 245074638 537000531 862346200 118340636 935987601 674860409 680810843 202030105 817004342 957612571 21382093 740815639 280968372 790313102 291493870 975315892 853113676 894300360 496446811 775151531 899376987 24757200 532603613 437901433 207346426 483267404 362144330 852510619 207397075 474218554 951286418 896036613 479868484 356846403 131245697 790676283 515734555 895844275 824337545 67313030 663970233 394542437 441174651 907706287 782987718 536610978 677415433 313052457 300152965 312713367 710271049 785758832 278377510 944537088 63079504 221287865 60204200 45624067 263085944 68790142 10474714 195204190 304657042 477582264 767470869 98248088 118276175 610650998 331804593 433798875 585202189 435541109 482608818 256959692 143222453 636545915 928964019 907706287 661023974 844837381 585642140 663580641 289133080 309657280 828061789 122691015 165539929 844928425 780595813 663186816 90734651 91199040 415831946 972164670 837137212 21711590 181739597 664587442 416658087 829922604 632483211 162760028 117245457 119338763 420136634 841765555 950032377 534022173 528183948 659777920 24262870 26285176 460190963 320061754 91010302 929896436 946667122 167523508 431822076 775006333 333256831 484296056 165938644 743019248 3213045 480913181 274162822 88816815 21354848 223950534 390349991 12617322 967630996 539095482 655390303 295140355 618323196 206869865 862926386 901995131 610983649 876529817 502439777 597117835 363343356 952243354 845879409 930072470 686769850 786666005 435541109 406958793 153331586 886574875 939571896 114978752 138012105 32746400 328043806 373002554 117071574 591572515 534139426 178794893 476962184 62404235 486569228 256566225 34069832 393029250 358260817 577375320 354295337 649743093 937065756 293989083 639024874 63049331 868277963 781730660 696299740 715811910 800330529 925562431 262935421 474443719 980162086 901395857 179507027 943679326 29972347 362144330 135609668 866070167 697064598 231486598 944430561 117688550 598807838 271214877 540828633 703757091 557367300 916132005 77260520 754234122 342628875 849648199 824832831 951183035 234197664 960173816 258155054 752046945 551179219 881272070 349252607 90928920 170529624 408851204 715464453 905195534 429605893 705815040 633533338 370258741 574819373 844837381 705418143 403168429 73116366 793975709 358012897 481781397 260335265 240340138 191947262 191686620 390280106 531174460 540285867 86938421 996098948 698772726 672678667 456487143 14650776 13731572 25930495 295141179 6954900 165297493 575948843 802428524 820638016 41774603 235434633 629461632 83641501 52527208 360716270 32493818 51404086 134170403 304034322 495637394 617672630 489280920 417060253 157107484 216632443 578623702 293883280 486116676 884482262 690226066 360442291 814431134 562112066 123323767 963669349 753778728 362263423 578623702 901414242 941290182 989403748 374068772 178593568 111247405 396761442 96848562 595507280 648993807 166243215 67976135 176951797 590739881 275032333 71776230 686692378 10626526 611685731 342658114 962410271 661023974 99483684 939736150 678743903 191616288 749791499 719298962 645545964 63197852 22798951 844819111 788319392 397757225 952037627 609862042 118806868 198494073 837137212 440383224 317445907 929839832 334618992 325617464 246035085 929854715 964103408 445244087 961071623 147370304 544716957 842920451 195147177 843444721 23893151 489186503 890953115 241876826 914620992 801691107 791821880 868517742 532216164 538008853 89550849 71001444 943568742 279773778 256348149 175346138 150326833 263421708 130308378 910626518 58521687 800556564 238230598 16232408 471749247 725036432 716460218 902763191 999858041 142051122 510179301 381879850 582565950 226385711 210108462 36274874 533722850 907506295 249630039 34275561 455038595 130308378 138858427 187737198 43987093 744405783 322902145 282880258 813948974 480193419 698772726 482911761 616102984 873143100 42222374 76009772 900682652 628400399 226043095 236261910 662730339 142992494 846456119 376372389 993272807 211428299 624593055 693047302 649801158 515123234 242570812 488474194 210588335 654744966 238015839 73010949 508289087 746999752 992844633 63197852 387244376 231708468 114467406 469770697 196280138 879280214 282417938 745534665 705257752 946257379 829557108 524633519 369446639 44387667 189524217 490288616 455240133 740350285 607441729 771152378 88297452 899376987 476962184 654744966 437117598 486291096 705359857 262833469 739763978 158481556 369366661 332758359 780748559 83641501 300853949 325658192 479194655 863555489 33306794 884238363 988610223 281816990 669702130 950895377 482911761 589487886 102555739 534932371 173138894 458027247 251134380 549577926 483411770 853612390 248683212 911785522 663906423 396599454 893169531 797783535 769685102 116144641 265331568 285467614 399234418 577259851 638272700 531476240 872212093 108420220 960046155 955012867 883067829 790565050 884238363 525238845 454671758 853612390 124638098 912808573 691990481 829873578 466563865 940399074 319394292 484406760 437901433 582084424 383800230 390939909 349142018 260622447 487469471 327866366 183977918 584339741 986701386 323188878 750671344 517038326 640976918 930326567 130729129 691504273 447435180 311338619 81572535 696570943 54811735 12925161 249939123 653900337 558433425 672573974 410637091 130449 549702445 677192693 581052457 475188642 70700998 323013341 166674671 26454475 692862782 53201875 915055675 2307896 354420909 202820068 509424794 163549176 239894987 710943111 531605733 6954900 217420084 933928372 625062103 752611296 449660818 935796760 439536826 725543958 707263686 839534268 108245221 633233918 620805086 96320326 135839602 867725965 426864032 715725018 782987718 720420392 221760887 750671344 849648199 583110546 171062750 892163315 575760089 289364945 269774235 116695366 46378569 284985093 945913382 319309975 735140042 585202189 505465085 328172170 256474902 767470869 487246931 662909321 221760887 533109950 667692152 348809662 267910844 541213173 418394174 345058947 539426397 648954369 261000953 947918059 838587764 310028622 151500775 556883069 812124177 254297937 876927278 49823739 598227191 895954324 919869824 954642746 548018867 966454404 429919176 350675476 916730656 555106885 221862720 480913181 102342349 273214697 956236192 329140565 499427597 349383017 731375747 615593577 246585474 157793541 482873072 429341526 556191359 199679285 709883877 44498089 206059183 49314760 23344997 1431898 288947291 780595813 520440990 178709748 20381845 96082926 574819373 132116728 699039546 88293205 609643602 157959274 484659418 897408119 790373621 369194636 41809109 421003244 53708819 880122673 52983804 956519222 499633792 712438243 800556564 865801994 866363697 509235306 348709659 848947358 589487886 533708869 906755244 20064176 853201222 56580724 559731322 120436076 263243459 299679683 336048607 633654545 689288115 494729391 70156114 803059533 242772370 463233949 785957213 839661303 515155101 325228830 571934221 851522197 429246759 656450092 989403748 158667904 299066120 317872503 398074260 917729319 694519885 581188385 913714925 747142222 44176242 901395857 641311958 328264510 956624274 160983965 200295201 484947666 263162879 70575971 453372042 792698299 172805464 930437537 989512136 942877529 657349269 958468766 70972646 732433380 279110202 271521305 239787444 743236520 318968243 433908474 355330241 213774681 998011737 787672466 717492306 216771685 232385115 409150832 712438243 366531270 107205466 876110679 170529624 53201875 203615519 853113676 329992137 692710815 968775890 129951674 529283061 703685005 573592472 279838041 944835010 118574609 489155064 806660443 274793412 905347218 287043627 749261747 17338402 775006333 672811093 928387861 488633185 122539002 747206968 638579954 414437592 271147842 923112565 805635133 125436595 769572928 511671956 963234172 222965356 524633519 429249434 157959274 30456110 274799876 340691932 531286473 375197172 521527038 703489402 738474 951183035 457805712 86248736 611056371 194483146 626030858 757475554 796122887 326564231 290066265 864485537 138422110 378861022 872212093 396761442 361841858 450009618 836208834 63771676 496042932 418398375 937737793 623718553 358185703 559731322 231622834 140762968 903134291 79890673 463233949 672678667 948028814 519477466 262937724 543178754 835754940 590739881 611733052 865295471 276080557 416346859 136639791 814822487 503498379 116644171 948387617 712315163 308513583 709272486 808239792 427425798 289006405 502439777 77260520 695483630 485161564 896273140 153986854 34069832 764664398 581721787 26285176 488479223 439425515 885499082 310375454 257722345 261631668 263421708 720420392 781430897 996524610 675338461 849677445 321670918 16833869 280957725 905131097 631099862 200285669 933091022 125945258 672675937 337231407 740815639 448666347 42440499 340729182 930658879 502515806 793386735 558760489 119246858 48685263 244182365 187530058 740299876 806858832 71422502 12617322 18712758 202230564 865448016 13604503 394974627 261535499 159276943 375509002 396199808 283829997 258811479 114749290 14009512 780748559 158667904 650452529 877797945 385166018 154419288 671494410 349142018 818505688 710494421 535520771 142243658 54867866 803450819 506054033 282464433 312280366 25946684 659547175 691403629 412608224 405682868 465987263 334686117 578009205 603588734 161799610 153587879 948733202 88116868 193593886 278636067 335747276 644793183 854833510 694052837 450531919 579718843 189585166 380041078 586797599 119227663 281233034 409955664 542442593 261910169 336803705 751968534 325888965 268514700 66095218 993681473 71960138 70575971 860515772 447831435 200285669 27080893 427607917 520466157 713143355 466563865 425873994 982692335 690463396 69151951 668616226 437842266 963598510 815029863 710494421 477582264 930658879 383170885 263162879 205628346 992772968 34976259 685254576 847687542 103262519 609041025 173081735 524627163 279110202 210108462 768223120 490592175 202120488 431936526 781730660 528547885 947642508 559107069 114928439 73010949 509829583 150973898 269957780 849845515 505155631 414920178 415262936 463173155 357542909 295141179 569240015 834290186 562377293 244188122 863324997 110376288 335148645 384394087 369909461 647947494 85490160 403702354 439536826 517244322 944180126 421911054 675984503 188266056 208755426 864977559 947239841 358510591 862825819 183249659 909357822 580934810 662796903 322253806 955402041 314456165 173660982 394974627 784253894 67382408 80669518 663268089 575962058 703685005 7962073 860433076 128404854 396918597 954642746 663268089 794797574 993681473 192073828 515399080 310539375 828696954 143222453 936162241 914367455 537000531 910626518 668031679 54867866 960019719 263162879 111970343 420136634 36875907 107149022 970728485 500392540 990019495 217540707 658477056 80041979 132495978 667208314 911815858 661027856 967177194 374068772 371168804 85636834 823875377 495637394 745399797 425658378 440469204 331508403 199627210 360720640 189224788 448816342 653430039 567973329 398502551 997488887 251311784 292635671 638272700 562377293 460961250 710670316 328389569 743500852 472115505 215060504 700730615 976873627 545251932 559032580 271065362 85167559 894077173 321069554 361868941 96848562 748750650 132389207 920068232 179263849 471754139 297420635 270851182 680054092 220285285 300000245 701884692 163031487 116486985 377374609 49799382 583032994 868324516 226385711 598227191 947710100 432032776 475237078 503600784 958601896 719523952 22051323 341600783 120560737 397544219 210570565 942514180 899826651 167645680 388071484 71898430 737785153 720420392 777131346 285840599 296725213 148172526 366531270 772111707 530349058 396761442 89311183 242977396 776092598 579653015 999858041 714575535 63204479 835815708 17829144 313052457 90086416 665256628 754551278 13651239 987780059 997336606 81572535 443727234 224040002 701884692 478452651 669034383 644675954 645398564 945367974 712092511 867623472 697063215 89194180 270670372 673814410 346423987 230945467 35849466 997336606 329140565 488620072 57176325 716241572 567667902 884478023 102313780 303576014 192659627 163864726 85636834 896834679 102097935 831526812 729603085 483637588 21743164 877115136 690953123 826246424 518572305 466578115 811436830 554683875 432861252 18917979 462473445 725897626 148745714 541213173 362263423 888127454 94253904 541011133 647155766 428551060 513425643 771655646 996692519 333109668 368546120 877167997 490349372 49747540 109268217 620041494 37223470 909422455 931426617 735472977 46378569 732300585 835486939 370255289 317190222 45624067 399687120 594382843 553137549 638479373 313259132 682292154 584565466 795736286 852191798 16144673 195204190 919869824 121392838 431936526 821187720 406668033 786745434 625505298 169777376 217985051 750948672 992891182 488620072 90472897 674190142 165167462 83044674 134455971 888498430 227243375 973779716 236411288 872573264 792248142 462362608 205044053 284807362 487255788 335747276 411736533 980793975 255998333 448920329 7641263 369909461 941563515 198924350 524623851 421908548 393029250 949877862 957079668 301697228 301697228 954859680 408429886 519282771 719298962 121942388 49799382 724740932 373281039 817822081 377374609 635173949 325617464 518626737 62865546 471058244 581188385 625124621 221287865 551179219 883985389 956519222 554833345 846718980 432916642 448920329 365751379 339000377 417504169 620959028 412187452 241668517 706524405 376605787 158045975 196280138 494445440 425270890 158097573 768464102 384596014 687711119 495637394 945501737 699786133 515399080 114928439 811200719 901414242 708666457 715398241 58858150 1734401 406979774 39149207 991024397 591381475 179886580 778295215 720224598 106629302 609636714 639024874 770331740 336803705 278092112 705490988 337578940 222901888 911503068 948666508 448810811 411736533 109190605 186168427 729612605 619377768 888127454 407231112 567220612 165938644 143222453 860515772 935985219 590006245 492443042 917868302 319238757 206059183 705418143 704852353 362847887 533918519 420111165 332605265 582742669 944835010 430711927 499633792 174454048 972545845 868319611 14944179 829934090 362263423 984870357 847569861 690824973 979657706 722436377 903267890 953904934 274104335 264507193 87898507 934709627 71898430 440413716 569545567 911967025 538749950 502069525 806018141 378517150 574187340 957227919 859928409 541393410 716241572 547381250 412608224 726307278 388561814 171558297 106629302 954859680 727521373 167645680 996857861 810160545 191947262 243741840 423357119 984241024 26254456 299050782 129211533 939663238 78123418 195487301 692958904 392405149 952243354 455038595 835728205 44387667 569531422 483224784 677370069 726172159 185734025 360380936 313259132 897705372 663186816 378000036 981435094 413182876 243300632 814364529 470007892 223054605 598207229 103256856 21037952 359252169 323928798 722436377 613507750 72470240 609636714 521622278 314224484 49799382 919963003 378861022 376252736 706052487 268815943 83999886 109190605 143533428 775118982 662656791 641311958 818181983 440471440 431739191 567451928 878982038 392787435 328100499 368518692 364524562 858785266 259431184 576457461 276968569 903267890 950943058 54759326 429140104 45454130 710907553 491389948 170276561 833369508 654750283 798280234 93730815 711801726 231486598 331804593 799853635 559731322 866803703 633053072 34282414 809182006 6483059 573181225 619696797 363721393 625124621 723862229 447461008 493186487 221409667 157322541 148610818 383960663 21037952 171558297 782961007 538749950 751221134 135612362 426392581 253485520 490148546 897246802 699480458 487616520 363343356 4492844 156706374 293391008 919143883 179507498 744297132 130449 489280920 281563385 844779150 963204812 669034383 23827527 69319774 711381079 838330900 971950326 88816815 482845329 490739612 961013743 49896378 111392029 231622834 200194950 375538004 602003003 488620072 275032333 653004528 282222816 642144703 113856041 677192693 935353439 790870984 322112621 818356566 590488578 350959884 523723806 2021828 663906423 316196539 539563224 641311958 172991333 929342001 139006653 95140253 778436940 516033227 118944544 420693946 631110866 122691015 215264562 70700998 91392641 246876604 182503016 652686836 611459248 6483059 820122817 835722541 954642746 362144330 260315431 824337545 321285290 614465539 619696797 818645800 628400399 336782716 908656557 429638568 833106474 745066512 788572636 277685825 139946146 790676283 411289252 251947007 965042198 884289676 415816206 699775611 308165839 479853980 242347910 356820392 507332483 58858150 992772968 700490138 500489791 793863952 665598479 574594332 156050350 271422217 620920318 901888887 914581771 383255743 630022230 791821880 664064631 454860431 82066158 118806868 921562649 649192990 65531747 244844625 756654652 602332634 274761866 977975613 803774255 637591994 957079668 430711927 147757992 390280106 776328157 322418754 890222153 680271549 397379412 947754892 174852083 287582251 110795154 24987389 618829979 220285285 65470893 629897869 173622876 217355688 358185703 32062732 935195983 435909521 820638016 333955379 828061789 57214118 196423963 309392404 20381845 89236300 675984503 578085257 498750482 261000953 929342001 738520817 939804654 847623816 336782716 794383626 741711586 626561424 905688178 463173155 732135548 26285176 788572636 569545567 346113081 301177444 382257317 817877612 304657042 90472897 733648160 104152211 337578940 215060504 885666896 747463742 141184974 404121115 109190605 795810671 13114625 860981447 390846709 862825819 691504273 690953123 901395857 844979942 981109322 761363841 427954875 892600010 578773055 357182115 63204479 764664398 785758832 213836784 104152211 687350194 23463609 560927584 47821800 919963003 12087996 578725265 567667902 228529059 357376439 569717909 678954213 469770697 778295215 512416508 593416875 945361910 412108912 467202289 517071376 596319369 694234474 529433605 972578812 893382595 345210053 403423318 143222453 223174857 694379870 327311553 754724365 52061599 846507604 251472302 138858427 926955532 34275561 37549996 722805147 169725740 432492854 652985065 143533428 8276508 742903271 612478087 602397568 575933625 156366751 107643937 418778175 943679326 388400838 300853949 831908581 844373795 210096684 216311382 301697228 79615865 15089519 532603613 952607725 430784050 795736286 681341359 508429022 422653199 438201467 763621147 226607954 228961322 21354848 213295296 259431184 950943058 163713002 852191798 409906124 349302262 232076349 993272807 441755972 85991198 158366960 22798951 206869865 304034322 911967025 596319369 101752981 604008424 54088310 387244376 260723735 868936122 796262694 528840999 302283584 748120743 283745687 892203200 216311382 87469379 103256856 892357524 487469471 128383274 945741543 170276561 811856181 86581612 505005539 643145712 512027769 857978742 656980415 616605795 369194636 612478087 939481340 286134428 607441729 251277395 753430199 937593610 422225999 963533399 344299681 487107473 170896064 23827527 242153838 701144455 179329619 399156342 685232707 417504169 49747540 486291096 231486598 680615145 778092402 875847761 381879850 921119615 152278646 868319611 323403753 923037361 862768954 102342349 160424644 687937049 983248938 797390244 909357822 210060281 282469370 725961368 602204317 538412337 789709125 451389504 313062677 128177370 500489791 272566749 139529287 953595713 77151696 613340218 274270266 582049051 367881490 893765358 895000071 368379254 279773778 578315201 841075159 709865833 361581997 605833762 126497564 790492295 66095218 259883642 176083267 715092853 652015201 950084729 487616520 305754076 386274571 765559423 26950773 338054464 702278225 98873161 790870984 491352058 967753631 995068349 26254456 977471007 274270266 131620903 503498379 578009205 405796757 641520911 155333833 401377741 502515806 251947007 177257346 735472977 170496028 793975709 529486029 795497787 169777376 659402296 548704062 585838663 675224949 690121631 678019420 696823821 992772968 176951797 197293125 650396509 996098948 539417777 989307789 474088961 872657142 957079668 861554823 463358240 858767130 171190372 205343149 465328183 91992987 118276175 374068772 400984523 939663238 757829241 908592877 959018729 423232270 667468299 911815858 75687596 431822076 488633185 993938802 947263059 194271715 436776091 164444434 859792033 404525206 950573659 4492844 569531422 783043633 271214877 246299070 840147388 479853980 133006419 28213501 404525206 830543233 912808573 691183737 538631951 163864726 642862669 963374570 467202289 743282743 810802589 261465489 515060792 416658087 201387324 819784901 717762651 93332980 741869045 322418754 356820392 866070167 884482262 284807362 261631668 560516728 57214118 623852566 573592472 398814030 104152211 35849466 179507027 461364031 816683305 988232928 941814217 830683923 253897495 231715853 317190222 399687120 424854050 659317408 681877842 794383626 851181000 250873292 694052837 849845515 301697228 430711927 531079605 207670342 812124177 488803672 183927116 129455620 246299070 994508426 894300360 532603613 574187340 525438520 267982928 111262715 210570565 167452288 23452623 2307896 262937724 548079627 171439842 431176955 96430095 440186790 371879391 267910844 686940480 724649318 327311553 746419874 800891532 521527038 576763114 433606539 224763517 204898128 225407459 488459578 822772830 439493720 474443719 205343149 876047948 63451001 682292154 393534662 519968484 278319927 3188296 819190119 778733316 413836334 220934675 610983649 70955557 855195806 282398893 176076085 38586871 477723563 787821493 525381097 789676055 929896436 178475054 244278184 771515184 671209391 344303750 562057741 16115711 934709627 444770178 892600010 55731013 107643937 688335000 474264955 221042100 747805491 195719174 941814217 984004495 689834236 466578115 54759326 882071071 573592472 792446740 270851182 344775967 622135181 108245221 534932371 533708869 339257396 609275212 886375538 997488887 462401356 386057265 671581726 567672010 225402576 747030077 985516130 792446740 635173949 517038326 200117113 119798738 671494410 973878368 894482494 477120043 111852998 380041078 577947494 95322762 985517887 935174433 90472897 308165839 702278225 732135548 46644566 393029250 285840599 26285176 87947167 116045733 489636287 188521029 672226535 986416251 228352086 986701386 749008072 701697387 644675954 420536102 235827113 901888887 929850950 22609360 883200169 349218243 242559955 407048204 165434118 386487659 356561959 724859424 602003003 743500852 165990857 953915017 958840240 830543233 444134035 830543233 212814566 749008072 811719754 494729391 756264413 364677110 260622447 46477194 868936122 415262936 483800822 405182425 192022932 926955532 540755771 615136094 986553351 201761593 82411551 546234352 142412940 872477670 148418987 756448532 74684966 666506814 85167559 93730815 65706888 244938691 891847104 709374016 711385309 162970235 950360849 317190222 620920318 897246802 806667318 860515772 53708819 760539777 441669817 973492623 159867916 360716270 101802257 488620072 648385319 644793183 831908581 467202289 591381475 73010949 948124455 570207122 88116868 523214719 705418143 570207122 196277097 902885526 689544398 210211785 676830882 347446252 796956815 409745908 835754940 819190119 120998718 556883069 658354401 595507280 675338461 138858427 479493381 675783045 62469533 377374609 169725740 311338619 672675937 234031406 990401988 47309746 969524531 2021828 217355688 78871278 782449695 478712608 90317058 960019719 733648160 688259844 651962232 87588516 463938944 932247988 866803118 325888965 318611847 720048834 898887016 495032556 955865284 625418515 575933625 911260991 895556373 382603310 894482494 818067266 195204190 275032333 773487714 65752462 585202189 365751379 308151751 789107402 352618762 444870165 250146038 163549176 13651239 609862042 507958458 47441736 523037294 152805849 14002215 641673150 462545588 733648160 459686008 941353310 818181983 894336380 119244143 633335888 705355721 350675476 8228270 779357719 14739941 490148546 358012897 670536099 14741564 868324516 903760502 626166177 909011814 165617365 801474237 874053770 969863007 406052125 69319774 419904152 868343944 495032556 577334285 852330484 510240031 476082240 864977559 102777651 349403436 405083171 111262715 630723435 91392641 524750044 881121149 686391953 366228726 124706662 336803705 135609668 539095482 791196906 535490608 587413725 727106723 200285669 407132469 844399468 194489940 774654010 228961322 813270656 100860670 577375320 84234870 627447782 627763266 548018867 470861081 658289298 674482065 839369244 209779938 719213125 973466028 577425824 934817028 521815667 465257054 603161182 955540373 160929376 882071071 74684966 735472977 770331740 15903946 832296639 593557138 56261596 823214989 919654534 742006553 111022111 929342001 368114228 101752981 524633519 496042932 642174000 834290186 598767741 82066158 688375864 277720061 339259534 661636489 138422110 222901888 268815943 546661908 550040297 560516728 790870984 743897168 55996483 927273494 251134380 251702064 425658378 309688798 6954900 92026458 1431898 400015656 950818603 497239901 304147833 448816342 668180448 205346059 748582396 645398564 822529069 7641263 364464677 963370781 858785266 835095329 361581997 995413134 540225645 213903197 819343585 543350222 532129580 433908474 696299740 458331196 136639791 632808027 444959252 609643602 719523952 860433076 213841803 154564024 721511401 984004495 33731331 132495978 310789321 667208314 739763978 114127220 340042206 468541977 709978218 55996483 577334285 677923776 806028013 584585017 593793457 164242771 801390599 591102689 614632783 666521937 51364308 213841803 350412582 753059944 963134877 67313030 227752826 666141797 364070837 500563057 302477338 688335000 121011805 68312779 134375834 404121115 371042484 448754974 251134380 354648058 137421432 827857789 297420635 690463396 543529322 245861769 320061754 677578772 631119635 167967581 786745434 650452529 977471007 623265655 527979848 227433015 143844224 857129291 422225999 694983688 371973492 295154126 998165135 508555595 244844625 692510244 449654700 438201467 261990707 772111707 89415611 792698299 240475789 116585580 948733202 132389207 390846709 631119635 226607954 368580262 515734555 68312779 282539093 409955664 729603085 513476448 510966514 154419288 876156588 349445616 159747004 389575848 496446811 207071785 8228270 926108029 860981447 621427632 776641694 988232560 290907908 336325018 47309746 903520377 883200169 235437078 659696433 65706888 339323212 985366349 998011737 128404854 272087306 906755244 648611862 483637588 138858427 512643349 867232998 514417790 281432307 311098659 927805271 151509659 751713306 364766195 523723806 406052125 809563734 988232928 307395742 665256628 581525314 945501737 292635671 37226852 507407650 576417533 703359991 276043868 569357705 942514180 563436493 973834197 77260520 414091072 994508426 609275212 884478023 174892540 892357524 203281005 776216334 625211427 301369658 737837223 159265795 948387617 929839832 322209130 363315281 958833724 173586135 970957113 482911761 446195651 483411770 825150553 847569861 28213501 585202189 46477194 511491702 104438388 244360682 109651087 860698343 279773778 119798738 625535978 112334810 63049331 571934221 304500415 889993979 432861252 713143355 556191359 753430199 7731466 713427581 901395857 937707087 22032137 267135843 154377090 556912894 366149387 265331568 881047660 826246424 632808027 430384510 159867916 89311183 160929376 860927365 18825761 693885431 107149022 995451376 162706899 34838119 645545964 839534268 575344530 817004342 877584811 119246858 819740151 873057357 120417106 360442291 920144855 183927116 739159591 945361910 95866614 332596031 240340138 711533766 194762771 455531411 618111679 866623536 463026043 943679326 829394163 689544398 765995515 213774681 514417790 564296793 269019736 86938421 273284273 242559955 527975378 796956815 282222816 641965899 678726126 704646219 427954875 119696896 304034322 734699832 702358190 910705417 388743009 567672010 189585166 364679244 893797350 266823010 144018840 776641694 735550122 19004869 686999352 63204479 128345373 58096896 296635078 364679244 878439485 63204479 581189649 635729729 202145305 260437193 124789656 538412337 437239869 460937834 545563824 424761659 614377440 518626737 844373795 385755491 905034967 685639020 558433425 361546352 211462892 909313805 55193159 248529520 599359050 361862029 58858150 405682868 748700043 532755357 16112694 85621421 371397486 260232092 386436007 617459858 309657280 622399420 884860800 832215094 687711119 460997943 471058244 472638476 192007618 158581285 570539044 505155631 595962175 418778175 347071838 959411789 346113081 910027087 331508403 463173155 142918063 317900544 456722926 680312532 416995574 662656791 57214118 826693726 879914786 656450092 450968093 524990827 938798535 788073895 74684966 180352682 764664398 521815667 179579357 938304638 459905099 505180721 27543472 699871699 575091389 918762131 467116551 37549996 803561855 920109809 203615519 128792347 817699789 333107440 142992494 95322762 213023340 492803083 221287865 94604914 511015379 352088441 732820922 482873072 274104335 729841999 735140042 253298505 948387617 478455185 919654534 655371366 62463513 65441670 301768358 852510619 484326977 581855590 215264562 366149387 826246424 988456547 973280925 593256196 27939808 958840240 234133676 180808856 978751983 500489791 167550049 595579018 673036983 321285290 148172526 943057655 86280975 524627163 803561855 730671009 577334285 114467406 318285596 364856857 568752226 680271549 507332483 431868750 410093662 290981560 699871699 202120488 735334797 914367455 48027574 939191960 582850479 14210830 864485537 322370634 213295296 609044459 256082473 598227191 831735193 415816206 768515839 194483146 955540373 265450098 784253894 901395857 705359857 532603613 864220188 417219061 131577287 378000036 532129580 708666457 559032580 824679777 349233083 820433913 591195263 729965470 945367974 97435716 845879409 504713365 83079230 519790995 335148645 111262715 563986875 371973492 533887247 814944261 657764862 255785000 150220478 541168949 339323212 964103408 232713228 980793975 43353288 697894407 39149207 300943022 449660818 448816342 436071960 844979942 625086388 429140104 791467321 313062677 525658720 412029205 35221867 288618186 364464677 361225051 347446252 47821800 299066120 343618255 800891532 416658087 296725213 221862720 47357826 396918597 244938691 222767958 703359991 565760903 699775611 496042932 376372389 289193556 991544961 33806254 305772927 199627210 643630786 473938223 903760502 430968024 716089412 841374502 851260188 584565466 815029863 858785266 388400838 576379826 312686948 261199173 890222153 201387324 483267404 317445907 939256940 565344171 242462398 489636287 670671905 591029906 819516400 818181983 414234632 360716270 310576384 833482299 255918241 513561623 42469903 886246376 76455161 128792347 485195587 569717909 419814463 919379031 141184974 898579851 47441736 622399420 867232998 909357822 912808573 656308310 983922269 608243210 14739941 7643030 590902453 860130056 351946508 334038489 561405015 703359991 34490553 82006618 583147515 958934285 817117860 865448016 583257770 260030922 273284273 752047149 584198370 362481249 420136634 512783681 342301972 341720507 341178741 202120488 186089938 371973492 395480518 973280925 143685371 331312090 729280151 688375864 727468399 772679180 327387060 854120368 154564024 557914624 628561267 528469767 85105069 536217054 788319392 479868484 193593886 275505462 829370132 950776363 457169290 549766663 93599944 14681186 207514634 130655637 505796383 172973253 4492844 53570097 868966850 538631951 947108805 846718980 308165839 627746719 677923776 325617464 610914492 650258563 996213717 207670342 437613346 968236244 689111989 950032377 324475041 916785817 170717089 348047228 466578115 522304548 430384510 106349973 764664398 789107402 742508632 221416065 604562257 771615785 388820845 706052487 107643937 383960663 746685560 151509659 314699455 210211785 378348903 889099577 642174000 6977478 467116551 171176561 820433913 290066265 276043868 276658625 712092511 917519416 440469204 981962534 423343616 259836693 41809109 97783654 83309590 607441729 416346859 777595471 424819090 864220188 594382843 302283584 772997002 218795903 407137431 577593145 893382595 211138413 659317408 682017174 235437078 70972646 972868258 407868677 227433015 337488443 524990827 388071484 705934763 7641263 323750854 193264074 489979913 584478976 921562649 301177444 682292154 852502867 121011805 109190605 349252607 872477670 939478563 499666843 248238795 541011133 292981275 14356775 673045598 317190222 283707875 929896436 15255636 620182552 950082129 184442779 717492306 71622729 937691562 997141099 950895377 868966850 323025688 308524506 168520243 470699908 426203729 256617093 689729974 981571945 404067223 885131948 503616301 54759326 343618255 798784044 476510046 535221685 75761158 285336308 469770697 709883877 881211502 504711036 801390599 868319611 448920329 792054183 176699168 449173734 385755491 920068232 63079504 729841999 165938644 999858041 207071785 473938223 116045733 128366446 704809406 832215094 40178143 502439777 936547188 927106731 937065756 438201467 642174000 957079668 610702683 342508775 382430567 531676109 479853980 49564145 598807838 128177370 623265655 639172068 950082129 995413134 289193556 789450061 957311568 862591696 957612571 969037823 255020110 232746124 782961007 56995065 607360996 699812420 794797574 143392587 88892096 962786896 235523072 845028766 774654010 571979294 969524531 982325001 136303280 313907204 522304548 435906851 156929233 313555247 328765434 525238845 83309590 482047137 830030763 73063300 778733316 794797574 21670966 843769527 504365458 545251932 993756607 419813120 439628704 168520243 699051711 166243215 953449294 948387617 369524439 58858150 333622985 333955379 96017783 20381845 824679777 63451001 267910844 841765555 434582742 169725740 529105727 633233918 21927601 427849954 778694326 273214697 241474457 275538035 836708707 520297727 847091169 652548836 358260817 58334040 694234474 179507027 156276139 165947001 766623259 789676055 763621147 350078838 671550649 273907223 461916019 328389569 122717915 189585166 42244597 165539929 472878097 682057072 472878097 727994884 491677905 969479568 577334285 409745908 411289252 524689046 646626836 457805712 561707788 132495978 865400531 259836693 928974309 283745687 303576014 396063331 941563515 331091480 668514797 348908593 482177575 790565050 860698343 533918519 900994245 610702683 652686836 678743903 791768919 144802458 57220341 213118254 531286473 175346138 339933416 370258741 288960284 658643596 92546938 694136318 801474237 951286418 349233083 785186382 134770373 339615999 528826216 305951564 848597858 334618992 878546157 930809842 638647183 234313864 474854983 510150582 673346428 47605038 774100443 484947666 837526617 782403939 396761442 499187297 364677110 626317311 148467519 507332483 123113481 823875377 167452288 928953647 191329769 406340582 583042532 847499926 24497504 206692781 776641694 261078574 20381845 680525843 383800230 84234870 451047370 37067679 135887622 785758832 70575971 837137212 823875377 388155522 428772217 584339741 363548492 241046578 517244322 656315838 947239841 735550122 646626836 47309746 424854050 966265712 999617251 830543233 782550289 525438520 961876911 369488744 492803083 440413716 908211974 808239792 485573589 711351442 471590076 477217066 532005616 796956815 888477592 432702746 893952218 97460025 951439880 364524562 744554665 409906124 108799172 960173816 868653692 388071484 300963956 512783681 475188642 497670858 6977478 701770790 172279620 512416508 742006553 134170403 975022193 823809680 316370775 802428524 686199459 46378569 685944381 782961007 129455620 712092511 536002151 684728206 63916715 167523508 129938836 187539382 289100593 63194642 725036432 965042198 449611786 962321026 226421974 76626870 113738299 225407459 147370304 476069941 667468299 705230918 968480896 172259464 690757039 139399777 226866475 114179608 198745544 34275561 383255743 594167168 902885526 942722253 411536740 263421708 364679244 460190963 138377489 853472371 14681186 705359857 700227357 430841578 435541109 803711952 205343149 289924678 402219974 290250525 911815858 46378569 229591201 506632218 406958793 749261747 478092762 21670966 86287472 328043806 147072122 588995444 450009618 312388751 562423638 481424975 490349372 276043868 791768919 95099204 584751492 918762131 465317329 776412340 260437193 229164618 164719811 624327391 296635078 673036983 477912388 145654371 541563083 432827968 473737735 647947494 154564024 466563865 649743093 843725829 326564231 577334285 614654591 641965899 976873627 483224784 15184708 478452651 588995444 170555983 817072370 944357439 317000042 211501520 954201295 831908581 504365458 546721198 62934003 782387621 189210984 410093662 950084729 444870165 988066443 637317784 700777774 413908877 823906983 847091169 118419254 792248142 535221685 527975378 331091480 671209391 558760489 188266056 286350913 779100048 83641713 776412340 139399777 323928798 462545588 321433189 873932028 134321278 11586974 895000071 602003003 577259851 721721037 91010302 277077716 715179459 337488443 488803672 621427632 575855255 998554074 616605795 310028622 116085711 843139484 911562799 509601821 988610223 83378748 699623078 762184789 246726167 618291941 550628198 293989083 252897243 625314249 53482512 260622447 989494882 49799382 422836189 709597166 540225645 830543233 861554823 93730815 27939808 453401863 743500852 163031487 929399380 176821009 473737735 938427255 968769915 148467519 486119546 489186503 210626619 496446811 878088906 642588724 646626836 737724539 276043868 500914696 953523552 398938162 221042100 14080261 997596280 513803882 532389087 855195806 5096714 659240268 71622729 320016887 873057357 682295991 753492304 778733316 196280138 450148714 302477338 437901433 957311568 469818478 552750759 794262200 859813876 669034383 960019719 873143100 886574875 405083171 638479373 601897272 830847288 715484968 893382595 847499926 429341526 738474 778295215 572907731 307395742 324977454 669034383 165086589 474088961 108822067 333107440 304034322 538749950 17809519 510734551 379454322 142527554 128383274 786437863 751221134 763797901 429341526 527709129 398938162 746685560 898260574 526148255 202411265 621448228 296102794 405083171 396761442 753840344 258789859 156936864 789708122 168520243 337231407 549577926 575344530 538008853 467116551 903775723 829557108 844979942 91190482 999813539 683976380 101658126 906169334 798127602 682295991 710349914 684728206 830030763 453372042 430384510 70341082 868277963 560076973 855366979 42525283 403423318 767147941 762877168 125945258 11381360 738511995 860927365 186041010 63194642 905671306 39925049 952220662 477582264 415802773 800556564 986724635 487246931 128371253 83641501 680812326 258073604 318285596 107231534 375509002 868343944 86938421 566791030 23827527 930253032 805635133 872174964 522431595 154419288 158481556 327387060 416658087 437972117 894077173 796954958 390939909 934817028 519968484 281844484 199627210 314986687 323734547 917868302 712362453 214773412 653004528 257722345 785001431 730865452 999858041 71960138 536882531 953449294 73798366 520694079 937065756 920810476 148745714 624531987 92231907 224996525 751221134 163305946 817072370 770331740 159869087 824879992 457169290 887106697 122113366 855702885 572689651 85105069 794692414 785186382 791422698 725316433 847569861 562612735 441397792 459686008 472878097 885938876 713018195 946159332 944357439 992891182 996740057 940625973 737724539 423649593 841075159 703301914 160728968 371168804 53708819 520398988 963370781 88409941 590006245 548086463 385755491 71622729 930637221 308165839 201341132 311098659 85490160 373638723 844819111 536882531 449611786 113738299 315162540 763583329 387818283 88409941 45624067 356846403 115962947 261990707 246876604 740210671 210211785 881593911 166436580 97365639 197082931 293943567 102342349 596319369 678902165 868966850 136303280 502515806 484406760 384041150 257659038 162760028 967338701 765565660 970012481 746419874 935174433 709339791 605207463 609643602 565048537 66091887 194483146 221509500 909422455 369524439 308524506 79064569 915427718 476942913 142412940 477476509 955402041 453070961 159176190 493992685 972874568 672573974 863324997 437398819 982445709 635729729 467685459 812395922 157959274 426392581 530349058 54787777 919654534 780595813 234031406 84234870 833482299 479853980 89039221 335290426 822911356 602003003 470498856 961876911 156050350 362092054 82758639 652254345 401377741 134455971 593283844 537569713 321433189 149847158 702439004 981109322 280910364 689544398 833806866 902496791 866070167 106871385 674482065 224996525 183138885 439493720 916785817 685944381 117059579 48685263 72650445 894482494 624155237 950573659 580208537 447812807 360716270 490693285 415888016 556588793 451319055 900662318 577334285 730865452 759046034 69151951 955012867 57938831 542354651 15184708 284619227 180719320 435906851 146759080 688574955 522431595 385755491 324287737 580111744 327895826 951167441 342776982 55996483 748582396 63204479 156174027 549577926 414091072 763896189 876826065 423122827 817877612 680615145 102555739 921109492 216410866 32062732 463173155 819784901 38442806 700777774 455976455 398074260 639211041 643630786 174852083 68834745 843392085 620343450 702394917 216771685 721353582 874682692 829394163 907787207 177959242 860137405 163713002 129342781 158034916 577603359 106629302 666968194 243956205 358559967 725897626 667208314 336803705 822911356 148881450 715535260 562486217 539270043 439066153 352729559 556588793 769660937 25930495 144878958 421908548 173660982 737785153 539417777 76009772 332797325 7962073 77151696 506054033 274256807 538956335 710494421 303576014 253485520 165539929 215264562 844779150 293589798 920855057 672675937 930637221 35849466 721721037 884999174 250146038 681623923 355084036 996098948 271521305 392062663 243666546 276023091 452426115 454710479 809031544 671494410 314043881 171194505 468522096 717492306 464668087 732135548 345103171 965042198 617459858 2307896 154419288 49896378 614465539 484406760 242176483 273284273 563914099 6977478 323750854 461218040 905177695 668472118 238230598 624584722 504997453 640683089 173660982 671319704 408440426 816683305 214964922 286350913 404121115 569545567 83378748 648973866 430943662 218398641 475188642 276116584 544716957 845879409 694052837 605207463 674190142 897971174 794681558 349233083 910081724 193592517 366048581 158702885 648954369 447530445 769635903 61964998 260232092 525438520 14741564 874053770 586453215 935796760 23239042 703685005 456407600 289670349 830273135 326214086 119956272 223950534 876110679 844033462 965042198 270533221 471058244 531174460 456515618 767470869 903991377 282464433 13752037 560076973 943944152 432861252 910469319 159276943 406668033 418330862 201146470 581525314 426307122 373934115 132389207 169398555 42678957 295943034 906169334 496816031 240475789 950141486 97447776 579653015 356561959 134170403 711385309 645432091 655390303 362847887 195147177 390890296 633533338 85470369 617878461 925325449 868936122 836208834 699775611 341600783 739491554 999666310 590889727 398938162 600833896 362847887 388082182 929854715 797727263 990303520 87469173 136303280 118340636 960672764 768534398 226333750 615659671 58466596 658820167 577300779 107752733 895556373 323404750 737870955 171370777 482911761 431822076 364464677 730651524 614654591 198494073 505307592 26002579 171139131 85899159 521739324 805285970 694983688 783458833 799246594 501441332 159276943 811436830 571934221 229722775 895954324 459905099 226333750 25946684 584565466 748806336 481808642 527243416 984584789 72708671 283829997 911725961 14210830 295564768 178709748 739763978 86093249 251472302 242462398 697298230 515734555 620182552 591643421 704809406 794797574 800153940 625062103 536882531 173884258 412029205 778092402 329436550 300175681 359693315 55731013 550191954 192414022 631099862 890222153 449660818 171190372 251871762 349948949 549766663 402555967 661023974 129342781 874053770 524627163 584565466 670043469 136656149 708666457 663186816 63916715 82066158 973492623 456407600 105871113 99318317 341810238 161280180 465824739 101752981 45703399 577300779 577300779 826246424 585099991 477217066 232097005 952243354 465317329 579966388 48403621 794262200 730480751 969479568 834290186 882548746 210626619 336803705 572308454 812301297 998554074 238779938 571287373 195487301 531174460 448998639 194489940 408421965 420306208 406814941 706524405 244278184 705490988 483548462 474088961 555424429 540225645 775006333 550191954 533569617 293989083 909422455 57828828 93103972 885499082 213519036 567654071 943944152 172991333 376252736 505180721 412947152 179734507 180315623 577998916 145797456 747393210 501747854 855366979 551421239 350959884 164444434 819349826 850105163 431694688 389575848 46477194 566672920 369991638 163031487 864429715 653677315 500026380 611793511 763583329 748144992 990303520 416346859 717861759 213519036 763797901 546661908 217355688 483267404 352353548 167967581 844928425 893751748 372153733 786585265 693613684 973779716 124283357 773487714 410957085 142051122 794681558 57304603 397757225 444134035 536704289 154825525 716892715 304874025 957612571 816932633 255020110 236051243 575948843 981109322 546234352 54068454 280695948 345210053 96848562 500489791 699414967 162769861 805076174 768636234 361225051 893526280 463173155 605079008 971694169 831908581 383960663 45864206 892357524 455976455 876156588 139132869 427425798 649281096 434358287 513425643 711385309 715990034 694234474 90793751 611934875 240663563 108353234 659777920 117803151 865510445 56253138 930637221 352618762 275637506 884482262 337945981 417095329 892630705 864485537 258287796 438122171 171139131 147932698 472878097 90734651 73140256 878403495 909822378 23463609 334962101 244278184 426696450 99318317 699414967 971925217 25882359 688574955 345058947 635043133 386057265 954445228 747803435 358510591 386274571 810618866 910412541 463026043 575112880 862563940 510734551 757829241 341720507 401079002 385943440 578626781 910469319 26376948 209779938 342628875 220934534 857796245 213273701 382257317 978190003 631099862 503616301 457964911 172973253 987423039 314986687 967753631 408429886 108799172 865801994 668031679 39925049 478452651 422225999 982862325 788337170 196123010 361581997 729841999 158667904 862346200 703578613 474443719 991909662 44387667 616994397 225402576 531776866 910469319 911815858 261631668 561405015 709888835 396033710 367292684 786208804 206599673 732409561 313555247 284807362 645398564 740336951 548018867 699623078 335385748 719545979 323013341 130472346 625388381 793975709 462917554 250963787 161280180 364856857 23874222 187353629 273463151 240270056 798535229 181502852 473737735 316196539 584565466 427954875 838587764 130197150 889742187 118654861 520440990 753059944 199627210 994424785 173660982 414234632 557914624 32746400 518572305 585099991 89236300 685944381 124283357 969863007 659547175 140312571 130449 195487301 15957945 921562649 66091887 938304638 533569617 300152965 379454322 691403629 94411923 523828665 116422868 595397894 412099333 17829144 458763555 167636978 789709125 139132869 755991537 595579018 963332768 829966486 229722775 737470729 520297727 948733202 803450819 841623266 833555570 386274571 197315302 532216164 22798951 683314316 282880258 852191798 640683089 737724539 330715798 719523952 930072470 738818766 287492900 450968093 111852998 655394733 978751983 930914153 599723685 718962722 580157894 764664398 346113081 692958904 118340636 392988864 709883877 966437021 85167559 228961322 958468766 191616288 480726295 452641664 411289252 847536896 274799876 202411265 260232092 657349269 40421578 896406663 942354445 506180242 278092112 477120043 339973116 87898507 631495565 334962101 97550537 39557864 688259844 166424833 932718150 250873292 925205973 607503308 105572405 373792784 852330484 546661908 931469175 838452364 223919244 843139484 767147941 402555967 689834236 210583664 467202289 588575645 371748564 273463151 478035300 709374016 343308776 635729729 796547078 584198370 848947358 31333814 761363841 764006464 54925059 63416623 86287472 158914531 715990034 590006245 432861252 727881505 474837394 639211041 579966388 814364529 435541109 543529322 97550537 272087306 620294491 535221685 287274772 451846842 837730431 779144094 505507907 143222453 971034934 774571184 172973253 833369508 77019508 678019562 869035939 793786325 74647897 196423963 42539302 267415465 461119389 457998709 926321211 859928409 515734555 685639020 71749654 785186382 820672320 85926797 471590076 605697773 102814994 151032928 9086250 408851204 548018867 424746282 284210166 677370069 390890296 570331216 599359050 847623816 322535581 884860800 142007706 759022399 479003478 555449880 76455161 373950480 560233907 862346200 817072370 127015377 424679676 63451001 449778268 85105069 21037952 483637588 434932138 106871385 415802773 950895377 731375747 471814755 541393410 99155099 589487886 430943662 335290426 618111679 770331740 88892096 321285290 955571025 47821800 927106731 530035907 143594444 206869865 21382093 400964193 581052457 125436595 671550649 317190222 104137343 489186503 107182707 424746282 394152651 434582742 276968569 453917275 167636978 101859181 289133080 433798875 917868302 769660937 296635078 569545567 560181165 804456480 931262892 573677425 73140256 470007892 387722479 311065070 560516728 385943440 276043868 771152378 267827014 797880048 79064569 420051661 447435180 507371528 704646219 968236244 417095329 279110202 326460099 489636287 520466157 258597803 676532323 790565050 850269917 969951341 715811910 424190814 740210671 61964998 782403939 39925049 557389533 416525865 477111146 387170212 823029600 446316404 727468399 321670918 198021904 911967025 45864206 326460099 493040513 73439024 897705372 959100445 148467519 23874222 555106885 800556564 667121289 753003168 740336951 958833724 931262892 201761593 287492900 74082842 757475554 692862782 829873578 981962534 545198050 529622445 176829371 125436595 579966388 571287373 763621147 586797599 431936526 632797646 925189796 336466384 226759577 373934115 930658879 218183650 949368440 1537112 204243046 294850981 42244597 921813808 790676283 528190545 87662190 332596031 551910430 47605038 632797646 549702445 582227194 497383215 963234172 937451148 477582264 549323458 774408562 756631270 727759719 376605787 943679326 428551060 839927131 487271789 158034916 524633519 323025688 925205973 927805271 135785057 806028013 99419365 819343585 465987263 475004728 439944706 206692781 519790995 451389504 812527924 776328157 343308776 19276588 207892998 886607984 797783535 913119529 139399777 706228501 969863007 625535978 841765555 576763114 825709690 705475103 929704845 155241894 743897168 119696896 201702958 139399777 5096714 582850479 277720061 925325449 642021874 845638932 54787777 436786941 749463167 356090104 883985389 874053770 981109322 796956815 507371528 991909662 313259132 58096896 683314316 329558170 290066265 885971655 354295337 340691932 589530044 480726295 41774603 189210984 898200718 61543718 99001005 587559494 548830144 868589740 446383763 672573974 118654861 947014809 429140104 609041025 334962101 939191960 55996483 472959983 405630241 988730804 820077507 940471671 104137343 740210671 369446639 5688440 42539302 465658740 935353439 107182707 424819090 607503308 229722775 353758058 957612571 424190814 338004192 965094092 779100048 903775723 375545542 529597481 114749290 792248142 364524562 566907175 117688550 444959252 293109595 862227032 991054449 107643937 921109492 63079504 510240031 483637588 999666310 146192193 569717909 384596014 233109713 934709627 835722541 986701386 399687120 539718420 601062658 25429147 436786941 583110546 484947666 235478870 965454854 364766195 9086250 201387324 21037952 116486985 362263423 345774467 368379254 947918059 39149207 754551278 682295991 846456119 509562059 283449562 63194642 93599944 148881450 415818175 962169466 981278347 275522874 14741564 978751983 290250525 630723435 311098659 17338402 448666347 743897168 591633164 170512811 350959884 581721787 960672764 118944544 336782716 209330646 190806447 242772370 89236300 83309590 338004192 505507907 151509659 417060253 40758176 887419442 235431353 315239917 29223421 214728757 452641664 646890154 271147842 20381845 273599526 471754139 116422868 158667904 608795337 384085296 84920147 792811920 207397075 525658720 879358721 14356775 195204190 273599526 699338729 986552529 513425643 920144855 272566749 26002579 198745544 244188122 305908586 38788698 96320326 883200169 488687143 749791499 972545845 194271715 678019420 977276639 602332634 375197172 973492623 721131559 244188122 323188878 168095852 17338402 573592472 363721393 701058351 290362604 956236192 460247724 537085295 538749950 49564145 934318607 929342001 90086416 988252464 270941871 808719392 791422698 948765074 85016974 611685731 710494421 654750283 214254939 417219061 705418143 18917979 490148546 185923984 249240934 635337441 159276943 362263423 50968432 837137212 820077507 441397792 330601312 192007618 622368449 202120488 49950077 688274922 429919176 37223470 609048184 948893222 32062732 240663563 418778175 774100443 758614442 292635671 832448928 274793412 314456165 345058947 792207646 71776230 234133676 947108805 626166177 892357524 847499926 152805849 670536099 134321278 455645592 96430095 241279692 173707674 454710479 526805810 480913181 932995316 967753761 405636634 338251784 317000042 925939676 235523072 539718420 532005616 170598493 301768358 305951564 317000042 146699032 503616301 169861696 416346859 853472371 560574835 166436580 576231578 235478870 521527038 855963276 73439024 694234474 471058244 242559955 596053072 939481340 67976135 63916715 220934534 971034934 30456110 65060637 630022230 705418143 625631708 14356775 22977836 840147388 87322402 747463742 182615902 969037823 994577667 951286418 201702958 408851204 295773813 621803005 480193419 630723435 568032804 927509983 327895826 102313780 831526812 995451376 980069476 128383274 224451515 847536896 911725961 467039963 344775967 156803493 582049051 37134597 488459578 105871113 559731322 415751591 57828828 130655637 7731466 416346859 841793122 277720061 441669817 541168949 812301297 381879850 143594444 751968534 323403753 619477972 721721037 392950297 49747540 937451148 981278347 45919060 682295991 195719174 269774235 340042206 845638932 820575649 9086250 786666005 385943440 324475041 797073956 661027856 46477194 608713371 299127132 456159216 763583329 194489940 16818725 22825259 63917198 53201875 159276943 226759577 745066512 873932028 1873715 655307848 85490160 85636834 438253001 419813120 953613481 470450151 656180124 911815858 939663238 124648468 101859181 413553969 297335760 102342349 859813876 421003244 845328508 687926310 246585474 445244087 400321279 386274571 246726167 411736533 289133080 331508403 620920318 273819185 441111168 356527100 743236520 14210830 905131097 372153733 794797574 958601896 948387617 477476509 112222524 372913201 947486736 374068772 602003003 72708671 189210984 255785000 635729729 162553605 169318346 577998916 399687120 616426103 350675476 158034916 74254671 394974627 791963023 187130275 467644044 203039974 699058862 484296056 605229724 398834804 515123234 314224484 283829997 682959640 509142885 171580982 609300140 728039598 188266056 343308776 697829934 812527924 905177695 170529624 246147962 396761442 467685459 748750650 447461008 71622729 339323212 835486939 15184708 774654010 190331336 389575848 531776866 435906851 985517887 582565950 137020668 715990034 318812853 480873671 183927116 958833724 609300140 507948175 527975378 1431898 246876604 760539777 325658192 692772462 996740057 204898128 858718459 971667346 275522874 769418594 497670858 413553969 170717089 502515806 332306400 61543718 928387861 862926386 411289252 829370132 266823010 470953872 515734555 772755546 165167462 890740434 913636749 344303750 688259844 354648058 666295641 993272807 288036725 262937724 51332322 966437021 14009512 280332178 710943111 127635574 251702064 620041494 862825819 595998132 584565466 446195651 246726167 235437078 240340138 757475554 72188084 633654545 845028766 124944395 96848562 323188878 503600784 311338619 941563515 108979403 135785057 463358240 999858041 797390244 697311143 566672920 154377090 241435724 881158046 253316970 89311183 910469319 164444434 402480294 618111679 371159258 702394917 609275212 21927601 34381938 41809109 413160924 944430561 349915715 765565660 179507027 27543472 17374200 257384463 995008836 730480751 150326833 234136587 46691009 368546120 19004869 80911535 695031573 500026380 743906906 182222685 534641478 42703680 387170212 934572746 25429147 235478870 135566815 129211533 886607984 680312532 150220478 457161979 371159258 699414967 548704062 194489940 241279692 756928614 642144703 97365639 583337927 415233463 835722541 244883552 523836347 489979913 826246424 429875572 376826193 214785866 426696450 223054605 371159258 344185062 375545542 851513621 710271049 185923984 797828306 361841858 527979848 737870955 804456480 53570097 796080899 261177893 383565659 839369244 789107402 235478870 103862285 764850227 927106731 487246931 893952218 173586135 584777794 289719996 951167441 126671208 522771075 554683875 988730804 202820068 228348726 684728206 173707674 388155522 674725795 883200169 448920329 352688500 159867916 676830882 854219665 918762131 458331196 872573264 105871113 108979403 299050782 415818175 526132005 920068232 375197172 493099012 692862782 54086865 740815639 515399080 421911054 545198050 890222153 376252736 966454404 589530044 888752698 327311553 110418169 477582264 551259111 290066265 239299554 818505688 38101800 36875907 425270890 795497787 162760028 562423638 438122171 193560621 163305946 511607986 192659627 190331336 237143134 957311568 999858041 686940480 935109293 698581098 162706899 838587764 42703680 877115136 887419442 626163492 101859181 912808573 66109135 643318742 203039974 872212093 292981275 467116551 898579851 664587442 655390303 826693726 267415465 439493720 528009077 288618186 751968534 768534398 226421974 85490160 822911356 816179641 705230918 374290418 214462769 892600010 816179641 319814584 695878698 593283844 994508426 936532486 817822081 313062677 986416251 241279692 445460585 470699908 325228830 697149021 261631668 560315677 468433187 396199808 210060281 232746124 409955664 236051243 349440259 645506512 167967581 474689599 197293125 231606058 90042341 61543718 655307848 333518496 475237078 677370069 972874568 119696896 978665298 785281658 690824973 20381845 721511401 435541109 172805464 652686836 120417106 358185703 106629302 396599454 96848562 950895377 624593055 317872503 186870479 114179608 937444838 363343356 288036725 489779827 786666005 249314738 656450092 943568742 290066265 401608262 696179292 599353385 630269585 63416623 871408239 126671208 46691009 443228627 1734401 189224788 884238363 633945406 492803083 933090704 464668087 242153838 388400838 579981429 448810811 598227191 227714586 113571169 241046578 741282911 751701924 342301972 510240031 709487090 667692152 289100593 673814410 503672276 699871699 563914099 208799002 830683923 276181948 427821482 826424537 840147388 52527208 196280138 705355721 664587442 85913739 642144703 130449 96082926 860927365 164719811 333381302 752047149 338054464 5688440 847158728 89039221 58858150 453959262 574187340 244938691 172619420 969524531 292981275 178593568 873932028 620041494 831735193 329558170 18712758 611793511 125758986 440413716 539653532 118654861 253485520 627763266 596575213 296296418 238506863 799246594 444959252 650059861 529537229 722805147 298534212 981109322 274799876 989307789 629840865 880122673 703359991 666141797 158581285 249025540 591195263 869479069 522394604 143844224 471883498 776092598 670564351 936532486 288000307 721721037 458145446 456722926 396033710 423253016 450590798 575948843 324475041 327571437 406233267 981278347 968236244 829922604 939191960 244360682 35221867 382186265 817004342 934572746 415751591 395480518 691403629 190112934 662656791 639172068 515734555 283449562 168520243 237297306 923990338 936200394 558760489 797073956 405636634 34490553 430784050 212814566 682434978 429140104 6977478 666824404 543350222 366048581 254297937 129342781 773605744 876927278 425873994 734699832 289100593 359693315 671522615 15184708 407137431 309657280 168520243 226043095 415088663 963204812 947736712 21743164 81594355 969710556 480512723 867623472 425658378 565344171 727881505 677415433 649665434 697716274 120417106 659696433 615593577 672573974 942064987 259090556 606009693 282222065 413908877 158366960 914176505 441395432 917201776 383170885 71001444 852191798 76455161 715990034 510150582 565344171 801390599 134014980 323580366 686245664 567973329 950818603 248683212 624155237 823046659 620294491 314699455 274201439 242559955 432916642 971950326 429605893 752046945 424819090 589530044 371879391 593793457 289364945 544716957 793088600 107125764 125758986 529283061 517408688 271214877 59247169 904283158 806895019 120417106 77769254 201702958 834290186 756657673 494295301 226980566 265138984 32046141 186457710 329136616 441669817 606009693 582681365 337132149 248529520 803916546 828568560 819784901 975315892 611056371 210215244 953904934 251871762 549323458 963370781 413908877 437972117 789140655 772940286 178536589 513803882 461594025 523962808 45703399 316196539 692954972 460247724 625418515 936547188 666521937 310789321 580245075 444134035 920855057 849763112 682434978 913052689 655390303 407246391 88116868 223054605 512027769 697311143 551259111 873143100 129212266 938304638 182503016 593793457 14944179 339973116 213118254 710130387 419277615 916272826 790373621 288222083 219999641 532755357 170598493 6217717 170598493 237143134 128792347 295055372 754726748 129092538 158034916 123290780 752613774 290907908 70955557 978991532 638979110 470699908 221760887 293550966 379658911 226759577 97091131 255570759 380041078 167452288 881047660 508289087 13731572 21382093 738520817 63917198 128366446 588519372 378861022 14816464 763574185 192042596 335148645 918309178 34282414 178794893 182481580 847623816 195204190 648993807 822930243 614657476 388071484 175546718 884860800 635043133 189495161 42440499 322253806 252061685 853472371 729965470 252529999 472104344 369991638 626236746 302049166 93332980 760241394 234031406 921813808 30456110 529659931 46378569 226060700 364638234 951615905 818356566 347446252 275924201 501904735 289274349 203281005 689288115 870414350 545019343 87322402 107752733 392493960 790676283 939269292 70341082 826424537 295489741 780916075 557914624 788319392 649801158 743500852 182503016 582681365 286005780 8003312 948733202 411289252 119338763 103563789 911503068 861760096 725543958 420693946 872353971 715811910 63197852 117071574 746999752 346113081 801473418 110099034 336116980 896406663 419566602 510830693 997089262 735352828 635474873 139006653 615593577 221287865 698581098 362263423 910027087 154825525 502439777 311150809 462545588 264147976 87898507 672226535 130655637 655371366 861752330 603588734 510891522 746999752 686999352 648574795 431694688 323734547 450968093 703825625 729350292 532389087 534932371 622508425 900662318 643145712 282398893 329992137 890740434 716430946 138081169 437239869 191329769 499187297 32493818 282752762 681623923 368888248 558180989 46477194 27543472 589098358 326498429 482873072 795810671 325228830 831208467 666295641 39925049 791652518 942354445 814944261 471058244 161960332 756928614 682613031 616403416 413673047 493099012 267579096 483921100 509424794 540828633 500489791 914893474 346956730 165617365 42678957 111512105 492443042 710907553 385755491 619477972 408421965 287492900 70972646 807626728 641299143 267059692 441111168 103563789 935195490 996213717 514246044 557914624 649680608 414437592 144132432 310375454 841765555 917201776 78123418 70341082 10626526 169318346 930072470 260030922 587413725 743500852 499633792 102313780 578315201 2307896 905034967 488486390 102777651 49896378 413182876 888655431 653900337 810802589 538152762 849845515 106629302 211428299 108420220 872174964 628922764 289133080 939478563 113856041 527282513 412029205 820433913 489779827 164242771 212407698 525658720 93730815 816179641 346423987 707263686 123472526 674117500 591029906 422107328 192907056 336466384 510150582 212343586 967753761 14009512 149847158 537569713 58521687 942869284 806667318 578623702 238230598 400432064 63079504 476962184 378000036 798280234 282801534 277077716 113587063 672811093 717861759 322370634 792054183 282880258 156366751 402480294 723036097 308513583 623852566 996857861 874682692 429246759 607360996 467644044 917201776 32062732 416995574 745042219 14741564 578773055 529433605 874053770 709339791 344775967 175488019 523390452 638979110 118340636 407246391 33785427 976953482 80911535 205346059 126305276 274488407 870414350 65752462 86581612 284210166 703825625 642174000 943769562 543178754 626163492 621509367 590739881 242772370 801390599 617049288 183249659 617049288 245304432 934572746 117071574 148412423 883612116 776328157 273463151 520297727 877755060 658354401 147370304 702358190 285336308 694983688 49823739 415802773 490555559 703825625 524627163 607441729 166349381 709272486 517071376 669034383 493992685 250360047 366421971 119244143 483411770 93485948 857978742 870160702 828558483 721353582 485790886 683314316 310576384 173884258 700730615 137209672 255793497 257722345 785001431 947108805 862164572 667802318 143132377 166243215 494445440 479754467 951167441 190112934 79890673 323404750 836208834 706052487 93103972 959100445 354295337 958601896 935796760 429140104 685673905 848454403 290066265 619477972 757836757 724740932 510830693 456487143 305754076 318705681 788073895 858507549 886574875 489301034 108799172 48027574 591029906 468522096 318812853 525658720 991853320 222340091 101701463 409955664 886246376 23906253 289006405 74684966 795291691 830030763 818206465 971694169 575091389 857080487 998165135 214728757 339259534 210570565 745880166 144683423 317190222 86936655 289719996 110418169 323750854 620343450 800113364 509601821 369446639 249240934 704116227 407137431 902763191 976708944 344398170 951183035 996708846 748833168 514417790 767147941 323750854 429638568 982896601 618058597 415818175 201889632 48685263 194483146 646626836 860137405 15255636 309657280 675984503 470498856 509185649 88892096 218398641 258400016 753886644 200295201 671456976 265450098 360720640 241668517 180315623 483411770 393534662 95503648 588851171 740742473 580208537 789853241 436786941 925758139 5677599 635267072 902496791 843444721 93485948 926321211 392988864 20064176 753840344 729888353 914620992 325499742 263421708 151914702 655390303 900662318 12956347 79892399 715251016 542694915 268821663 704852353 820638016 536882531 818181983 543545863 358559967 564296793 724302048 729841999 154377090 948733202 453750653 297420635 189524217 42525283 483637588 20064176 41809109 930658879 326498429 206059183 727423282 293391008 22215890 400202086 776636567 433806669 566672920 440383224 952037627 49011076 845601543 925758139 576704247 527175083 947736912 210626619 275924201 958934285 678743903 973176115 659992877 448666347 479853980 184502629 332306400 781730660 110418169 341387658 505155631 437239869 21037952 349233083 631119635 955402041 460961250 13604503 473938223 617672630 899376987 733648160 737724539 630723435 416525865 543545863 827152074 921119615 284807362 745767306 701653197 342628875 174446117 238292736 603161182 451846842 125658488 415233463 74560416 358559967 104283122 201264859 605207463 823906983 712315163 196277097 450590798 672904948 295489741 885552207 246876604 943944152 942354445 499433863 394612440 939736150 953595713 25429147 603218788 776655468 85470369 666502062 231708468 129951674 573225311 207892998 138858427 653645566 733702199 395827265 275193999 630269585 742903271 528469767 527243416 160973538 345406242 54925059 421908548 840147388 415262936 882204071 97783654 437117598 785758832 57117609 524689046 378627750 396710583 696179292 485195587 172619420 271904545 315239917 479570743 616403416 947736912 782387621 510966514 350933860 339259534 823809680 23906253 484103635 260335265 200856151 14356775 701770790 253897495 63416623 296635078 788572636 584198370 334962101 732085349 13651239 865296926 421783259 420306208 85621421 715535260 910027087 196123010 429249434 951728198 65752462 152627486 962630197 994424785 655371366 943431126 934817028 471058244 597117835 859209021 58521687 985517887 745166209 797828306 43353288 652215556 276023091 90928920 670043469 63771676 345482358 523214719 128345373 337578940 467685459 427198955 287582251 179263849 45447368 971925217 610702683 576379826 167550049 637317784 354099390 803491854 951183035 875003331 754724365 48685263 843444721 365751379 602397568 93764441 289100593 160983965 468433187 59022879 40178143 936532486 971925217 394748896 93730815 409150832 996708846 604400132 415233463 304500415 941814217 735352828 177257346 591946141 483514873 400984523 939293164 125658488 71001444 437239869 837137212 829557108 976873627 595962175 251311784 946257379 248238795 897971174 520549505 93764441 701653197 542354651 261535499 641308965 613507750 776641694 962017447 398834804 54925059 317900544 234313864 479493381 919555140 938260815 126305276 14002215 171062750 434582742 430161212 351607800 313021217 300152965 267059692 901995131 372380447 112222524 744722487 662909321 167828249 481808642 760539777 603151235 585405254 68679035 895000071 370671186 456487143 334038489 818505688 403702354 699480458 752003896 21927601 273209001 490032014 894149644 241279692 368379254 703757091 509235306 749008072 933090704 230766460 64260695 128177370 545141750 716752901 195487301 415831946 913958379 709272486 390890296 62069180 419277615 289274349 59094229 681341359 841374502 403423318 143517578 860981447 29144745 63197852 368727037 113833964 898200718 350959884 508429022 90734651 178536589 300152965 199265175 11409608 800875584 682295991 903267890 246334295 21743164 575691805 986892317 147072122 621509367 311098659 80204895 625505298 183671112 418778175 311431578 425658378 34381938 508133734 401079002 670043469 480913181 919457826 563436493 33731331 686495552 378861022 438201467 310601301 506632218 196423963 97875547 854120368 937737793 716697319 996105334 336803705 337146221 241046578 620041494 908770259 102313780 993938802 158667904 550191954 890146246 803774255 757836757 767835773 620041494 406233267 936200394 893751748 801474237 439040382 494445440 40178143 591633164 346113081 99483684 132153766 349445616 878403495 111022111 436776091 348326887 578301630 117059579 270941871 548079627 873054861 801474237 856397830 301241414 583378628 256082473 825830087 124283357 173586135 401079002 659402296 288754560 277685825 243230792 111262715 603588734 569717909 820672320 214254939 560966299 11866714 934817028 11586974 325888965 87818936 226759577 565587892 82066158 488620072 448920329 188924401 88246227 318375632 203039974 847623816 70156114 707263686 710271049 62469533 616403416 820857120 346956730 387818283 455531411 446573512 739763978 394748896 51332322 555424429 308165839 101859181 433332399 702278225 335148645 633533338 356846403 503498379 279773778 93308776 355084036 326460099 404067223 221287865 935174433 524689046 422107328 392274361 394542437 701058351 940625973 830683923 406340582 358260817 110418169 817877612 523828665 465257054 783043633 102313780 311338619 915966005 277243302 921109492 45919060 406674127 554833345 376826193 865296926 302049166 889203758 841765555 946159332 981571945 968775890 581189649 823214989 929854715 681275699 314596965 489186503 189585166 711719436 990401988 474178334 186870479 396896937 978799497 122691015 462473445 791467321 90928920 202552028 795058463 449414088 107205466 157959274 658643596 31238107 709597166 757879420 181739597 322418754 505507907 419813120 143282797 97460025 524990827 903267890 568058263 137020668 178930179 323734547 149847158 917828408 686940480 478778510 444568606 333622985 39847789 483656968 628561267 135609668 327311553 135887622 843139484 17550805 103862285 596575213 838587764 376372389 124648468 861497033 22032137 992919524 585838663 102657689 573225311 310388718 676532323 590594484 244844625 795058463 930809842 268821663 107125764 202820068 236261910 158097573 192073828 286134428 87469173 130097329 719298962 716241572 977082041 510734551 649620317 396199808 65060637 146192193 707263686 343308776 967753631 910705417 57176325 577603359 874053770 853113676 993455163 484406760 274761866 108260226 904644766 216632443 558180989 175346138 556912894 989403748 412947152 128366446 591195263 420536102 539095482 842920451 400016013 384394087 779100048 509562059 496095257 236051243 25882359 888498430 376611638 593557138 789709125 311338619 246585474 635173949 896834679 662909321 642144703 311150809 961605854 685363699 682292154 411536740 615502905 360720640 677578772 65752462 897408119 376700843 295943034 416765550 818645800 678743903 738474 710670316 982325001 242977396 670536099 908211974 466480735 88246227 182503016 923976546 496095257 701058351 910027087 559376964 427413724 201976397 504713365 797730960 538008853 877584811 654744966 919095103 843742095 489826324 385166018 101752981 592188909 963533399 484406760 535520771 827857789 745880166 398425743 673165679 341550312 648385319 458145446 867652318 567973329 34192698 642174000 861752330 467039963 834023464 676692724 161280180 477912388 104152211 889408782 758807553 457161979 465987263 178709748 89039221 243664812 407231112 485501141 238820613 344398170 159176190 709339791 699786133 208640212 746685560 11866714 14504126 699058862 19004869 741968147 678019420 797783535 817004342 592010976 578315201 823046659 234026475 88246227 305605302 452980782 785957213 160728968 652031049 609275212 418330862 299331637 697063215 536297539 735352828 627763266 614495264 472638476 700227357 267135843 378861022 118574609 81475600 420780541 62415770 267982928 968775890 449562001 509944032 754551278 406272395 584339741 244938691 153986854 55731013 206059183 472959983 710143131 277077716 917729319 926955532 906169334 566672920 365751379 462362608 37226852 344337822 462917554 577998916 360438235 510759457 371397486 294878375 374068772 344299681 841391189 433332399 176083267 196123010 615593577 385889302 287078641 484103635 889742187 668514797 982912669 40178143 899826651 566907175 143392587 357542909 351889834 125758986 14002215 530035907 890229913 895152398 399591815 415816206 214785866 282469370 394974627 74269769 396199808 318812853 603588734 258400016 701653197 341770588 872657142 116585580 631495565 484296056 125945258 433821318 178794893 119244143 789450061 416765550 38798612 996524610 785957213 186089938 715177018 633945406 820857120 213023340 524623851 838452364 762149487 161859205 514417790 580208537 192073828 307401470 698772726 223054605 475188642 648495822 916384517 223919244 394997644 913052689 490349372 530035907 859384281 340729182 994403684 594382843 791652518 305772927 860869906 386487659 442177652 902030090 638647183 834023464 140762968 273209001 852502867 667248076 269774235 422653199 742043263 111512105 996857861 699480458 483636632 259090556 996098948 32746400 768636234 256082473 935402265 594167168 101658126 437967067 53482512 583450239 135839602 396896937 904283158 400015656 20845296 211138413 156936864 482448369 962786896 83044674 912808573 888538048 23239042 540705965 219338890 861190488 840965130 131577287 21382093 121011805 252492446 122113366 29841088 764213414 827152074 129951674 598828111 303972199 528183948 382731937 428772217 888752698 335557009 813406007 895152398 561707788 185923984 432861252 611926928 14747930 309392404 603218788 8497284 258400016 148881450 819343585 170598493 378517150 89415611 551179219 448998639 614654591 769685102 873932028 575344530 691990481 392274361 344470264 371896635 814431134 521815667 660109499 997488887 463938944 963726115 65531747 530525188 709339791 773309672 156929233 950579691 206692781 826184666 920068232 879280214 529105727 951183035 538399385 98501117 323025688 648574795 659992877 405630241 189495161 231486598 403012616 635985531 859813876 114179608 936532486 911181338 143222453 193593886 803491854 27738835 843392085 700227357 275032333 258116443 474218554 509829583 235478870 459585050 173622876 324977454 143282797 404121115 653430039 72470240 207071785 703685005 498750482 396625289 23263968 163713002 638647183 621662689 868589740 272762472 83378748 259328371 748806336 513561623 588851171 149908802 952243354 930326567 163031487 458942139 575855255 963726115 616994397 533918519 595579018 630723435 774456703 392405149 889993979 350412582 260527907 705230918 618323196 470900940 697249205 644871680 546661908 212407698 62404235 172619420 575112880 148347790 323580934 638647183 594505929 26254456 593557138 77260520 840965130 256348149 123194491 774100443 373321874 575067629 944180126 331920154 201761593 622368449 614405339 128371253 441397792 242587490 683458239 388426276 658481666 972578812 465328183 213023340 288754560 245667804 421908548 481821477 440383224 948387617 174446117 591946141 538412337 265138984 23495526 209330646 738511995 486119546 757836757 613161275 973936823 712315163 963598510 405083171 214728757 969479568 387818283 659547175 508555595 4079638 861760096 134014980 474178334 188521029 121942388 793975709 500392540 180652881 846507604 539426397 95099204 549702445 71466875 866894842 701653197 640976918 839534268 580111744 535979591 652215556 999813611 124283357 901371050 396599454 44498089 290907908 690953123 784956118 463026043 202230564 968236244 284807362 582742669 588575645 859384281 385943440 196280138 627763266 61295938 439581158 869479069 143132377 365751379 520549505 873386301 483636632 364070837 289719996 666502062 581052457 8410029 201976397 359473470 176393589 208799002 611459248 750834012 479570743 547381250 349440259 538631951 844033462 180315623 224040002 404355912 424819090 953595713 295564768 600833896 652031049 559821587 153587879 210060281 994508426 328765434 949662211 617581863 458942139 908656557 533722850 913958379 507948175 973382457 213023340 202552028 662656791 968649962 509185649 435246489 343580682 685944381 841374502 779144094 857705585 873143100 992844633 649281096 578301630 216410866 118944544 418394174 567451928 121392838 148467519 165297493 120417106 95503648 849669115 850183048 560574835 573225311 357182115 373934115 221842258 405083171 585642140 602812951 176083267 208899597 822356732 371896635 620959028 474369599 653478492 464467836 541563083 152805849 551295359 692710815 504365458 529283061 29633246 7731466 330601312 12087996 948663207 61295938 653478492 159265795 783652225 279146393 227243375 162760028 457998709 671540800 647155766 404355912 530035907 826246424 193985508 142412940 677507100 339259534 889993979 499427597 685234212 966265712 562057741 255570759 810913299 275505462 422225999 38586871 304034322 907506295 653275377 963204812 452410119 458763555 94253904 539537764 343618255 464668087 420111165 854094376 349723607 600399283 482448369 746685560 882204071 411736533 877167997 272493969 680615145 307401470 132116728 678726126 953449294 584751492 703685005 336048607 793863952 68876279 405083171 694136318 673504098 121942388 77367149 857129291 792698299 788319392 957558573 387035972 423357119 733035991 768534398 47357826 513476448 277243302 394997644 448144862 962169466 314699455 522771075 879914786 835485095 97365639 91190482 24883720 136639791 276181948 964303249 469837312 937451148 45624067 246876604 96082926 785281658 113265114 527243416 973466028 213836784 267579096 910542008 210096684 403168429 62934003 786585265 621509367 466660478 141814178 665010199 568752226 96430095 301229367 727994884 160424644 327387060 27080893 951183035 89311183 350505524 459686008 669420477 820077507 855195806 395827265 186457710 71749654 329717015 421911054 768464102 737785153 566838644 130449 19276588 191686620 568032804 997141099 625388381 455645592 511607986 375197172 480873671 613507750 485669983 577811055 609643602 736497338 966437021 430968024 752046945 253262361 795058463 893641149 893169531 964303249 233819903 193264074 520466157 151862210 697829934 701144455 129044703 164270067 652985065 283449562 590902453 545019343 576830967 986892317 520297727 29223421 258789859 504882165 349915715 260315431 418394174 497383215 953915017 682057072 782961007 458014468 887419442 265450098 831208467 700227357 226759577 164242771 600833896 884685984 91392641 984870357 903520377 494295301 659317408 59990507 25946684 17374200 460961250 882548746 864170240 11586974 26478867 684728386 787198515 360976369 179329619 361225051 750573546 569545567 163031487 366048581 221409667 437239869 104152211 224451515 933090704 625086388 558760489 120560737 138377489 961464516 376826193 329140565 454403699 670043469 243741840 349723607 896826814 642144703 493040513 349556390 531776866 751735336 831208467 881158046 919963003 290981560 401377741 414608986 278636067 361497156 351607800 339973116 820575649 616804091 550040297 847499926 692772462 912808573 311065070 973382457 195719174 748700043 548704062 632808027 539563224 873057357 741968147 811436830 103330657 84816 613507750 426696450 581525314 412947152 709888835 345482358 703792369 211462892 670536099 163305946 937737793 446555469 229591201 490350249 609300140 174892540 921562608 288222083 162706899 237297306 171190372 755991537 359693315 981278347 869035939 134321278 264507193 935985219 369909461 137421432 5971451 26950773 764190003 162769861 528469767 198745544 575112880 743019248 729280151 762877168 283829997 703359991 107205466 50054287 795149173 542580224 798612205 328389569 29144745 613161275 468541977 948028814 850183048 92546938 710241011 688335000 890740434 223228369 889099577 420111165 750158614 244672855 900662318 560233907 22215890 411747400 641520911 56253138 699623078 171139131 521527038 241046578 249630039 591195263 84920147 299331637 535221685 244672855 828947248 835754940 756631270 950141486 561707788 625505298 699338729 576094343 796122887 298406022 955571025 844373795 259328371 87469379 217355688 444770178 806858832 319394292 293109595 752608482 288765898 201387324 267059692 108245221 227752826 187539382 886607984 511607986 600507779 847569861 295724565 785281658 393029250 979657706 930253032 509829583 288222083 697064598 860869906 770331740 538715753 338573723 537569713 674860409 227433015 447461008 953915017 281866317 482608818 759039226 376881140 607441729 555717118 811200719 95099204 895967483 504997453 549766663 102313780 284984470 785394022 892357524 625062103 405796757 648611862 78404753 639024874 312667303 168677507 374991082 496095257 876110679 946257379 989401189 773309672 791852162 828552135 389575848 843392085 174852083 910081724 333381302 462362608 35973026 403012616 868319611 602959648 468312113 54088310 742006553 430943662 925939676 790676283 917201776 119227663 973466028 851607659 313052457 575855255 657611507 516033227 875400970 162048603 83999886 479754467 699039546 407132469 800330529 643318742 285336308 661033957 754551278 969211988 806858832 142051122 797783535 426696450 534139426 565048537 543908624 583257770 550040297 724607175 179263849 658289298 114127220 277720061 955012867 873868577 320061754 733470574 442098839 915055675 967630996 868324516 299127132 430841578 399687120 405682868 855195806 387035972 49744642 425873994 756448532 568820570 59022879 654744966 648574795 632808027 179579357 62469533 911967025 280695948 996708846 567672010 658162146 216410866 695354077 429605893 776655468 398814030 587559494 509829583 810866221 80204895 429919176 764213414 939256940 689288115 246585474 765053743 591946141 307401470 237777001 930658879 51364308 423649593 462545588 872353971 449586297 810913299 275505462 105572405 843392085 871408239 382257317 317190222 16325722 258116443 925901270 170496028 439944706 639781730 782550289 945913382 5473852 584387434 753059944 408421965 554833345 731375747 483224784 790565050 919028691 254297937 455038595 302049166 622762485 52075501 917868302 294567001 895595473 280695948 889203758 972541122 191947262 521527038 750948672 90850557 724740932 776216334 489385195 498386128 382186265 876826065 280968372 44498089 104152211 737837223 438807231 73063300 75687596 15957945 20732694 442177652 204243046 724607175 745880166 376372389 216410866 295943034 984870357 511015379 294500718 263507917 975315892 24883720 29223421 438807231 668514797 140312571 663186816 483514873 704852353 884289676 366048581 984094078 312686948 79615865 844033462 89039221 272493969 90042341 8228270 210570565 821954620 715725018 437842266 221513131 868517742 157793541 978190003 388400838 860698343 602959648 328765434 461039889 113069676 394033410 448816342 789107402 463358240 46378569 383244171 319238757 988592218 184502629 216311382 530525188 466852409 524627163 408421965 526805810 658477056 577259851 663010209 203860215 755525564 113571169 210570565 903520377 314456165 172805464 258155054 97516887 18917979 532005616 121392838 169398555 27543472 112222524 284619227 745554480 474178334 578009205 383800230 950579691 862591696 699039546 340691932 703359991 561903680 961605854 950513428 109190605 792446740 623419603 705815040 87322402 477120043 627763266 779410165 273907223 950573659 897246802 560315677 783458833 933661157 586743272 482845329 788337170 289924678 87547367 466660478 878701491 560335170 172991333 53708819 129732619 488803672 271214877 279293307 321261583 301177444 179579357 110795154 788206587 16325722 366149387 744663895 797783535 170896064 888140053 950084729 876047948 337231407 166424833 389396896 896406663 776328157 626439826 63194642 841766316 551259111 727423282 747030077 584387434 137421432 803491854 581436975 844928425 367292684 779357719 695170411 102097935 776636567 562057741 350959884 498750482 572192427 265288076 32046271 54925059 736708554 198924350 550191954 432492854 240663563 289632368 833106474 697423261 200117113 200075922 764006464 314699455 937691562 692510244 868517742 843139484 931426617 939663238 456159216 743236520 83763755 49564145 903520377 15089519 310028622 568032804 339615999 142051122 785281658 960579324 682613031 438898977 524623851 612478087 281563385 74647897 408421965 837789571 42703680 876156588 888140053 72708671 540285867 576621452 960672764 653275377 353342515 648973866 667248076 447435180 758614442 143533428 671494410 15957945 697249205 886375538 458027247 313052457 15903946 582565950 479194655 198745544 866070167 277147912 905347218 549766663 118340636 861760096 765995515 681877842 705815040 345103171 323013341 392950297 197065041 767835773 682959640 841623266 362481249 590902453 253298505 406979774 527282513 566255378 813948974 290250525 689111989 208799002 291767496 652254345 245861769 674386857 387722479 85926797 907706287 313259132 978665298 123290780 210626619 278910015 475188642 730865452 649620317 111392029 738519849 53708819 944180126 688274922 93103972 575091389 734699832 82006618 595998132 988252464 771891862 868343944 720803480 443727234 345482358 323580934 762044705 838368380 150326833 274761866 323025688 324287737 597327218 483267404 710762082 434126014 357542909 337578940 166349381 413760118 799853635 332758359 851513621 554470919 655394733 675338461 245861769 629461632 860869906 783043633 135566815 505155631 535520771 885683292 759022399 797390244 238820613 323025688 535979591 371168804 586290664 947014809 79615865 260527907 183927116 130729129 776412340 103256856 933661157 148881450 118806868 748806336 369909461 867652318 12087996 769548567 137421432 695483630 817117860 71622729 573225311 742006553 273907223 447435180 510078937 62934003 136586379 419904152 207346426 396625289 39925049 350078838 49747540 99318317 676692724 815029863 405630241 405083171 629840865 633230568 116585580 230945467 116085711 515226072 483548462 836208834 480453934 990303520 819784901 575933625 176393589 524689046 583110546 362263423 56801772 744239648 919555140 843139484 584751492 104283122 830421890 348709659 477111146 560076973 147072122 631099862 508289087 582227194 117688550 705257752 460247724 337231407 174454048 285467614 764190003 34908507 662909321 78404753 416995574 18917979 3188296 650258563 448400785 301177444 287274772 604400132 321433189 67650986 677923776 130655637 921904589 953449294 567361107 804358858 888355691 182222685 258400016 217540707 167340924 73116366 916730656 169318346 682295991 813708367 766869831 346423987 867725965 165434118 434879042 160929376 829966486 475436053 470112853 274162822 702539465 743428597 903134291 691403629 958840240 438201467 86736698 18712758 762044705 806018141 844399468 318375632 727325581 939293164 89584020 386436007 955865284 514545256 820672320 284619227 75687596 463358240 326564231 438898977 477912388 678019562 232411746 833369508 843392085 294850981 581721787 263085944 187539382 867652318 865510445 717492306 976708944 988252464 301241414 189210984 859928409 996857861 553137549 281816990 368204256 295023108 13651239 340729182 361581997 753492304 178794893 978190003 658643596 128817066 485790886 530525188 104846741 372913201 685944381 692862782 997089262 812124177 219999641 419277615 285840599 157959274 369412229 697423261 947918059 29439578 538715753 587559494 622762485 296725213 479003478 558180989 86791068 111970343 795321984 404067223 843444721 441675363 894650092 303139339 347464174 453070961 287492900 249025540 118654861 523723806 954201295 95140253 134170403 24883720 477582264 959946697 276023091 546234352 86248736 524590834 678902165 190806447 240270056 474854983 191329769 669576712 994216708 535979591 947710100 819740151 93332980 673045598 106349973 352618762 308524506 147757992 143685371 436786941 349233083 217355688 737785153 844399468 520440990 267579096 337488443 333622985 539476025 116085711 288618186 498909833 446573512 331508403 68556518 108353234 231606058 292981275 307613963 466660478 114179608 156929233 487426095 324115334 843139484 154377090 91392641 158702885 997089262 342628875 376826193 448998639 794692414 458781947 535221685 38936457 771604990 711014528 277685825 919891407 399969598 360442291 242737601 152627486 270365547 304500415 450283938 677578772 677415433 90472897 908770259 749008072 524826426 644871680 287043627 956519222 77260520 415088663 933058115 212124602 951470965 969211988 829382701 271065362 245861769 143685371 928953647 88246227 109190605 517125200 649643038 449414088 273795209 361862029 14747930 439581158 313555247 833705366 406668033 905034967 957311568 476069941 580208537 69151951 127456149 747717639 575112880 319814584 446316404 986553351 487426095 867623472 265450098 944514225 276968569 550191954 349445616 441755972 834102372 400233399 911725961 936200394 376700843 705418143 929637309 711533766 181281939 638272700 803916546 626561424 531776866 766131611 213841803 446666375 7962073 163031487 329992137 76555956 42678957 471754139 63049331 981166001 114928439 215237156 357542909 162048603 567672010 674117500 260791151 854094376 76555956 122113366 744722487 519282771 213774681 795058463 189253310 788206587 213023340 491389948 449654700 375197172 336782716 433798875 489186503 332426056 744297132 633654545 348326887 520398988 116045733 943605855 474720318 164461419 84920147 168819395 665971839 180808856 191947262 375642570 234136587 935796760 706228501 276116584 947736912 101701463 514545256 296635078 186041010 692862782 273463151 487271789 453372042 490555559 802467899 852333730 406958793 81594355 787821914 921813808 220285285 771655646 87947167 716430946 858718459 300963956 533708869 907256486 121011805 457161979 907067075 382430567 327367014 455645592 214254939 20381845 750802773 412108912 448400785 862563940 243664812 14080261 246726167 119338763 726491181 810618866 146192193 20729924 268821663 87322402 947642508 420136634 70972646 383800230 561405015 165938644 596575213 812292520 371896635 663880950 66095218 805076174 621427632 467202289 394748896 393029250 466480735 73299554 774456703 425658378 373745619 121942388 368114228 142243658 682500822 364856857 567654071 548018867 752046945 129092538 109668360 724859424 169725740 441433750 436383492 478712608 138088198 26950773 318968243 888140053 185923984 379454322 889993979 194489940 629897869 587136051 740299876 339323212 955627515 241668517 611550075 392988864 742508632 937065756 647155766 416524209 897246802 156276139 607503308 624531987 408421965 138543502 59247169 520297727 129938836 752611296 276116584 743019248 567190833 791821880 933903840 986701386 37556687 741231661 901995131 56878777 939269292 803491854 392950297 362829937 876156588 882071071 736497338 335747276 406674127 987423039 138543502 840147388 140312571 159276943 453917275 513561623 872165727 322535581 63713390 710271049 509235306 742043263 350959884 576621452 602812951 127657389 183865653 542442593 430384510 23463609 727024657 688574955 621141623 548086463 995068349 564372048 828696954 128817066 128383274 672624672 935985219 703792369 589737349 396710583 838452364 973834197 966437021 42244597 325658192 624327391 232746124 748794757 930072470 116695366 784253894 92835565 706052487 431822076 588068903 972868258 308608751 183249659 852213749 968769915 294567001 538749950 787672466 775151531 937106271 867725965 198021904 882586957 228348726 659402296 90793751 209354536 89039221 52061599 479754467 863555489 778295215 180719320 209354536 480726295 904283158 488803672 126305276 588995444 685944381 809563734 660097332 235434633 674190142 823029600 905131097 785001431 232841296 812395922 591029906 914893474 446316404 14002215 348908593 987423039 274162822 813270656 733702199 255998333 846456119 205628346 322628463 178930179 6451244 400964193 720803480 526132005 876826065 981435094 411289252 437117598 624947612 170496028 820122817 527212231 713427581 478452651 548186139 929854715 797390244 916384517 227243375 674482065 855366979 663880950 235431353 244938691 769548567 791327181 400321279 692772462 997488887 931469175 893652069 576704247 682830399 21711590 951791033 931426617 448754974 647947494 339973116 358185703 7641263 417207141 248683212 967409639 737724539 909527665 137209672 42091760 479194655 412108912 311065070 210096684 781730660 480726295 105871113 44176242 895967483 704724361 909313805 272840620 699325138 625086388 12617322 329436550 548908658 750671344 879770956 396761442 860433076 252897243 991054449 276658625 583110546 635173949 183615877 675783045 360716270 355084036 323928798 990043073 776655468 774521780 575948843 242737601 221509500 431694688 422601365 460190963 657235606 180352682 107205466 346423987 396199808 494030548 529105727 754724365 814431134 247697200 637591994 619477972 500392540 462209447 789554960 251134380 160938470 762184789 591381475 202820068 173081735 816624313 913119529 910862906 242462398 379658911 164461419 312280366 83309590 791422698 75893497 146087858 421908548 600833896 539563224 648954369 944537088 628843828 975717552 882204071 768224356 223054605 983248938 498017896 106349973 120998718 670043469 542700131 73010949 850269917 864429715 539476025 14301689 434358287 67382408 449654700 774456703 422430147 205228812 605242521 692954972 652686836 461218040 774911798 733648160 706524405 470861081 936275037 984004495 715990034 978665298 416804922 810866221 390939909 872212093 219005470 297888789 884478023 393029250 523037294 894694788 343618255 39149207 882548746 322112621 877584811 593416875 341869853 434442208 598404692 49747540 504713365 642588724 168520243 933661157 129659619 143517578 587413725 476942913 947486736 29633246 710649183 867725965 81594355 581188385 218183650 364638234 296102794 615136094 470861081 467644044 985517887 85899159 434932138 683775092 551259111 870041081 126305276 111970343 916272826 41239300 584339741 920144855 537085295 835486939 710143131 115064577 903572330 549701272 690824973 551421239 5688440 318375632 271904545 100860670 294308000 593600377 512954254 629869210 709339791 716430946 731377237 811831937 724649318 50054287 221509500 524590834 577603359 39794507 482177575 219323379 24757200 389396896 566255378 160728968 963332768 251134380 994231431 674117500 641965899 387170212 652254345 124706662 334618992 417207141 348047228 508133734 622399420 830543233 703685005 37134597 581189649 72188084 732300585 66095218 98331189 406668033 497239901 59022879 679219161 446195651 788572636 49952984 690953123 536882531 14504126 369446639 771891862 864936909 676535704 421003244 403012616 584198370 483548462 618284278 109268217 470953872 833555570 416524209 483921100 954859680 747393210 291493870 690824973 970907528 482047137 91190482 79064569 132153766 796956815 641299143 903520377 791821880 284807362 950579691 630924732 581525314 478712608 296863318 963598510 723862229 899826651 434582742 581188385 430943662 790492295 703301914 35849466 656315838 745166209 441669817 864429715 703578613 59990507 639292868 482608818 674189839 627447782 555424429 483656968 902030090 118806868 653983875 774521780 996524610 293883280 581436975 677415433 539095482 539537764 87947167 508429022 967338701 23463609 465987263 119244143 202120488 14301689 40421578 14650776 906659813 583337927 980069476 168677507 963204812 991024397 427066415 450731582 171439842 816179641 549231773 431739191 861497033 615891904 392988864 283829997 449778268 219005470 17338402 667468299 558760489 717861759 111247405 44921768 817072370 980883172 639024874 729526393 21711590 405902986 213273701 310571826 988066443 659402296 613507750 399943987 589530044 405902986 761691996 204523757 361546352 792054183 150189328 423265984 30498969 14504126 447530445 292635671 233835958 874580500 256348149 75687596 829370132 150326833 565048537 742903271 87469173 868653692 818133624 620920318 755525564 526132005 933903840 480512723 491389948 493186487 638815309 2021828 766948680 619377768 590889727 626439826 69151951 415831946 114749290 499427597 285467614 561707788 246585474 595962175 314699455 404760521 806018141 972756221 147370304 621509367 423122827 485195587 661023974 525658720 408421965 319068029 670564351 747805491 984241024 32046271 498750482 868324516 189495161 847687542 916132005 424761659 490391894 787198515 146699032 399943987 910705417 202145305 332758359 847158728 490693285 69628917 355853081 933058115 711801726 406860614 993724253 5677599 314043881 114749290 843392085 334180781 833806866 951286418 576396629 598807838 506632218 500279849 884482262 529597481 116665406 903638513 396761442 146522775 646810734 247697200 21670966 670043469 96430095 810713560 170496028 63416623 242347910 159577534 56878777 151032928 490148546 996098948 61543718 129211533 830847288 394974627 584198370 350675476 437785957 440469204 566791030 697298230 166837458 626030858 312713367 117688550 89550849 539537764 437232789 991853320 776655468 64376574 15957945 240475789 669576712 966665042 461594025 931426617 632483211 376611638 321433189 515091394 573181225 120560737 499433863 794797574 721511401 745166209 877167997 373118127 481781397 508133734 287582251 905671306 756264413 668472118 649680608 422653199 599359050 701697387 310539375 275505462 780595813 489155064 822529069 228961322 660091275 939191960 500563057 563010613 501111845 185734025 580111744 858667980 643630786 149908802 833987890 149847158 255918241 357182115 578623702 235129666 388071484 29972347 737779662 63771676 104152211 850269917 293550966 583042532 655390303 85621421 611237321 753988279 493992685 862346200 780748559 463546274 672725193 877115136 459686008 124944395 287078641 794262200 738717747 957558573 256959692 894650092 62463513 244883552 203860215 823809680 819365896 132495978 457805712 600399283 672725193 341550312 957450894 345058947 663880950 5473852 971072638 941563515 551980394 477120043 578725265 172259464 710762082 102097935 658764919 121942388 459585050 364856857 341770588 249025540 538715753 910542008 796257952 128371253 435246489 303139339 282222065 245667804 349445616 314456165 88116868 235434633 755525564 734699832 202411265 319238757 345103171 627763266 583337927 882586957 639211041 155333833 276116584 663207060 314596965 29633246 756657673 675984503 657611507 849845515 633230568 392274361 315218843 681341359 249025540 937737793 670536099 875483829 355330241 690463396 931294323 791652518 127146924 779845614 995413134 234031406 900662318 609643602 722222362 698772726 626439826 131245697 745880166 830421890 716430946 662197993 234026475 937106271 16115711 488884921 824615975 934817028 360442291 5677599 500066328 796954958 545141750 18917979 364638234 402555967 344299681 841075159 577603359 281535091 17776890 683449727 494295301 527234478 679881142 593472225 14741564 201945017 276181948 472373263 888355691 226980566 844373795 409745908 791652518 811092304 174852083 999666310 462362608 377374609 663413329 253316970 753988279 304121798 470450151 901057577 715398241 472373263 89194180 106404710 764664398 773605744 951439880 981571945 189210984 786666005 172816318 940625973 988592218 290066265 996213717 951439880 38586871 796547078 17809519 715177018 80222443 509235306 395480518 846507604 923112565 287492900 415831946 742654251 245861769 77151696 295943034 349256020 392950297 795149173 841765555 838587764 878701491 299581886 84920147 505569531 526132005 844819111 323404750 855152656 113856041 13114625 669576712 817822081 867232998 264713259 751221134 223919244 16818725 338842396 889854954 457161979 877584811 945361910 960173816 85926797 488389690 182503016 488620072 323901663 745399797 941814217 987423039 148172526 537569713 399687120 295154126 94411923 818067266 170276561 757829241 593472225 985516130 785186382 35221867 247223994 885402617 758614442 308513583 241668517 536429404 951167441 849549107 496042932 314989488 731377237 403168429 560966299 62404235 352729559 449414088 539476025 19071716 17809519 467644044 675338461 259328371 525381097 8497284 525658720 31238107 573181225 753430199 534139426 716892715 258155054 941667346 244672855 893652069 23463609 630791912 449793902 267059692 924262588 156172495 310576384 909792375 85621421 942877529 192042596 243890885 65937093 763797901 559376964 652215556 603151235 190331336 124638098 992919524 376252736 742006553 810913299 344185062 480512723 936200394 205181807 242462398 362847887 829966486 775006333 770331740 855963276 14747930 442177652 798640686 367881490 340729182 945501737 349556390 616994397 329136616 583450239 386603282 868319611 183977918 773487714 191329769 716892715 169804466 440383224 513028996 347071838 985426974 862768954 86791068 977975613 862591696 748144992 539537764 710271049 527590433 642021874 972545845 467644044 433908474 553137549 277147912 665971839 528272393 355853081 85926797 953523552 509829583 328389569 797073956 752046945 105572405 117803151 655390303 710143131 470085434 223228369 388071484 771515184 311431578 387722479 709888835 635173949 505005539 810802589 286098941 801474237 903134291 616426103 874682692 552652488 533109950 656162396 764127715 311431578 506054033 359473470 878439485 691504273 470498856 286134428 3339814 68876279 567220612 543350222 861554823 460997943 427033683 810291583 761691996 899826651 782961007 687350194 701697387 150220478 739491554 650396509 921109492 475436053 387035972 420111165 322370634 221509500 915191139 850183048 158366960 963204812 984584789 620041494 624584722 742885778 742885778 685232707 248529520 251134380 514246044 764703868 517125200 91010302 191329769 820077507 880122673 738520817 138422110 388082182 624947612 861760096 857080487 959411789 682434978 576763114 302477338 42469903 246585474 190614346 658481666 396199808 222965356 782387621 255918241 150326833 406860614 803916546 626166177 175546718 264713259 405682868 992844633 439944706 784698275 242347910 152330065 278636067 246585474 400432064 605079008 703757091 656308310 609275212 598767741 829227754 798535229 404760521 877797945 166436580 14356775 280332178 62865546 657688227 373321874 593214537 191947262 590739881 496446811 562057741 743906906 534139426 732935376 432827968 511607986 483800822 597117835 866803118 599723685 193560621 132389207 935109293 841374502 293550966 126283335 862346200 43892134 725005427 715251016 523037294 157301105 137421432 966806929 251472302 525438520 578623702 301769803 213836784 392988864 408440426 14650776 47821800 496095257 451319055 787820104 187737198 70700998 699480458 997739601 548830144 893641149 605207463 256082473 361841858 835815708 336803705 966265712 655262548 851181000 315218843 791327181 458014468 519784713 972868258 314989488 674689816 976019524 671581726 253262361 296725213 532389087 376605787 170170184 849677445 623265655 34075878 362263423 555106885 763224727 468312113 951439880 438122171 85621421 969951341 41809109 720684831 15903946 706052487 342776982 37556687 159577534 538008853 341178741 648574795 451047370 494295301 788572636 704116227 745066512 793845130 495032556 893751748 915764146 744852148 385889302 825830087 933090704 305772927 213836784 344185062 276023091 107517387 816239403 292031995 256201001 829966486 208899597 695031573 447435180 35221867 727423282 50698640 572308454 856397830 709487090 845632222 841793122 935985219 65531747 170598493 980483344 855195806 681499268 664587442 295154126 323901663 139399777 798127602 841623266 441174651 123113481 501904735 66095218 256566225 314699455 191212955 132389207 329136616 659694207 920068232 497670858 658764919 438807231 657611507 299050782 858507549 732581479 418778175 482608818 216771685 421783259 693227585 95578971 923976546 989494882 658820167 260232092 295023108 228961322 433798875 752046945 608713371 223950534 205343149 706228501 794797574 83641713 701770790 626236746 746995025 583147515 685944381 575067629 929342001 742903271 234026475 83370731 828947248 230945467 696179292 86093249 705490988 705934763 373792784 824981010 529433605 699480458 124944395 589760853 257384463 973779716 167967581 38442806 271422217 661170364 287078641 790313102 358260817 68876279 966806929 471754139 897246802 630924732 590833486 415888016 936200394 884238363 313052457 890740434 448998639 164999126 982896601 189210984 340729182 578301630 120560737 707286418 458145446 678954213 846671535 161280180 896273140 946806276 28008278 591946141 947340408 40503008 614657476 937487198 176393589 180352682 372153733 631099862 776412340 849845515 865448016 542442593 678743903 200285669 550628198 267059692 830683923 42703680 975008519 349142018 415818175 217222454 246726167 499666843 338842396 111247405 796547078 980793975 477723563 962321026 186041010 18712758 720803480 478820768 288036725 477912388 81433366 236051243 531079605 270941871 753778728 191361022 844979942 508378645 433332399 735334797 909422455 221842258 178038473 581188385 550813114 134455971 279773778 473938223 178794893 322535581 423253016 888355691 705277670 56878777 446316404 829966486 686692378 327866366 427821482 264147976 738474 893641149 635729729 26950773 852330484 231606058 715990034 843139484 57828828 343527067 614465539 71960138 563099557 362829937 360716270 436786941 589530044 986416251 80669518 364524562 323580366 711385309 551910430 963234172 570331216 404760521 114978752 493099012 298302851 189504503 582227194 322902145 267910844 817699789 115066712 488479223 831019711 929850950 548420503 988252464 408429886 878505632 528155239 348047228 899376987 909357822 829901538 489636287 228529059 528009077 921526992 588915137 452980782 88409941 162760028 919028691 648611862 676692724 63713390 847536896 981166001 127146924 947340408 697894407 813406007 905671306 7643030 793386735 6977478 123472526 456515618 813406007 159265795 865295471 263507917 631110866 423232270 585202189 446441777 830030763 244360682 902763191 262937724 355084036 790870984 45624067 929992361 997141099 984870357 649643038 869542999 388400838 308513583 919654534 448400785 532755357 844928425 867725965 449654700 904757636 896406663 632674553 139946146 318285596 929992361 474720318 202411265 790372888 960579324 528183948 459905099 767410334 462917554 430968024 987780059 257722345 242462398 47441736 727106723 793386735 509235306 694379870 264248873 63049331 169318346 814944261 960019719 308524506 412029205 745042219 97550537 148412423 286134428 642890008 427159524 500066328 180282455 740742473 778092402 877797945 544300999 630723435 520694079 431176955 942500917 589098358 545563824 371159258 384394087 143533428 565546067 911260991 160728968 716460218 354420909 234136587 668031679 742654251 213903197 926321211 791768919 156172495 282539093 312667303 140312571 782449695 665010199 678954213 939293164 420536102 649743093 244360682 430995163 714463611 587525941 64260695 802596669 96017783 189361088 519790995 154285742 261535499 412099333 21927601 738006130 831735193 519968484 179507498 49799382 771152378 120436076 909011814 296102794 454710479 611793511 697423261 528009077 742903271 465317329 315557718 954850521 523390452 882548746 65470893 984584789 820657183 984241024 159949651 255020110 341513791 464607099 77260520 631147176 971667346 994216708 295141179 395827265 769635903 923650783 613507750 319238757 184502629 663268089 715179459 484659418 169804466 485669983 589737349 878754809 422601365 233835958 988066443 570539044 583450239 616102984 978190003 969211988 437613346 682292154 315239917 356527100 83378748 280156844 709429780 526132005 344299681 825709690 963533399 627447782 953595713 435780849 458145446 920810476 288947291 279531916 260897588 997141099 876156588 917868302 693613684 137209672 166243215 130472346 63451001 14123269 820433913 753886644 205181807 97091131 727468399 340691932 130655637 588575645 625062103 509212909 543529322 577300779 505465085 478778510 626561424 97365639 653004528 910862906 540225645 730480751 925189796 576396629 493417179 513803882 465824739 537319705 75893497 496095257 415262936 159577534 197065041 385755491 994231431 937065756 63916715 432309474 412608224 169318346 159747004 741968147 512416508 314989488 633233918 826246424 792811920 5197906 819740151 147757992 936965231 876156588 506054033 496095257 883067829 842078399 352187920 556479079 566791030 817822081 458781947 373792784 430711927 86287472 914157910 713001277 537569713 294878375 616804091 852333730 734699832 408440426 563436493 14504126 500914696 87547367 976708944 720420392 717492306 803916546 442177652 385285410 659547175 903267890 553799294 704116227 279531916 778694326 486119546 898887016 415816206 864429715 710271049 793088600 12617322 598207229 772940286 274799876 482047137 561707788 332306400 23874222 700832754 422225999 541011133 720420392 873868577 575948843 599359050 643598376 427159524 795321984 476956059 234197664 433483045 881211502 135355883 990303520 477120043 33945901 2879537 283707875 14080261 424854050 740336951 472115505 825830087 797730960 574180269 488229702 386397095 635337441 517975149 289006405 232713228 52061599 980069476 569717909 528547885 129092538 805137194 186691803 479194655 645219948 568861577 287078641 707263686 485161564 29972347 757879420 227433015 287492900 697249205 826827056 221842258 313635521 866365078 789450061 101308922 914157910 689834236 34838119 920810476 180315623 400890773 670536099 548079627 539537764 652686836 544716957 539563224 289100593 579718843 338054464 675224949 653430039 591633164 517975149 679219161 24987389 757879420 552135852 67650986 963370781 485891541 515226072 668616226 316196539 815029863 270365547 930072470 136303280 241876826 75761158 617878461 158045975 980162086 700313223 495032556 349403436 138858427 39557864 189224788 578315201 491389948 42244597 520549505 431936526 289193556 420780541 539770894 892203200 984870357 166424833 606601207 226385711 312667303 736708554 455645592 888538048 699414967 101752981 244844625 23239042 183788335 169725740 674860409 531605733 371973492 852333730 412108912 135442194 521815667 539770894 245074638 608797585 885683292 720048834 878439485 111247405 995008836 129044703 476082240 550813114 371896635 334180781 747206968 351946508 797390244 676830882 331920154 190331336 969479568 17338402 809563734 88293205 790372888 851607659 517125200 19276588 70787719 400016013 423472539 773057745 611926928 55661142 828558483 841623266 582565950 152278646 86791068 705418143 621141623 333920415 502249474 865801994 720613013 81594355 492803083 210215244 408440426 129938836 2307896 460937834 394542437 322370634 692510244 903520377 826693726 910415307 641308965 907067075 942064987 123323767 154139647 579966388 477111146 760940411 573181225 737785153 186870479 663970233 776412340 737470729 884238363 789554960 22005565 471883498 456407600 456407600 144802458 452426115 658354401 939256940 182064114 860981447 349142018 842003873 201341132 412947152 543545863 86274535 820077507 909822378 583378628 975008519 462999269 15361024 584478976 158366960 369446639 87947167 788073895 824337545 551492839 422112173 600574590 75687596 148881450 487301692 65937093 614657476 996098948 21354848 258597803 598207229 581855590 563099557 748806336 459482709 635985531 26262976 94114992 949662211 117475654 427198955 350959884 423056861 279531916 993681473 295154126 963370781 671540800 958601896 536297539 733648160 39557864 544355796 277685825 915308938 2074193 117071574 119696896 430995163 936532486 757836757 450516359 525658720 442916876 937737793 78871278 270670372 706524405 996740057 8111953 917201776 438898977 749463167 610702683 593472225 996692519 633867719 556588793 603685546 231622834 895967483 728039598 841391189 498017896 510240031 183138885 128404854 101701463 528547885 857705585 295943034 327387060 38101800 135355883 947710100 920207007 565048537 338573723 469837312 423021374 454710479 972545845 930326567 369366661 51517635 775006333 458763555 901888887 813270656 884478023 134170403 948733202 997488887 835728205 219338890 14226254 515226072 150769697 523214719 79910544 128366446 4079638 476082240 168580884 481808642 828558483 146192193 939736150 833705366 274793412 493539627 702776688 584387434 808239792 781935524 849763112 353342515 773487714 829873578 490739612 753492304 58521687 899826651 76009772 831019711 111852998 618284278 138543502 441397792 281563385 378861022 772997002 367639568 349403436 355853081 420051661 430995163 142051122 164461419 945741543 860927365 548018867 237143134 25882359 679881142 576621452 55661142 299679683 824832831 413891210 440471440 418012704 59057008 776641694 97460025 30498969 764850227 3213045 465317329 902030090 522771075 49564145 334180781 800330529 132495978 413553969 587413725 360976369 763574185 911815858 962017447 686495552 441397792 779410165 141449653 227243375 299331637 447530445 760539777 309270278 626439826 567672010 745554480 585202189 941353310 611685731 420136634 962169466 415818175 711385309 364766195 283449562 896588990 483636632 390349991 601897272 774911798 67313030 855963276 167523508 377374609 282222816 851181000 207346426 299331637 86352160 173586135 793845130 405630241 482549143 748806336 995068349 175400303 276181948 284807362 390280106 459585050 173707674 796262694 18020755 273209001 510240031 490693285 125436595 162706899 756928614 998767376 6954900 781430897 752172363 529597481 281747154 896834679 954201295 197315302 911967025 511015379 49564145 176393589 595962175 839838914 251472302 948416052 443727234 193560621 656863284 152330065 736708554 42525283 797880048 645398564 682295991 531476240 867232998 154564024 235434633 408851204 614657476 86093249 536610978 167622150 64084470 841956142 10474714 812527924 176658650 449611786 649643038 515060792 474178334 293550966 955571025 350933860 263243459 597477593 508378645 479181446 86988592 567451928 671209391 415831946 21037952 859813876 335290426 398834804 791963023 16750635 881158046 489826324 162048603 505576782 559107069 416524209 65777346 180086976 591102689 908770259 264147976 653538085 933058115 102777651 705230918 525770561 268815943 262935421 850269917 889408782 965585364 195204190 534022173 242570812 91992987 801691107 588453459 776092598 920068232 350549554 909313805 925189796 798784044 276023091 246035085 966454404 801473418 24262870 559107069 14944179 226043095 669702130 804358858 88409941 317000042 820575649 591381475 123194491 116585580 448400785 642174000 703825625 170958941 818928280 712362453 423343616 631119635 697864863 29223421 820169834 779100048 662796903 434358287 157793541 406814941 791422698 427159524 580934810 464467836 864170240 206869865 498017896 527175083 667468299 340729182 148172526 517038326 103262519 107752733 627536687 167622150 484814598 742043263 205622639 128345373 927509983 992772968 282880258 484133011 138081169 232076349 299775477 357482221 130097329 287078641 723383663 603151235 188924401 307401470 953915017 512643349 123194491 681623923 579718843 992919524 702394917 840147388 26262976 156366751 930914153 180808856 886574875 16232408 895967483 126497564 937065756 973878368 471749247 12617322 449586297 422430147 650452529 210583664 803561855 972756221 568016573 141814178 424190814 971034934 548675535 104152211 366020255 931426617 989512136 467685459 961071623 454403699 107752733 168520243 134321278 388426276 367881490 683775092 178993191 99419365 674190142 948765074 594382843 973466028 127456149 144649822 367102906 175183902 317190222 191686620 88293205 994577667 23449309 556479079 905688178 125658488 957311568 784792044 499666843 390349991 31333814 58521687 524750044 423265984 917519416 720613013 151914702 488486390 165990857 279531916 850269917 53201875 693574220 103256856 34908507 427607917 850048403 34069832 790492295 192659627 657764862 101802257 666141797 485790886 129342781 400964193 582742669 280910364 481781397 496446811 953523552 126305276 538399385 682434978 454499862 791852162 710130387 898260574 387244376 477217066 980793975 611459248 663268089 256617093 436071960 127146924 613507750 364386064 124706662 6977478 14301689 448920329 419813120 435246489 885971655 261631668 216632443 427329398 305605302 653538085 868966850 586290664 671319704 935987601 788056629 742043263 452410119 782987718 687926310 625388381 102555739 97091131 349233083 976953482 753430199 219338890 340729182 429605893 539563224 980883172 575091389 925189796 112222524 458781947 509975605 745534665 424862395 201945017 159869087 718962722 544716957 949570830 559032580 915427718 187353629 376826193 505507907 529597481 786208804 316370775 739159591 49011076 289719996 187737198 505569531 326564231 943568742 87322402 548830144 797880048 629911492 416804922 352729559 42091760 45703399 52527208 604208222 368727037 16112694 669420477 970907528 905279017 611733052 415751591 311150809 413891210 296102794 450009618 901057577 190806447 201702958 455976455 251311784 633230568 619377768 659992877 297335760 14002215 138012105 896406663 586797599 538631951 159747004 700985541 668514797 712362453 259431184 788206587 679881142 868966850 705230918 580157894 695776777 420136634 957079668 72708671 116045733 325931386 558550654 831785842 370258741 562057741 394748896 205140714 369524439 639916217 267827014 584777794 551581735 485669983 696179292 529320110 833987890 962153136 323928798 152770338 484814598 718366407 656308310 45864206 773605744 489301034 257722345 878982038 696823821 953613481 899826651 470861081 366048581 812287895 740815639 914157910 885402617 491677905 25037982 762184789 745880166 766623259 7641263 470085434 563986875 610702683 585642140 903134291 148172526 697298230 344337822 963204812 814822487 962877552 726307278 643601655 25946684 221513131 462209447 511607986 672678667 461039889 40178143 410093662 785957213 329992137 981166001 88409941 411736533 575691805 262833469 949877862 385755491 315218843 702816563 918309178 486569228 473737735 321069554 737870955 350931770 782961007 593793457 37067679 629323177 679648479 731329461 168677507 81594355 406674127 206599673 865510445 429249434 449793902 32062732 248895816 288036725 441111168 483548462 89194180 888538048 675338461 893641149 478035300 349445616 937691562 933058115 368727037 581855590 418394174 814431134 742903271 819343585 322253806 969479568 53268888 74254671 456487143 208755426 599359050 286134428 145654371 951803249 747206968 338842396 594382843 124789656 630791912 860130056 78338643 662197993 98501117 446195651 797505492 913636749 673504098 323734547 652015201 833555570 424854050 588995444 701770790 321261583 341600783 886375538 364856857 993780935 418394174 24757200 894300360 488479223 16232408 130197150 627746719 259760461 543350222 288036725 480913181 633230568 215264562 741869045 656308310 672904948 328100499 687926310 268514700 483411770 417838566 488229702 274104335 710130387 753840344 410637091 636545915 694052837 126305276 206126964 405083171 282222065 442177652 388426276 820122817 449778268 524835282 280968372 415816206 582049051 466852409 407048204 383170885 150234797 877797945 416346859 962786896 142007706 487301692 249314738 68312779 417219061 462362608 915308938 874682692 379658911 477476509 201387324 159867916 684728386 706577516 308151751 735399597 199265175 354264213 541794100 105987963 699338729 85899159 947710100 625211427 284070329 130449 543908624 53268888 919555140 524627163 474720318 772111707 896468181 778092402 921119615 583937103 128366446 294850981 703359991 61964998 337945981 569717909 759266093 679881142 610914492 274270266 990303520 838368380 400015656 747805491 131138716 490350249 482873072 86988592 633230568 127961870 454499862 136639791 405902986 174454048 986552529 121392838 301769803 219322556 633533338 66091887 561903680 620294491 497843904 71749654 735942149 357376439 523214719 667121289 426307122 568861577 659992877 829557108 313021217 633335888 603262175 368546120 499666843 432492854 978751983 614465539 699786133 721836040 732433380 576621452 591572515 53570097 331920154 653072919 316370775 859813876 231606058 99358413 156803493 471590076 509235306 618323196 896074563 972874568 725961368 820657183 344398170 984241024 939191960 513425643 301177444 99249806 349440259 815074167 388005110 296102794 283829997 465328183 581855590 491389948 862227032 914419821 311603686 948124455 296246248 119338763 26454475 319814584 258499824 921562649 648611862 138088198 531650435 944430561 800891532 39149207 503986963 277077716 980483344 505465085 149847158 830241559 470699908 462545588 620182552 921562649 437398819 563549821 748794757 886607984 134375834 192042596 212124602 442177652 868966850 392641595 732504827 994231431 150234797 405796757 319394292 14002215 711351442 917519416 307401470 847158728 260723735 792811920 111463297 96848562 129092538 158097573 352088441 664138197 826246424 563797921 661170364 933903840 323580934 919028691 710232505 836208834 156706374 855366979 528009077 786745434 241668517 235827113 839838914 483514873 611926928 207071785 124283357 798745792 130472346 642890008 947731790 605207463 659694207 302477338 976873627 972164670 848597858 433606539 730651524 362144330 144878958 662808740 415751591 327895826 500279849 816624313 818067266 131577287 957612571 703359991 324287737 948416052 742508632 111392029 239720063 349948949 455240133 518657291 49747540 182222685 594167168 893751748 421167119 424679676 339000377 15903946 561340877 264713259 798904067 575067629 959018729 551179219 749578257 468312113 5197906 695484796 652985065 920109809 593214537 297582889 452980782 374991082 136212773 400016013 261910169 611926928 1537112 625211427 420536102 959411789 645545964 539770894 137421432 753605735 173586135 201761593 209779938 441395432 456515618 195719174 85899159 703685005 654555882 158045975 705490988 710143131 548658079 608243210 337132149 520398988 914157910 539095482 851181000 403702354 97550537 957227919 422430147 75687596 251311784 863324997 894149644 433923693 489385195 420109716 781730660 471590076 474088961 321670918 126283335 696570943 209779938 896093733 872657142 576379826 768534398 63416623 375642570 93263981 609275212 18712758 386646098 978190003 109651087 641299143 430784050 113643273 779144094 36274874 905177695 748120743 483411770 275522874 678726126 954642746 569357705 200295201 24262870 457161979 611934875 727106723 709597166 41809109 344185062 581855590 488229702 939191960 385285410 423232270 844928425 657764862 820077507 844373795 242176483 723943842 370671186 845328508 310576384 322370634 893797350 611934875 114424592 407868677 37134597 973492623 986416251 345406242 969951341 860137405 850313860 843403122 835728205 520440990 793446954 245304432 168095852 279110202 41809109 524750044 207514634 900682652 328620585 621141623 591029906 313063382 827152074 969863007 746419874 753778728 740742473 364766195 364856857 896826814 283829997 106332982 727468399 358260817 114179608 838452364 51979388 232535377 490350249 613161275 509424794 241046578 545198050 474689599 885683292 129455620 577375320 336337984 32493818 868319611 533722850 721836040 828810532 193985508 21743164 950084729 441174651 658354401 763800082 124944395 379454322 578623702 709272486 458763555 625016524 629897869 164270067 295724565 448810811 97875547 697298230 152330065 124648468 400432064 276658625 136751666 138543502 425873994 602332634 207425729 278636067 971925217 91010302 885938876 602812951 563099557 462545588 750802773 216632443 397544219 738511995 236411288 412099333 94825984 943431126 876927278 591102689 29972347 524547289 46454666 145654371 186863087 457805712 50698640 661023974 63917198 412108912 148610818 612478087 910626518 111247405 672624672 793446954 571934221 232076349 915427718 977070976 943568742 833106474 507958458 258597803 925586847 483548462 993455163 350675476 465658740 710232505 864652082 186863087 308657057 278092112 189524217 697864863 89236300 27754544 870041081 260791151 605697773 664138197 684455186 498017896 812287895 284210166 367102906 200285669 879358721 388155522 360716270 575691805 746419874 941353310 690121631 872165727 300175681 323901663 811719754 813708367 593600377 864485537 561340877 666968194 114978752 925758139 216311382 653645566 490148546 796956815 141814178 256201001 201387324 86093249 581436975 435856325 75687596 610983649 259836693 476332584 777595471 743282743 464017649 715251016 52983804 791768919 782550289 93308776 8111953 888127454 180295502 952607725 787821914 402206972 909422455 593283844 148418987 839534268 694379870 237777001 191661650 796547078 621141623 350933860 620805086 727468399 333107440 360438235 52527208 703757091 286134428 427033683 453401863 411736533 269957780 483578242 548778229 484814598 800556564 910469319 394542437 522431595 483921100 894300360 580245075 274201439 273857203 36012333 486116676 958819433 301241414 310375454 345764613 355084036 406641465 344299681 795497787 767274417 715811910 454242034 831735193 373745619 687545285 480453934 939663238 890953115 631110866 911260991 339323212 482177575 573225311 82411551 922007399 701058351 25419206 213273701 256201001 103862285 579966388 528183948 231606058 477217066 231486598 788319392 835722541 548908658 391853504 696299740 423265984 732581479 505019872 336782716 158097573 737837223 591946141 178593568 44417244 221509500 5971451 631487583 981166001 119227663 345764613 859384281 829394163 339615999 53201875 857978742 73010949 668031679 142412940 963374570 4477116 790870984 622508425 994403684 709888835 129732619 124789656 577603359 548908658 522304548 494295301 116144641 221862720 39770875 88816815 477912388 647036867 784698275 643630786 521527038 571287373 560287665 69628917 881158046 438956800 978665298 772111707 971034934 388282161 332596031 858667980 510891522 87322402 232097005 533708869 302477338 794383626 439581158 165539929 96320326 332797325 155241894 166424833 893382595 431822076 484659418 66109135 950082129 29223421 388155522 355330241 741282911 388005110 524623851 584565466 385285410 738818766 686449723 278377510 195487301 314699455 112160786 934318607 221862720 42703680 91190482 583378628 25946684 387818283 93485948 176076085 903760502 919028691 193264074 279110202 540755771 620959028 575112880 985516130 26285176 866803118 348709659 659777920 605079008 784253894 271521305 26454475 448144862 486018993 132462276 853472371 633230568 344185062 549702445 109268217 948416052 23827527 80911535 973492623 502787240 653478492 510150582 681623923 686257293 849763112 845028766 243741840 331804593 585642140 873932028 577738230 614468248 540460462 135785057 200117113 141184974 808239792 627763266 318375632 966665042 308657057 156172495 164444434 267415465 751735336 864485537 26285176 357182115 165089964 425873994 295773813 39925049 851564532 748582396 997141099 948733202 860041363 490350249 929342001 81232114 110202199 339933416 101802257 491389948 801473418 909422455 222767958 781730660 429140104 318285596 730651524 512027769 776636567 652015201 529486029 305085413 942877529 719213125 262937724 725961368 871260039 147370304 241474457 496446811 73116366 559032580 860433076 326498429 484103635 912808573 541011133 498909833 873932028 576704247 127657389 370671186 14356775 189253310 96430095 986552529 375516747 896406663 474763717 420536102 501747854 425410743 608243210 689071372 355055033 95322762 309657280 637317784 358559967 818928280 344464147 545159954 632797646 630723435 120560737 533918519 348047228 915271283 102657689 927106731 983272795 744554665 413865960 252061685 289364945 304657042 122113366 687350194 83148543 379658911 188330385 918309178 326498429 611793511 633533338 662197993 87947167 905279017 710943111 399591815 109268217 439493720 789554960 878754809 730865452 423056861 333920415 143517578 986377067 790565050 611685731 928964019 930437537 650059861 589760853 875400970 563914099 308151751 646626836 607360996 967630996 400890773 182615902 746685560 383219513 947754892 275538035 365751379 154377090 257659038 812170008 258789859 996105334 26454475 408440426 275193999 548079627 117071574 34275561 824679777 270533221 762207097 477582264 584198370 357182115 386057265 80041979 751735336 596053072 298302851 581721787 894662470 889993979 702394917 341550312 317872503 24883720 83209702 168520243 912808573 138012105 406674127 289006405 42091760 729280151 134455971 172523533 444134035 34381938 173707674 743236520 190806447 850105163 706110527 99483684 426696450 519968484 836708707 168095852 229164618 5688440 437117598 584198370 789107402 192042596 823871670 129212266 389396896 514545256 243548017 346113081 426864032 74560416 106332982 150326833 516322805 817822081 117059579 782987718 577593145 57214118 87469379 902030090 763814053 436786941 803711952 705277670 663413329 790372888 626317311 215237156 451846842 463233949 941814217 570331216 44417244 894336380 930437537 344464147 828696954 577172010 529105727 552338727 436776091 26002579 74647897 414091072 442177652 192007618 268514700 309336869 939663238 405902986 406979774 534890780 252897243 170276561 515155101 490693285 318375632 889408782 69628917 32493818 754551278 305908586 798904067 138012105 102777651 466660478 936275037 810291583 265288076 425410743 861760096 697311143 116665406 649643038 770992809 584585017 560516728 211501520 957227919 107125764 200295201 427413724 181281939 921562649 532129580 388426276 70907110 524750044 677923776 583147515 995068349 938260815 900994245 14009512 837526617 414234632 198021904 82006618 809031544 356820392 820657183 595962175 265450098 45454130 475447459 803496324 878403495 986892317 635729729 105871113 911785522 523037294 281432307 700985541 201976397 966437021 556588793 368114228 64260695 73010949 84920147 113833964 811856181 800153940 686245664 361862029 358559967 451846842 14226254 327311553 82536898 889742187 476510046 261910169 699775611 660091275 136303280 318611847 32062732 766133286 184555845 621662689 404237118 833806866 348047228 212814566 201889632 705475103 260030922 910862906 548704062 816583333 740336951 22215890 502787240 839838914 494729391 625062103 288756952 383583308 480873671 175183902 249939123 25882359 417504169 841623266 463353180 472959983 524990827 359693315 379569379 327311553 633053072 489280920 659240268 141814178 983248938 86280975 517244322 24497504 177925137 702776688 443727234 415751591 749463167 374068772 261910169 334038489 344185062 487107473 432492854 434879042 159747004 390560714 284984470 517038326 788206587 167636978 223228369 833806866 216632443 32493818 388155522 490391894 361430642 794692414 855195806 295055372 12345528 996740057 341810238 881272070 81439309 704646219 551980394 937451148 828696954 611926928 88297452 984094078 538749950 944835010 996692519 927805271 119798738 252529999 385697753 67382408 121942388 8769637 182503016 102657689 998554074 997336606 118419254 231622834 14226254 472104344 688335000 631487583 597327218 527212231 430161212 165089964 696179292 701144455 181502852 289006405 930809842 86736698 692510244 499666843 168520243 156936864 475447459 407231112 767274417 236051243 439425515 361546352 737870955 538412337 860515772 271214877 909822378 838452849 20729924 422430147 49799382 182481580 585631936 46454666 935195490 25419206 153331586 818928280 120436076 648385319 975717552 496816031 905131097 579653015 308165839 743906906 364677110 317190222 999813539 998767376 65777346 314271015 263085944 687350194 269019736 75687596 737724539 72470240 766521252 909527665 284210166 889854954 688930982 159869087 73010949 909527665 87469379 512416508 14009512 692510244 835406534 146759080 759086550 459585050 388082182 996816937 686199459 62934003 907067075 915191139 727994884 425873994 763574185 758614442 711385309 635985531 364638234 245779515 289719996 782550289 699775611 102342349 666295641 385943440 659694207 984870357 190112934 185734025 535490608 687926310 190112934 139529287 670536099 929850950 626236746 636186739 700832754 490032014 541168949 461218040 159869087 894300360 921988062 658764919 779845614 441755972 70700998 995451376 13604503 342641634 364464677 224763517 850048403 836208834 553799294 988252464 695484796 312686948 740210671 144802458 130472346 550628198 810713560 311065070 14816464 217985051 620959028 289649049 889993979 149908802 232385115 888538048 666295641 567451928 283707875 901888887 117803151 9086250 580245075 627750187 251472302 705490988 415802773 173081735 544300999 474285946 442177652 656308310 729350292 796122887 613161275 963374570 115962947 479853980 459686008 649801158 870160702 844373795 854833510 991523152 175488019 17829144 377374609 730671009 914176505 451047370 790565050 675295684 735942149 109398074 611934875 415751591 371042484 431176955 947642508 788056629 573466564 590682943 77769254 859209021 590889727 935985219 49747540 829281931 583110546 697298230 271470161 323620761 65752462 284070329 73798366 736708554 980883172 466852409 711385309 99001005 752613774 512070907 677578772 497383215 626317311 507407650 489979913 116585580 152682007 184442779 450148714 39794507 214728757 825709690 749269175 645545964 80222443 295055372 916272826 810618866 189504503 939624857 849763112 165297493 172619420 224451515 241876826 868966850 51332322 956236192 61295938 962169466 340691932 37556687 995008836 662909321 449173734 666141797 15361024 673814410 105864263 46378569 517038326 54068454 767274417 767274417 620959028 801473418 695170411 792248142 756448532 513028996 637713591 500563057 239720063 65871839 409906124 308524506 778295215 878754809 695354077 929850950 147072122 164444434 163864726 314596965 905279017 15361024 333109668 626561424 255785000 350412582 836208834 24255297 478452651 826827056 823029600 22032137 26262976 70156114 2879537 616403416 635267072 126305276 262937724 496816031 892600010 635173949 582049051 671581726 705934763 311065070 446441777 472104344 322171880 907067075 146699032 460937834 183138885 849763112 7525440 97550537 729965470 447461008 996740057 697829934 494729391 953523552 84920147 921109492 503498379 113738299 834023464 658289298 141814178 162760028 537800726 590594484 515734555 787821914 542694915 127635574 798300741 987382353 415802773 143533428 69151951 183989144 707286418 450009618 139399777 899376987 763896189 774521780 793975709 663580641 548675535 766521252 709272486 39770875 888140053 930072470 354295337 752046945 548018867 889099577 571934221 189210984 935174433 790870984 785957213 157301105 756631270 953613481 829873578 137209672 363362102 12617322 970907528 289364945 624531987 403168429 666506814 495083951 300175681 487301692 656415265 698481847 16750635 916384517 894662470 582095522 4865692 921526992 201146470 659317408 99419365 629911492 576094343 986553351 350931770 267415465 66467936 961876911 672678667 617878461 975008519 414091072 119799461 223919244 719208410 576830967 451047370 282539093 52527208 523214719 641299143 197035645 215237156 616398738 318968243 186457710 672226535 524826426 114928439 884238363 378627750 884999174 76217279 685363699 102313780 487469471 798535229 738818766 520694079 384394087 420136634 990303520 136751666 83370731 835486939 424862395 110202199 364638234 973176115 350469169 472373263 509944032 577736973 941290182 623718553 798640686 860130056 349556390 29972347 524835282 579532948 89311183 981109322 997089262 678902165 856617816 726172159 490693285 409745908 576379826 743236520 453372042 881272070 51354090 400016013 648973866 998011737 757475554 649665434 747463742 560516728 324475041 638479373 638815309 298534212 682057072 362708283 502069525 123290780 557367300 724859424 303139339 658764919 243890885 498017896 798280234 373255957 113571169 106629302 49744642 608799782 528190545 914267232 548420503 230169945 868319611 826827056 278910015 665010199 960019719 396063331 539537764 434656179 677923776 301697228 988730804 552750759 309603368 742654251 259328371 152539194 274270266 703359991 700832754 132495978 846456119 448754974 540225645 23239042 3188296 870041081 951728198 340729182 189361088 448910344 137020668 587559494 582565950 566838644 422112173 794262200 622135181 582565950 305908586 386487659 622155364 653430039 303139339 335557009 57304603 102814994 205181807 593283844 260437193 702394917 265138984 185923984 45864206 85926797 603685546 325888965 560233907 873057357 399234418 989403748 393029250 543529322 493186487 200285669 805635133 12617322 441669817 373118127 406340582 744722487 686257293 793975709 661170364 956519222 256617093 818356566 513748006 292205696 803491854 914157910 292981275 409955664 778436940 900662318 593214537 472104344 217222454 249939123 509185649 144802458 255570759 896036613 897705372 276116584 935353439 762044705 207514634 361546352 668514797 837830416 400015656 396033710 64376574 227243375 857475044 303139339 279531916 303139339 192414022 693885431 745042219 424190814 818928280 753988279 78690337 379658911 248683212 512070907 34838119 109651087 356820392 231622834 274104335 865295471 119246858 701078422 153587879 242977396 465317329 895000071 180086976 200075922 305908586 435856325 249058614 675783045 679219161 319394292 375545542 261199173 750802773 477723563 433332399 490739612 417504169 774456703 614405339 581052457 89236300 633867719 450590798 508133734 436822447 976708944 447435180 490288616 81439309 448513031 652015201 300963956 512954254 104137343 257384463 345210053 555424429 129938836 769572928 598227191 803711952 364679244 483578242 364679244 419904152 528469767 982912669 585642140 565344171 250360047 970728485 760901269 462362608 557389533 216311382 837526617 62751789 630791912 577947494 992891182 830543233 636087570 65441670 562057741 310789321 654555882 183927116 237143134 803496324 136212773 970957113 8003312 713143355 951286418 218933293 850313860 429018882 983272795 966454404 843725829 413865960 611934875 909357822 674689816 572174692 431739191 244278184 978991532 608053002 560574835 674190142 404760521 947486736 588915137 271239476 666521937 968769915 740350285 545198050 282398893 943057655 83641501 766521252 17338402 15361024 245414298 263085944 963370781 538008853 535520771 917201776 759046034 690757039 839927131 677192693 682521179 388282161 77607063 195719174 920068232 522431595 944514225 463173155 400432064 242977396 8497284 16325722 213903197 635043133 903991377 482448369 49564145 102790815 935985219 951286418 828558483 222340091 400964193 103563789 176829371 490592175 533918519 270246192 568861577 438122171 71960138 2319695 413891210 360976369 163864726 505569531 512416508 863324997 349383017 673814410 946159332 905671306 658481666 163864726 29841088 378000036 50811224 729888353 537569713 803496324 66091887 85470369 247325232 577259851 299679683 3213045 873143100 279531916 348709659 704809406 500066328 843725829 322209130 260791151 212343586 986553351 694052837 903991377 106871385 614405339 325105584 539476025 973834197 528190545 80204895 753003168 110795154 896406663 559731322 706650866 976953482 739491554 79910544 292635671 103563789 977975613 85167559 539417777 953613481 214964922 340042206 966265712 631495565 979657706 803496324 812124177 556479079 909357822 78404753 759022399 204523757 841075159 8111953 208640212 364856857 555449880 631403289 104152211 988232560 879770956 413160924 756631270 527175083 427607917 38355188 107581050 18675466 357849664 125945258 313052457 465987263 779100048 931426617 713427581 913895749 741711586 553137549 662197993 133189598 195487301 166424833 710907553 333381302 86791068 321285290 238230598 437398819 996098948 868966850 137020668 473372261 858718459 265450098 950776363 378348903 680812326 527709129 390349991 407231112 85991198 586319817 972164670 114179608 881272070 184442779 713143355 600507779 351946508 705359857 616398738 874682692 618829979 835728205 355330241 463353180 650396509 38586871 680812326 995068349 614377440 608797585 42678957 894694788 865801994 831610121 420123758 308608751 405453005 811092304 196423963 681341359 350931770 577425824 762877168 581721787 301241414 422112173 874580500 491142179 66109135 272762472 654744966 482873072 427159524 238230598 474369599 911815858 789554960 403012616 23827527 401377741 914267232 462999269 34192698 83079230 649801158 413596475 868653692 120417106 710670316 326498429 434582742 359473470 671494410 282417938 176428935 21743164 562224762 513561623 481424975 817004342 625062103 685254576 898887016 838330900 537000531 735352828 757110985 844779150 517408688 451389504 741869045 996098948 111262715 328264510 508378645 423343616 255131317 993272807 650452529 955805967 843769527 15361024 638579954 849677445 224451515 885971655 414285815 847499926 982829663 749578257 625062103 742006553 872174964 660706996 379569379 882071071 42539302 192907056 289670349 501441332 937444838 409955664 369524439 735334797 83309590 615502905 295773813 90928920 513803882 865400531 584387434 20729924 934709627 27384609 210096684 968769915 173660982 25037982 533722850 54787777 328045238 902885526 545251932 130308378 917729319 700730615 333920415 18675466 484947666 284984470 873054861 70700998 387170212 915427718 556912894 312667303 339933416 126671208 575962058 235523072 962786896 383244171 802428524 413553969 244278184 159869087 750948672 71898430 774571184 65777346 384394087 638815309 625314249 768515839 681275699 79615865 67313030 509424794 197065041 223480924 1734401 985516130 483656968 65937093 509303102 991024397 108260226 647915027 905131097 289133080 584198370 212814566 738006130 105864263 671540800 505796383 618111679 795736286 800556564 388820845 997488887 34075878 633533338 544300999 336803705 884999174 782961007 976019524 135442194 893952218 58858150 710130387 204898128 337231407 413891210 769572928 162769861 938798535 119338763 718142944 700985541 412947152 764006464 652686836 243741840 749008072 90086416 325175766 441385633 99483684 169725740 62934003 124789656 467202289 605079008 188330385 491352058 711351442 448400785 172973253 965454854 887106697 673346428 342628875 820077507 620182552 740299876 294850981 191616288 906755244 588995444 276181948 519477466 317445907 648973866 721721037 532005616 556588793 253262361 868589740 363343356 178475054 930914153 89039221 22051323 763224727 35849466 210583664 685254576 355084036 256959692 730671009 205140714 462209447 187530058 158581285 560516728 996692519 212124602 191661650 933510335 778295215 954201295 575112880 206692781 301768358 360438235 907787207 715398241 789107402 588995444 42602396 230766460 753672767 736708554 187353629 810866221 717861759 488620072 958468766 716460218 752047149 86791068 769548567 450009618 501904735 127146924 164270067 174892540 724859424 845328508 727521373 536610978 830241559 124648468 948387617 617049288 532216164 642890008 488633185 417796204 916272826 897408119 658289298 96320326 61543718 210570565 697423261 907586487 711351442 259328371 505507907 299775477 188924401 963374570 776412340 146759080 881272070 663207060 797505492 635729729 625062103 479003478 589530044 998767376 881272070 450968093 546234352 148745714 443228627 476510046 180719320 582227194 122691015 734699832 64260695 554470919 251472302 560966299 682057072 420111165 583147515 71466875 168095852 483636632 198745544 430384510 847499926 923650783 742043263 176076085 473938223 165297493 668616226 854120368 774596275 474837394 325499742 484296056 1537112 41239300 483921100 179263849 141449653 215233602 978190003 49011076 720613013 933090704 841623266 606601207 753605735 551980394 382731937 91190482 672811093 834023464 481781397 764127715 345103171 300963956 455645592 333381302 705277670 354420909 378000036 204884896 841075159 15957945 926955532 449072233 754724365 894282710 161859205 394748896 66467936 552750759 714463611 99732712 858785266 881593911 732409561 973878368 50054287 131245697 621509367 281432307 487246931 308657057 741282911 529157803 230945467 21711590 160973538 670536099 493040513 260437193 220934675 964303249 937487198 438122171 654179582 934709627 505796383 845632222 118574609 835485095 725036432 16750635 473737735 687711119 551581735 136212773 232385115 771891862 423357119 415233463 659317408 999617251 447435180 326564231 947014809 203039974 709597166 715177018 916384517 162760028 89097370 572192427 506632218 458942139 416804922 134306419 242977396 511552491 23495526 185734025 218341049 334686117 232535377 348639308 388282161 936965231 293550966 813708367 154377090 136639791 444134035 252061685 921526992 324115334 655394733 318285596 606009693 322628463 960672764 999813539 738006130 128792347 210583664 215233602 673814410 83178648 819349826 423232270 594505929 420111165 140762968 748144992 578623702 488633185 206869865 319068029 839927131 233835958 918309178 953915017 623419603 437967067 100860670 960173816 97516887 700313223 451846842 737785153 462545588 625062103 71749654 567451928 633654545 376700843 800250750 783043633 259328371 192414022 687937049 644675954 471883498 451389504 817004342 146087858 577172010 529320110 529486029 996708846 359252169 812287895 448816342 195204190 583147515 593416875 948733202 682057072 73116366 42602396 968480896 412099333 668472118 65470893 409955664 128371253 490148546 555424429 702776688 672573974 108979403 251311784 459686008 371879391 279531916 277243302 104137343 321069554 479181446 328045238 131138716 818181983 784253894 83148543 823906983 396896937 493186487 2879537 738717747 362263423 26376948 574860588 4492844 890146246 857129291 549323458 526805810 482608818 89039221 488843970 196277097 740742473 593214537 672811093 455976455 430384510 995413134 469704012 485669983 221513131 63771676 387244376 509601821 232713228 374068772 316370775 828947248 893765358 313907204 884999174 61543718 415088663 987423039 544895788 132153766 854094376 545251932 16750635 677192693 911815858 903520377 179329619 831019711 709978218 634876941 147875292 349302262 528155239 919143883 577259851 635729729 516253553 65470893 711381079 681341359 25946684 280332178 610702683 974130745 326460099 510759457 894650092 778873325 172259464 699058862 318812853 397544219 586743272 773487714 934572746 137132168 267827014 937106271 969524531 994403684 577603359 991853320 577425824 73010949 367881490 166243215 122717915 914581771 596319369 755991537 178038473 944357439 796954958 177257346 288756952 297888789 928953647 798127602 859384281 116144641 562486217 289924678 162760028 91992987 287043627 201945017 26454475 22825259 935353439 106404710 228529059 160424644 977070976 115066712 351607800 960579324 30498969 304874025 813406007 460190963 701770790 744593366 751968534 276738105 138543502 172805464 288878324 683458239 163031487 865801994 982896601 873057357 504593078 837226521 394748896 457805712 55731013 256474902 898200718 967753761 280156844 134014980 641308965 463358240 88116868 689288115 20845296 771615785 866803703 902496791 155241894 794262200 400890773 273795209 487255788 952607725 682830399 358559967 219322556 405630241 672725193 261631668 952607725 923037361 94253904 49952984 151914702 410637091 315943397 16833869 961013743 413760118 970728485 104846741 364766195 486018993 216632443 948124455 448920329 337231407 502069525 582227194 51354090 816932633 645506512 572730912 25930495 771891862 820169834 332758359 947736712 47357826 364856857 771152378 130449 884482262 393534662 981278347 753430199 545198050 175183902 137132168 710670316 11586974 189150233 848947358 519968484 814431134 488803672 64084470 939269292 512783681 623911932 665256628 415088663 901414242 850048403 796122887 999813539 684728386 358012897 235478870 349256020 238779938 640683089 343308776 567654071 385943440 281432307 774654010 574187340 910081724 203615519 893641149 457682327 639781730 789227522 268160395 822911356 988730804 123290780 540460462 113658172 911260991 997336606 628561267 710130387 537569713 657688227 351641067 191212955 113265114 279838041 63713390 125658488 333920415 611459248 349302262 458145446 589760853 211138413 18825761 263162879 530349058 875003331 681275699 782403939 59022879 106871385 552338727 277147912 471058244 434656179 729350292 618058597 702358190 849677445 680812326 183671112 107752733 355084036 895000071 633654545 779357719 669034383 521710121 751968534 752003896 263085944 341770588 255020110 948687143 889742187 256959692 322209130 894336380 235437078 472115505 713018195 752611296 274201439 864220188 218341049 22798951 937707087 250146038 34275561 437239869 712362453 913052689 510240031 284210166 201889632 520466157 644871680 781878178 577947494 881593911 766133286 189210984 345210053 771604990 521815667 485790886 176658650 379251403 13114625 245779515 944357439 777708513 803774255 682613031 572308454 861760096 585099991 812170008 161960332 795291691 955402041 385285410 200194950 325658192 344464147 201935909 481821477 444568606 502515806 825150553 947710100 14356775 3188296 374068772 590006245 601062658 951590776 386436007 972868258 157959274 261631668 146087858 978991532 914157910 88409941 296246248 866803118 319238757 17550805 143132377 423056861 172259464 803774255 90850557 702439004 955627515 901057577 968769915 911562799 349142018 504997453 745399797 400984523 815074167 688930982 271470161 724803016 782550289 575344530 931262892 990043073 351889834 947710100 595507280 522771075 744297132 970012481 8410029 278377510 354264213 692958904 774571184 169725740 399234418 344337822 980883172 438122171 683449727 255020110 180315623 717492306 897919437 779357719 108822067 959946697 243300632 218398641 168095852 414285815 26814416 114424592 99597466 429919176 619477972 208755426 336325018 156172495 37556687 405682868 758614442 545019343 710907553 221862720 159867916 450590798 16597045 962017447 560574835 178709748 575760089 971857417 191212955 710943111 869035939 910081724 444568606 485790886 244049406 140312571 276181948 829922604 875483829 581525314 693613684 976708944 621509367 913052689 126497564 659402296 275096494 22032137 129212266 252061685 44688838 337257272 905671306 403454847 837226521 161280180 215264562 406272395 396761442 841075159 405182425 569357705 830683923 947340408 865510445 886375538 965094092 612597789 936532486 111262715 457998709 55661142 328045238 111463297 812292520 493539627 773906294 637591994 471895168 549577926 42469903 487301692 334686117 575948843 690953123 332596031 851513621 868589740 284235277 823029600 426864032 905279017 221842258 183615877 483224784 495637394 253897495 672675937 567072634 833482299 500066328 5197906 438122171 87469379 55193159 538715753 881272070 411758113 858507549 59897867 677415433 134014980 845601543 887419442 215237156 769418594 352688500 817072370 907256486 279709960 653900337 180652881 944537088 81439309 648574795 482873072 364524562 140551821 23463609 409745908 363315281 296246248 34908507 107517387 581436975 718366407 423472539 829934090 118276175 270941871 449586297 615502905 738006130 433483045 322628463 538749950 135168905 311603686 528840999 67382408 822930243 958840240 19276588 889203758 661636489 515123234 300963956 135785057 557389533 196277097 595959566 238820613 334618992 81433366 658162146 805137194 198745544 706650866 143594444 969951341 184442779 284807362 906755244 389396896 512643349 718366407 824679777 464668087 806018141 442916876 950943058 197315302 531605733 660091275 659696433 74082842 189495161 156706374 78338643 507332483 496816031 400984523 819516400 810802589 672226535 679219161 173081735 854120368 626446509 280910364 197315302 623911932 356846403 720803480 623718553 631403289 954201295 242570812 176393589 140551821 893952218 729603085 794460926 663207060 231486598 567072634 720420392 402159153 65871839 484103635 159577534 953915017 677923776 87480048 82470150 862591696 373950480 292031995 661170364 197315302 274256807 246726167 308165839 864485537 103262519 27939808 95578971 149847158 449586297 132462276 609643602 364524562 356561959 763621147 772997002 773906294 504711036 487426095 62751789 835485095 648826956 23906253 356090104 171276917 622368449 944835010 158702885 437901433 578773055 536217054 423649593 797727263 88816815 932247988 454403699 387818283 873386301 270597745 11586974 409745908 894482494 243548017 998011737 716089412 429605893 762207097 505576782 568016573 433483045 760241394 210108462 62865546 134375834 202552028 341550312 41774603 572174692 183249659 576830967 292031995 935174433 295724565 663186816 406814941 837830416 237777001 392988864 14356775 169861696 253298505 183249659 509303102 951286418 973492623 851260188 950943058 376881140 867623472 464017649 209810953 851513621 900662318 331091480 353824814 210211785 532216164 904757636 588519372 702833818 371896635 413673047 597528149 699058862 476069941 117803151 733035991 260335265 757836757 813708367 216084044 268821663 297420635 893765358 229722775 594167168 766384263 368379254 872657142 612478087 969710556 407246391 756654652 937106271 553302726 569545567 313907204 531650435 977082041 761363841 776636567 822097901 810618866 278092112 143517578 670536099 154419288 771615785 545563824 490693285 27738835 31448794 876826065 823809680 711533766 962153136 612478087 921562649 217420084 363548492 722805147 223919244 795321984 279146393 50698640 924262588 466563865 159949651 870160702 432492854 536297539 31238107 575091389 385889302 361581997 279531916 301369658 182615902 267135843 536297539 124789656 293109595 338842396 892163315 405453005 67313030 89393850 731377237 746999752 94114992 150973898 125658488 218398641 930253032 44688838 152539194 524689046 790492295 132116728 535520771 592010976 493186487 930253032 513476448 851607659 383244171 270533221 921109492 851181000 865429090 908656557 22609360 649743093 143517578 48403621 515226072 15089519 8276508 83178648 776092598 251134380 510734551 500392540 258116443 721353582 545735219 774521780 284070329 774654010 915308938 42440499 997739601 429249434 963669349 961876911 991523152 314043881 511607986 183249659 494295301 23344997 589760853 558180989 96430095 795810671 996816937 543350222 376372389 279146393 861554823 858968108 75761158 641308965 292981275 666295641 323620761 749791499 244182365 409150832 625124621 933058115 609048184 800891532 373281039 325931386 166837458 560927584 309336869 68556518 373638723 638272700 311431578 756448532 580245075 289193556 649801158 497239901 435906851 62865546 156174027 488389690 584565466 741711586 186168427 387818283 46644566 316318436 551179219 975717552 467685459 925758139 742654251 167967581 855702885 150326833 66467936 923990338 130729129 265288076 300214340 261910169 160983965 705355721 143282797 611056371 702439004 340729182 466852409 644793183 322902145 643145712 475237078 35849466 903760502 969524531 40758176 315162540 124944395 285259774 109268217 154139647 386666964 97550537 864485537 942500917 279110202 349256020 802596669 946667122 971034934 644275714 631495565 905347218 720224598 210570565 947340408 709487090 207514634 368204256 49823739 450731582 581914528 386487659 97435716 280968372 183989144 989512136 447435180 691504273 750137919 17829144 184442779 427198955 531676109 472115505 129211533 20845296 672675937 328389569 432492854 528840999 208799002 61885087 143517578 968775890 278989271 272840620 350469169 2307896 709374016 293366060 678019420 555424429 366020255 465824739 365117243 300853949 617672630 747717639 433418474 709883877 498909833 611733052 505740898 959946697 107643937 632808027 332596031 587413725 85926797 720420392 441395432 309336869 792054183 964103408 936200394 5197906 346113081 202030105 344470264 431822076 477111146 299493474 972541122 231715853 660109499 582681365 847158728 289924678 527590433 69628917 414091072 894650092 117071574 23827527 502515806 417219061 562612735 775118982 361868941 688335000 490350249 79890673 820575649 626163492 429018882 183615877 397379412 449072233 493001869 765565660 373745619 713143355 494445440 104641858 93485948 288754560 343308776 804358858 814944261 25429147 697249205 487255788 626166177 411536740 265212611 88297452 143533428 336337984 522771075 313635521 581855590 936532486 996692519 11866714 320061754 135887622 136656149 560287665 473372261 317900544 446555469 539476025 226813549 56801772 567190833 506632218 173660982 837526617 147875292 449654700 464607099 337945981 501999758 970907528 478455185 713001277 197293125 549702445 577603359 843742095 728039598 826827056 463026043 947108805 921813808 762877168 200285669 432702746 865400531 478570949 104137343 973936823 569545567 964303249 259836693 91199040 784698275 519968484 166837458 339000377 92835565 548704062 862164572 431739191 180652881 400321279 182481580 163305946 202552028 996816937 432309474 51332322 463546274 333518496 337146221 868966850 769685102 577811055 251277395 864812000 309720428 942869284 418330862 855963276 176821009 44921768 322171880 217420084 731071462 487107473 733702199 313021217 148418987 951439880 417207141 881047660 591381475 763896189 483224784 66467936 795291691 873868577 556479079 563436493 159869087 992772968 94114992 611793511 158581285 751735336 386057265 720048834 613507750 803711952 481424975 328172170 893382595 631110866 900682652 277077716 233819903 481808642 72650445 844979942 758599681 221042100 773057745 135355883 751701924 428551060 590488578 674189839 476082240 962748444 824981010 24497504 851349023 88877874 909011814 550191954 550628198 818038127 845638932 169777376 51332322 973176115 47309746 740350285 91199040 118295830 700985541 604208222 578773055 841956142 176696815 286005780 274488407 947014809 152539194 89194180 71622729 791768919 423056861 165167462 267059692 747805491 397379412 528183948 868319611 847499926 240270056 159176190 437972117 154825525 296635078 704646219 441397792 96320326 795810671 823029600 65531747 182064114 852191798 766131611 939191960 939293164 984870357 627321472 911503068 689111989 368379254 120560737 781878178 90850557 988252464 673036983 215237156 864652082 648954369 480512723 534139426 87947167 772940286 971694169 867652318 339259534 610983649 429919176 656980415 474720318 463173155 119798738 620041494 618323196 243300632 180352682 897655501 850313860 744405783 111463297 908211974 243890885 70700998 748794757 852000718 85913739 633335888 243772124 325658192 479493381 840147388 437613346 118574609 71622729 274162822 144878958 239787444 91010302 186041010 160973538 301177444 986552529 807626728 595312840 736708554 108822067 792698299 232841296 525658720 558760489 889854954 860515772 489832965 313021217 655371366 515060792 212124602 2319695 999617251 274201439 769572928 294878375 234136587 309603368 699157959 854833510 524450128 440383224 418012704 134375834 87588516 718055535 205343149 265212611 967630996 704852353 115064577 765995515 203860215 710907553 983272795 958840240 827691946 540705965 624531987 939293164 221760887 617878461 582681365 327571437 501904735 632797646 818133624 71488992 759039226 624155237 927805271 457805712 38586871 373950480 128366446 430711927 220934675 129455620 465987263 325058267 903520377 268815943 993756607 265450098 132389207 485573589 876826065 700730615 460937834 323403753 467644044 415262936 895954324 18020755 653983122 207425729 682521179 645432091 241876826 796080899 473938223 663413329 309657280 757836757 18825761 552135852 255793497 530035907 307179471 908656557 33945901 149908802 618323196 997974174 663010209 963374570 666824404 975717552 939256940 162048603 90042341 575760089 627763266 384596014 735334797 960046155 461039889 341513791 78404753 950579691 400233399 621803005 792446740 996692519 183671112 683449727 548079627 132389207 493186487 218933293 378348903 738818766 473737735 845638932 74082842 457682327 584478976 488884921 568752226 127146924 67976135 609044459 735550122 645432091 447812807 258073604 428585975 820433913 981435094 577811055 479868484 34282414 223919244 169777376 8111953 341810238 124944395 272786123 215237156 864485537 933091022 323928798 128792347 430711927 111392029 210215244 85991198 537800726 495083951 169729340 425873994 137421432 384699036 925562431 706530278 194489940 905034967 727759719 349440259 649620317 325175766 659992877 527979848 138422110 274793412 71622729 245304432 2074193 467685459 196123010 600507779 620805086 936965231 433483045 510830693 749578257 699812420 461039889 590488578 738474 489826324 286350913 153587879 948687143 295141179 282464433 427159524 978665298 99318317 270533221 172259464 945741543 487616520 621662689 501747854 692710815 860698343 116644171 49823739 502439777 16833869 160973538 170717089 218341049 234133676 859928409 215237156 515123234 14301689 423122827 73140256 255793497 47605038 478820768 406860614 201935909 260897588 743906906 421003244 938427255 42602396 572308454 226607954 793437131 269019736 794797574 646626836 261078574 908592877 595998132 94825984 206126964 273463151 901371050 270670372 450516359 947642508 586290664 480453934 97783654 447366066 947710100 502249474 742508632 243664812 521622278 371042484 9086250 479493381 609636714 870414350 831735193 748120743 829557108 876047948 941814217 830683923 489155064 35221867 192907056 295943034 462473445 666521937 627321472 689729974 332596031 41239300 189504503 682017174 993681473 888498430 63416623 891847104 795291691 757475554 491352058 197293125 251277395 495083951 148418987 144018840 758599681 638479373 113571169 879179085 773309672 988456547 144802458 491352058 44688838 920207007 868324516 24987389 852502867 843725829 20729924 600507779 733470574 474854983 684455186 178536589 481424975 738818766 375509002 541213173 368379254 210825485 415088663 210825485 727521373 97365639 767274417 45624067 936200394 745767306 457161979 278636067 703757091 136656149 952634804 58521687 908592877 45624067 793845130 574594332 765559423 929839832 823046659 545563824 875400970 127657389 888140053 187130275 539653532 168095852 532005616 532755357 803491854 947731790 484947666 300214340 114928439 461594025 23263968 113658172 540755771 244278184 528190545 896826814 503600784 350933860 600574590 730480751 134306419 458942139 686257293 580208537 952037627 460247724 860927365 997141099 519790995 313062677 624584722 944514225 78404753 624584722 244188122 35391264 255020110 884289676 453959262 184442779 583337927 244182365 716089412 482177575 635729729 755991537 433332399 524633519 986701386 181281939 971950326 207514634 397544219 519784713 667121289 974130745 97875547 576830967 592010976 660091275 15184708 274201439 47605038 577811055 585565681 178930179 873057357 91392641 846507604 327866366 841765555 844373795 868966850 158914531 858785266 789708122 194762771 118276175 404760521 304657042 892203200 958468766 246927032 539095482 278092112 276043868 361841858 420136634 794262200 578301630 310375454 339973116 985366349 766869831 595507280 304500415 595397894 275637506 558180989 201264859 356527100 653072919 653983875 713018195 510078937 967409639 531286473 585565681 578315201 78690337 935796760 934817028 155333833 948733202 970907528 920068232 827152074 159867916 164242771 207346426 723383663 996708846 450009618 283745687 137421432 669420477 882071071 495637394 107752733 405182425 287043627 148745714 422430147 406674127 775739811 903134291 486291096 49799382 621141623 34976259 603262175 468457544 680271549 281844484 962017447 509212909 324287737 667121289 534022173 631487583 560335170 864977559 857796245 838452849 746995025 168819395 27738835 361708253 910415307 717861759 864977559 38936457 589530044 148172526 183865653 516036624 195204190 317872503 258499824 173622876 847569861 931262892 97875547 768534398 203615519 313021217 345482358 593793457 30663733 748833168 542437545 643601655 982445709 400016013 885131948 829382701 487301692 20628422 567361107 409906124 790565050 993756607 659777920 783043633 855963276 218341049 862563940 629840865 87322402 478092762 71488992 102097935 16232408 290362604 509235306 933090704 213519036 988592218 192042596 487469471 609041025 14301689 153331586 173707674 601916487 749791499 230169945 782403939 882204071 829227754 964103408 289133080 656308310 175183902 244272634 793975709 686449723 664138197 169777376 163864726 135566815 200075922 292031995 369991638 896074563 800330529 747206968 631119635 963234172 748833168 602003003 97460025 901395857 245861769 518657291 981571945 897971174 446573512 93730815 436071960 873054861 361708253 545159954 929399380 790676283 531476240 528840999 729526393 501904735 743500852 482549143 392493960 360716270 785001431 362829937 955571025 362481249 930914153 228961322 107149022 57828828 705815040 420109716 287582251 703578613 616605795 324208706 665010199 695484796 394997644 240663563 775118982 589530044 299493474 740742473 404121115 242462398 48027574 810866221 490350249 577593145 312713367 747463742 711533766 981278347 500392540 971694169 95866614 235129666 299331637 991853320 358510591 488843970 342641634 90086416 466563865 629461632 503498379 663906423 580208537 415262936 843742095 243890885 852502867 725961368 876110679 804716070 703685005 816624313 163726029 478452651 349723607 219999641 58096896 795321984 775151531 852333730 114127220 865429090 812301297 563986875 113738299 793386735 157301105 868268586 561707788 349233083 720048834 171439842 259090556 746685560 679881142 706122234 702776688 244672855 885666896 491389948 921904589 304874025 447428439 533569617 923112565 267910844 40758176 588995444 662859458 516177139 205343149 805712808 452426115 505155631 907787207 77019508 771786970 330601312 356561959 538749950 505796383 477476509 74254671 997974174 658764919 920109809 276181948 958833724 96430095 968649962 316700278 780800808 709865833 941814217 950141486 161799610 65060637 786585265 403503480 584478976 59897867 929839832 954859680 192007618 176393589 806660443 65871839 576763114 764850227 498750482 992049859 434442208 171194505 932718150 49896378 950513428 796547078 198745544 127961870 40178143 958833724 816179641 289133080 885131948 261465489 337578940 957558573 259090556 951183035 294878375 187353629 546721198 14123269 627536687 579570140 373255957 535979591 934817028 219389117 706110527 885552207 957079668 785394022 696570943 577425824 276968569 686495552 679881142 444870165 844837381 540828633 687177667 252991862 673036983 915362425 241435724 59057008 349723607 624155237 415088663 740336951 831526812 427066415 947918059 663580641 427159524 27754544 203615519 262833469 748582396 782449695 646626836 154139647 710907553 190806447 670564351 135609668 914581771 478452651 117245457 562377293 253262361 642588724 588915137 91392641 450606230 67976135 961071623 893169531 414234632 420825918 611459248 244938691 746995025 334038489 191947262 11741556 484406760 360720640 25419206 674062192 308657057 154564024 575067629 591572515 551210454 682292154 722436377 176699168 248529520 388071484 131620903 207071785 283449562 950818603 528183948 638815309 919379031 623852566 885666896 283745687 538412337 258789859 382731937 264022118 430841578 297048836 936547188 333622985 281535091 494030548 931262892 614657476 819784901 344303750 504713365 154825525 566791030 78690337 778092402 189224788 502069525 199516315 271776350 840147388 864485537 935195490 129342781 341178741 68679035 310789321 493040513 232411746 921562608 14009512 468433187 579570140 609267591 909527665 404067223 996692519 157301105 724607175 261199173 201387324 314989488 606009693 572308454 389575848 505507907 680054092 790373621 252897243 173707674 141184974 221287865 745399797 910862906 288754560 505019872 128366446 670536099 943769562 446555469 702358190 789227522 47309746 208236168 328100499 88892096 877755060 392405149 790313102 205622639 773906294 966806929 347446252 805724346 335290426 20064176 71749654 926955532 279293307 621427632 616994397 963134877 116585580 171062750 147511436 794262200 807626728 322171880 477723563 210211785 764703868 227752826 148745714 817822081 908770259 438201467 89039221 519968484 638979110 753605735 323403753 904283158 371042484 688259844 60339477 348639308 885403608 937707087 567654071 745399797 329992137 223054605 472104344 657349269 464017649 737724539 732409561 766869831 955012867 423472539 231606058 44921768 573592472 754234122 301369658 418394174 371168804 128383274 628922764 967753761 135566815 868343944 44688838 541794100 151862210 749463167 324475041 16144673 355330241 25946684 282539093 101802257 444959252 147875292 843444721 985366349 542700131 695354077 653983875 310571826 51332322 857796245 745880166 729350292 898200718 50054287 295489741 616994397 444870165 585565681 824801429 91336939 137020668 554470919 409906124 923037361 562377293 276116584 645506512 3213045 916384517 643630786 58521687 430943662 559032580 994508426 447831435 413865960 478035300 278910015 430943662 95322762 95322762 160929376 595579018 950943058 221287865 89039221 538631951 242347910 376826193 68679035 794460926 611926928 813708367 423232270 578315201 732135548 431936526 693780223 409906124 418394174 180808856 101308922 997488887 129951674 292981275 17374200 828363701 763583329 564372048 800113364 553302726 453401863 687350194 350959884 170529624 86988592 527212231 439536826 246585474 329136616 388282161 13752037 890222153 255166512 689544398 527979848 593283844 504713365 527282513 515091394 228529059 903572330 695031573 340744372 992919524 1537112 978991532 213023340 701058351 907706287 453750653 567672010 716126405 180295502 499633792 975717552 108822067 761691996 23263968 51979388 981571945 147757992 102790815 495032556 965042198 756292182 667692152 804456480 462362608 921526992 413160924 297420635 283449562 653983875 57220341 692958904 819364018 259090556 820077507 707539617 187530058 669420477 581188385 510891522 583337927 212873149 423649593 212407698 789140655 311431578 144683423 545198050 818038127 167340924 282222816 988232560 143844224 44176242 939293164 992844633 91010302 423265984 205622639 672573974 279709960 166349381 166837458 99358413 218933293 998554074 616403416 57220341 621803005 172619420 661027856 113265114 940342200 314271015 327367014 767410334 91939152 37134597 528155239 983922269 361497156 509424794 214254939 749261747 757110985 712335337 832215094 605833762 788206587 786745434 463233949 323580366 982445709 25037982 193592517 158702885 742903271 538152762 862164572 868268586 113571169 297420635 768223120 513425643 279838041 149847158 752608482 170529624 548086463 654744966 842003873 688274922 263421708 132495978 32046271 649842759 822911356 441675363 631538571 640683089 686199459 687937049 294308000 437842266 615593577 201935909 465824739 353342515 472104344 916384517 367102906 573677425 732504827 74684966 104641858 813948974 488687143 451047370 73439024 395480518 449611786 573181225 115066712 370671186 398502551 814364529 567361107 584777794 382430567 37226852 800556564 682613031 857475044 45624067 981571945 530349058 921119615 25946684 686769850 868936122 517038326 772679180 113069676 792446740 119246858 618291941 531079605 732935376 27580123 935987601 344299681 485501141 884685984 577425824 330715798 639916217 834102372 972164670 724859424 565587892 978665298 107149022 154285742 542437545 620294491 699414967 159577534 684728386 789853241 911562799 817117860 453750653 923976546 284619227 114424592 522304548 379658911 785957213 844979942 413673047 730651524 402480294 175183902 217350602 956236192 790373621 87469173 580208537 915055675 311098659 443228627 23344997 128345373 503986963 509601821 388282161 697298230 478452651 934693626 140312571 990303520 553302726 243548017 721131559 296863318 541794100 945438865 754726748 80041979 165539929 617459858 584565466 273463151 337248992 31238107 910862906 546234352 478035300 305085413 135839602 673814410 647947494 910705417 492443042 638272700 834102372 587559494 595397894 172805464 590833486 998300954 857129291 749463167 947486736 638272700 272840620 994424785 242415627 865400531 662808740 142051122 947918059 697298230 132389207 960579324 852333730 261990707 702358190 135609668 616605795 295724565 989307789 493417179 777595471 213903197 461218040 316700278 616426103 399943987 981571945 724092344 942354445 465317329 800556564 564370861 173138894 608799782 919869824 463026043 563914099 118295830 178593568 342776982 935195490 688197455 639781730 388400838 940342200 520694079 51979388 915764146 136586379 557367300 894412985 717492306 761691996 119227663 278989271 587136051 145797456 234031406 474088961 580245075 624947612 563986875 526132005 196286507 785186382 115066712 589530044 583937103 858785266 582511343 299777396 935353439 928964019 578301630 901057577 705230918 242415627 81390459 525438520 205181807 433821318 846456119 402555967 413673047 918309178 108799172 885131948 969863007 686940480 406052125 710271049 548908658 945741543 788206587 327311553 407132469 276116584 373321874 334038489 257722345 302477338 361708253 163110297 439425515 551581735 523390452 91336939 562112066 433806669 160728968 641520911 926409086 117374360 181281939 621803005 214785866 160424644 928953647 300152965 226043095 226607954 480726295 694136318 862926386 590889727 12087996 876110679 119799461 349445616 423347512 351889834 681499268 993780935 400709760 77769254 857129291 968480896 14681186 191329769 415088663 13731572 104283122 217355688 862563940 916730656 679648479 730651524 720803480 851260188 35973026 597477593 292635671 83763755 136656149 587136051 63079504 183615877 589760853 302477338 466480735 542694915 524826426 942500917 430384510 752608482 449654700 393534662 346113081 204243046 353342515 697423261 686495552 512416508 970789848 519690234 886574875 148745714 926955532 884478023 662796903 37067679 803561855 563099557 362847887 694519885 984870357 292981275 677370069 625505298 885552207 180719320 213273701 590739881 897919437 218341049 87480048 966437021 5197906 937444838 629869210 221862720 314986687 79892399 156929233 893652069 998300954 846718980 699325138 674386857 635267072 605991746 223594597 61295938 416525865 240475789 83378748 745534665 84816 862825819 607441729 187130275 560335170 240270056 102790815 479181446 566672920 712438243 171062750 51354090 432492854 706199429 768636234 171276917 40503008 372380447 867623472 368888248 502787240 235478870 887106697 14301689 663880950 73798366 951590776 715177018 769660937 430294449 697716274 150234797 371973492 549323458 207397075 463233949 226866475 197293125 164242771 207425729 330715798 490739612 56878777 113587063 205628346 852502867 407132469 130308378 113856041 885552207 1537112 291493870 488620072 191616288 803774255 148347790 827691946 966454404 258597803 988232928 788056629 474088961 450516359 134321278 440413716 169777376 844819111 993272807 83763755 771786970 82758639 653478492 866894842 445460585 873054861 348809662 348709659 951615905 731329461 831735193 362263423 179734507 431739191 309336869 479003478 132389207 133189598 455573750 791852162 207346426 843742095 235050119 186863087 257659038 186863087 249630039 118340636 438956800 424862395 653983122 729526393 191329769 364766195 180315623 661636489 203860215 827857789 338573723 164719811 884238363 747463742 214254939 358510591 360716270 587525941 802467899 139804486 939293164 939478563 628400399 878754809 208970084 852333730 403454847 469837312 101752981 793437131 590833486 564372048 301229367 282801534 281844484 853113676 82411551 705475103 173707674 407868677 83079230 180808856 570331216 744722487 46454666 500489791 958601896 992049859 157959274 388561814 801473418 459585050 264147976 740815639 763621147 298534212 536882531 112334810 472373263 725543958 516253553 616804091 44176242 520466157 156936864 373950480 902763191 354441441 753003168 712886010 783458833 467202289 299127132 89194180 324115334 30498969 835815708 673165679 61295938 441675363 679219161 249240934 971925217 525238845 929839832 626561424 896406663 611733052 732581479 599359050 851522197 21037952 208970084 256348149 932983186 605207463 653983122 509601821 538008853 337945981 277243302 260897588 583450239 295055372 202820068 186863087 218795903 371748564 436786941 919457826 446316404 249058614 101802257 641673150 403503480 629897869 414920178 690121631 769685102 2319695 601916487 575091389 174852083 591946141 901371050 495032556 764190003 684455186 305908586 778736589 784702610 763814053 73185535 677778463 49823739 214773412 623265655 326498429 549323458 192007618 760940411 581052457 44387667 162769861 32062732 110202199 210108462 697864863 577998916 173586135 876047948 162048603 800113364 868936122 115962947 127015377 408851204 826693726 725897626 996098948 289924678 256617093 164461419 804716070 180719320 875847761 877115136 608713371 180295502 474369599 843444721 739763978 375197172 172991333 477912388 782550289 448920329 15361024 83370731 693227585 580157894 681623923 914157910 986724635 328043806 26285176 991909662 90793751 88246227 138081169 11409608 429018882 560181165 925205973 179579357 92835565 537800726 40002566 645545964 569545567 803711952 664138197 812287895 221416065 750671344 434126014 967246874 62463513 256566225 348709659 138012105 766133286 901414242 46378569 128383274 921813808 418778175 207514634 640683089 649842759 914806137 406814941 649680608 712438243 416346859 510240031 811200719 508555595 85490160 452410119 567361107 687350194 782387621 318375632 361497156 653478492 913119529 407246391 246726167 715398241 893797350 404355912 417796204 507371528 469818478 639211041 573466564 34908507 489385195 960019719 392641595 251702064 781430897 76626870 76217279 303698746 923650783 399943987 47441736 654179582 534141603 627750187 667248076 541393410 809563734 619477972 697149021 735399597 145797456 884478023 958840240 366531270 163305946 71422502 429246759 207892998 962435043 734699832 88293205 616994397 258597803 581188385 39925049 734699832 468457544 324115334 560335170 592010976 641299143 246585474 58587178 490592175 525658720 410957085 911181338 488620072 134770373 479868484 326460099 911725961 746995025 271147842 968480896 566164565 663413329 631495565 82411551 479754467 595507280 834290186 660706996 481781397 351641067 625314249 413160924 477723563 165617365 913958379 563797921 93485948 907586487 109268217 92026458 629461632 710494421 432861252 282469370 868277963 766521252 248895816 170529624 336048607 381879850 811719754 700490138 82066158 776636567 510240031 609267591 228352086 710670316 970789848 242570812 803059533 894077173 820638016 686940480 134321278 55946900 847687542 830847288 796257952 568820570 749261747 255570759 349440259 246299070 943568742 957558573 784253894 935985219 656162396 198494073 702358190 271214877 159276943 786585265 705418143 293943567 729888353 991544961 939191960 774100443 308524506 162760028 63416623 399687120 148745714 360976369 183671112 474837394 107752733 232097005 447812807 944537088 243548017 548186139 710762082 138543502 10626526 518572305 641673150 212985166 961605854 272840620 868343944 653004528 558550654 536610978 88409941 243300632 111247405 563797921 59094229 873143100 62865546 853472371 696299740 527243416 705257752 95099204 766869831 911562799 49799382 182222685 988592218 695354077 718142944 434879042 951803249 396599454 752613774 53201875 645398564 221529493 285336308 383583308 948687143 24255297 270670372 200075922 303972199 642588724 894412985 678902165 90086416 633654545 23344997 481512114 693613684 83209702 862768087 13114625 199265175 482047137 787821493 56261596 361225051 399234418 884685984 857801059 609992553 141814178 643601655 607503308 329717015 461364031 323025688 921562608 104641858 301241414 878546157 682521179 760539777 93103972 796954958 940471671 955627515 655394733 158097573 296725213 356846403 774100443 485501141 979657706 336782716 493417179 727325581 120417106 915055675 380041078 487255788 242347910 541011133 595397894 295724565 926321211 490349372 11741556 175400303 32046141 350412582 752172363 483656968 800330529 202145305 609643602 973382457 98331189 583937103 954201295 614377440 985516130 56253138 874682692 557914624 626446509 335290426 448998639 993724253 219323379 398425743 349256020 515123234 119798738 622368449 650258563 37067679 262937724 682521179 902496791 294500718 834023464 113833964 35973026 648385319 52983804 731377237 779357719 525238845 411758113 778733316 383565659 652548836 624531987 488486390 881211502 158581285 679881142 284619227 110099034 889742187 654555882 774521780 354420909 748144992 655262548 991853320 779845614 671540800 108245221 585631936 201223524 599353385 952037627 53570097 191686620 348809662 367292684 56253138 379569379 492443042 811719754 243956205 54925059 647947494 191661650 235129666 500392540 338004192 563914099 916785817 658354401 433418474 360438235 359693315 425410743 489155064 349948949 66091887 455240133 486018993 741282911 23827527 739763978 845924081 660109499 328172170 888498430 598404692 955540373 609267591 102555739 675224949 933903840 706052487 509403067 753840344 937691562 339933416 623419603 136751666 700777774 28213501 901057577 257722345 47605038 367471854 916384517 465317329 289670349 327311553 729603085 975315892 521527038 395480518 695776777 925586847 994403684 373950480 923976546 138543502 937106271 54086865 325658192 58858150 287078641 679881142 246927032 445822327 447435180 207397075 154825525 697298230 327895826 877167997 566672920 986377067 66091887 764213414 633533338 544355796 832448928 97447776 394974627 462401356 545251932 516322805 14739941 544716957 896273140 977070976 289100593 420780541 273463151 954445228 816624313 509975605 553729773 261078574 948765074 805712808 768224356 919028691 575344530 173081735 819740151 217451424 813406007 720024040 752172363 576396629 560287665 221760887 310576384 730671009 661027856 132116728 192042596 855898915 695031573 158914531 418398375 124944395 423232270 190331336 745399797 540460462 32062732 541794100 662909321 39770875 844928425 255570759 267579096 544355796 545251932 629461632 191361022 165617365 630924732 345058947 625027627 458781947 616426103 766623259 349142018 978665298 568820570 159869087 246585474 804456480 513561623 545563824 207071785 219389117 679478090 819784901 170170184 257659038 22825259 407246391 92546938 398938162 768534398 621662689 129342781 261631668 749791499 518657291 345103171 250146038 5677599 63771676 685234212 456407600 771615785 252709684 585642140 608797585 331804593 642021874 87588516 415623837 625418515 281233034 744722487 577593145 782961007 896588990 86352160 361868941 246585474 126283335 333622985 65777346 304500415 574819373 392274361 953915017 491389948 119956272 563797921 187530058 335385748 115962947 724302048 909357822 259431184 235478870 653478492 842003873 789140655 867725965 24255297 137209672 816624313 97783654 404355912 792248142 810866221 246299070 552338727 763583329 884478023 394542437 135442194 504365458 576379826 792446740 45447368 326498429 217985051 128366446 332596031 101802257 970957113 11409608 369366661 788319392 288222083 429246759 994508426 228961322 488486390 152539194 479853980 817072370 910705417 663186816 950084729 154285742 568820570 375197172 201945017 793437131 896588990 528547885 392950297 454671758 170555983 286098941 892600010 434358287 373255957 866363697 246726167 631099862 729526393 609275212 851564532 150220478 493099012 420136634 367292684 372380447 797730960 693885431 26262976 577375320 883200169 293878516 65706888 868653692 505569531 993272807 400964193 2879537 65752462 479868484 845632222 152278646 903638513 407048204 71898430 947918059 493001869 995008836 933510335 665971839 777595471 457998709 514545256 210570565 143132377 563549821 759086550 820433913 323013341 47821800 986377067 298406022 763797901 938260815 434656179 23449309 568820570 681341359 524627163 166837458 995413134 844033462 287492900 752003896 594505929 998011737 919095103 975022193 293109595 167636978 97447776 390939909 41809109 430968024 860698343 329140565 835406534 38798612 345482358 187530058 274201439 333518496 986701386 599359050 327387060 483637588 653677315 516177139 978190003 936965231 157322541 814822487 142992494 438898977 960672764 722436377 626166177 818133624 805285970 223174857 663580641 430968024 867725965 369071524 923990338 285840599 515399080 878403495 11741556 82066158 401079002 794797574 563010613 883985389 331091480 272837793 148172526 699338729 176393589 533887247 340744372 852510619 723383663 99358413 521527038 430384510 442177652 173622876 437239869 310576384 636545915 652985065 548778229 169777376 251311784 10457756 388005110 841391189 742006553 599359050 527979848 578773055 305639933 172991333 598828111 414234632 630791912 485891541 125345369 457682327 533708869 580934810 12925161 755991537 201761593 534139426 939663238 244188122 724740932 22005565 328765434 261078574 681623923 794681558 753988279 107125764 905671306 50054287 190034463 314043881 292031995 704795312 513425643 729603085 810913299 47605038 111022111 231606058 422225999 304734228 572192427 75893497 138858427 917868302 664587442 88892096 902763191 432827968 186870479 756264413 857796245 230169945 64376574 382430567 351946508 463546274 86988592 861554823 2307896 405453005 535979591 779845614 322370634 868343944 896406663 622368449 261535499 625314249 233835958 581855590 134770373 677507100 22005565 881121149 151509659 820657183 408851204 715484968 980883172 212873149 439944706 912808573 271065362 146522775 103330657 68679035 280910364 890146246 376605787 759266093 696179292 276181948 229164618 672904948 544355796 225402576 156929233 830543233 63079504 635173949 939191960 854219665 95322762 632808027 548704062 991909662 378861022 794681558 885552207 781878178 681499268 65937093 862926386 793845130 524835282 392493960 396710583 322112621 28954431 246726167 264713259 286098941 528155239 242415627 884478023 851564532 10474714 554470919 418330862 843444721 599723685 242347910 71466875 390349991 531776866 505576782 950579691 548778229 351607800 104846741 693227585 221513131 989307789 825830087 527975378 97460025 500026380 666824404 514417790 710241011 678902165 267415465 649281096 432032776 738717747 644793183 742508632 64376574 52061599 289274349 439944706 119246858 776216334 515155101 273857203 930072470 633233918 577736973 835815708 975315892 324475041 382257317 39925049 102137642 582511343 167523508 619696797 410957085 942877529 87322402 364766195 333955379 170555983 182503016 24497504 259836693 752611296 276738105 532005616 138377489 282222065 62865546 327367014 910027087 753672767 392787435 948666508 478035300 699786133 539537764 864936909 346113081 405453005 314986687 628400399 743236520 206869865 339000377 838330900 33306794 929399380 401769176 488229702 111262715 656308310 509975605 34282414 464017649 822356732 691183737 771655646 791327181 817822081 915764146 468541977 107125764 616426103 350675476 249240934 798745792 429875572 229164618 476082240 687470093 110202199 431694688 204243046 8228270 251134380 152627486 930437537 847158728 569531422 251702064 587525941 477582264 745066512 564296793 524826426 609300140 871260039 138543502 246726167 181502852 666968194 367471854 281866317 242570812 289133080 99358413 155241894 398938162 127961870 158034916 672624672 888498430 63916715 777708513 810084324 577593145 282469370 83309590 788337170 565587892 555424429 540755771 216771685 296863318 924262588 248895816 171370777 263404485 594505929 172619420 352088441 699058862 167622150 366228726 797783535 800113364 143685371 489301034 843392085 521710121 915966005 991544961 259883642 860927365 410093662 720420392 460997943 548830144 980069476 409150832 505507907 588915137 417487239 916272826 528547885 715177018 621662689 503672276 249058614 138543502 490391894 565546067 187353629 261177893 613161275 989307789 388071484 925325449 270246192 390280106 368580262 500066328 226421974 131620903 16818725 14504126 111262715 89194180 12617322 479754467 242737601 233109713 831526812 216084044 35221867 114424592 414158911 39847789 176658650 262937724 519790995 953523552 724607175 777819096 124789656 362481249 179808270 913052689 896273140 662909321 381133324 502515806 880122673 810913299 622508425 413836334 302477338 794460926 322886490 750802773 933903840 339257396 178930179 605242521 932995316 313635521 747142222 505005539 296725213 276080557 398938162 726172159 538749950 111463297 524590834 596575213 600574590 334180781 430968024 572308454 121392838 724859424 868268586 373638723 207425729 510150582 538749950 866803118 929896436 173884258 61543718 576417533 316370775 864429715 581821976 662656791 11381360 358260817 304500415 806660443 28954431 89097370 241876826 781935524 847091169 352688500 705490988 112334810 616398738 83178648 718962722 689544398 801691107 323928798 375925128 360438235 111392029 491016118 411758113 757836757 603262175 439581158 178709748 420780541 430161212 277685825 873143100 584751492 311603686 388071484 890953115 615891904 116644171 427159524 656162396 621427632 819516400 782449695 625086388 165947001 178709748 70700998 611926928 20064176 567451928 796262694 448920329 653538085 494030548 476082240 657688227 476082240 835815708 996098948 104283122 921119615 697149021 598207229 950141486 457161979 858968108 309603368 747463742 54925059 450283938 953915017 688274922 997141099 653677315 411747400 38442806 565837574 706122234 149230106 982896601 413836334 364524562 123290780 84920147 935353439 43987093 415623837 843139484 141449653 426696450 452426115 908674748 671319704 522394604 682500822 403678084 740742473 415818175 45326687 673036983 927106731 811719754 770992809 669576712 385755491 51364308 729888353 414437592 252709684 85470369 944430561 964303249 711533766 263243459 785394022 884289676 176658650 827691946 621141623 226607954 102342349 475004728 503498379 549702445 558760489 116644171 43987093 537800726 198745544 47605038 511552491 256348149 933661157 514417790 189495161 232535377 148745714 693885431 238292736 185923984 893526280 971072638 598207229 90793751 255998333 53708819 315557718 532603613 900682652 33306794 469770697 795321984 76626870 731377237 63197852 993455163 553302726 16485215 89039221 906755244 170896064 764703868 846671535 158581285 156706374 279742965 363548492 434442208 857796245 342776982 447428439 250146038 737779662 241046578 512027769 987780059 694983688 489779827 773605744 577593145 46644566 441433750 333107440 771786970 309270278 585838663 58858150 94114992 132495978 709339791 332797325 829370132 437901433 3188296 39794507 543178754 582565950 850048403 480336766 315239917 232746124 441397792 62463513 967630996 894336380 454499862 129212266 854219665 990019495 246726167 575091389 601897272 796122887 740742473 688197455 22609360 445244087 759039226 641666218 911725961 274761866 898579851 375516747 286005780 709272486 849549107 189361088 299331637 430943662 41809109 890222153 113643273 993756607 765053743 656308310 975717552 501441332 470085434 716241572 859792033 313052457 258155054 422653199 433483045 13604503 632797646 384085296 512070907 382257317 914620992 444134035 804716070 466852409 83641713 500066328 467158342 315943397 691504273 148365663 957079668 249630039 999617251 596053072 538956335 295023108 951615905 562423638 703792369 662808740 633533338 183249659 428551060 518572305 753492304 528826216 828810532 749261747 243300632 845632222 812170008 771515184 568058263 864812000 216771685 61295938 1873715 292031995 42091760 853113676 950573659 857801059 803561855 655390303 49823739 88816815 911562799 14675479 539095482 658764919 702539465 620041494 373002554 4079638 878088906 248402806 766869831 191616288 914267232 492443042 909822378 317872503 638579954 438122171 605242521 71898430 39770875 461594025 588995444 347446252 746685560 293366060 497239901 436822447 790492295 920109809 696299740 510150582 345482358 143392587 229591201 288960284 649680608 404237118 433798875 872165727 495083951 628425606 417838566 509562059 352088441 350078838 212814566 938483822 888140053 235129666 996098948 82006618 544300999 258597803 870414350 625211427 244272634 772679180 992844633 926955532 168819395 384041150 447435180 935353439 528183948 960579324 889854954 567451928 710349914 238015839 147072122 527243416 801534512 175346138 155216481 795321984 724803016 88816815 482177575 899826651 125945258 550711834 701697387 221529493 701058351 468312113 995068349 962169466 335385748 681499268 95503648 93308776 904757636 474854983 405902986 677578772 513561623 237297306 314986687 862563940 79615865 336803705 922007399 849763112 409906124 572730912 149230106 426696450 276023091 243230792 740210671 559731322 229164618 438201467 114467406 242570812 638647183 394748896 271470161 450283938 299679683 524826426 469304883 58521687 174454048 105987963 653538085 703757091 575948843 343527067 786437863 516033227 445244087 829394163 739159591 485573589 685254576 703489402 735352828 529537229 189210984 341513791 247697200 118574609 375545542 118806868 259883642 724302048 259836693 684728386 261910169 183615877 101701463 244938691 818067266 102555739 760241394 510734551 724649318 693227585 538749950 774654010 17829144 935174433 120092926 128177370 644675954 640976918 357482221 717861759 148172526 982912669 743500852 165297493 752003896 860515772 966454404 423649593 433923693 486018993 316196539 886574875 986892317 532755357 738511995 639211041 49564145 157301105 644793183 667527388 699338729 437398819 164242771 725005427 350933860 627763266 896468181 548186139 411736533 263392841 429875572 183927116 729841999 226421974 59897867 428772217 267415465 242977396 910705417 129342781 395827265 493040513 629461632 774911798 201630934 921526992 738006130 785394022 706228501 449414088 646626836 598404692 487107473 531676109 261990707 710494421 948028814 274761866 13731572 744722487 305639933 692954972 632483211 697864863 294567001 450606230 5197906 401769176 616403416 428585975 635729729 485501141 793863952 895844275 478570949 94411923 275924201 136639791 324977454 296635078 667468299 323403753 419566602 203615519 191329769 578773055 441174651 686495552 414091072 683775092 292981275 275505462 649743093 307613963 93332980 135612362 97783654 293989083 413553969 526148255 407246391 421167119 851522197 178930179 577947494 535490608 529320110 884289676 375538004 895595473 705230918 368379254 690953123 153587879 830683923 372153733 355330241 866365078 148172526 562423638 482549143 439040382 231708468 344185062 180808856 961013743 39925049 88816815 49799382 33945901 620920318 331804593 686692378 98248088 353758058 373934115 623911932 527175083 525238845 865295471 854067239 874580500 465824739 496816031 235434633 320016887 258811479 232713228 327387060 667121289 776641694 449778268 762207097 611733052 769635903 420693946 323734547 120092926 816179641 962169466 304657042 39557864 190614346 167636978 119244143 357182115 364677110 897655501 112334810 166837458 581721787 139804486 671540800 449793902 929399380 881593911 538715753 359473470 729841999 301369658 257659038 151914702 287492900 632797646 73010949 697063215 208970084 19004869 407868677 882548746 899826651 802428524 987665576 639916217 805285970 472638476 247223994 735942149 478452651 720803480 474218554 156706374 38586871 170276561 529597481 427607917 745534665 423265984 524547289 783652225 570207122 643318742 20381845 129732619 93103972 338054464 353686352 292691351 135785057 164270067 548830144 779357719 364638234 998767376 535221685 852333730 478570949 261990707 578725265 879179085 427425798 833987890 323188878 622368449 241474457 603151235 929637309 582850479 903991377 814944261 131138716 696179292 909792375 396918597 620805086 917729319 31238107 427329398 25419206 255131317 421783259 966265712 42703680 62934003 398814030 221513131 528469767 138858427 401079002 691990481 229767997 858507549 470861081 342301972 162760028 579966388 77260520 470699908 721721037 342776982 253316970 517408688 408851204 986553351 921562649 973492623 387244376 277147912 962153136 320061754 322253806 947754892 472373263 526805810 255793497 458942139 159869087 903991377 238506863 811856181 743236520 53268888 914620992 701697387 311098659 748794757 469818478 452100993 998767376 803561855 183977918 791768919 560335170 183927116 90317058 478778510 385943440 855425630 501747854 657764862 869542999 840965130 941290182 351946508 149908802 86274535 79615865 172279620 639781730 563549821 584478976 675224949 256566225 236261910 300943022 766384263 62865546 892163315 299777396 610650998 119798738 512757106 628425606 64084470 803496324 565837574 675984503 681025282 619377768 825830087 539563224 893952218 798745792 715725018 265331568 432861252 423347512 896468181 790676283 373792784 180652881 668180448 551910430 284210166 682959640 242462398 744663895 222767958 280910364 625016524 323580934 716019030 514246044 860130056 376605787 759039226 753492304 610983649 349233083 399943987 14504126 895556373 986724635 27384609 872165727 494729391 522771075 129211533 82066158 140762968 820672320 279110202 528547885 66467936 349302262 542442593 406674127 332306400 984241024 145797456 460961250 171176561 480512723 471754139 549231773 741869045 695484796 694379870 458763555 65871839 255020110 795058463 908674748 439536826 315557718 212432438 490391894 74684966 26285176 142412940 466660478 157301105 506054033 583042532 362847887 674860409 26254456 31238107 368844951 656308310 512027769 493990612 866894842 281233034 445244087 137421432 673165679 580208537 966806929 523390452 344464147 383583308 239720063 197293125 838419773 373255957 354648058 866365078 469304883 489779827 782961007 829934090 70972646 671581726 17338402 641520911 332797325 388820845 925939676 806018141 998300954 783458833 207670342 992772968 158914531 996857861 422601365 68556518 85926797 73299554 850269917 70972646 216410866 482845329 500066328 524750044 5096714 888140053 244938691 260622447 217540707 809182006 505740898 341770588 873054861 582227194 62469533 588995444 866803118 247697200 969951341 788056629 115064577 630924732 130449 625027627 318375632 371168804 822097901 907586487 888140053 120436076 694136318 282539093 454242034 448666347 885552207 537569713 107182707 271965261 363548492 249314738 689544398 396761442 755663140 609041025 954859680 426307122 550040297 759022399 337257272 45864206 214462769 433806669 228961322 474837394 318285596 876047948 124648468 513028996 279110202 178536589 688574955 311431578 906659813 249939123 263243459 541213173 821187720 455976455 474720318 170555983 679136373 548778229 936547188 438956800 407868677 351830835 419277615 677778463 51364308 481512114 663580641 697423261 697063215 513803882 819516400 160728968 213903197 590833486 966265712 222340091 765565660 800113364 630924732 382603310 560335170 697298230 515091394 427033683 682292154 581525314 947710100 301369658 748794757 438807231 580245075 551259111 599676133 803561855 499433863 431739191 431936526 209779938 170529624 896093733 333622985 565837574 396710583 456487143 578623702 119244143 701653197 756292182 756928614 21711590 124283357 450590798 936162241 366531270 588915137 464017649 318812853 935195983 345103171 618323196 261910169 635729729 539718420 531476240 289632368 553729773 485790886 716430946 178536589 958819433 653983875 759022399 169729340 538749950 280695948 98248088 830241559 666968194 753340308 627447782 802428524 608797585 465317329 99419365 511491702 415088663 183671112 54925059 154139647 485891541 682959640 270670372 882071071 604008424 700730615 372380447 642021874 398938162 926409086 205346059 191686620 929704845 352688500 743897168 165086589 438956800 93485948 512027769 334038489 757829241 466660478 479181446 926955532 346113081 366963655 675984503 976953482 232746124 80041979 264022118 688930982 746685560 579966388 817877612 810618866 705355721 894336380 28008278 364638234 921904589 945913382 414158911 654179582 637713591 715535260 90472897 152770338 136212773 558550654 373745619 288036725 816179641 342628875 299127132 787198515 806018141 161859205 485790886 819343585 577334285 593283844 697311143 130449 513561623 793386735 310576384 22977836 441385633 930658879 560966299 190331336 501441332 936275037 700490138 290250525 710649183 820077507 900470153 355084036 245304432 293589798 217420084 99318317 64839160 151862210 178794893 551421239 844928425 549766663 407137431 934318607 309657280 581525314 433908474 524750044 687470093 417504169 152627486 996524610 931262892 735352828 716019030 156803493 276080557 572192427 165434118 145797456 108420220 334686117 119246858 281844484 678743903 258400016 796122887 263507917 992844633 465317329 752172363 332722906 176658650 778092402 472115505 709388624 300214340 531605733 222340091 376252736 67382408 962153136 577947494 625418515 726172159 551980394 584585017 220934534 972868258 416346859 294500718 914392579 688274922 202030105 235827113 182222685 169729340 244883552 697249205 401769176 936532486 568016573 179734507 841623266 684728386 802596669 406340582 653900337 616398738 544716957 600507779 32493818 789554960 470007892 401769176 819740151 56261596 599353385 955012867 273857203 738520817 730480751 556912894 944180126 332596031 143132377 786437863 590682943 251277395 85490160 535490608 281866317 927106731 705277670 169777376 967177194 585838663 868277963 780132430 825830087 256348149 744593366 794383626 775151531 476069941 915308938 816683305 774911798 697063215 572730912 559107069 638272700 785001431 563099557 420780541 101658126 13752037 921988062 720684831 439581158 968775890 676830882 434656179 108979403 469704012 867725965 822911356 338054464 51979388 671319704 789577519 77367149 508133734 602397568 885666896 175400303 497995889 616804091 550040297 462209447 62469533 602003003 991054449 903134291 885938876 759266093 396063331 784698275 145797456 282880258 998767376 963669349 358012897 451389504 276043868 920207007 282752762 515155101 841766316 741968147 683449727 526235167 482177575 961464516 829394163 251702064 846605966 997089262 102657689 119244143 914620992 125436595 860927365 829901538 404525206 247325232 986892317 227714586 800875584 679478090 427066415 649281096 446383763 901371050 447435180 547381250 98331189 261199173 422836189 183989144 995413134 933928372 747030077 279531916 385889302 920207007 623898464 323750854 966806929 14123269 76009772 366531270 650396509 637317784 576830967 935195490 908770259 595397894 273907223 480512723 85621421 630723435 846605966 990019495 967409639 860515772 589737349 432492854 134321278 755525564 299679683 166674671 489779827 360720640 619477972 560335170 716752901 577736973 699058862 567451928 52075501 146522775 958934285 348639308 111022111 860130056 742205384 768636234 169398555 326564231 982211888 384394087 67313030 302908137 109398074 223174857 705359857 355055033 201945017 488389690 116665406 527497679 869035939 383255743 516036624 107581050 14650776 128136867 673814410 361868941 929854715 783458833 115962947 339933416 694136318 516177139 380041078 489636287 702418547 720592420 827857789 991024397 119956272 139946146 605242521 563549821 864977559 281563385 189683094 458781947 69319774 499187297 46378569 940471671 937707087 70575971 847434827 449072233 602812951 252061685 565837574 433483045 637591994 65777346 915966005 893952218 278636067 337945981 73063300 347446252 575962058 129044703 824801429 934817028 789227522 686999352 334962101 217420084 86274535 455038595 399234418 645219948 299127132 121392838 74684966 998554074 680312532 300152965 763583329 370258741 677923776 401377741 315239917 815074167 805724346 211501520 423357119 544716957 471590076 157107484 140551821 129342781 201702958 116727965 624947612 792811920 236261910 711801726 461594025 163713002 720803480 360442291 859384281 706530278 915308938 819364018 71001444 838587764 817699789 385943440 750158614 574187340 7641263 911503068 994577667 873143100 797505492 793786325 699051711 666968194 323403753 639916217 757829241 63079504 204243046 703489402 43353288 941353310 872387793 217420084 383565659 282752762 507407650 221513131 383960663 490391894 225402576 458145446 285259774 63197852 835486939 717861759 865429090 766133286 285840599 915191139 915271283 545563824 164999126 653538085 109398074 139399777 476082240 851349023 659992877 213519036 244278184 21711590 85913739 798784044 400586489 486119546 146192193 862563940 617049288 504365458 399969598 489636287 791768919 186168427 304657042 422430147 893751748 449562001 803496324 42525283 952634804 910081724 232713228 533918519 305908586 423472539 435246489 548186139 349948949 877755060 232746124 11409608 124857494 661023974 738818766 760940411 248895816 86287472 118340636 669420477 598928829 931469175 747030077 921562608 897971174 536704289 318375632 486569228 778092402 83079230 433418474 862591696 308608751 700832754 482448369 702278225 693885431 712362453 536882531 799246594 524990827 307395742 482911761 790870984 604008424 832936105 875003331 855898915 435780849 755525564 816683305 35849466 811719754 287492900 154285742 813948974 326564231 26262976 548018867 349440259 806018141 861497033 753430199 666295641 991024397 141029696 618111679 890534721 412608224 666295641 449562001 699812420 658481666 720224598 158034916 44176242 894650092 701653197 308151751 160938470 646626836 201889632 763574185 657611507 360438235 354420909 26285176 937691562 156276139 495083951 894214538 609300140 918762131 552750759 277077716 29144745 205622639 326460099 394748896 797390244 85167559 487246931 622399420 582227194 868277963 145773558 205346059 292691351 490032014 622399420 109719921 396918597 230169945 667527388 194489940 851181000 990303520 22051323 340729182 860698343 113069676 208640212 915271283 464668087 304147833 744405783 658643596 724092344 567654071 350675476 97516887 621803005 189224788 119799461 362481249 574187340 536882531 869848625 892600010 221513131 703825625 206059183 488803672 605079008 489280920 216410866 143132377 699414967 407246391 727521373 396710583 19004869 89039221 860698343 810802589 218795903 228961322 913636749 682017174 168095852 707263686 781430897 672675937 780595813 358185703 941563515 246334295 623265655 599353385 383565659 367077592 146759080 964103408 897408119 221842258 780132430 447461008 826246424 796257952 70787719 258777710 521710121 285336308 868966850 988232560 152278646 493186487 40503008 529157803 171580982 466563865 854094376 46454666 568032804 884860800 327571437 425004446 669966164 659694207 352353548 349948949 890146246 278636067 213903197 916730656 158581285 860698343 853201222 558760489 788206587 448816342 116085711 191329769 10474714 662808740 37549996 89194180 891852957 693613684 551259111 51517635 112584519 788206587 407137431 87480048 887985410 726307278 444134035 740336951 924262588 463938944 901995131 39770875 113643273 196123010 255020110 91199040 714575535 234136587 260030922 533109950 514498761 327571437 451047370 697716274 715177018 579981429 972545845 132116728 777708513 409955664 733035991 893765358 825709690 201630934 512416508 669420477 912808573 130203811 474088961 716019030 203039974 995451376 621702173 507371528 608053002 417504169 694234474 611550075 21711590 874580500 735399597 413760118 128404854 464607099 430384510 368888248 115962947 295141179 554683875 710670316 782387621 829901538 537569713 808719392 857801059 371748564 548658079 497843904 448816342 309657280 217222454 322370634 633867719 726172159 505507907 368379254 517071376 816239403 37223470 476510046 110376288 345774467 97875547 598767741 491389948 617459858 76626870 534139426 715990034 394974627 551910430 211462892 902496791 652548836 339973116 684455186 782987718 22032137 26002579 781852604 183617576 83309590 735942149 914806137 417838566 184555845 85167559 623898464 937065756 130203811 42469903 268821663 663580641 512070907 108245221 452980782 601916487 444134035 417504169 820638016 77260520 45703399 513748006 891847104 256566225 464668087 118041113 659694207 805137194 4477116 986701386 278319927 333107440 962493119 137421432 944835010 97550537 313063382 155216481 942514180 102790815 41809109 420123758 890146246 566255378 429638568 749261747 509966927 21037952 755991537 648954369 750671344 793386735 875400970 293391008 123472526 794460926 217451424 413760118 314224484 204884896 163549176 686245664 971857417 541563083 793446954 882586957 901371050 328620585 142412940 725191261 179734507 323928798 504713365 693227585 593793457 611685731 605833762 625631708 374068772 872471673 483636632 900682652 655371366 91199040 203615519 145654371 463233949 905419038 687470093 183138885 405902986 166424833 245861769 130308378 88892096 851522197 864485537 329717015 925325449 987636509 256617093 133189598 334038489 476962184 743897168 373321874 203281005 788337170 761363841 858667980 606009693 209741723 255785000 74560416 88297452 339615999 485891541 137020668 369488744 21743164 704795312 471749247 823959982 863555489 471749247 657349269 909792375 317478722 539270043 226333750 531476240 873932028 274799876 203860215 116585580 146087858 79892399 556912894 682434978 548079627 938304638 925205973 617581863 817877612 943605855 714575535 523723806 128792347 119798738 180647004 55946900 42539302 499427597 584777794 323403753 479853980 488389690 485161564 562890225 408440426 852333730 725961368 464607099 518626737 464017649 110376288 257659038 119798738 349445616 929704845 24255297 694379870 999666310 893526280 700730615 520440990 145797456 839369244 583450239 853113676 968769915 736708554 486119546 416995574 178794893 633867719 771615785 738511995 6954900 96430095 587559494 609041025 183788335 701884692 908656557 228352086 594505929 310388718 885402617 752611296 273463151 406958793 517125200 293943567 431739191 852502867 659547175 448920329 299775477 527175083 626236746 578623702 769660937 791821880 997141099 134170403 149847158 135355883 589530044 258777710 86936655 255785000 417219061 474369599 940625973 628843828 86248736 123194491 921988062 90850557 472959983 689071372 170717089 351830835 245861769 83209702 251472302 483224784 738520817 790676283 375642570 160929376 308151751 770331740 278636067 730651524 797730960 286134428 966454404 235478870 45447368 216084044 521815667 363343356 147875292 905347218 258499824 803059533 700985541 421783259 921988062 265331568 241279692 727423282 378348903 167452288 519690234 91010302 881121149 592188909 705230918 441174651 778295215 342508775 434656179 706122234 862346200 226813549 447461008 354420909 265138984 357376439 829901538 682017174 460961250 569240015 352688500 496095257 90793751 195204190 798784044 722805147 219005470 524835282 97460025 125436595 150769697 656863284 934693626 873054861 139804486 545159954 948416052 416525865 106793225 849648199 507948175 575691805 920068232 287078641 293943567 56878777 231372426 17776890 723943842 86791068 437972117 173138894 213841803 428551060 107643937 417504169 130729129 647915027 49011076 43353288 957079668 832448928 755663140 274799876 741711586 653538085 630269585 211462892 64169043 67382408 356820392 722436377 322535581 706110527 42525283 668031679 201341132 653004528 575067629 475447459 671005159 943568742 550813114 71488992 353758058 463358240 621803005 202411265 726307278 763574185 776655468 808719392 566791030 591633164 583032994 852330484 440413716 944514225 700730615 192073828 803561855 49799382 349403436 426203729 975022193 581855590 642890008 509975605 181281939 166674671 11866714 945913382 89393850 830683923 493001869 488459578 884860800 544300999 14080261 911725961 345103171 11866714 445580002 510891522 939269292 490739612 309336869 583257770 200117113 136656149 166424833 885402617 186457710 287078641 180282455 10457756 499666843 76555956 475188642 806667318 908211974 156174027 624584722 954850521 106332982 529537229 394974627 623852566 208899597 1734401 699812420 686449723 76455161 21354848 296725213 206869865 336048607 471895168 199627210 593214537 780916075 858667980 439581158 348908593 231372426 99249806 216311382 832296639 288960284 480336766 86352160 384596014 110376288 143282797 463026043 796954958 230945467 529105727 542442593 396761442 971694169 396896937 314224484 556260079 243666546 851522197 111262715 483267404 17338402 19071716 344337822 723383663 425658378 718055535 441395432 246147962 534932371 509142885 56801772 138422110 809031544 535221685 857978742 996692519 966454404 710762082 28213501 271422217 14504126 224996525 720420392 21743164 119799461 201146470 386487659 616804091 116695366 144132432 424854050 63194642 848947358 793596384 656450092 163305946 227433015 720420392 966665042 690226066 666295641 235827113 796122887 868936122 523037294 996857861 473938223 289649049 361225051 317000042 876110679 800153940 716126405 707286418 766133286 890222153 166436580 726491181 317445907 287078641 738818766 692862782 366048581 331920154 15957945 942722253 152992856 529157803 79615865 312667303 290362604 730865452 831735193 560287665 866894842 513748006 165947001 951183035 474689599 497670858 433821318 950360849 88409941 12264495 889408782 894662470 931469175 786437863 180808856 573181225 456407600 507407650 744554665 657764862 897971174 878982038 424854050 313052457 99318317 71422502 2074193 242559955 947918059 71749654 859792033 845028766 508378645 816583333 249058614 981571945 883067829 487469471 526132005 86093249 716241572 916132005 647036867 338842396 85470369 554498457 180352682 479754467 432827968 18020755 309720428 543178754 367077592 587413725 296296418 868966850 527243416 738717747 981109322 243300632 376700843 474369599 51517635 396625289 309336869 708666457 714575535 858507549 8769637 814944261 23906253 729612605 768223120 713018195 435246489 611056371 259090556 88293205 513748006 22215890 498909833 426307122 582049051 427066415 638579954 375925128 133006419 350959884 164461419 566907175 984004495 695483630 827691946 39557864 207346426 690824973 403454847 524750044 313907204 773906294 104641858 963533399 752608482 171176561 513803882 171062750 429605893 32062732 364766195 589760853 614468248 773309672 372380447 876927278 813406007 484406760 189253310 229164618 481512114 360380936 387818283 202030105 130203811 313259132 699039546 796257952 962877552 890146246 809563734 665256628 159949651 99318317 449562001 509142885 933510335 33785427 464467836 816624313 256348149 143685371 563549821 294500718 962493119 854219665 326214086 440413716 709978218 290362604 782403939 188521029 835095329 724092344 461218040 616994397 727994884 85016974 862768954 179507027 426696450 583029639 170170184 999617251 369488744 527979848 429875572 347446252 146759080 389575848 267827014 488620072 34192698 110376288 714463611 610027692 670671905 475004728 546661908 165089964 618058597 166243215 378861022 197315302 737870955 389575848 705475103 86938421 214964922 578626781 463358240 759022399 373281039 109398074 693885431 304874025 126283335 657611507 11381360 466660478 627447782 816932633 86287472 464017649 159949651 137020668 160728968 86791068 386603282 729612605 371042484 996816937 748794757 482448369 435780849 311338619 521622278 518657291 458781947 458942139 103256856 125658488 48403621 779410165 446316404 710349914 480512723 704646219 703578613 206059183 796257952 805285970 196286507 30663733 698481847 142527554 765995515 866365078 595507280 593557138 59247169 3213045 432827968 301177444 18825761 806895019 579718843 447812807 873054861 345764613 841793122 935402265 204884896 295140355 706199429 920109809 693047302 255166512 88783116 591643421 802572048 567654071 937737793 373792784 73010949 818038127 202411265 861760096 622135181 942064987 829873578 885938876 868324516 568058263 844373795 824679777 313635521 524590834 168677507 906659813 406641465 536833018 20628422 79890673 342658114 14123269 515123234 898260574 759046034 440471440 605242521 332722906 562112066 936547188 27080893 21743164 223594597 27580123 626166177 470861081 990043073 744593366 465987263 603588734 468312113 939191960 226607954 524450128 400233399 644793183 322253806 386603282 436391070 475004728 775006333 578301630 492443042 804358858 159265795 437398819 368546120 184442779 299777396 517071376 148172526 748120743 866623536 501111845 564296793 107581050 927509983 530349058 108799172 649643038 749463167 138088198 104137343 747717639 550191954 174446117 674725795 226980566 715251016 219999641 277147912 355330241 50968432 792811920 368518692 42703680 826246424 617672630 375925128 410637091 542442593 127657389 751968534 825830087 431739191 123472526 129455620 124857494 548018867 308513583 28954431 472638476 53482512 197293125 377267464 824832831 562105955 204884896 593557138 245074638 362481249 906169334 271147842 73185535 603588734 388426276 813708367 692710815 728039598 480913181 349445616 261199173 297159729 759266093 442177652 916272826 232411746 160938470 65441670 305754076 626317311 104137343 468433187 921562608 53268888 351946508 102097935 725036432 972868258 620294491 852000718 881158046 898200718 133006419 929399380 252529999 968775890 313063382 383565659 216311382 532755357 943057655 742903271 635729729 23893151 967210187 697894407 48403621 71466875 981278347 996857861 470085434 761363841 406340582 997141099 205622639 88892096 983922269 507332483 311431578 458145446 824337545 83178648 309603368 173081735 260315431 654179582 648826956 273599526 523723806 563986875 847623816 744722487 135785057 491677905 296863318 798127602 700730615 212873149 276080557 155333833 183788335 194483146 746995025 543908624 626236746 538956335 973466028 740350285 418778175 951183035 999813611 839661303 16750635 767333509 774100443 458331196 248895816 51517635 690757039 652215556 444870165 523962808 82536898 903638513 571979294 434582742 981962534 534139426 536002151 940471671 192073828 213774681 478092762 83370731 893382595 954201295 51364308 261535499 929992361 87469173 96430095 343527067 967753761 522304548 748750650 491016118 85490160 583110546 89550849 38442806 129659619 626439826 711719436 484406760 192022932 945438865 882204071 632483211 683458239 99155099 978991532 449778268 131138716 364679244 279742965 914806137 922007399 721131559 39557864 986377067 484296056 775118982 551492839 798904067 882204071 591633164 407868677 345210053 253298505 833106474 680054092 586797599 147265734 965094092 87480048 26262976 582511343 505155631 167523508 256348149 656162396 811831937 726172159 398425743 921562608 978991532 825830087 262935421 568058263 121011805 142992494 926108029 685802170 969897436 633335888 549231773 753672767 753840344 49823739 145797456 490032014 892163315 314596965 73116366 935174433 750834012 277243302 510179301 558550654 736497338 88877874 210096684 362092054 108979403 877755060 787820104 212814566 744663895 697894407 555638524 549766663 635474873 527282513 910542008 785758832 406233267 251311784 591946141 190112934 368204256 624327391 795321984 484133011 508289087 897919437 173138894 267059692 546721198 272786123 658162146 742006553 688574955 340744372 138377489 143517578 145654371 242570812 967246874 429341526 450531919 91392641 337248992 325228830 256959692 486116676 705277670 910412541 534141603 156050350 244844625 971694169 725005427 967210187 939478563 30456110 468541977 585565681 949877862 325105584 930041694 423265984 49564145 267059692 44417244 716126405 690226066 222767958 760940411 278319927 205346059 952607725 33731331 198745544 600574590 192022932 332306400 288000307 219322556 852510619 509944032 244182365 444568606 85167559 620294491 371879391 517125200 951803249 625027627 173081735 532755357 815029863 171139131 712335337 176696815 806667318 360442291 463938944 212985166 202820068 583143480 89311183 487616520 769897226 864429715 512783681 455038595 511552491 152682007 244672855 212124602 316370775 661636489 948733202 91939152 997359776 250873292 164444434 853113676 213836784 504713365 447461008 65441670 411536740 609267591 527175083 222901888 37556687 798535229 18712758 933090704 284210166 532005616 295023108 32493818 852000718 720613013 299066120 221529493 878439485 587559494 171276917 742407464 471590076 464467836 459686008 937444838 911967025 668472118 582742669 728039598 858718459 693885431 914620992 921904589 657349269 118806868 446573512 335290426 984870357 406668033 267059692 542442593 614468248 375538004 742903271 423056861 358012897 603161182 113738299 665256628 414608986 272087306 71898430 757836757 705475103 579966388 197293125 828696954 612597789 602332634 133006419 275637506 299050782 232385115 189210984 16115711 169398555 354264213 459585050 51979388 501111845 221529493 781852604 826424537 953523552 296296418 176821009 798904067 283707875 536002151 568861577 261177893 962493119 746999752 680812326 830421890 461039889 919095103 235523072 652254345 76555956 248683212 349556390 561707788 477371026 173884258 706524405 522431595 59022879 533569617 911785522 993272807 967210187 245074638 404237118 911815858 901395857 618323196 944537088 11409608 97091131 188924401 476069941 608243210 724803016 317445907 547501412 628400399 512783681 789107402 238053543 385285410 531174460 885402617 419904152 414285815 792446740 185923984 624947612 322535581 27080893 447024036 659240268 189495161 207071785 368518692 891852957 784698275 170897349 284235277 713018195 694379870 165947001 18825761 748833168 502787240 958819433 496446811 211462892 417219061 395480518 107231534 103402689 828558483 209751999 139529287 832448928 768534398 720420392 583378628 709888835 404237118 873057357 37067679 565344171 780748559 804716070 256566225 331312090 303972199 552652488 730671009 982692335 226607954 746999752 248402806 948028814 497239901 824337545 743236520 458331196 715535260 311150809 446666375 639916217 54086865 962786896 812124177 822097901 47821800 232076349 207514634 510263905 287274772 231622834 937451148 555106885 463233949 414920178 662859458 291493870 883067829 134014980 581821976 482448369 46477194 81433366 90793751 328765434 732433380 720592420 404525206 753988279 940482617 594382843 509303102 711533766 311150809 336116980 900994245 170276561 407048204 539653532 433821318 577375320 542437545 937737793 630723435 339933416 967753761 24987389 267982928 629869210 711385309 178930179 538749950 435541109 940482617 571979294 457682327 375642570 424819090 388071484 152330065 846718980 343527067 982445709 899376987 278989271 2307896 180315623 42440499 85490160 349948949 413908877 314596965 373281039 416995574 425658378 235431353 819516400 413865960 295140355 137132168 218183650 277720061 859209021 202145305 748700043 495710693 798127602 885402617 477476509 828363701 452100993 404237118 616102984 982325001 23893151 314989488 885666896 425270890 144649822 695354077 780595813 513561623 773487714 502821921 65531747 45447368 439536826 578623702 958468766 512954254 555717118 203860215 928974309 774100443 116486985 518572305 260527907 73185535 476082240 548704062 533569617 638815309 672226535 113643273 24757200 21382093 908592877 423357119 810866221 20628422 838452364 527175083 417838566 67313030 255570759 741869045 180352682 34381938 694136318 119246858 407085249 383219513 350078838 618284278 536429404 774456703 271147842 286350913 132495978 948765074 930253032 42703680 496095257 714463611 340729182 8111953 188266056 211462892 260315431 418330862 452426115 282801534 134375834 123472526 462362608 653677315 14301689 715251016 113265114 415802773 149847158 420051661 771615785 63917198 735550122 371896635 898260574 87469173 969863007 156929233 108260226 64839160 633654545 673346428 373745619 745534665 835095329 920810476 49950077 124648468 902496791 658643596 277147912 921119615 572174692 685254576 668180448 757829241 186041010 873143100 748144992 101658126 441395432 828947248 944514225 835728205 83763755 743428597 435541109 379569379 567451928 742508632 143222453 79892399 910542008 465987263 929854715 553137549 203281005 101658126 322418754 886574875 892600010 95322762 261199173 511552491 903760502 475436053 363721393 403423318 972868258 606009693 368204256 649281096 525238845 748700043 791963023 422601365 470112853 816932633 842920451 971857417 113833964 281747154 119246858 806895019 246726167 42091760 709597166 226333750 255131317 301697228 936547188 819784901 887419442 733702199 341869853 400984523 516033227 282539093 868343944 323580934 822930243 426696450 999858041 352729559 795321984 113587063 711381079 34490553 119246858 293883280 858667980 168520243 314989488 108799172 819349826 288878324 957612571 645398564 711351442 301768358 869848625 527175083 638884276 29972347 449778268 45864206 201702958 458331196 379658911 85899159 258811479 709978218 766521252 85621421 641673150 251472302 369366661 793088600 5197906 97447776 894336380 250146038 328765434 587413725 507371528 845669654 39557864 54759326 108245221 6451244 28954431 378627750 176696815 981278347 547381250 456159216 322902145 753492304 758599681 70341082 440413716 887106697 160973538 427329398 467158342 436391070 343618255 341810238 565154432 276181948 604400132 171580982 955012867 86736698 488687143 275637506 921813808 948028814 242977396 709388624 478820768 893641149 971950326 448910344 584565466 12264495 295943034 803491854 528206366 437239869 339000377 267827014 578773055 609300140 826693726 753840344 687177667 680810843 578623702 712886010 575691805 668180448 142992494 851607659 921813808 129455620 931469175 145654371 295154126 485790886 208970084 34282414 791963023 614377440 684455186 989401189 190331336 171558297 221042100 667208314 211462892 577425824 107643937 147757992 26376948 433418474 706122234 812395922 540705965 144802458 510891522 246585474 484326977 448666347 760539777 62069180 635474873 790676283 764850227 479194655 389396896 961013743 548420503 759266093 496816031 828552135 121174747 439581158 501477212 560076973 49564145 414234632 510759457 289133080 485669983 743282743 417095329 938798535 347071838 415816206 27080893 625535978 334180781 396761442 173081735 772997002 716697319 668180448 112584519 759039226 146699032 371159258 298534212 475237078 362708283 866365078 331508403 556479079 122539002 427329398 831526812 5677599 91010302 740742473 562890225 398834804 611550075 436391070 147672323 147672323 117475654 623265655 71898430 462401356 179808270 962153136 563010613 7525440 329140565 321433189 666502062 740336951 268514700 187130275 83209702 915427718 538399385 374290418 423021374 583143480 456159216 923650783 746995025 575948843 289670349 756928614 199679285 454403699 450009618 450606230 278319927 878403495 771615785 776636567 935402265 642021874 885402617 220285285 239894987 403012616 90472897 513748006 363548492 517125200 269957780 643145712 563986875 725036432 427849954 353758058 114424592 864652082 718366407 794460926 22825259 712335337 349556390 577334285 335385748 938260815 357376439 513425643 883067829 300175681 590739881 47821800 775151531 569531422 779845614 897408119 519968484 800113364 598404692 17791555 625062103 888477592 510078937 941814217 85470369 357182115 14747930 167340924 522394604 579532948 567667902 18675466 148259793 864977559 605242521 729603085 496816031 666506814 529597481 920810476 313259132 83178648 81594355 51364308 872477670 556260079 227714586 870160702 943679326 399943987 107752733 617459858 437901433 535221685 806895019 730865452 224763517 86248736 788206587 941290182 547501412 916132005 304147833 170496028 152330065 844399468 667468299 214785866 489779827 396625289 279110202 668031679 526148255 531650435 501111845 388282161 581525314 650396509 648495822 166243215 545251932 857801059 179507027 923112565 524990827 703489402 249240934 600399283 660091275 509601821 383244171 294500718 348809662 397757225 626317311 27754544 221513131 152770338 653004528 563436493 261199173 463233949 388155522 479853980 719523952 540225645 205044053 789708122 304147833 626236746 823029600 814767829 911503068 161799610 201976397 602397568 300963956 895152398 173586135 673504098 824679777 683775092 710907553 226813549 618829979 717762651 507958458 493992685 700313223 950082129 940342200 753340308 432702746 35973026 789709125 47441736 615891904 699338729 771604990 867623472 478455185 952634804 210215244 844399468 439425515 88289191 442098839 655307848 813708367 134770373 903267890 724302048 816683305 659777920 134455971 505569531 16597045 336782716 851800509 925586847 917201776 681275699 379251403 231606058 218341049 450731582 868343944 727024657 692862782 349440259 415831946 685639020 508289087 582511343 78839768 442177652 830847288 605229724 879914786 262937724 725316433 786585265 86280975 224763517 853612390 615502905 941353310 824981010 472878097 648826956 170598493 681499268 48403621 763814053 551492839 201935909 538956335 510263905 789140655 537085295 861497033 767470869 668616226 253316970 158667904 434442208 630022230 551492839 819365896 564370861 781878178 828947248 505307592 675295684 622368449 987665576 63451001 227243375 902885526 102555739 858767130 562112066 641299143 887106697 384085296 557914624 699871699 672226535 127146924 698772726 423649593 89550849 938260815 129342781 577425824 562423638 946806276 129044703 515155101 466852409 364464677 411536740 418330862 210583664 143392587 329558170 228529059 34069832 656415265 3339814 618323196 70972646 59057008 884238363 941814217 433483045 284210166 349302262 439628704 259431184 679478090 667527388 169861696 187353629 197293125 449778268 996098948 418778175 70700998 837137212 625505298 282222065 851513621 88409941 399687120 214254939 339257396 234133676 27939808 893652069 159869087 97516887 605079008 693227585 530349058 939624857 862164572 129211533 999666310 884478023 63194642 323734547 748120743 709865833 509601821 65441670 255793497 603262175 888477592 683449727 545563824 509975605 171194505 462999269 371748564 715484968 510734551 246585474 884289676 560335170 373745619 915055675 539563224 23263968 711381079 707539617 127456149 309657280 988592218 611056371 940625973 195487301 649192990 434582742 899376987 774571184 182064114 991054449 415262936 482608818 452426115 470450151 537319705 958468766 556191359 697716274 309603368 108799172 282398893 434582742 941563515 448920329 951590776 162553605 674190142 691990481 380041078 259836693 205343149 376881140 443727234 62463513 750573546 465987263 493417179 360438235 541168949 357482221 224763517 575344530 605697773 499427597 396599454 877167997 232713228 957558573 421783259 143533428 226421974 189504503 474763717 879358721 698772726 85016974 255785000 546234352 297335760 567220612 294850981 932995316 898887016 178536589 404355912 364524562 556191359 639211041 341178741 530353417 966437021 85470369 717561179 113265114 154139647 694519885 494729391 142243658 437842266 232841296 609041025 280156844 371159258 918309178 16791039 942877529 742043263 610027692 861752330 764850227 520466157 935174433 487616520 560287665 418778175 110099034 314989488 652215556 980793975 34838119 421167119 107231534 588453459 827691946 677578772 325175766 565587892 871260039 128817066 698772726 459585050 368888248 71898430 256617093 171062750 865976592 167645680 487255788 846507604 164461419 438898977 680812326 512954254 26254456 522431595 775739811 232746124 187737198 858667980 416524209 326214086 272566749 908770259 656415265 34908507 442177652 168580884 833106474 577425824 57220341 322253806 297159729 480336766 573181225 595579018 614405339 623419603 951711649 489280920 104137343 614632783 699623078 431694688 514417790 615891904 818181983 558180989 686692378 863324997 455976455 168677507 655390303 310375454 106349973 343308776 155241894 102657689 685802170 908770259 418778175 180086976 342301972 356090104 538749950 292981275 971072638 432827968 255785000 383244171 462917554 710271049 579718843 779100048 345764613 947642508 226333750 196123010 388071484 241668517 885683292 740210671 889408782 618111679 829286474 493099012 149847158 83209702 14741564 302283584 731329461 697829934 928387861 83763755 913052689 537000531 768224356 438807231 334962101 725897626 311338619 325617464 667248076 531676109 818206465 483411770 252492446 417207141 638579954 819740151 350412582 475188642 284984470 423343616 21037952 87588516 491016118 552338727 707539617 78404753 721721037 34381938 851513621 429638568 911260991 536429404 878439485 996105334 743282743 57214118 746999752 683314316 362481249 65531747 942064987 880122673 373002554 948666508 766869831 885552207 855366979 423021374 3339814 293883280 892600010 400964193 83148543 847536896 686999352 777131346 619477972 493539627 279293307 529597481 319238757 89584020 914419821 801474237 121942388 771515184 781935524 810713560 449072233 793863952 420109716 855425630 715484968 129092538 49314760 998300954 945367974 699786133 477912388 825150553 970728485 630791912 128404854 851260188 143392587 820657183 92231907 651962232 257722345 577593145 254297937 865510445 368580262 537000531 349302262 905688178 97460025 256082473 574860588 993681473 721721037 86988592 117059579 970012481 629840865 46454666 750158614 137020668 641520911 358638910 187530058 644871680 108260226 964103408 85913739 811856181 517038326 955012867 377374609 485891541 416346859 300619562 822356732 315943397 745042219 91392641 996740057 32062732 649680608 859384281 648574795 34282414 612597789 87588516 152682007 686769850 609643602 593472225 941353310 247325232 635267072 440469204 485501141 121942388 690953123 386436007 346956730 895152398 430943662 678019562 914157910 548079627 427198955 118514315 532389087 497670858 78690337 212814566 280957725 18917979 500279849 721836040 715177018 919963003 993780935 448816342 83763755 313555247 960015619 178993191 885131948 595397894 560516728 759039226 18020755 789145187 116486985 564296793 431694688 866894842 911967025 388743009 64260695 388561814 960046155 337945981 244278184 744239648 116422868 131138716 27754544 994216708 951615905 329717015 315557718 772997002 160973538 49747540 579966388 832227438 373745619 790870984 300175681 225402576 695776777 496446811 813406007 551581735 333256831 291493870 835095329 699039546 229591201 533569617 545198050 94114992 595312840 173707674 588068903 951439880 364386064 431176955 341720507 956624274 649743093 371879391 767147941 987665576 376826193 820077507 857705585 704646219 523836347 454671758 260030922 519784713 226385711 667692152 986724635 200856151 263162879 74684966 910542008 796954958 769685102 907787207 616426103 895000071 430841578 644793183 948733202 652031049 704116227 576396629 981166001 379454322 417838566 91392641 811436830 443727234 169398555 95099204 101701463 937290138 663207060 390846709 385697753 625535978 635531221 944835010 161908836 774654010 342628875 322209130 351641067 135785057 788073895 57214118 450968093 96082926 796954958 674117500 837226521 481808642 475004728 532603613 201630934 637713591 704809406 825830087 340691932 773309672 298302851 210570565 405453005 798640686 370255289 487255788 656315838 22051323 189150233 246035085 16144673 875003331 181502852 324287737 463026043 562377293 281866317 267982928 177257346 628400399 541213173 82006618 135609668 210096684 625314249 419814463 703792369 796956815 878546157 86736698 83309590 579843133 285840599 51680676 993938802 493001869 693227585 86938421 911562799 290907908 599353385 400890773 577425824 858667980 314043881 933661157 631099862 880792269 312667303 672226535 540828633 943769562 473737735 57828828 981109322 46454666 736708554 16144673 597477593 744554665 243230792 595507280 119798738 969524531 713143355 517244322 25930495 995451376 684728206 885552207 561707788 545563824 870041081 384699036 945367974 663906423 274799876 971667346 960019719 208899597 653430039 17338402 52983804 461218040 843139484 136586379 142918063 57117609 118295830 114978752 167967581 508378645 884482262 193264074 709272486 973779716 858718459 798300741 562890225 430711927 94825984 714575535 307395742 889854954 212124602 120998718 282398893 386436007 973492623 148172526 413891210 318968243 653275377 963374570 695878698 400202086 494295301 822529069 955627515 25429147 988232560 753672767 54088310 704795312 209206061 191616288 691403629 610650998 888752698 996213717 511491702 625505298 798904067 398074260 648385319 90793751 180295502 913958379 897919437 622508425 930041694 925189796 796954958 158702885 987382353 219999641 82758639 42222374 427413724 548079627 553302726 205140714 831908581 830683923 483224784 91392641 908674748 236051243 309603368 959946697 628843828 595962175 725316433 2307896 439066153 791652518 784253894 609048184 186691803 378627750 635337441 533887247 940482617 22798951 765995515 406272395 369524439 56261596 63916715 488620072 538152762 601062658 6217717 55946900 96848562 819364018 109268217 701078422 672811093 995008836 85913739 309392404 458027247 481808642 186041010 106349973 191361022 276181948 566230678 166349381 152805849 83148543 560076973 160973538 129212266 566791030 241876826 70700998 456515618 772940286 447530445 41774603 694234474 284619227 819516400 604208222 920810476 468457544 947108805 397733759 300943022 998006347 841075159 444134035 392988864
